User Tools

Site Tools



materialgirl

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
materialgirl [2024/08/27 15:48] mistahmikeymaterialgirl [2025/04/10 03:15] (current) mistahmikey
Line 13: Line 13:
   * Allows you to filter specific item subsets in your inventories for viewing and/or manipulating via a powerful filter expression language. Filter expressions can be saved for future recall and use.   * Allows you to filter specific item subsets in your inventories for viewing and/or manipulating via a powerful filter expression language. Filter expressions can be saved for future recall and use.
  
-Regarding the filter expression language. Say you have 100 equipment items in your inventory, and you wanted to see only those items that were for a Sage or a Monk, but with an ilevel greater than 480.  You could do that with the following filter expression:  **(SGE or MNK) and ilevel > 480**.   Or maybe you want to sell off a bunch of junk you've accumulated while botting dungeons.  You might select those items using a filter expression (which is one I actually use) such as: **sellable and (cloth or stone or reagent or lumber or metal or ingredient or leather or demimateria or medicine or bone or seafood)**, and then use the Sell function. You can also filter items by name, using exact match or LUA patterns.  Perhaps you only want to see all the Craftsman's materia in your inventories to trade them to your alt.  You could select them with the filter expression: **/Craft.*Materia/** and the use the Trade function to trade them all to your targeted alt. The filter expression language, a unique feature of Material Girl, is extensive and supports the arbitrary grouping of subexpressions via parenthesis and boolean logic. This powerful feature is fully described in the Filter Expression section.  +Regarding the filter expression language. Say you have 100 equipment items in your inventory, and you wanted to see only those items that were for a Sage or a Monk, but with an ilevel greater than 480.  You could do that with the following filter expression:  **(SGE or MNK) and ilevel > 480**.   Or maybe you want to sell off a bunch of junk you've accumulated while botting dungeons.  You might select those items using a filter expression (which is one I actually use) such as: **sellable and (cloth or stone or reagent or lumber or metal or ingredient or leather or demimateria or medicine or bone or seafood)**, and then use the Sell function. You can also filter items by name, using exact match or LUA patterns.  Perhaps you only want to see all the Craftsman's materia in your inventories to trade them to your alt.  You could select them with the filter expression: **/Craft.*Materia/** and the use the Trade function to trade them all to your targeted alt. The filter expression language, a unique feature of Material Girl, is extensive and supports the arbitrary grouping of subexpressions via parenthesis and Boolean logic. This powerful feature is fully described in the Filter Expression section.  
  
  
Line 20: Line 20:
 You must also download MistahMikeysLib from the store. It's free, of course. You must also download MistahMikeysLib from the store. It's free, of course.
  
-Currently, Material Girl only supports FFXIV 6.x, and only in English.+Currently, Material Girl only supports English.
  
 You must ensure FFXIV, Minion, and Material Girl are always updated to their latest versions. You must ensure FFXIV, Minion, and Material Girl are always updated to their latest versions.
Line 85: Line 85:
 ==== Filter Expression ==== ==== Filter Expression ====
  
-A filter expression can be used to limit the items on which Material Girl will perform functions.  It uses a simple, but powerful, boolean selection language that supports selecting items at a very fine level of detail.+A filter expression can be used to limit the items on which Material Girl will perform functions.  It uses a simple, but powerful, Boolean selection language that supports selecting items at a very fine level of detail.
  
 The filter expression is entered into the text input control just below the Filter Expression label.  You type in the expression and hit return, at which time the expression is parsed. You will see a message indicating either success or failure.  The failure message will give you information that pinpoints where in the expression the parse failed. If the expression is parsed successfully, it is immediately applied to the operation at hand. The filter expression is entered into the text input control just below the Filter Expression label.  You type in the expression and hit return, at which time the expression is parsed. You will see a message indicating either success or failure.  The failure message will give you information that pinpoints where in the expression the parse failed. If the expression is parsed successfully, it is immediately applied to the operation at hand.
Line 114: Line 114:
  <classOp> | #item class matches class mnemonic  <classOp> | #item class matches class mnemonic
  <jobClassOp> | #item class matches job class mnemonic  <jobClassOp> | #item class matches job class mnemonic
- <categoryOp> | #item clas matches item ui category mnueumonic+ <categoryOp> | #item class matches item ui category mnemonic
  desynth | #item can be desynthed  desynth | #item can be desynthed
  hq | #item is high quality  hq | #item is high quality
Line 122: Line 122:
  collectable | #item is collectable  collectable | #item is collectable
  buyable | #item can be bought at a vendor  buyable | #item can be bought at a vendor
- <relationOp> #item satifies a relation+ <relationOp> #item satisfies a relation
  
 <unaryBooleanExpression> := <unaryBooleanExpression> :=
Line 142: Line 142:
 <idOp> := <number> # item id <idOp> := <number> # item id
  
-<classOp> := #item class name +<classOp> := 
 + c_weapon | 
 + c_arcana | 
 + c_shield | 
 + c_armor | 
 + c_food | 
 + c_enhancement | 
 + c_enfeeblement | 
 + c_potion | 
 + c_ether | 
 + c_elixir | 
 + c_crystal | 
 + c_material | 
 + c_materia | 
 + c_furnishing | 
 + c_dye | 
 + c_misc | 
 + c_bait | 
 + c_treasureMap | 
 + c_misc1 | 
 + c_seed | 
 + c_soil | 
 + c_pomace | 
 + c_masterCraftBook | 
 + c_aetherialWheel | 
 + c_primedAetherialWheel | 
 + c_tripleTriadCard | 
 + c_airshipPart | 
 + c_currency | 
 + c_folkloreBook | 
 + c_soulCrystal | 
 + c_orchestrationRoll | 
 + c_tankTrimming | 
 + c_painting | 
 + c_retainerTalesOfAdventure | 
 + c_submersiblePart | 
 + c_logosAction | 
 + c_mettle | 
 + c_lostAction | 
 + c_bozjanCluster | 
 + c_unknown | 
 + c_unobtainable | 
 + c_reward | 
 + c_cowrie | 
 + c_sanctuaryIslandMaterial | 
 + c_adventurersparcel | 
 + c_outfit 
 +
 <jobClassOp> :=  <jobClassOp> := 
  #item job name |   #item job name | 
Line 298: Line 344:
 For the saddlebag inventory types to appear, Material Girl must be able to operate the saddlebag main command.  This requires a cast, so if your action bar is disabled (doesn't appear on your screen) then the saddlebag types will not appear.  This typically occurs because you have FFXIV windows open that causes the action bar to be disabled.  If this happens, just close all your open FFXIV windows, then hit the Reset button on the Material Girl UI. For the saddlebag inventory types to appear, Material Girl must be able to operate the saddlebag main command.  This requires a cast, so if your action bar is disabled (doesn't appear on your screen) then the saddlebag types will not appear.  This typically occurs because you have FFXIV windows open that causes the action bar to be disabled.  If this happens, just close all your open FFXIV windows, then hit the Reset button on the Material Girl UI.
  
-The retainer bag inventory types are only available while you have the retainer inventory window open. So you must manually open the retainer inventory window to enable using Material Girl on retainer bags.+The retainer bag inventory types are only available while you have the retainer inventory window open by using the "Entry or withdraw items" menu item. So you must manually open the retainer inventory window to enable using Material Girl on retainer bags.
  
 The selected inventory types will be displayed on the Main Tab next to the Selected Inventory Types label. The selected inventory types will be displayed on the Main Tab next to the Selected Inventory Types label.
 +
 +You can also select groups of bags by using the convenience buttons at the top of the inventory type list.  When you click one of the convenience buttons, it will toggle the state of all associated bags to be the opposite of the first button in the group.
 +
 +| Bags  | Toggles all four of your inventory bags. |
 +| Armory Bags| Toggles all of the armory slot bags. |
 +| Saddlebags | Toggles all two or four (if you have the FFXI Companion Premium service) of your inventory bags. |
 +| Retainer Bags | Toggles all seven of your retainer bags. |
 ===== Gearsets Tab ===== ===== Gearsets Tab =====
 {{:mistahmikey:materialgirl:gearsets_tab.png?400|}} {{:mistahmikey:materialgirl:gearsets_tab.png?400|}}
Line 362: Line 415:
 ====== Support ====== ====== Support ======
  
-For support or requests, please contact me on discord: https://discord.gg/zy2jsfJMvv.  I will respond as soon as I am able, generally within 24 hours at most.+For bug support, please post a message on discord: https://discord.gg/zy2jsfJMvv.  I will respond as soon as I am able, generally within 24 hours at most.
  
 When you need support, please provide me, at a minimum, the following: When you need support, please provide me, at a minimum, the following:
materialgirl.1724773739.txt.gz · Last modified: 2024/08/27 15:48 by mistahmikey