Tag

From FetishQuest Wiki
Revision as of 14:26, 20 February 2025 by JasX (talk | contribs) (Mesh Tags)
Jump to navigation Jump to search

Tags in FQ are used everywhere, and are usually fetched from players. Players have player tags prefixed with pl_ but also other temporary tags inherited from things like spells, armor, and dungeons.

When editing tags in the mod editor they ALWAYS need a prefix, such as pl_tail whereas when editing player tags in game you don't need a prefix.

This list may be out of date, but you can always find the latest library of standard tags here: https://gitgud.io/JasX/fetishquest/-/blob/mistress/public/libraries/stdTag.js?ref_type=heads

Note that players are allowed to create their own tags by entering them in tag fields, just don't expect other modders or the main game to use them.

General Tags
Tag Automatic Description
g_dead Yes Added to players when they're defetead.

Player Tags

Player Tags
Tag Automatic Description
pl_nude Yes Added when the player isn't wearing upper or lower body armor.
pl_penis
pl_big_penis
pl_vagina
pl_breasts
pl_big_breasts
pl_butt Note: All humanoids are considered to have a butt.
pl_big_butt
pl_furry Has fur.
pl_scaly
pl_tail
pl_muscular
pl_hair
pl_long_hair
pl_fangs
pl_beast Important: This is the tag that determines if a player is a beast or humanoid.
pl_target_beast Consider the player to be a beast when attacked, but as a humanoid when attacking. Skeletons use this.
pl_tentacles
pl_tendrils Smaller version of tentacles.
pl_cocktacle Has at least 1 cock-tipped tentacle.
pl_horns
pl_horn Only use for players with 1 horn, such as a unicorn.
pl_ears Only use if player has ears, regardless of if they can hear or not. Lizards may have earholes, but don't add this tag unless they have something you can grab on to.
pl_long_tail
pl_circumcised Dicks are considered uncircumcised by default.
pl_immobile Used on NPCs that can't move, such as anemones.
pl_electric
pl_claws
pl_tongue
pl_nose
pl_eel
pl_feathers
pl_beak
pl_ooze Used when the body consists mostly of ooze.
pl_slimy Used if the surface texture is slimy, regardless of if the rest of the body is oozy or not.
pl_worm
pl_leech
pl_rodent
pl_lagomorph Bnuuy.
pl_demon
pl_undead
pl_rattani
pl_feline
pl_canine
pl_vulpine
pl_mustelid
pl_equine
pl_bovine
pl_avian
pl_ursine
pl_cervine
pl_suine
pl_rodent
pl_stains Used primarily by wrappers to apply stain layers if the player art supports it.
pl_ignore_aggro Used in NPC behavior to make the NPC only attack at random, and not use the aggro system.
pl_no_grapple Used in NPCs to prevent them from using the standard grapple action.
pl_always_grapple Used in NPCs to always use the standard grapple action when they can.
pl_no_fetish Don't auto generate fetishes on this NPC. You can also disable this behavior globally in your story.
pl_always_attack Always use abilities as long as you have momentum for it. By default, NPCs will try to buffer some momentum before attacking.
pl_no_trade This NPC can't be traded to. Used mainly for followers.
pl_dishonorable Used in some texts.

Gameplay Tags

Gameplay. These are applied to players, but don't use the pl_ prefix.
Tags Automatic Description
gp_boss Marks the NPC as a boss. Bosses have special rules.
gp_no_arousal Makes this NPC unable to be aroused.
gp_no_ap Prevents this NPC from using momentum. Can be used for inanimate objects.
gp_no_mp Legacy synonym for above.
gp_no_hp Prevents taking damage, and HP won't be drawn. Can be used for inanimate objects.
gp_no_victory_condition Defeating this NPC is not needed for winning an encounter.
gp_invisible Hides the NPC in the NPC list, and prevents it from being targeted.
gp_skip_turns Makes an NPC always end their turn immediately.
gp_no_bondage_targ Makes the NPC immune to the standard bondage attack.

Action Tags

Action Tags
Tag Automatic Description
ac_buff The action is a buff (beneficial duration effect).
ac_debuff The action is a debuff (detrimental duration effect).
ac_heal The action restores HP.
ac_damage The action deals damage.
ac_painful The action is painful.
ac_arousal The action is arousing.
ac_npc_important The NPC will always use this action if they have momentum for it.
ac_npc_first Tries to use this action first if they can. However, ac_npc_important trumps this. If you set both tags, it'll override both.
ac_npc_important_last NPC tries to use this action last before ending their turn. Note that this only reliably works for free actions.
ac_npc_no_attack I forget what this was for.
ac_interrupt Action has an interrupt component.
ac_item Action is attached to an item.
ac_mana_heal Action restores momentum.
ac_self_heal Action has a self heal component.
ac_taunt Action has a taunt component.
ac_food Action is tied to food.
ac_mana_damage Action has a momentum damage component.
ac_drink Action is tied to a drink.
ac_npc_ignore_aggro When an NPC uses this action, they should pick their targets at random.
ac_flavor Allows NPC follower to use this action out of combat. Otherwise NPCs will only use actions in combat.
ac_potion Item is tied to a potion.
ac_lifesteal Item has a life steal component.

