<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.fetishquest.com/index.php?action=history&amp;feed=atom&amp;title=Creating_an_Action</id>
	<title>Creating an Action - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.fetishquest.com/index.php?action=history&amp;feed=atom&amp;title=Creating_an_Action"/>
	<link rel="alternate" type="text/html" href="https://wiki.fetishquest.com/index.php?title=Creating_an_Action&amp;action=history"/>
	<updated>2026-04-11T18:15:31Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.fetishquest.com/index.php?title=Creating_an_Action&amp;diff=27&amp;oldid=prev</id>
		<title>JasX: Created page with &quot;== 1. Creating the Action Asset ==  # Click the Action button on the asset menu (left) and create a new asset. # Set a unique label for it. WARNING: DO NOT CHANGE A LABEL AFTER SETTING IT OR YOU MAY GET BROKEN LINKS. I&#039;ll name mine &quot;bot_vibratorArm&quot;. # Click the question mark in the corner of the window for help filling out the fields. # For the sake of this example, I&#039;ll make an ability called Vibrator Arm: &quot;Deals 3 corruption damage and destroys 1 utility momentum.&quot;. #...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.fetishquest.com/index.php?title=Creating_an_Action&amp;diff=27&amp;oldid=prev"/>
		<updated>2023-09-15T17:46:54Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== 1. Creating the Action Asset ==  # Click the Action button on the asset menu (left) and create a new asset. # Set a unique label for it. WARNING: DO NOT CHANGE A LABEL AFTER SETTING IT OR YOU MAY GET BROKEN LINKS. I&amp;#039;ll name mine &amp;quot;bot_vibratorArm&amp;quot;. # Click the question mark in the corner of the window for help filling out the fields. # For the sake of this example, I&amp;#039;ll make an ability called Vibrator Arm: &amp;quot;Deals 3 corruption damage and destroys 1 utility momentum.&amp;quot;. #...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 1. Creating the Action Asset ==&lt;br /&gt;
