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/09/12 00:46] – [Inventory Types Tab] 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 369: 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.1726101993.txt.gz · Last modified: 2024/09/12 00:46 by mistahmikey