Asset Tags

Asset tags
Tag Automatic Description
as_upperBody Yes Automatically added based on the item's equip slot settings.
as_lowerBody Yes Automatically added based on the item's equip slot settings.
Note: the following tags also exist in upperBody and lowerBody variants, where _upperBody/_lowerBody are appended automatically. For an instance if you add as_tight on an upper body item, the tag as_tight_upperBody is automatically added in game.
as_hard Armor is hard, such as plate.
as_tight
as_skirt
as_thong
as_groin_semi_exposed Asset doesn't fully cover your groin, such as a tiny thong.
as_shiny
as_pants Has legs attached to it.
as_stockings
as_sling_bikini
as_shirt
as_stretchy
as_jeans
as_plate
as_robe
as_crotch_flap
as_butt_flap
as_bodysuit Any piece of clothing that covers upper and lower body slots should have this.
as_waistband
as_reagent Not currently used, but may be used in crafting later.
as_currency Money
as_can_pull_down Items that can be pulled down. Ex, shirts can't, but tube tops can.
as_can_pull_up Items that can be pulled up. Ex pants can't, but skirts can.
as_wraps
as_cleavage
as_underboob
as_sideboob
as_exposed_upper_back Upper back exposed
as_exposed_lower_back
as_exposed_stomach
as_high_riding Such as hip high thongs.
as_gloves
as_boots
as_stockings
as_belt
as_nipple_piercings
as_ring_gag
as_collar
as_cock_ring
as_strapon
as_stealable Not currently used, but later may be stolen on defeat.
Material types
as_leather
as_cloth
as_mail
as_plate
as_cotton
as_slink
as_mageweave
as_shadowcloth
as_rawhide A sturdier type of leather.
as_metal
as_steel
as_copper
as_mithril
as_softsilver
Props
as_whip
as_dildo_spear
as_strapon
as_paddle
as_riding_crop

Wrapper Tags

Wrapper tags
Tag Automatic Description
wr_duration Yes Added if a wrapper has a duration.
wr_detrimental Yes Added if wrapper is detrimental.
wr_knocked_down Yes Added if wrapper has a knockdown effect.
wr_dazed Yes Added if wrapper has a daze effect.
wr_knocked_down_back Yes Added if player was knocked down on their back.
wr_knocked_down_front Yes Added if player was knocked down on their face.
wr_grapple Yes Added if wrapper involves a successful grapple.
wr_grappling Yes Added if wrapper involves a successful grapple AND the sender is the grappler.
wr_encumbered Yes Added as a passive if player is encumbered.
wr_hogtied
wr_pinned
wr_std Use on wrappers attached to standard actions.
wr_no_orgasm_momentum_loss When set, the player affected by the tag is unaffected by orgasm momentum loss.
wr_kink Use this on wrappers that should be treated as a kink.
wr_enchant Use this on wrappers that should be tied to an enchant.
wr_tentacle_ride Used on wrappers that consider a player riding on a tentacle.
wr_block_groin Used to signify that the groin is blocked, and shouldn't be penetrated.
wr_block_butt Signifies that the butt is blocked and shouldn't be penetrated.
wr_block_mouth The mouth is blocked and shouldn't be penetrated.
wr_orgasm Yes Added on the built in orgasm wrapper.
wr_soaked Player is soaked.
wr_legs_spread
wr_tentacle_restrained
wr_bound
wr_no_riposte When set, the player cannot riposte at all.
wr_block_grapple When set, the player cannot use the standard grapple action.
wr_foodbuff Used to prevent stacking food buffs.

Player Expression Tags

Player expression tags can be used anywhere to trigger player facial expressions (when using advanced art layers).

Player expression tags
Tag Automatic Description
ex_aroused Aroused facial expression.
ex_aroused_heavy Heavy arousal facial expression.
ex_pained Pained facial expression.
ex_pained_heavy Heavy pain facial expression.

Effect Tags

Effect Tags
Tag Automatic Description
fx_latching This player is latching to another. Used by quadropus.
fx_latched Player has been latched to by another player. Used by quadropus.
fx_pouncing Afaik not used anywhere. Leaving these here for legacy reasons.
fx_pounced Afaik not used anywhere.

Game Action Tags

Game Action Tags
Tag Automatic Description
ga_warrior Set on game actions that link a player to a warrior trainer.
ga_cleric See above.
ga_rogue See above.
ga_tentaclemancer See above.
ga_monk See above.
ga_elementalist See above.
ga_necromancer See above.
ga_arcanist See above.
ga_bard See above.

Turn Tags