&lt;br /&gt;
# Click the Action button on the asset menu (left) and create a new asset.&lt;br /&gt;
# Set a unique label for it. WARNING: DO NOT CHANGE A LABEL AFTER SETTING IT OR YOU MAY GET BROKEN LINKS. I&amp;#039;ll name mine &amp;quot;bot_vibratorArm&amp;quot;.&lt;br /&gt;
# Click the question mark in the corner of the window for help filling out the fields.&lt;br /&gt;
# For the sake of this example, I&amp;#039;ll make an ability called Vibrator Arm: &amp;quot;Deals 3 corruption damage and destroys 1 utility momentum.&amp;quot;.&lt;br /&gt;
# I&amp;#039;ll make it cost 2 offensive momentum and have a 1 turn cooldown. I&amp;#039;ll set type to corruption. &lt;br /&gt;
# I&amp;#039;ll hit library on wrappers and click new. Label my new wrapper bot_vibratorArm_momentum and set description to &amp;quot;destroys one utility momentum&amp;quot;&lt;br /&gt;
# Technically you can click library on effects too, but I&amp;#039;ll close my new wrapper and select it in the linker because it&amp;#039;s less chaotic with fewer linkers. &lt;br /&gt;
# Next I&amp;#039;ll click the wrapper from the Action&amp;#039;s list of wrappers to bring up the wrapper editor.&lt;br /&gt;
# I&amp;#039;ll ctrl+click the default interrupt effect to remove it, and click library. Then new to create a new effect.&lt;br /&gt;
# I&amp;#039;ll label my effect momentum_minus1_utility and set the description to &amp;quot;destroy 1 utility momentum&amp;quot;.&lt;br /&gt;
# Set the type to addMomentum and in the JSON editor I&amp;#039;ll change the amount from 1 to -1.&lt;br /&gt;
# Then close the window and pick it from the list to attach it to the wrapper.&lt;br /&gt;
# Next go back to the action editor and add another wrapper. In the linker, I&amp;#039;ll search for deal3damage, since there&amp;#039;s already an existing wrapper that does 3 damage. You don&amp;#039;t have to worry about the damage type being corruption, as that&amp;#039;s automatically inferred from the action type.&lt;br /&gt;
# Finally I&amp;#039;ll add some tags. This ability is easy enough so I&amp;#039;ll just tag it as &amp;quot;ac_damage&amp;quot;. You can look through the tags starting with &amp;quot;ac_&amp;quot; to see what might fit your ability.&lt;br /&gt;
# (Optional) If this is for an NPC (especially boss mechanics) you may want to consider the tags: ac_npc_important (always use this action when available), ac_npc_first (always use this first if possible, tho ac_npc_important will go first unless you pair the two), ac_npc_important_last (makes it important and will only use other actions if they don&amp;#039;t prevent the NPC from using this), and ac_npc_ignore_aggro which makes the NPC always use this action on a random target unless taunted or grappled.&lt;br /&gt;
&lt;br /&gt;
== 2. Creating a condition ==&lt;br /&gt;
&lt;br /&gt;
# For texts to work, you need to create an action condition.&lt;br /&gt;
# Go to conditions and create new. Label it &amp;quot;action_bot_vibratorArm&amp;quot;.&lt;br /&gt;
# Set type to actionLabel&lt;br /&gt;
# Select your action from the linker.&lt;br /&gt;
&lt;br /&gt;
== 3. Creating texts for your action ==&lt;br /&gt;
&lt;br /&gt;
# Go to text and create a new text.&lt;br /&gt;
# Write the text, use the question mark as usual to see what special vars you can use in the text. In my case I&amp;#039;ll go with &amp;quot;%S pushes %Shis vibrator arm up between %T&amp;#039;s legs, buzzing %This %groin!&amp;quot;.&lt;br /&gt;
# For conditions I&amp;#039;m gonna click the &amp;quot;Any on Humanoid&amp;quot; button which adds &amp;quot;actionHit&amp;quot; to prevent the text from showing up on a miss, &amp;quot;eventIsActionUsed&amp;quot; to make the text only show up when an action has been used, and &amp;quot;targetNotBeast&amp;quot; to prevent the text from being shown when the action is used on beasts.&lt;br /&gt;
# I&amp;#039;ll also want to click Library and add the &amp;quot;action_bot_vibratorArm&amp;quot; to prevent the text from showing up when a different action is used.&lt;br /&gt;
# You can add some other conditions if you want, such as &amp;quot;targetVaginaExposed&amp;quot; for penetrating texts etc.&lt;br /&gt;
# The help menu will tell you how to fill out the other fields.&lt;br /&gt;
# Protip: To speed up creation of multiple texts, go back to the texts database and alt+click your text to make a copy. Then edit the copy. If you regret your copy, you can ctrl+click to delete it.&lt;br /&gt;
&lt;br /&gt;
== 4. Linking your action ==&lt;br /&gt;
&lt;br /&gt;
=== Linking your action to a gym ===&lt;br /&gt;
&lt;br /&gt;
# Open up the Player Action database, this is a database that links actions to characters.&lt;br /&gt;
# Create a new entry and give it a label such as &amp;quot;warrior_bot_vibratorArm&amp;quot; (this doesn&amp;#039;t really make sense as the bot_vibratorArm was created for an NPC, but we&amp;#039;ll go along anyway).&lt;br /&gt;
# Leave auto learn and PLayer templates only unchecked.&lt;br /&gt;
# Under action, click library and pick bot_vibratorArm.&lt;br /&gt;
# Under conditions click library and search for gameActionTag_warrior, and select it. This will add it to the warrior trainer. Protip: The trainers are just game actions with tags, you can create whatever tags you want for your trainers, but the base game comes with conditions for the built in &amp;quot;classes&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Linking your action to an NPC template ===&lt;br /&gt;
&lt;br /&gt;
# Open up the Player Action database.&lt;br /&gt;
# Create a new entry and give it a label such as &amp;quot;sexBot_bot_vibratorArm&amp;quot;.&lt;br /&gt;
# Check Player templates only&lt;br /&gt;
# Under action, click library and pick bot_vibratorArm.&lt;br /&gt;
# Under conditions, click library and pick targetClass_sexRobot_vibrator (detailed in [[Creating_a_Monster]]). This makes it available to the sex robot we created in said tutorial, whenever the monster is generated and if its class is sexRobot_vibrator.&lt;br /&gt;
&lt;br /&gt;
=== Connecting your action to a boss or NPC ===&lt;br /&gt;
&lt;br /&gt;
# Go to your player asset, link your action directly via the Actions linker.&lt;/div&gt;</summary>
		<author><name>JasX</name></author>
	</entry>
</feed>