Turn Tags
Tag Automatic Description
tt_butt_exposed
tt_groin_exposed
tt_breasts_exposed
tt_wedgie
tt_pussy_wedgie Frontal wedgie.
tt_bent_over
tt_bent_over_table
tt_spanked
tt_breasts_wedgie
tt_sitting_chair
tt_pinned_chair
tt_used_rack

Dungeon / Room Tags

Dungeon Tags These are shared between dungeons and rooms. These are rarely used. But may be used in procedural dungeons in the future.
Tag Automatic Description
du_dark Dungeon is dark.
du_corridor
du_room (Not a corridor)
du_town Dungeon is considered to be a town.
du_friendly Dungeon is mostly friendly.

Mesh Tags

Mesh tags. These are set on the meshes themselves. But can be modified in asset props in the room editor.
Tag Automatic Description
m_PLAYER_MARKER Used to identify player markers.
m_MARKER_GROUP Not used.
m_TREASURE_MARKER Used to identify treasure markers in the procedural dungeon generator.
m_LEVER_MARKER Used to identify levers in the procedural dungeon generator.
m_PROC_MARKER Any mesh with this tag will be removed when placed in a procedural dungeon, and optionally replaced. Not currently used. But may be used in the future.
m_DOOR_DOWN Used by dungeon generate to figure out which doors point where.
m_DOOR_UP
m_DOOR_WEST
m_DOOR_EAST
m_DOOR_NORTH
m_DOOR_SOUTH
m_DOOR_UPDOWN Can be used to go either up OR down.
m_DOOR_AUTOXY Mesh must be facing south for this to work. Do not combine with the ones above.
m_HOUSE_ENT Marks this mesh as a house. If it's setup as a door (ex mDOOR_AUTOXY) it will be included in picking doors. Houses will not be hidden unlike other doors.
m_lever
m_trapdoor
m_lever Lever
m_trapdoor Trapdoor
m_door Door
m_ladder Ladder
m_stool Stool
m_chair_backless ChairBackless
m_bench Bench
m_bed Bed
m_table Table
m_chair Chair
m_shelf Shelf
m_rug Rug
m_bar_table BarTable
m_bar_shelf BarShelf
m_barrel Barrel
m_crate Crate
m_chest Chest
m_tankard Tankard
m_wall At least 1 wall exists
m_stair Stair
m_haybale Haybale
m_rug Rug
m_altar Altar
m_banner Banner
m_cart Cart
m_rope Rope
m_fireplace Fireplace
m_fire Fire
m_bottle Bottle
m_book Book
m_bookshelf Bookshelf
m_candle Candle
m_paper Paper
m_bowl Bowl
m_torch Torch
m_bag Bag
m_fence Fence
m_stone Stone
m_oar Oar
m_seashell Seashell
m_starfish Starfish
m_grass Grass
m_sand Sand
m_dirt Dirt
m_moss Moss
m_swamp Swamp
m_water Water
m_bucket Bucket
m_emitter Emitter
m_merchant_cart MerchantCart
m_boulder Boulder
m_tent Tent
m_bush Bush
m_cards Cards
m_knife Knife
m_fork Fork
m_key Key
m_mushroom Mushroom
m_grass_long GrassLong
m_tree Tree
m_flower Flower
m_tree_stump TreeStump
m_stalagmite Stalagmite
m_soil Soil
m_vines Vines
m_shovel Shovel
m_axe Axe
m_pitchfork Pitchfork
m_pew Pew
m_mist Mist
m_torture Torture device
m_floor_rock FloorRock
m_floor_rock WallRock
m_floor_stone_tile FloorStoneTile
m_wall_stone_tile WallStoneTile
m_floor_wood FloorWood
m_floor_sand FloorSand
m_floor_dirt FloorDirt
m_floor_grass FloorGrass
m_floor_moss FloorMoss
m_wall_wood WallWood
m_seaweed Seaweed
m_tentacles Tentacles
m_hedge Hedge
m_borm_straw BormStraw
m_steam Steam
m_drawer Drawer
m_snow Snow
m_wall_chain WallChain
m_recording_crystal RecordingCrystal
m_dildo_arm Used for the dildo arm trap
m_coffin

Bondage tags are a bit special in that they're used by conditions. A bondage device should be marked by mBondage. It's then added to a pool of viable bondage devices in the dungeon.

When a player is strapped to the device, they inherit all that device's tags prepended by bo_*

Ex: player gets put into stocks with tags ['m_bondage', 'm_stocks'], the player's getTags method auto adds ['bo_m_shackles', 'bo_m_bondage']

Tag Auto Description
m_bondage
m_stocks
m_stocks_legs
m_shackles
m_bondage_x
m_bondage_table
m_bondage_rack
m_bondage_seat
m_bondage_collar_seat
m_bondage_sybian
m_bondage_tree

Text Meta Tags

Tag Auto Description