<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://bonfire-wiki.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hogswild</id>
	<title>Bonfire by Hogswild Prasetto - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://bonfire-wiki.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hogswild"/>
	<link rel="alternate" type="text/html" href="https://bonfire-wiki.net/index.php/Special:Contributions/Hogswild"/>
	<updated>2026-07-25T13:23:27Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.4</generator>
	<entry>
		<id>https://bonfire-wiki.net/index.php?title=The_Demonic_Contract&amp;diff=2555</id>
		<title>The Demonic Contract</title>
		<link rel="alternate" type="text/html" href="https://bonfire-wiki.net/index.php?title=The_Demonic_Contract&amp;diff=2555"/>
		<updated>2024-03-08T22:19:18Z</updated>

		<summary type="html">&lt;p&gt;Hogswild: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
The Demonic Contract is a story mod pack created by Leothelion (Discord: Leo the Lion#4953). The mod pack is currently version 0.46.2.1, which was designed to play on Bonfire 0.46.2.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Newer versions of the game&#039;&#039;&#039; that rely on mana use and buff command knowledge &#039;&#039;&#039;will not run this mod properly&#039;&#039;&#039;, having some of its features partially disabled. Some of its orcs will also become stuck on their dialogues or have the player confined to a specific location until the &amp;quot;stop and wait&amp;quot; button is used.&lt;br /&gt;
&lt;br /&gt;
The related wiki pages can be found at [[:Category: The Demonic Contract|category page]].&lt;br /&gt;
&lt;br /&gt;
=== Story ===&lt;br /&gt;
The story follows the adventures of [[Kayden]] in fulfilling the terms of the Demonic Contract that he has signed with [[Mazrad]] unwittingly. As expected of a mischievous incubus, Mazrad puts Kayden through a series of sexual trials and tribulations, most notably on a quest for survival on an island inhabited by sex-hungry orcs led by [[Grummush]]. Will Kayden survive to tell the tale?&lt;br /&gt;
[[File:The Demonic Contract.png|none|thumb|800x800px]]&lt;br /&gt;
&lt;br /&gt;
=== Themes and Kinks ===&lt;br /&gt;
Players should note the following themes and kinks in the story. These are explored &#039;&#039;&#039;strictly in a fantasy setting&#039;&#039;&#039;.&lt;br /&gt;
* Interspecies romance (humans, orcs, demons)&lt;br /&gt;
* Speciesism&lt;br /&gt;
* Size difference&lt;br /&gt;
* Small penis humiliation&lt;br /&gt;
* Cum drinking&lt;br /&gt;
* Dad and son&lt;br /&gt;
* Sex slavery&lt;br /&gt;
* Rape&lt;br /&gt;
* Gay sex with straight men&lt;br /&gt;
&lt;br /&gt;
== Mod Installation Steps ==&lt;br /&gt;
# Download the Kayden profile at the Bonfire Orc Repository: https://github.com/shadowlost25/Bonfire-orc-repository/raw/master/Custom%20Orcs/Kayden.orc&lt;br /&gt;
# Save the Kayden.orc file to the Bonfire Meta Files Location.&lt;br /&gt;
##Run the game.&lt;br /&gt;
##In the title screen:&lt;br /&gt;
###Select Mods.&lt;br /&gt;
###Select Open Meta Files Location.&lt;br /&gt;
####Windows: C:\Users\&amp;lt;Your User Name&amp;gt;\AppData\LocalLow\Prasetto\Bonfire&lt;br /&gt;
#### Mac: Users/&amp;lt;Your User Name&amp;gt;/library/cache/prasetto/Bonfire&lt;br /&gt;
#### Linux: /home/&amp;lt;Your User Name&amp;gt;/.config/unity3d/Prasetto/Bonfire&lt;br /&gt;
&lt;br /&gt;
== How to Play ==&lt;br /&gt;
&lt;br /&gt;
=== Starting the First Playthrough ===&lt;br /&gt;
# Run the game.&lt;br /&gt;
#In the title screen:&lt;br /&gt;
##Select Profiles.&lt;br /&gt;
##Under Saved Characters, select Kayden.&lt;br /&gt;
##Select Accept.&lt;br /&gt;
##Select Continue.&lt;br /&gt;
#Once the profile is loaded:&lt;br /&gt;
##Press the Tab or I key to open the inventory menu.&lt;br /&gt;
##Right click the Macro Scroll named The Demonic Contract. The following actions will be run automatically behind the scenes:&lt;br /&gt;
###Unzips The Demonic Contract mod files stored within the Kayden.orc file, including NPC and tattoo files, into the Meta Files Location folder.&lt;br /&gt;
###Activates The Demonic Contract mod NPCs in the NPC Manager.&lt;br /&gt;
###Displays the &amp;quot;The Demonic Contract mod initialized and activated!&amp;quot; message.&lt;br /&gt;
###Teleports the player to the Outback and reloads the game.&lt;br /&gt;
### Starts the mod gameplay.&lt;br /&gt;
&lt;br /&gt;
=== Role-Playing Notes ===&lt;br /&gt;
For the best role-playing experience, these guidelines should be followed:&lt;br /&gt;
&lt;br /&gt;
# The bottom menu should not be used (i.e. Inventory, Torch, Self Action, Memorized Location Portals, Lay Down and Skip Time, Save Game).&lt;br /&gt;
# Console commands should not be used by pressing F1.&lt;br /&gt;
#Kayden should not masturbate. Kayden&#039;s high school classmate will explain the reason.&lt;br /&gt;
#During sex scenes, the following is recommended to have the ideal &amp;quot;hands-free&amp;quot; (hint hint) experience:&lt;br /&gt;
##At the bottom of the screen, select Free Mode and select Autohump. Adjust the Penetration and Speed sliders if required.&lt;br /&gt;
##At the top right of the screen, select Free Camera On.&lt;br /&gt;
##Hold on to the middle mouse button to pan the camera to the desired position.&lt;br /&gt;
##Hold on to the left mouse button to rotate the camera to the desired position.&lt;br /&gt;
##Click the left mouse button to clear each message that appears on a timer.&lt;br /&gt;
##Avoid pressing the Esc key to skip the sex scene. The scene will end automatically on a timer.&lt;br /&gt;
&lt;br /&gt;
=== Saving and Loading the Game Progress ===&lt;br /&gt;
# Saving and loading the game can be performed by talking to Mazrad at the appropriate moments in the storyline.&lt;br /&gt;
&lt;br /&gt;
=== Deactivating and Reactivating the Mod ===&lt;br /&gt;
To deactivate or reactivate the mod:&lt;br /&gt;
&lt;br /&gt;
# Press the Tab or I key to open the inventory menu.&lt;br /&gt;
# Right click the Macro Scroll named The Demonic Contract. The following actions will be run automatically behind the scenes:&lt;br /&gt;
## If the mod is active:&lt;br /&gt;
### Deactivates The Demonic Contract mod NPCs in the NPC Manager.&lt;br /&gt;
### Displays the &amp;quot;The Demonic Contract mod deactivated!&amp;quot; message.&lt;br /&gt;
## If the mod is inactive:&lt;br /&gt;
### Activates The Demonic Contract mod NPCs in the NPC Manager.&lt;br /&gt;
### Displays the &amp;quot;The Demonic Contract mod activated!&amp;quot; message.&lt;br /&gt;
## Teleports the player to the Outback and reloads the game.&lt;br /&gt;
&lt;br /&gt;
=== Starting a New Playthrough ===&lt;br /&gt;
# Replace the Kayden.orc file in the Meta Files Location folder with a fresh copy of the Kayden.orc file downloaded from the Bonfire Orc Repository.&lt;br /&gt;
&lt;br /&gt;
== Hints (Spoilers Alert!) ==&lt;br /&gt;
The story is currently designed to be largely linear with some alternative story paths but with many dialogue options. Dialogue options are largely cosmetic with no major impact to the story outcomes. These are some hints to experience the available story paths.&lt;br /&gt;
&lt;br /&gt;
=== Top or Bottom Preference ===&lt;br /&gt;
# After signing The Demonic Contract, the first dialogue option determines Kayden&#039;s top or bottom preference, which significantly affects how he reacts to various situations with the NPCs.&lt;br /&gt;
##After picking one of the first 4 options, the 1st option corresponds to top preference, and the 2nd option corresponds to bottom preference.&lt;br /&gt;
##Picking the last option corresponds to bottom preference.&lt;br /&gt;
# There is an additional quest during Kayden&#039;s first encounter with the orcs if he prefers to top.&lt;br /&gt;
&lt;br /&gt;
=== Teleportation Portal ===&lt;br /&gt;
# There is someone you can meet outside of the teleportation portal. He is interested to speak with Kayden when he is glowing brightly.&lt;br /&gt;
#If Kayden delays meeting him after glowing brightly, he may miss the opportunity to find out his motivations.&lt;br /&gt;
&lt;br /&gt;
=== First Set of Island Quests ===&lt;br /&gt;
# If Kayden does not eat or drink for an extended period of time on the island, Kayden will feel weak and sweat profusely. Direct him to sources of fluids to replenish his energy.&lt;br /&gt;
#There are two story paths on the island. Kayden can either focus on helping his high school classmate out or socializing with the other orcs.&lt;br /&gt;
## If Kayden goes directly to help his high school classmate, he will be captured by the Chieftain orc and miss out on opportunities to learn about the other orcs. Interact with these NPCs in this order to fully complete this path. If Kayden talks to the Chieftain orc anytime after helping the young orc, then Kayden will be captured and the opportunity to interact with the other orcs is lost.&lt;br /&gt;
###High school classmate.&lt;br /&gt;
###Red-haired orc.&lt;br /&gt;
####If Kayden prefers to top, then the red-haired orc provides an additional dialog option.&lt;br /&gt;
###Young orc.&lt;br /&gt;
###Red-haired orc.&lt;br /&gt;
####If the additional dialog option is selected previously, then an additional dialog option is provided here.&lt;br /&gt;
###High school classmate.&lt;br /&gt;
###Blue-haired orc.&lt;br /&gt;
###Chieftain orc.&lt;br /&gt;
##If Kayden socializes too much with the other orcs, he will become disoriented and miss out on opportunities to help his high school classmate and interact with the other orcs.&lt;br /&gt;
###These orcs can socialize with Kayden multiple times before becoming neutral.&lt;br /&gt;
####Chieftain orc: Up to 3 times&lt;br /&gt;
####Warrior orc: Up to 2 times&lt;br /&gt;
####Blue-haired orc: Up to 2 times&lt;br /&gt;
####Shaman orc: 1 time&lt;br /&gt;
###The maximum number of times that Kayden can socialize with these orcs before becoming disoriented is 7. The order is not important. Kayden will give a clear indication that he feels uncomfortable at the 7th time.&lt;br /&gt;
##To experience most of the content:&lt;br /&gt;
###Either go down the path to help Kayden&#039;s high school classmate:&lt;br /&gt;
####Socialize with the Chieftain, Warrior, blue-haired and Shaman orc 7 times.&lt;br /&gt;
####Help out Kayden&#039;s high school classmate but only talk to the Chieftain orc at the end of the quest chain.&lt;br /&gt;
###Or go down the path to socialize with the other orcs:&lt;br /&gt;
####Socialize with the Chieftain, Warrior, blue-haired and Shaman orc 7 times.&lt;br /&gt;
####Help out Kayden&#039;s high school classmate but do not talk to the Chieftain orc to avoid being captured.&lt;br /&gt;
####Socialize with the last orc to go past 7 times and become disoriented.&lt;br /&gt;
####Fight the disorientation and speak with Mazrad and all the orcs, leaving the Chieftain orc as the last before Kayden gets captured.&lt;br /&gt;
#The coach offers much information about the orcs.&lt;br /&gt;
&lt;br /&gt;
=== First Set of Bath House Quests ===&lt;br /&gt;
# Kayden can leave the Bath House when he first arrives before the orcs get too engrossed with the activities.&lt;br /&gt;
#There are two pools at the bath house. There may be interesting events at both pools.&lt;br /&gt;
#There is an additional scene if Kayden wins the the sex synchronization mini-game.&lt;br /&gt;
&lt;br /&gt;
== Change Log (Spoilers Alert!) ==&lt;br /&gt;
&lt;br /&gt;
=== v0.46.2.1 ===&lt;br /&gt;
&lt;br /&gt;
* The mod installation steps are revamped and streamlined. All mod files are now zipped into a single .orc file.&lt;br /&gt;
* Mod activation and deactivation is now automated using a Macro Script in Kayden&#039;s inventory.&lt;br /&gt;
* Mazrad has gained memory preservation powers.&lt;br /&gt;
* Orcs have gained the ability to roar in rage.&lt;br /&gt;
*&#039;&#039;&#039;Characters have become much more expressive during sex scenes.&#039;&#039;&#039;&lt;br /&gt;
*Kayden has become more resistant to orc cum intoxication and can handle more orcs on the island before getting intoxicated.&lt;br /&gt;
* Humans have become much more expressive in their desire for orc cum under the effects of orc cum intoxication.&lt;br /&gt;
* The additional quest available to Kayden when he first meets the orcs if he prefers to top has been finetuned.&lt;br /&gt;
* Characters now walk to the Stone of Lust at a slower and more realistic pace.&lt;br /&gt;
*Grummar is now standing at a different location on the island to avoid colliding with obstacles when walking.&lt;br /&gt;
* Characters are now wet and sweaty in the bath house.&lt;br /&gt;
* The camera angle is fixed when interacting with characters making love in the bath house.&lt;br /&gt;
* The island&#039;s daytime cycle now changes to reflect the passage of time in the storyline instead of being permanently in noontime.&lt;br /&gt;
* Edits are done to refine the writing of the existing dialogs.&lt;br /&gt;
*The Sabian Introduction quest is adjusted to remove automated character navigation. Players will now have to navigate to the next quest location by themselves.&lt;br /&gt;
*The Broken Promises quest is extended slightly.&lt;br /&gt;
&lt;br /&gt;
=== v0.45.0.1 ===&lt;br /&gt;
* New quests are added. A new playthrough is required as some existing quest flags have been updated.&lt;br /&gt;
** Rescue Cedric and Andrew&lt;br /&gt;
** Broken Promises&lt;br /&gt;
&lt;br /&gt;
* Kayden&#039;s G-spot depth and penetration have been adjusted to the middle.&lt;br /&gt;
* Mazrad now gives players the choice of accepting or declining to sign The Demonic Contract at the start of the game.&lt;br /&gt;
* Kayden now reacts when he picks up coconuts on the island.&lt;br /&gt;
* The characters&#039; skin tone has been adjusted.&lt;br /&gt;
* The island is in day time permanently.&lt;br /&gt;
* Sun tanning effects on the island are removed periodically.&lt;br /&gt;
&lt;br /&gt;
=== v0.44.4.2 ===&lt;br /&gt;
* New quests are added.&lt;br /&gt;
** Mazrad&#039;s Demonic Contract&lt;br /&gt;
** First Encounter with the Orcs&lt;br /&gt;
** Grummar Introduction&lt;br /&gt;
** Hunger Strike&lt;br /&gt;
** Pet Initiation Ritual&lt;br /&gt;
** Andrew Introduction&lt;br /&gt;
** Help Andrew&lt;br /&gt;
** Mokhresh Introduction&lt;br /&gt;
** Xandar Introduction&lt;br /&gt;
** Cedric Plan to Escape&lt;br /&gt;
** Orc Cum Addiction&lt;br /&gt;
** Star Human Pet&lt;br /&gt;
** Bath House Orgy&lt;br /&gt;
** Grummar&#039;s Reveal&lt;br /&gt;
** Sabian Introduction&lt;br /&gt;
** Prove Your Loyalty&lt;br /&gt;
[[Category:The Demonic Contract]]&lt;/div&gt;</summary>
		<author><name>Hogswild</name></author>
	</entry>
	<entry>
		<id>https://bonfire-wiki.net/index.php?title=The_Demonic_Contract&amp;diff=2554</id>
		<title>The Demonic Contract</title>
		<link rel="alternate" type="text/html" href="https://bonfire-wiki.net/index.php?title=The_Demonic_Contract&amp;diff=2554"/>
		<updated>2024-03-08T22:18:58Z</updated>

		<summary type="html">&lt;p&gt;Hogswild: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
The Demonic Contract is a story mod pack created by Leothelion (Discord: Leo the Lion#4953). The mod pack is currently version 0.46.2.1, which was designed to play on Bonfire 0.46.2.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Newer versions of the game&#039;&#039;&#039; that rely on mana use and buff command knowledge will not run this mod properly, having some of its features partially disabled. Some of its orcs will also become stuck on their dialogues or have the player confined to a specific location until the &amp;quot;stop and wait&amp;quot; button is used.&lt;br /&gt;
&lt;br /&gt;
The related wiki pages can be found at [[:Category: The Demonic Contract|category page]].&lt;br /&gt;
&lt;br /&gt;
=== Story ===&lt;br /&gt;
The story follows the adventures of [[Kayden]] in fulfilling the terms of the Demonic Contract that he has signed with [[Mazrad]] unwittingly. As expected of a mischievous incubus, Mazrad puts Kayden through a series of sexual trials and tribulations, most notably on a quest for survival on an island inhabited by sex-hungry orcs led by [[Grummush]]. Will Kayden survive to tell the tale?&lt;br /&gt;
[[File:The Demonic Contract.png|none|thumb|800x800px]]&lt;br /&gt;
&lt;br /&gt;
=== Themes and Kinks ===&lt;br /&gt;
Players should note the following themes and kinks in the story. These are explored &#039;&#039;&#039;strictly in a fantasy setting&#039;&#039;&#039;.&lt;br /&gt;
* Interspecies romance (humans, orcs, demons)&lt;br /&gt;
* Speciesism&lt;br /&gt;
* Size difference&lt;br /&gt;
* Small penis humiliation&lt;br /&gt;
* Cum drinking&lt;br /&gt;
* Dad and son&lt;br /&gt;
* Sex slavery&lt;br /&gt;
* Rape&lt;br /&gt;
* Gay sex with straight men&lt;br /&gt;
&lt;br /&gt;
== Mod Installation Steps ==&lt;br /&gt;
# Download the Kayden profile at the Bonfire Orc Repository: https://github.com/shadowlost25/Bonfire-orc-repository/raw/master/Custom%20Orcs/Kayden.orc&lt;br /&gt;
# Save the Kayden.orc file to the Bonfire Meta Files Location.&lt;br /&gt;
##Run the game.&lt;br /&gt;
##In the title screen:&lt;br /&gt;
###Select Mods.&lt;br /&gt;
###Select Open Meta Files Location.&lt;br /&gt;
####Windows: C:\Users\&amp;lt;Your User Name&amp;gt;\AppData\LocalLow\Prasetto\Bonfire&lt;br /&gt;
#### Mac: Users/&amp;lt;Your User Name&amp;gt;/library/cache/prasetto/Bonfire&lt;br /&gt;
#### Linux: /home/&amp;lt;Your User Name&amp;gt;/.config/unity3d/Prasetto/Bonfire&lt;br /&gt;
&lt;br /&gt;
== How to Play ==&lt;br /&gt;
&lt;br /&gt;
=== Starting the First Playthrough ===&lt;br /&gt;
# Run the game.&lt;br /&gt;
#In the title screen:&lt;br /&gt;
##Select Profiles.&lt;br /&gt;
##Under Saved Characters, select Kayden.&lt;br /&gt;
##Select Accept.&lt;br /&gt;
##Select Continue.&lt;br /&gt;
#Once the profile is loaded:&lt;br /&gt;
##Press the Tab or I key to open the inventory menu.&lt;br /&gt;
##Right click the Macro Scroll named The Demonic Contract. The following actions will be run automatically behind the scenes:&lt;br /&gt;
###Unzips The Demonic Contract mod files stored within the Kayden.orc file, including NPC and tattoo files, into the Meta Files Location folder.&lt;br /&gt;
###Activates The Demonic Contract mod NPCs in the NPC Manager.&lt;br /&gt;
###Displays the &amp;quot;The Demonic Contract mod initialized and activated!&amp;quot; message.&lt;br /&gt;
###Teleports the player to the Outback and reloads the game.&lt;br /&gt;
### Starts the mod gameplay.&lt;br /&gt;
&lt;br /&gt;
=== Role-Playing Notes ===&lt;br /&gt;
For the best role-playing experience, these guidelines should be followed:&lt;br /&gt;
&lt;br /&gt;
# The bottom menu should not be used (i.e. Inventory, Torch, Self Action, Memorized Location Portals, Lay Down and Skip Time, Save Game).&lt;br /&gt;
# Console commands should not be used by pressing F1.&lt;br /&gt;
#Kayden should not masturbate. Kayden&#039;s high school classmate will explain the reason.&lt;br /&gt;
#During sex scenes, the following is recommended to have the ideal &amp;quot;hands-free&amp;quot; (hint hint) experience:&lt;br /&gt;
##At the bottom of the screen, select Free Mode and select Autohump. Adjust the Penetration and Speed sliders if required.&lt;br /&gt;
##At the top right of the screen, select Free Camera On.&lt;br /&gt;
##Hold on to the middle mouse button to pan the camera to the desired position.&lt;br /&gt;
##Hold on to the left mouse button to rotate the camera to the desired position.&lt;br /&gt;
##Click the left mouse button to clear each message that appears on a timer.&lt;br /&gt;
##Avoid pressing the Esc key to skip the sex scene. The scene will end automatically on a timer.&lt;br /&gt;
&lt;br /&gt;
=== Saving and Loading the Game Progress ===&lt;br /&gt;
# Saving and loading the game can be performed by talking to Mazrad at the appropriate moments in the storyline.&lt;br /&gt;
&lt;br /&gt;
=== Deactivating and Reactivating the Mod ===&lt;br /&gt;
To deactivate or reactivate the mod:&lt;br /&gt;
&lt;br /&gt;
# Press the Tab or I key to open the inventory menu.&lt;br /&gt;
# Right click the Macro Scroll named The Demonic Contract. The following actions will be run automatically behind the scenes:&lt;br /&gt;
## If the mod is active:&lt;br /&gt;
### Deactivates The Demonic Contract mod NPCs in the NPC Manager.&lt;br /&gt;
### Displays the &amp;quot;The Demonic Contract mod deactivated!&amp;quot; message.&lt;br /&gt;
## If the mod is inactive:&lt;br /&gt;
### Activates The Demonic Contract mod NPCs in the NPC Manager.&lt;br /&gt;
### Displays the &amp;quot;The Demonic Contract mod activated!&amp;quot; message.&lt;br /&gt;
## Teleports the player to the Outback and reloads the game.&lt;br /&gt;
&lt;br /&gt;
=== Starting a New Playthrough ===&lt;br /&gt;
# Replace the Kayden.orc file in the Meta Files Location folder with a fresh copy of the Kayden.orc file downloaded from the Bonfire Orc Repository.&lt;br /&gt;
&lt;br /&gt;
== Hints (Spoilers Alert!) ==&lt;br /&gt;
The story is currently designed to be largely linear with some alternative story paths but with many dialogue options. Dialogue options are largely cosmetic with no major impact to the story outcomes. These are some hints to experience the available story paths.&lt;br /&gt;
&lt;br /&gt;
=== Top or Bottom Preference ===&lt;br /&gt;
# After signing The Demonic Contract, the first dialogue option determines Kayden&#039;s top or bottom preference, which significantly affects how he reacts to various situations with the NPCs.&lt;br /&gt;
##After picking one of the first 4 options, the 1st option corresponds to top preference, and the 2nd option corresponds to bottom preference.&lt;br /&gt;
##Picking the last option corresponds to bottom preference.&lt;br /&gt;
# There is an additional quest during Kayden&#039;s first encounter with the orcs if he prefers to top.&lt;br /&gt;
&lt;br /&gt;
=== Teleportation Portal ===&lt;br /&gt;
# There is someone you can meet outside of the teleportation portal. He is interested to speak with Kayden when he is glowing brightly.&lt;br /&gt;
#If Kayden delays meeting him after glowing brightly, he may miss the opportunity to find out his motivations.&lt;br /&gt;
&lt;br /&gt;
=== First Set of Island Quests ===&lt;br /&gt;
# If Kayden does not eat or drink for an extended period of time on the island, Kayden will feel weak and sweat profusely. Direct him to sources of fluids to replenish his energy.&lt;br /&gt;
#There are two story paths on the island. Kayden can either focus on helping his high school classmate out or socializing with the other orcs.&lt;br /&gt;
## If Kayden goes directly to help his high school classmate, he will be captured by the Chieftain orc and miss out on opportunities to learn about the other orcs. Interact with these NPCs in this order to fully complete this path. If Kayden talks to the Chieftain orc anytime after helping the young orc, then Kayden will be captured and the opportunity to interact with the other orcs is lost.&lt;br /&gt;
###High school classmate.&lt;br /&gt;
###Red-haired orc.&lt;br /&gt;
####If Kayden prefers to top, then the red-haired orc provides an additional dialog option.&lt;br /&gt;
###Young orc.&lt;br /&gt;
###Red-haired orc.&lt;br /&gt;
####If the additional dialog option is selected previously, then an additional dialog option is provided here.&lt;br /&gt;
###High school classmate.&lt;br /&gt;
###Blue-haired orc.&lt;br /&gt;
###Chieftain orc.&lt;br /&gt;
##If Kayden socializes too much with the other orcs, he will become disoriented and miss out on opportunities to help his high school classmate and interact with the other orcs.&lt;br /&gt;
###These orcs can socialize with Kayden multiple times before becoming neutral.&lt;br /&gt;
####Chieftain orc: Up to 3 times&lt;br /&gt;
####Warrior orc: Up to 2 times&lt;br /&gt;
####Blue-haired orc: Up to 2 times&lt;br /&gt;
####Shaman orc: 1 time&lt;br /&gt;
###The maximum number of times that Kayden can socialize with these orcs before becoming disoriented is 7. The order is not important. Kayden will give a clear indication that he feels uncomfortable at the 7th time.&lt;br /&gt;
##To experience most of the content:&lt;br /&gt;
###Either go down the path to help Kayden&#039;s high school classmate:&lt;br /&gt;
####Socialize with the Chieftain, Warrior, blue-haired and Shaman orc 7 times.&lt;br /&gt;
####Help out Kayden&#039;s high school classmate but only talk to the Chieftain orc at the end of the quest chain.&lt;br /&gt;
###Or go down the path to socialize with the other orcs:&lt;br /&gt;
####Socialize with the Chieftain, Warrior, blue-haired and Shaman orc 7 times.&lt;br /&gt;
####Help out Kayden&#039;s high school classmate but do not talk to the Chieftain orc to avoid being captured.&lt;br /&gt;
####Socialize with the last orc to go past 7 times and become disoriented.&lt;br /&gt;
####Fight the disorientation and speak with Mazrad and all the orcs, leaving the Chieftain orc as the last before Kayden gets captured.&lt;br /&gt;
#The coach offers much information about the orcs.&lt;br /&gt;
&lt;br /&gt;
=== First Set of Bath House Quests ===&lt;br /&gt;
# Kayden can leave the Bath House when he first arrives before the orcs get too engrossed with the activities.&lt;br /&gt;
#There are two pools at the bath house. There may be interesting events at both pools.&lt;br /&gt;
#There is an additional scene if Kayden wins the the sex synchronization mini-game.&lt;br /&gt;
&lt;br /&gt;
== Change Log (Spoilers Alert!) ==&lt;br /&gt;
&lt;br /&gt;
=== v0.46.2.1 ===&lt;br /&gt;
&lt;br /&gt;
* The mod installation steps are revamped and streamlined. All mod files are now zipped into a single .orc file.&lt;br /&gt;
* Mod activation and deactivation is now automated using a Macro Script in Kayden&#039;s inventory.&lt;br /&gt;
* Mazrad has gained memory preservation powers.&lt;br /&gt;
* Orcs have gained the ability to roar in rage.&lt;br /&gt;
*&#039;&#039;&#039;Characters have become much more expressive during sex scenes.&#039;&#039;&#039;&lt;br /&gt;
*Kayden has become more resistant to orc cum intoxication and can handle more orcs on the island before getting intoxicated.&lt;br /&gt;
* Humans have become much more expressive in their desire for orc cum under the effects of orc cum intoxication.&lt;br /&gt;
* The additional quest available to Kayden when he first meets the orcs if he prefers to top has been finetuned.&lt;br /&gt;
* Characters now walk to the Stone of Lust at a slower and more realistic pace.&lt;br /&gt;
*Grummar is now standing at a different location on the island to avoid colliding with obstacles when walking.&lt;br /&gt;
* Characters are now wet and sweaty in the bath house.&lt;br /&gt;
* The camera angle is fixed when interacting with characters making love in the bath house.&lt;br /&gt;
* The island&#039;s daytime cycle now changes to reflect the passage of time in the storyline instead of being permanently in noontime.&lt;br /&gt;
* Edits are done to refine the writing of the existing dialogs.&lt;br /&gt;
*The Sabian Introduction quest is adjusted to remove automated character navigation. Players will now have to navigate to the next quest location by themselves.&lt;br /&gt;
*The Broken Promises quest is extended slightly.&lt;br /&gt;
&lt;br /&gt;
=== v0.45.0.1 ===&lt;br /&gt;
* New quests are added. A new playthrough is required as some existing quest flags have been updated.&lt;br /&gt;
** Rescue Cedric and Andrew&lt;br /&gt;
** Broken Promises&lt;br /&gt;
&lt;br /&gt;
* Kayden&#039;s G-spot depth and penetration have been adjusted to the middle.&lt;br /&gt;
* Mazrad now gives players the choice of accepting or declining to sign The Demonic Contract at the start of the game.&lt;br /&gt;
* Kayden now reacts when he picks up coconuts on the island.&lt;br /&gt;
* The characters&#039; skin tone has been adjusted.&lt;br /&gt;
* The island is in day time permanently.&lt;br /&gt;
* Sun tanning effects on the island are removed periodically.&lt;br /&gt;
&lt;br /&gt;
=== v0.44.4.2 ===&lt;br /&gt;
* New quests are added.&lt;br /&gt;
** Mazrad&#039;s Demonic Contract&lt;br /&gt;
** First Encounter with the Orcs&lt;br /&gt;
** Grummar Introduction&lt;br /&gt;
** Hunger Strike&lt;br /&gt;
** Pet Initiation Ritual&lt;br /&gt;
** Andrew Introduction&lt;br /&gt;
** Help Andrew&lt;br /&gt;
** Mokhresh Introduction&lt;br /&gt;
** Xandar Introduction&lt;br /&gt;
** Cedric Plan to Escape&lt;br /&gt;
** Orc Cum Addiction&lt;br /&gt;
** Star Human Pet&lt;br /&gt;
** Bath House Orgy&lt;br /&gt;
** Grummar&#039;s Reveal&lt;br /&gt;
** Sabian Introduction&lt;br /&gt;
** Prove Your Loyalty&lt;br /&gt;
[[Category:The Demonic Contract]]&lt;/div&gt;</summary>
		<author><name>Hogswild</name></author>
	</entry>
	<entry>
		<id>https://bonfire-wiki.net/index.php?title=The_Demonic_Contract&amp;diff=2553</id>
		<title>The Demonic Contract</title>
		<link rel="alternate" type="text/html" href="https://bonfire-wiki.net/index.php?title=The_Demonic_Contract&amp;diff=2553"/>
		<updated>2024-03-08T22:14:17Z</updated>

		<summary type="html">&lt;p&gt;Hogswild: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
The Demonic Contract is a story mod pack created by Leothelion (Discord: Leo the Lion#4953). The mod pack is currently version 0.46.2.1, which was designed to play on Bonfire 0.46.2.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Newer versions of the game&#039;&#039;&#039; will not run this mod properly until it is patched, and some of its features will appear to be partially disabled. Some of its orcs will also appear to become stuck on their dialogues or have the player stuck to a specific location until the &amp;quot;stop and wait&amp;quot; button is used.&lt;br /&gt;
&lt;br /&gt;
The related wiki pages can be found at [[:Category: The Demonic Contract|category page]].&lt;br /&gt;
&lt;br /&gt;
=== Story ===&lt;br /&gt;
The story follows the adventures of [[Kayden]] in fulfilling the terms of the Demonic Contract that he has signed with [[Mazrad]] unwittingly. As expected of a mischievous incubus, Mazrad puts Kayden through a series of sexual trials and tribulations, most notably on a quest for survival on an island inhabited by sex-hungry orcs led by [[Grummush]]. Will Kayden survive to tell the tale?&lt;br /&gt;
[[File:The Demonic Contract.png|none|thumb|800x800px]]&lt;br /&gt;
&lt;br /&gt;
=== Themes and Kinks ===&lt;br /&gt;
Players should note the following themes and kinks in the story. These are explored &#039;&#039;&#039;strictly in a fantasy setting&#039;&#039;&#039;.&lt;br /&gt;
* Interspecies romance (humans, orcs, demons)&lt;br /&gt;
* Speciesism&lt;br /&gt;
* Size difference&lt;br /&gt;
* Small penis humiliation&lt;br /&gt;
* Cum drinking&lt;br /&gt;
* Dad and son&lt;br /&gt;
* Sex slavery&lt;br /&gt;
* Rape&lt;br /&gt;
* Gay sex with straight men&lt;br /&gt;
&lt;br /&gt;
== Mod Installation Steps ==&lt;br /&gt;
# Download the Kayden profile at the Bonfire Orc Repository: https://github.com/shadowlost25/Bonfire-orc-repository/raw/master/Custom%20Orcs/Kayden.orc&lt;br /&gt;
# Save the Kayden.orc file to the Bonfire Meta Files Location.&lt;br /&gt;
##Run the game.&lt;br /&gt;
##In the title screen:&lt;br /&gt;
###Select Mods.&lt;br /&gt;
###Select Open Meta Files Location.&lt;br /&gt;
####Windows: C:\Users\&amp;lt;Your User Name&amp;gt;\AppData\LocalLow\Prasetto\Bonfire&lt;br /&gt;
#### Mac: Users/&amp;lt;Your User Name&amp;gt;/library/cache/prasetto/Bonfire&lt;br /&gt;
#### Linux: /home/&amp;lt;Your User Name&amp;gt;/.config/unity3d/Prasetto/Bonfire&lt;br /&gt;
&lt;br /&gt;
== How to Play ==&lt;br /&gt;
&lt;br /&gt;
=== Starting the First Playthrough ===&lt;br /&gt;
# Run the game.&lt;br /&gt;
#In the title screen:&lt;br /&gt;
##Select Profiles.&lt;br /&gt;
##Under Saved Characters, select Kayden.&lt;br /&gt;
##Select Accept.&lt;br /&gt;
##Select Continue.&lt;br /&gt;
#Once the profile is loaded:&lt;br /&gt;
##Press the Tab or I key to open the inventory menu.&lt;br /&gt;
##Right click the Macro Scroll named The Demonic Contract. The following actions will be run automatically behind the scenes:&lt;br /&gt;
###Unzips The Demonic Contract mod files stored within the Kayden.orc file, including NPC and tattoo files, into the Meta Files Location folder.&lt;br /&gt;
###Activates The Demonic Contract mod NPCs in the NPC Manager.&lt;br /&gt;
###Displays the &amp;quot;The Demonic Contract mod initialized and activated!&amp;quot; message.&lt;br /&gt;
###Teleports the player to the Outback and reloads the game.&lt;br /&gt;
### Starts the mod gameplay.&lt;br /&gt;
&lt;br /&gt;
=== Role-Playing Notes ===&lt;br /&gt;
For the best role-playing experience, these guidelines should be followed:&lt;br /&gt;
&lt;br /&gt;
# The bottom menu should not be used (i.e. Inventory, Torch, Self Action, Memorized Location Portals, Lay Down and Skip Time, Save Game).&lt;br /&gt;
# Console commands should not be used by pressing F1.&lt;br /&gt;
#Kayden should not masturbate. Kayden&#039;s high school classmate will explain the reason.&lt;br /&gt;
#During sex scenes, the following is recommended to have the ideal &amp;quot;hands-free&amp;quot; (hint hint) experience:&lt;br /&gt;
##At the bottom of the screen, select Free Mode and select Autohump. Adjust the Penetration and Speed sliders if required.&lt;br /&gt;
##At the top right of the screen, select Free Camera On.&lt;br /&gt;
##Hold on to the middle mouse button to pan the camera to the desired position.&lt;br /&gt;
##Hold on to the left mouse button to rotate the camera to the desired position.&lt;br /&gt;
##Click the left mouse button to clear each message that appears on a timer.&lt;br /&gt;
##Avoid pressing the Esc key to skip the sex scene. The scene will end automatically on a timer.&lt;br /&gt;
&lt;br /&gt;
=== Saving and Loading the Game Progress ===&lt;br /&gt;
# Saving and loading the game can be performed by talking to Mazrad at the appropriate moments in the storyline.&lt;br /&gt;
&lt;br /&gt;
=== Deactivating and Reactivating the Mod ===&lt;br /&gt;
To deactivate or reactivate the mod:&lt;br /&gt;
&lt;br /&gt;
# Press the Tab or I key to open the inventory menu.&lt;br /&gt;
# Right click the Macro Scroll named The Demonic Contract. The following actions will be run automatically behind the scenes:&lt;br /&gt;
## If the mod is active:&lt;br /&gt;
### Deactivates The Demonic Contract mod NPCs in the NPC Manager.&lt;br /&gt;
### Displays the &amp;quot;The Demonic Contract mod deactivated!&amp;quot; message.&lt;br /&gt;
## If the mod is inactive:&lt;br /&gt;
### Activates The Demonic Contract mod NPCs in the NPC Manager.&lt;br /&gt;
### Displays the &amp;quot;The Demonic Contract mod activated!&amp;quot; message.&lt;br /&gt;
## Teleports the player to the Outback and reloads the game.&lt;br /&gt;
&lt;br /&gt;
=== Starting a New Playthrough ===&lt;br /&gt;
# Replace the Kayden.orc file in the Meta Files Location folder with a fresh copy of the Kayden.orc file downloaded from the Bonfire Orc Repository.&lt;br /&gt;
&lt;br /&gt;
== Hints (Spoilers Alert!) ==&lt;br /&gt;
The story is currently designed to be largely linear with some alternative story paths but with many dialogue options. Dialogue options are largely cosmetic with no major impact to the story outcomes. These are some hints to experience the available story paths.&lt;br /&gt;
&lt;br /&gt;
=== Top or Bottom Preference ===&lt;br /&gt;
# After signing The Demonic Contract, the first dialogue option determines Kayden&#039;s top or bottom preference, which significantly affects how he reacts to various situations with the NPCs.&lt;br /&gt;
##After picking one of the first 4 options, the 1st option corresponds to top preference, and the 2nd option corresponds to bottom preference.&lt;br /&gt;
##Picking the last option corresponds to bottom preference.&lt;br /&gt;
# There is an additional quest during Kayden&#039;s first encounter with the orcs if he prefers to top.&lt;br /&gt;
&lt;br /&gt;
=== Teleportation Portal ===&lt;br /&gt;
# There is someone you can meet outside of the teleportation portal. He is interested to speak with Kayden when he is glowing brightly.&lt;br /&gt;
#If Kayden delays meeting him after glowing brightly, he may miss the opportunity to find out his motivations.&lt;br /&gt;
&lt;br /&gt;
=== First Set of Island Quests ===&lt;br /&gt;
# If Kayden does not eat or drink for an extended period of time on the island, Kayden will feel weak and sweat profusely. Direct him to sources of fluids to replenish his energy.&lt;br /&gt;
#There are two story paths on the island. Kayden can either focus on helping his high school classmate out or socializing with the other orcs.&lt;br /&gt;
## If Kayden goes directly to help his high school classmate, he will be captured by the Chieftain orc and miss out on opportunities to learn about the other orcs. Interact with these NPCs in this order to fully complete this path. If Kayden talks to the Chieftain orc anytime after helping the young orc, then Kayden will be captured and the opportunity to interact with the other orcs is lost.&lt;br /&gt;
###High school classmate.&lt;br /&gt;
###Red-haired orc.&lt;br /&gt;
####If Kayden prefers to top, then the red-haired orc provides an additional dialog option.&lt;br /&gt;
###Young orc.&lt;br /&gt;
###Red-haired orc.&lt;br /&gt;
####If the additional dialog option is selected previously, then an additional dialog option is provided here.&lt;br /&gt;
###High school classmate.&lt;br /&gt;
###Blue-haired orc.&lt;br /&gt;
###Chieftain orc.&lt;br /&gt;
##If Kayden socializes too much with the other orcs, he will become disoriented and miss out on opportunities to help his high school classmate and interact with the other orcs.&lt;br /&gt;
###These orcs can socialize with Kayden multiple times before becoming neutral.&lt;br /&gt;
####Chieftain orc: Up to 3 times&lt;br /&gt;
####Warrior orc: Up to 2 times&lt;br /&gt;
####Blue-haired orc: Up to 2 times&lt;br /&gt;
####Shaman orc: 1 time&lt;br /&gt;
###The maximum number of times that Kayden can socialize with these orcs before becoming disoriented is 7. The order is not important. Kayden will give a clear indication that he feels uncomfortable at the 7th time.&lt;br /&gt;
##To experience most of the content:&lt;br /&gt;
###Either go down the path to help Kayden&#039;s high school classmate:&lt;br /&gt;
####Socialize with the Chieftain, Warrior, blue-haired and Shaman orc 7 times.&lt;br /&gt;
####Help out Kayden&#039;s high school classmate but only talk to the Chieftain orc at the end of the quest chain.&lt;br /&gt;
###Or go down the path to socialize with the other orcs:&lt;br /&gt;
####Socialize with the Chieftain, Warrior, blue-haired and Shaman orc 7 times.&lt;br /&gt;
####Help out Kayden&#039;s high school classmate but do not talk to the Chieftain orc to avoid being captured.&lt;br /&gt;
####Socialize with the last orc to go past 7 times and become disoriented.&lt;br /&gt;
####Fight the disorientation and speak with Mazrad and all the orcs, leaving the Chieftain orc as the last before Kayden gets captured.&lt;br /&gt;
#The coach offers much information about the orcs.&lt;br /&gt;
&lt;br /&gt;
=== First Set of Bath House Quests ===&lt;br /&gt;
# Kayden can leave the Bath House when he first arrives before the orcs get too engrossed with the activities.&lt;br /&gt;
#There are two pools at the bath house. There may be interesting events at both pools.&lt;br /&gt;
#There is an additional scene if Kayden wins the the sex synchronization mini-game.&lt;br /&gt;
&lt;br /&gt;
== Change Log (Spoilers Alert!) ==&lt;br /&gt;
&lt;br /&gt;
=== v0.46.2.1 ===&lt;br /&gt;
&lt;br /&gt;
* The mod installation steps are revamped and streamlined. All mod files are now zipped into a single .orc file.&lt;br /&gt;
* Mod activation and deactivation is now automated using a Macro Script in Kayden&#039;s inventory.&lt;br /&gt;
* Mazrad has gained memory preservation powers.&lt;br /&gt;
* Orcs have gained the ability to roar in rage.&lt;br /&gt;
*&#039;&#039;&#039;Characters have become much more expressive during sex scenes.&#039;&#039;&#039;&lt;br /&gt;
*Kayden has become more resistant to orc cum intoxication and can handle more orcs on the island before getting intoxicated.&lt;br /&gt;
* Humans have become much more expressive in their desire for orc cum under the effects of orc cum intoxication.&lt;br /&gt;
* The additional quest available to Kayden when he first meets the orcs if he prefers to top has been finetuned.&lt;br /&gt;
* Characters now walk to the Stone of Lust at a slower and more realistic pace.&lt;br /&gt;
*Grummar is now standing at a different location on the island to avoid colliding with obstacles when walking.&lt;br /&gt;
* Characters are now wet and sweaty in the bath house.&lt;br /&gt;
* The camera angle is fixed when interacting with characters making love in the bath house.&lt;br /&gt;
* The island&#039;s daytime cycle now changes to reflect the passage of time in the storyline instead of being permanently in noontime.&lt;br /&gt;
* Edits are done to refine the writing of the existing dialogs.&lt;br /&gt;
*The Sabian Introduction quest is adjusted to remove automated character navigation. Players will now have to navigate to the next quest location by themselves.&lt;br /&gt;
*The Broken Promises quest is extended slightly.&lt;br /&gt;
&lt;br /&gt;
=== v0.45.0.1 ===&lt;br /&gt;
* New quests are added. A new playthrough is required as some existing quest flags have been updated.&lt;br /&gt;
** Rescue Cedric and Andrew&lt;br /&gt;
** Broken Promises&lt;br /&gt;
&lt;br /&gt;
* Kayden&#039;s G-spot depth and penetration have been adjusted to the middle.&lt;br /&gt;
* Mazrad now gives players the choice of accepting or declining to sign The Demonic Contract at the start of the game.&lt;br /&gt;
* Kayden now reacts when he picks up coconuts on the island.&lt;br /&gt;
* The characters&#039; skin tone has been adjusted.&lt;br /&gt;
* The island is in day time permanently.&lt;br /&gt;
* Sun tanning effects on the island are removed periodically.&lt;br /&gt;
&lt;br /&gt;
=== v0.44.4.2 ===&lt;br /&gt;
* New quests are added.&lt;br /&gt;
** Mazrad&#039;s Demonic Contract&lt;br /&gt;
** First Encounter with the Orcs&lt;br /&gt;
** Grummar Introduction&lt;br /&gt;
** Hunger Strike&lt;br /&gt;
** Pet Initiation Ritual&lt;br /&gt;
** Andrew Introduction&lt;br /&gt;
** Help Andrew&lt;br /&gt;
** Mokhresh Introduction&lt;br /&gt;
** Xandar Introduction&lt;br /&gt;
** Cedric Plan to Escape&lt;br /&gt;
** Orc Cum Addiction&lt;br /&gt;
** Star Human Pet&lt;br /&gt;
** Bath House Orgy&lt;br /&gt;
** Grummar&#039;s Reveal&lt;br /&gt;
** Sabian Introduction&lt;br /&gt;
** Prove Your Loyalty&lt;br /&gt;
[[Category:The Demonic Contract]]&lt;/div&gt;</summary>
		<author><name>Hogswild</name></author>
	</entry>
	<entry>
		<id>https://bonfire-wiki.net/index.php?title=The_Demonic_Contract&amp;diff=2552</id>
		<title>The Demonic Contract</title>
		<link rel="alternate" type="text/html" href="https://bonfire-wiki.net/index.php?title=The_Demonic_Contract&amp;diff=2552"/>
		<updated>2024-03-08T22:10:54Z</updated>

		<summary type="html">&lt;p&gt;Hogswild: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
The Demonic Contract is a story mod pack created by Leothelion (Discord: Leo the Lion#4953). The mod pack is currently version 0.46.2.1, which was designed to play on Bonfire 0.46.2. &#039;&#039;&#039;Newer versions of the game&#039;&#039;&#039; will not run this mod properly until it is patched, and some of its orcs might become stuck on their speech, requiring the use of the &amp;quot;stop and wait&amp;quot; button on the action bar.&lt;br /&gt;
&lt;br /&gt;
The related wiki pages can be found at [[:Category: The Demonic Contract|category page]].&lt;br /&gt;
&lt;br /&gt;
=== Story ===&lt;br /&gt;
The story follows the adventures of [[Kayden]] in fulfilling the terms of the Demonic Contract that he has signed with [[Mazrad]] unwittingly. As expected of a mischievous incubus, Mazrad puts Kayden through a series of sexual trials and tribulations, most notably on a quest for survival on an island inhabited by sex-hungry orcs led by [[Grummush]]. Will Kayden survive to tell the tale?&lt;br /&gt;
[[File:The Demonic Contract.png|none|thumb|800x800px]]&lt;br /&gt;
&lt;br /&gt;
=== Themes and Kinks ===&lt;br /&gt;
Players should note the following themes and kinks in the story. These are explored &#039;&#039;&#039;strictly in a fantasy setting&#039;&#039;&#039;.&lt;br /&gt;
* Interspecies romance (humans, orcs, demons)&lt;br /&gt;
* Speciesism&lt;br /&gt;
* Size difference&lt;br /&gt;
* Small penis humiliation&lt;br /&gt;
* Cum drinking&lt;br /&gt;
* Dad and son&lt;br /&gt;
* Sex slavery&lt;br /&gt;
* Rape&lt;br /&gt;
* Gay sex with straight men&lt;br /&gt;
&lt;br /&gt;
== Mod Installation Steps ==&lt;br /&gt;
# Download the Kayden profile at the Bonfire Orc Repository: https://github.com/shadowlost25/Bonfire-orc-repository/raw/master/Custom%20Orcs/Kayden.orc&lt;br /&gt;
# Save the Kayden.orc file to the Bonfire Meta Files Location.&lt;br /&gt;
##Run the game.&lt;br /&gt;
##In the title screen:&lt;br /&gt;
###Select Mods.&lt;br /&gt;
###Select Open Meta Files Location.&lt;br /&gt;
####Windows: C:\Users\&amp;lt;Your User Name&amp;gt;\AppData\LocalLow\Prasetto\Bonfire&lt;br /&gt;
#### Mac: Users/&amp;lt;Your User Name&amp;gt;/library/cache/prasetto/Bonfire&lt;br /&gt;
#### Linux: /home/&amp;lt;Your User Name&amp;gt;/.config/unity3d/Prasetto/Bonfire&lt;br /&gt;
&lt;br /&gt;
== How to Play ==&lt;br /&gt;
&lt;br /&gt;
=== Starting the First Playthrough ===&lt;br /&gt;
# Run the game.&lt;br /&gt;
#In the title screen:&lt;br /&gt;
##Select Profiles.&lt;br /&gt;
##Under Saved Characters, select Kayden.&lt;br /&gt;
##Select Accept.&lt;br /&gt;
##Select Continue.&lt;br /&gt;
#Once the profile is loaded:&lt;br /&gt;
##Press the Tab or I key to open the inventory menu.&lt;br /&gt;
##Right click the Macro Scroll named The Demonic Contract. The following actions will be run automatically behind the scenes:&lt;br /&gt;
###Unzips The Demonic Contract mod files stored within the Kayden.orc file, including NPC and tattoo files, into the Meta Files Location folder.&lt;br /&gt;
###Activates The Demonic Contract mod NPCs in the NPC Manager.&lt;br /&gt;
###Displays the &amp;quot;The Demonic Contract mod initialized and activated!&amp;quot; message.&lt;br /&gt;
###Teleports the player to the Outback and reloads the game.&lt;br /&gt;
### Starts the mod gameplay.&lt;br /&gt;
&lt;br /&gt;
=== Role-Playing Notes ===&lt;br /&gt;
For the best role-playing experience, these guidelines should be followed:&lt;br /&gt;
&lt;br /&gt;
# The bottom menu should not be used (i.e. Inventory, Torch, Self Action, Memorized Location Portals, Lay Down and Skip Time, Save Game).&lt;br /&gt;
# Console commands should not be used by pressing F1.&lt;br /&gt;
#Kayden should not masturbate. Kayden&#039;s high school classmate will explain the reason.&lt;br /&gt;
#During sex scenes, the following is recommended to have the ideal &amp;quot;hands-free&amp;quot; (hint hint) experience:&lt;br /&gt;
##At the bottom of the screen, select Free Mode and select Autohump. Adjust the Penetration and Speed sliders if required.&lt;br /&gt;
##At the top right of the screen, select Free Camera On.&lt;br /&gt;
##Hold on to the middle mouse button to pan the camera to the desired position.&lt;br /&gt;
##Hold on to the left mouse button to rotate the camera to the desired position.&lt;br /&gt;
##Click the left mouse button to clear each message that appears on a timer.&lt;br /&gt;
##Avoid pressing the Esc key to skip the sex scene. The scene will end automatically on a timer.&lt;br /&gt;
&lt;br /&gt;
=== Saving and Loading the Game Progress ===&lt;br /&gt;
# Saving and loading the game can be performed by talking to Mazrad at the appropriate moments in the storyline.&lt;br /&gt;
&lt;br /&gt;
=== Deactivating and Reactivating the Mod ===&lt;br /&gt;
To deactivate or reactivate the mod:&lt;br /&gt;
&lt;br /&gt;
# Press the Tab or I key to open the inventory menu.&lt;br /&gt;
# Right click the Macro Scroll named The Demonic Contract. The following actions will be run automatically behind the scenes:&lt;br /&gt;
## If the mod is active:&lt;br /&gt;
### Deactivates The Demonic Contract mod NPCs in the NPC Manager.&lt;br /&gt;
### Displays the &amp;quot;The Demonic Contract mod deactivated!&amp;quot; message.&lt;br /&gt;
## If the mod is inactive:&lt;br /&gt;
### Activates The Demonic Contract mod NPCs in the NPC Manager.&lt;br /&gt;
### Displays the &amp;quot;The Demonic Contract mod activated!&amp;quot; message.&lt;br /&gt;
## Teleports the player to the Outback and reloads the game.&lt;br /&gt;
&lt;br /&gt;
=== Starting a New Playthrough ===&lt;br /&gt;
# Replace the Kayden.orc file in the Meta Files Location folder with a fresh copy of the Kayden.orc file downloaded from the Bonfire Orc Repository.&lt;br /&gt;
&lt;br /&gt;
== Hints (Spoilers Alert!) ==&lt;br /&gt;
The story is currently designed to be largely linear with some alternative story paths but with many dialogue options. Dialogue options are largely cosmetic with no major impact to the story outcomes. These are some hints to experience the available story paths.&lt;br /&gt;
&lt;br /&gt;
=== Top or Bottom Preference ===&lt;br /&gt;
# After signing The Demonic Contract, the first dialogue option determines Kayden&#039;s top or bottom preference, which significantly affects how he reacts to various situations with the NPCs.&lt;br /&gt;
##After picking one of the first 4 options, the 1st option corresponds to top preference, and the 2nd option corresponds to bottom preference.&lt;br /&gt;
##Picking the last option corresponds to bottom preference.&lt;br /&gt;
# There is an additional quest during Kayden&#039;s first encounter with the orcs if he prefers to top.&lt;br /&gt;
&lt;br /&gt;
=== Teleportation Portal ===&lt;br /&gt;
# There is someone you can meet outside of the teleportation portal. He is interested to speak with Kayden when he is glowing brightly.&lt;br /&gt;
#If Kayden delays meeting him after glowing brightly, he may miss the opportunity to find out his motivations.&lt;br /&gt;
&lt;br /&gt;
=== First Set of Island Quests ===&lt;br /&gt;
# If Kayden does not eat or drink for an extended period of time on the island, Kayden will feel weak and sweat profusely. Direct him to sources of fluids to replenish his energy.&lt;br /&gt;
#There are two story paths on the island. Kayden can either focus on helping his high school classmate out or socializing with the other orcs.&lt;br /&gt;
## If Kayden goes directly to help his high school classmate, he will be captured by the Chieftain orc and miss out on opportunities to learn about the other orcs. Interact with these NPCs in this order to fully complete this path. If Kayden talks to the Chieftain orc anytime after helping the young orc, then Kayden will be captured and the opportunity to interact with the other orcs is lost.&lt;br /&gt;
###High school classmate.&lt;br /&gt;
###Red-haired orc.&lt;br /&gt;
####If Kayden prefers to top, then the red-haired orc provides an additional dialog option.&lt;br /&gt;
###Young orc.&lt;br /&gt;
###Red-haired orc.&lt;br /&gt;
####If the additional dialog option is selected previously, then an additional dialog option is provided here.&lt;br /&gt;
###High school classmate.&lt;br /&gt;
###Blue-haired orc.&lt;br /&gt;
###Chieftain orc.&lt;br /&gt;
##If Kayden socializes too much with the other orcs, he will become disoriented and miss out on opportunities to help his high school classmate and interact with the other orcs.&lt;br /&gt;
###These orcs can socialize with Kayden multiple times before becoming neutral.&lt;br /&gt;
####Chieftain orc: Up to 3 times&lt;br /&gt;
####Warrior orc: Up to 2 times&lt;br /&gt;
####Blue-haired orc: Up to 2 times&lt;br /&gt;
####Shaman orc: 1 time&lt;br /&gt;
###The maximum number of times that Kayden can socialize with these orcs before becoming disoriented is 7. The order is not important. Kayden will give a clear indication that he feels uncomfortable at the 7th time.&lt;br /&gt;
##To experience most of the content:&lt;br /&gt;
###Either go down the path to help Kayden&#039;s high school classmate:&lt;br /&gt;
####Socialize with the Chieftain, Warrior, blue-haired and Shaman orc 7 times.&lt;br /&gt;
####Help out Kayden&#039;s high school classmate but only talk to the Chieftain orc at the end of the quest chain.&lt;br /&gt;
###Or go down the path to socialize with the other orcs:&lt;br /&gt;
####Socialize with the Chieftain, Warrior, blue-haired and Shaman orc 7 times.&lt;br /&gt;
####Help out Kayden&#039;s high school classmate but do not talk to the Chieftain orc to avoid being captured.&lt;br /&gt;
####Socialize with the last orc to go past 7 times and become disoriented.&lt;br /&gt;
####Fight the disorientation and speak with Mazrad and all the orcs, leaving the Chieftain orc as the last before Kayden gets captured.&lt;br /&gt;
#The coach offers much information about the orcs.&lt;br /&gt;
&lt;br /&gt;
=== First Set of Bath House Quests ===&lt;br /&gt;
# Kayden can leave the Bath House when he first arrives before the orcs get too engrossed with the activities.&lt;br /&gt;
#There are two pools at the bath house. There may be interesting events at both pools.&lt;br /&gt;
#There is an additional scene if Kayden wins the the sex synchronization mini-game.&lt;br /&gt;
&lt;br /&gt;
== Change Log (Spoilers Alert!) ==&lt;br /&gt;
&lt;br /&gt;
=== v0.46.2.1 ===&lt;br /&gt;
&lt;br /&gt;
* The mod installation steps are revamped and streamlined. All mod files are now zipped into a single .orc file.&lt;br /&gt;
* Mod activation and deactivation is now automated using a Macro Script in Kayden&#039;s inventory.&lt;br /&gt;
* Mazrad has gained memory preservation powers.&lt;br /&gt;
* Orcs have gained the ability to roar in rage.&lt;br /&gt;
*&#039;&#039;&#039;Characters have become much more expressive during sex scenes.&#039;&#039;&#039;&lt;br /&gt;
*Kayden has become more resistant to orc cum intoxication and can handle more orcs on the island before getting intoxicated.&lt;br /&gt;
* Humans have become much more expressive in their desire for orc cum under the effects of orc cum intoxication.&lt;br /&gt;
* The additional quest available to Kayden when he first meets the orcs if he prefers to top has been finetuned.&lt;br /&gt;
* Characters now walk to the Stone of Lust at a slower and more realistic pace.&lt;br /&gt;
*Grummar is now standing at a different location on the island to avoid colliding with obstacles when walking.&lt;br /&gt;
* Characters are now wet and sweaty in the bath house.&lt;br /&gt;
* The camera angle is fixed when interacting with characters making love in the bath house.&lt;br /&gt;
* The island&#039;s daytime cycle now changes to reflect the passage of time in the storyline instead of being permanently in noontime.&lt;br /&gt;
* Edits are done to refine the writing of the existing dialogs.&lt;br /&gt;
*The Sabian Introduction quest is adjusted to remove automated character navigation. Players will now have to navigate to the next quest location by themselves.&lt;br /&gt;
*The Broken Promises quest is extended slightly.&lt;br /&gt;
&lt;br /&gt;
=== v0.45.0.1 ===&lt;br /&gt;
* New quests are added. A new playthrough is required as some existing quest flags have been updated.&lt;br /&gt;
** Rescue Cedric and Andrew&lt;br /&gt;
** Broken Promises&lt;br /&gt;
&lt;br /&gt;
* Kayden&#039;s G-spot depth and penetration have been adjusted to the middle.&lt;br /&gt;
* Mazrad now gives players the choice of accepting or declining to sign The Demonic Contract at the start of the game.&lt;br /&gt;
* Kayden now reacts when he picks up coconuts on the island.&lt;br /&gt;
* The characters&#039; skin tone has been adjusted.&lt;br /&gt;
* The island is in day time permanently.&lt;br /&gt;
* Sun tanning effects on the island are removed periodically.&lt;br /&gt;
&lt;br /&gt;
=== v0.44.4.2 ===&lt;br /&gt;
* New quests are added.&lt;br /&gt;
** Mazrad&#039;s Demonic Contract&lt;br /&gt;
** First Encounter with the Orcs&lt;br /&gt;
** Grummar Introduction&lt;br /&gt;
** Hunger Strike&lt;br /&gt;
** Pet Initiation Ritual&lt;br /&gt;
** Andrew Introduction&lt;br /&gt;
** Help Andrew&lt;br /&gt;
** Mokhresh Introduction&lt;br /&gt;
** Xandar Introduction&lt;br /&gt;
** Cedric Plan to Escape&lt;br /&gt;
** Orc Cum Addiction&lt;br /&gt;
** Star Human Pet&lt;br /&gt;
** Bath House Orgy&lt;br /&gt;
** Grummar&#039;s Reveal&lt;br /&gt;
** Sabian Introduction&lt;br /&gt;
** Prove Your Loyalty&lt;br /&gt;
[[Category:The Demonic Contract]]&lt;/div&gt;</summary>
		<author><name>Hogswild</name></author>
	</entry>
	<entry>
		<id>https://bonfire-wiki.net/index.php?title=Console_Commands&amp;diff=2537</id>
		<title>Console Commands</title>
		<link rel="alternate" type="text/html" href="https://bonfire-wiki.net/index.php?title=Console_Commands&amp;diff=2537"/>
		<updated>2023-12-14T15:23:54Z</updated>

		<summary type="html">&lt;p&gt;Hogswild: /* CBT - Custom Bone Transforms */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The console can be accessed by hitting F1 on your keyboard. To use a command, first set your target, and then use one of the commands below.&lt;br /&gt;
&lt;br /&gt;
Commands can be used nearly every aspect of Bonfire modding, from Scrolls to Lua Scripts, and even NPC Dialogue and Macros as a CustomCall Action.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; that all commands are case-sensitive. Also, assume that this page is up to date with the latest Patreon release.&lt;br /&gt;
&lt;br /&gt;
== Basic Commands ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;width:100%&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#efefef;&amp;quot;&lt;br /&gt;
! style=&amp;quot;min-width: 100px; height: 30px;&amp;quot;| Command&lt;br /&gt;
! style=&amp;quot;min-width: 250px;&amp;quot;| Usage&lt;br /&gt;
! style=&amp;quot;width: 100%;&amp;quot;| Effect&lt;br /&gt;
|-&lt;br /&gt;
| target&lt;br /&gt;
| target &#039;&#039;orcname&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Sets the console target for most commands. Names are case-sensitive.&lt;br /&gt;
&lt;br /&gt;
You can also use Special Arguments like &#039;&#039;@self&#039;&#039; or &#039;&#039;@playername&#039;&#039; as place holders for names (See the Special Arguments / Logic) section.&lt;br /&gt;
&lt;br /&gt;
By default, the player is the console target when the scene loads. Some commands will only work for the player, even if the target is another NPC&lt;br /&gt;
|-&lt;br /&gt;
| targetclear&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Clears the current target and returns control to the player.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning&#039;&#039;&#039;: Do not use this while online because it will cause syncing issues. Every connected user is the “player” from their perspective. Either target your orc by name explicitly, or use the @self parameter.&lt;br /&gt;
|-&lt;br /&gt;
| batch&lt;br /&gt;
| batch &#039;&#039;command1&#039;&#039;;&#039;&#039;command2&#039;&#039;;&#039;&#039;command3&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Allows you to call multiple commands at once, separated by semicolons after the &#039;&#039;&#039;batch &#039;&#039;&#039;keyword.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: Do not put spaces after each semicolon&lt;br /&gt;
|-&lt;br /&gt;
| invokedelay&lt;br /&gt;
| invokedelay &#039;&#039;delay&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
If used with &#039;&#039;&#039;invoke&#039;&#039;&#039;, this sets a delay timer for when a command is executed.&lt;br /&gt;
&lt;br /&gt;
If used with &#039;&#039;&#039;timedmacro&#039;&#039;&#039;, this sets a timer for how long the macro will loop itself and execute. A value of “Infinity” will make the macro execute until it gets stopped by another process.&lt;br /&gt;
&lt;br /&gt;
Ex:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;invokedelay &#039;&#039;4&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;invoke &#039;&#039;origins&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This will run the &#039;&#039;&#039;origins &#039;&#039;&#039;command after 4 seconds have passed.&lt;br /&gt;
|-&lt;br /&gt;
| invoke&lt;br /&gt;
| invoke &#039;&#039;command&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
If &#039;&#039;&#039;invokedelay &#039;&#039;&#039;was used prior, this will execute a command after the &#039;&#039;delay &#039;&#039;of time specified.&lt;br /&gt;
&lt;br /&gt;
Works with &#039;&#039;&#039;batch.&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| casc&lt;br /&gt;
| casc &#039;&#039;command&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Short for &amp;quot;Command after scene change.&amp;quot; The &#039;&#039;command &#039;&#039;will be executed right after a scene change occurs.&lt;br /&gt;
&lt;br /&gt;
Works with &#039;&#039;&#039;batch.&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| aoe&lt;br /&gt;
| aoe &#039;&#039;buffName&#039;&#039;,&#039;&#039;duration&#039;&#039;,&#039;&#039;range&#039;&#039;,&#039;&#039;repeats&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Applies a buff to all orcs in an area around the current console target, but not including the target.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;buffName &#039;&#039;– The buff to be applied&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;duration &#039;&#039;– How long the buff should  las in secondst&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;range &#039;&#039;– Controls the size of the area effect. This can be a value from 1 to 12.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;repeats &#039;&#039;– The “strength” of the buff. It basically reapplies the same buff multiple times for a faster effect.&lt;br /&gt;
|-&lt;br /&gt;
| aoecmd&lt;br /&gt;
|&lt;br /&gt;
aoecmd &#039;&#039;commandName&#039;&#039;\&#039;&#039;delay&#039;&#039;\&#039;&#039;range&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
aoecmd &#039;&#039;commandName&#039;&#039;\&#039;&#039;delay&#039;&#039;\&#039;&#039;range&#039;&#039;\&#039;&#039;iterations&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
or when using Lua:&lt;br /&gt;
&lt;br /&gt;
orc.consolecommand&#039;&#039;(”aoecmd commandName\\delay\\range\\iterations”&#039;&#039;)&lt;br /&gt;
|&lt;br /&gt;
Casts a console command within a set area around the current console target, but not including the current target.&lt;br /&gt;
&lt;br /&gt;
Unlike most commands, &#039;&#039;&#039;aoecmd&#039;&#039;&#039;’s parameters are separated by a backslash &#039;&#039;&#039;( \ ) &#039;&#039;&#039;character, rather than a comma. Backslashes are used as an escape character in most programming languages. If this command is used within a Lua script, you will need to use two backslashes between each parameter: &#039;&#039;&#039;( \\ )&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;commandName &#039;&#039;– The console command you want to use&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;delay &#039;&#039;– Specifies how long the command will wait before executing. &#039;&#039;&#039;Note&#039;&#039;&#039;: This is not applicable to all commands!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;range &#039;&#039;– Controls the size of the area of affect. This can be a value from 1 to 12.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;iterations &#039;&#039;(optional) – Will attempt to repeat the same command for the amount specified&lt;br /&gt;
|-&lt;br /&gt;
| infodialogue&lt;br /&gt;
| infodialogue &#039;&#039;enter message here&#039;&#039;&lt;br /&gt;
| Prints a message on the middle of the screen. If used online, this will appear for all players.&lt;br /&gt;
|-&lt;br /&gt;
| exit&lt;br /&gt;
|&lt;br /&gt;
| Exits the command console&lt;br /&gt;
|-&lt;br /&gt;
| cls&lt;br /&gt;
|&lt;br /&gt;
| Clears the text in the command console&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Debug commands ==&lt;br /&gt;
These commands are useful for debugging purposes.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;width:100%&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#efefef;&amp;quot;&lt;br /&gt;
! style=&amp;quot;min-width: 100px; height: 30px;&amp;quot;| Command&lt;br /&gt;
! style=&amp;quot;min-width: 250px;&amp;quot;| Usage&lt;br /&gt;
! style=&amp;quot;width: 100%;&amp;quot;| Effect&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| save&lt;br /&gt;
|&lt;br /&gt;
| Saves your progress.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| rel&lt;br /&gt;
|&lt;br /&gt;
| Reloads the current scene. Can be used to unstick the game.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
|dory&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Wipes your character&#039;s memory entirely, essentially resetting quest progress back to zero and resetting your NPCs’ appearance. Your items and waypoints are not affected, however.&lt;br /&gt;
&lt;br /&gt;
This also deletes all Data Flags and Lua Scripts from your inventory.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| goel&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Marks Celik&#039;s, Oriol&#039;s and Bo&#039;s quests as &amp;quot;Completed&amp;quot; and places the player at their &amp;quot;Post-Merge&amp;quot; state.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also deletes any non-official Data Flags, and cancels (but not deletes) any running Lua Scripts.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| hobo&lt;br /&gt;
|&lt;br /&gt;
| Wipes most items from your character’s inventory.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| obliviate&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[DEPRECATED]&#039;&#039;&#039; Removes NPC data from the NPC’s inventory.&lt;br /&gt;
&lt;br /&gt;
This has been succeeded by the &#039;&#039;&#039;dory &#039;&#039;&#039;command&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| stiff&lt;br /&gt;
|&lt;br /&gt;
| Removes all poses from the players inventory&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| showhiddenitems&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Opens the inventory and reveals hidden, internal data. Using the command will hide everything again.&lt;br /&gt;
&lt;br /&gt;
For practical purposes, this reveals the Data Flags tab in an orc’s inventory for quest-tracking purposes.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| forceinventory&lt;br /&gt;
|&lt;br /&gt;
| Opens the current console targets inventory.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| itemlist&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Show a list of available equipment, and their itemIDs.&lt;br /&gt;
&lt;br /&gt;
This list is available on the [[Items]] page.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| give&lt;br /&gt;
| give &#039;&#039;itemID&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Give the target a piece of equipment with the &#039;&#039;itemID&#039;&#039; specified and makes them wear it.&lt;br /&gt;
&lt;br /&gt;
Reference the [[Items]] page for a list of equipment.&lt;br /&gt;
|-&lt;br /&gt;
| itemcopy&lt;br /&gt;
| itemcopy &#039;&#039;itemID&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Copies a piece of equipment the target is holding. This will come with the default colors.&lt;br /&gt;
&lt;br /&gt;
Note: The target needs to be holding at least one piece of equipment with the &#039;&#039;itemID&#039;&#039; specified before more copies can be made.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| foodlist&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Shows the list of available food and their itemIDs.&lt;br /&gt;
&lt;br /&gt;
This list is available on the [[Items]] page.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| quickfeed&lt;br /&gt;
| quickfeed &#039;&#039;itemID&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Makes your target eat the food specified, but does not place it in their inventory.&lt;br /&gt;
&lt;br /&gt;
Reference the [[Items]] page for a list of food.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| lordofshapes&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;&#039;[DEPRECATED]&#039;&#039;&#039; Pulls up a compact editor that allow for the player to adjust stats such as height, cocksize, arousal, muscle and more. This can also reveal NPCs in the current scene. Type &#039;&#039;&#039;lordofshapes&#039;&#039;&#039; again to turn it off.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: As of version 0.49.0 this command has been permanently retired. As of 0.51.0 it has been succeeded by seerofshapes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|seerofshapes&lt;br /&gt;
|&lt;br /&gt;
|Displays numerical values for height, cocksize, arousal, muscle, and more for all NPCs within the current scenes. Unlike &#039;&#039;&#039;lordofshapes&#039;&#039;&#039; this UI is read only and cannot be adjusted.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| feditbod&lt;br /&gt;
|&lt;br /&gt;
| Pulls up the character editor to change your orc’s appearance&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| chedit&lt;br /&gt;
|&lt;br /&gt;
chedit&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
chedit &#039;&#039;NPCName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
chedit &#039;&#039;NPCName,line#&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Quickly opens the NPC Editor.&lt;br /&gt;
&lt;br /&gt;
Adding the NPC name and line number as parameters will open the NPC Editor and jump directly to the dialogue line specified.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| coord&lt;br /&gt;
|&lt;br /&gt;
| Displays your character&#039;s coordinates, including rotation&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| refpos&lt;br /&gt;
|&lt;br /&gt;
| Retrieves and stores the target’s current coordinates. This can be used later to place NPCs in the NPC Editor, or used to teleport orcs or assets using &#039;&#039;&#039;tp2refpos &#039;&#039;&#039;or &#039;&#039;&#039;assetrefposset&#039;&#039;&#039;.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| refrot&lt;br /&gt;
|&lt;br /&gt;
| Retrieves and stores the target’s current rotation for use later. Commands like &#039;&#039;&#039;rot2refrot &#039;&#039;&#039;will set the target’s rotation to match the stored rotation.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| rot2refrot&lt;br /&gt;
|&lt;br /&gt;
| Sets the target’s rotation to the rotation coordinates stored from refrot&lt;br /&gt;
|-&lt;br /&gt;
|intdir2target&lt;br /&gt;
|&lt;br /&gt;
|Makes the target rotate to face their current interest.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Time Commands&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
* dawn&lt;br /&gt;
* morning&lt;br /&gt;
* noon&lt;br /&gt;
* afternoon&lt;br /&gt;
* eve&lt;br /&gt;
* night&lt;br /&gt;
* midnight&lt;br /&gt;
| Sets the time of day to the name specified&lt;br /&gt;
|-&lt;br /&gt;
| daytime&lt;br /&gt;
|daytime &#039;&#039;hour&#039;&#039;&lt;br /&gt;
| Instantly sets the time of day to the &#039;&#039;hour &#039;&#039;specified.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;hour&#039;&#039; can be any floating point between 0 and 23, representing the hours in the day.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| necro&lt;br /&gt;
| necro &#039;&#039;orcName&#039;&#039;&lt;br /&gt;
| Brings back a deleted character from the graveyard.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| del&lt;br /&gt;
|&lt;br /&gt;
| Deletes the target, rendering them as untargetable for further commands. The character will get restored when the scene reloads.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| hide&lt;br /&gt;
|&lt;br /&gt;
| Causes a character to fade out, but they will still be affected by commands. Reloading the scene will make them appear again.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| orcinterestset&lt;br /&gt;
| orcinterestset&#039;&#039; orcA,orcB&#039;&#039;&lt;br /&gt;
| Causes &#039;&#039;orcA &#039;&#039;to turn their head to look at &#039;&#039;orcB&#039;&#039;, setting the target for the &#039;&#039;@selfinterest &#039;&#039;(or &#039;&#039;@playerinterest&#039;&#039; if used on the player) parameter.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| chrname&lt;br /&gt;
| chrname &#039;&#039;newname&#039;&#039;&lt;br /&gt;
| Changes the targets name to &#039;&#039;newname&#039;&#039;. Not recommended to use on the player or Lore NPCs. This is disabled online.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| alltps&lt;br /&gt;
|&lt;br /&gt;
| Grant access to all waypoints for fast travel.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| alwin&lt;br /&gt;
|&lt;br /&gt;
| Opens the alchemy window&lt;br /&gt;
|-&lt;br /&gt;
|sflag&lt;br /&gt;
|sflag &#039;&#039;flagname,value&#039;&#039;&lt;br /&gt;
|Sets a Data Flag in the target&#039;s inventory to the &#039;&#039;value&#039;&#039; specified.&lt;br /&gt;
If the Data Flag does not exist, a new one with the &#039;&#039;flagname&#039;&#039; is created&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| removescriptflag&lt;br /&gt;
| removescriptflag &#039;&#039;flagname&#039;&#039;&lt;br /&gt;
| Deletes a Data Flag from the target&#039;s inventory, if it exists.&lt;br /&gt;
|-&lt;br /&gt;
|sflagdiscord&lt;br /&gt;
|sflagdiscard &#039;&#039;flagname&#039;&#039;&lt;br /&gt;
|Marks a data flag for deletion after the game closes, or when swapping to a different character.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| strip&lt;br /&gt;
|&lt;br /&gt;
| Strips the target of any equipment they’re wearing, and makes them naked.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Spawn commands&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
* spawn&lt;br /&gt;
* spawnrandom&lt;br /&gt;
* spawnrandomhuman&lt;br /&gt;
* spawnrandomorc&lt;br /&gt;
* spawnrandomiguapi&lt;br /&gt;
|&lt;br /&gt;
Spawns a random, dialogue-less NPC next to the target. This NPC becomes the new console target.&lt;br /&gt;
&lt;br /&gt;
Spawned NPCs do not have dialogue by default, but can be given one with &#039;&#039;&#039;modspeech.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Unlike Fantasies, spawned NPCs can be fused with.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| freezenode&lt;br /&gt;
|&lt;br /&gt;
| Freezes a target and stops all movement&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| unfreezenode&lt;br /&gt;
|&lt;br /&gt;
| Unfreezes a target.&lt;br /&gt;
|-&lt;br /&gt;
|menuskip&lt;br /&gt;
|&lt;br /&gt;
|Exits the menu. This can be placed into a &amp;quot;start.ini&amp;quot; file in the game&#039;s metadata folder to automatically play your character without having to hit &amp;quot;continue,&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;NPC Commands&#039;&#039;&#039;&lt;br /&gt;
|npcon &#039;&#039;NPCName.bab&#039;&#039;&lt;br /&gt;
npcoff &#039;&#039;NPCName.bab&#039;&#039;&lt;br /&gt;
|Enables and disables and NPC, &#039;&#039;NPCName&#039;&#039;, in the Mods editor via the console. The .bab file extension is required.&lt;br /&gt;
|-&lt;br /&gt;
|say&lt;br /&gt;
|say &#039;&#039;messsage&#039;&#039;&lt;br /&gt;
|Makes the target display a textbox including the &#039;&#039;message&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Warp / Travel Commands ==&lt;br /&gt;
These commands quickly transport the target to a different location within the current scene or to other scenes.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;width:100%&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#efefef;&amp;quot;&lt;br /&gt;
! style=&amp;quot;min-width: 100px; height: 30px;&amp;quot;| Command&lt;br /&gt;
! style=&amp;quot;min-width: 250px;&amp;quot;| Usage&lt;br /&gt;
! style=&amp;quot;width: 100%;&amp;quot;| Effect&lt;br /&gt;
|-&lt;br /&gt;
| travel&lt;br /&gt;
| travel &#039;&#039;levelname&#039;&#039;&lt;br /&gt;
| Instantaneous transport to &#039;&#039;levelname&#039;&#039;. See [[Areas ]]for more information.&lt;br /&gt;
|-&lt;br /&gt;
| travelquiet&lt;br /&gt;
| travelquiet &#039;&#039;levelname&#039;&#039;&lt;br /&gt;
| Does the same as &#039;&#039;&#039;travel&#039;&#039;&#039;, but will not flash the screen nor play a sound effect. This may freeze the game for a while.&lt;br /&gt;
|-&lt;br /&gt;
| tplist&lt;br /&gt;
|&lt;br /&gt;
| Shows a list of way points in the scene.&lt;br /&gt;
|-&lt;br /&gt;
| tp&lt;br /&gt;
| tp &#039;&#039;location&#039;&#039;&lt;br /&gt;
| Teleports you to one of way points retrieved by &#039;&#039;&#039;tplist&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| tp2orc&lt;br /&gt;
| tp2orc &#039;&#039;name&#039;&#039;&lt;br /&gt;
| Teleports you to any orc in the current scene with the given &#039;&#039;name&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| tp2orcquiet&lt;br /&gt;
| tp2orcquiet &#039;&#039;name&#039;&#039;&lt;br /&gt;
| Does the same as &#039;&#039;&#039;tp2orc&#039;&#039;&#039;, but will not play a sound effect nor flash the view.&lt;br /&gt;
|-&lt;br /&gt;
| tp2refpos&lt;br /&gt;
|&lt;br /&gt;
| Teleports the target to the current coordinate set by &#039;&#039;&#039;refpos&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| tp2refposquiet&lt;br /&gt;
|&lt;br /&gt;
| Same as &#039;&#039;&#039;tp2refpos&#039;&#039;&#039;, but will not play a sound or flash.&lt;br /&gt;
|-&lt;br /&gt;
| chrpos&lt;br /&gt;
| chrpos&#039;&#039; x,y,z&#039;&#039;&lt;br /&gt;
| Teleports the target to the specified coordinates.&lt;br /&gt;
|-&lt;br /&gt;
| chrrot&lt;br /&gt;
| chrrot&#039;&#039; x,y,z&#039;&#039;&lt;br /&gt;
| Gives the character a specific rotation. Only the &#039;&#039;y&#039;&#039; parameter works. &#039;&#039;x&#039;&#039; and &#039;&#039;z&#039;&#039; can be filled with 0.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Customization Commands ==&lt;br /&gt;
Customization commands allow you to color your orc&#039;s gear or load external files to create scars and tattoos.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;width:100%&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#efefef;&amp;quot;&lt;br /&gt;
! style=&amp;quot;min-width: 100px; height: 30px;&amp;quot;| Command&lt;br /&gt;
! style=&amp;quot;min-width: 250px;&amp;quot;| Usage&lt;br /&gt;
! style=&amp;quot;width: 100%;&amp;quot;| Effect&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Color Equipment&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
*colorleather &#039;&#039;R,G,B&#039;&#039;&lt;br /&gt;
*colorcloth &#039;&#039;R,G,B&#039;&#039;&lt;br /&gt;
*colorplate &#039;&#039;R,G,B&#039;&#039;&lt;br /&gt;
| Allow you to assign custom colors to any applicable leather, cloth, or plate pieces you are wearing using RGB notation&lt;br /&gt;
|-&lt;br /&gt;
| tatui&lt;br /&gt;
|&lt;br /&gt;
| Opens the UI for adding tattoos and scars without needing to speak to Kult first.&lt;br /&gt;
&lt;br /&gt;
See [[Creating Tattoos]] or [[Creating Scars]] for the relevant guides.&lt;br /&gt;
|-&lt;br /&gt;
| tatguide&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Generates a sample UV Map .png file in the &#039;&#039;%appdata%/Prasetto/ Bonfire/Tattoos &#039;&#039;folder of your Bonfire directory. This image acts as a guide for making custom scars and tattoos.&lt;br /&gt;
|-&lt;br /&gt;
| tattoo&lt;br /&gt;
| tattoo &#039;&#039;fileName&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Imports the &#039;&#039;fileName &#039;&#039;tattoo/markings into an item in your character&#039;s inventory. Be mindful the data will be serialized into your character and will drastically increase the file size of the player orc. Too many tattoos will make it difficult to load your orc in online play.&lt;br /&gt;
&lt;br /&gt;
See [[Creating Tattoos]] for a guide on tattoos.&lt;br /&gt;
|-&lt;br /&gt;
| scar&lt;br /&gt;
| scar &#039;&#039;fileName&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Similar to &#039;&#039;&#039;tattoo&#039;&#039;&#039;: adds scars on your character.&lt;br /&gt;
&lt;br /&gt;
In order to make a scar, non-black colors must be used (grayscale is the best). White appears the most vivid, while black colors will be completely invisible.Transparency controls the “softness” of the scar.&lt;br /&gt;
&lt;br /&gt;
See [[Creating Scars]] for a guide on scars.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Admin / Online Commands ==&lt;br /&gt;
These commands are used to access special controls during online play.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;width:100%&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#efefef;&amp;quot;&lt;br /&gt;
! style=&amp;quot;min-width: 100px; height: 30px;&amp;quot;| Command&lt;br /&gt;
! style=&amp;quot;min-width: 250px;&amp;quot;| Usage&lt;br /&gt;
! style=&amp;quot;width: 100%;&amp;quot;| Effect&lt;br /&gt;
|-&lt;br /&gt;
| adminlogin&lt;br /&gt;
| adminlogin &#039;&#039;password&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
This lets you log into the server as an administrator, enabling you to use console commands and the below &#039;&#039;&#039;gm_&#039;&#039;&#039; commands freely.&lt;br /&gt;
Your &#039;&#039;password &#039;&#039;is created when launching a new server through NetBench&lt;br /&gt;
&lt;br /&gt;
If the password is a null value, simply place an empty space after the command.&lt;br /&gt;
|-&lt;br /&gt;
| gm_plist&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Opens a panel showing the number of players online.&lt;br /&gt;
&lt;br /&gt;
If players are within the same scene, this can view the list of player names and their client IDs. You can also view any active buffs on other players and save a log of the console commands they’ve executed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; This command can be used &#039;&#039;without &#039;&#039;logging in as an admin first. When this command is used with admin priviledges, this allows downloading a snapshot of a specific player&#039;s orc.&lt;br /&gt;
|-&lt;br /&gt;
| gm_ntassets&lt;br /&gt;
|&lt;br /&gt;
| Opens a panel that allows you to spawn or remove spawned objects online, such as camp fires or stone beds.&lt;br /&gt;
|-&lt;br /&gt;
| gm_ntassetlist&lt;br /&gt;
|&lt;br /&gt;
| Saves all spawned objects and writes them into an “&#039;&#039;assetdump.txt&#039;&#039;” file located in Bonfire’s AppData folder.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: &#039;&#039;&#039;This only saves assets for the current scene. You will need to rename the &#039;&#039;assetdump.txt &#039;&#039;file to save assets from multiple scenes.&lt;br /&gt;
|-&lt;br /&gt;
|gm_nttr&lt;br /&gt;
|&lt;br /&gt;
|Views tattoo streaming data when a player connects.&lt;br /&gt;
|-&lt;br /&gt;
|slutmode&lt;br /&gt;
|&lt;br /&gt;
|Automatically grants consent to all players within the current scene for sex and scroll usage.&lt;br /&gt;
This can also be specified on the NetBench console as a sort of server-wide setting. that affects all players.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sex Commands ==&lt;br /&gt;
These command start sex animations with the current target and their current &amp;quot;interest&amp;quot;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;width:100%&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#efefef;&amp;quot;&lt;br /&gt;
! style=&amp;quot;min-width: 100px; height: 30px;&amp;quot;| Command&lt;br /&gt;
! style=&amp;quot;min-width: 250px;&amp;quot;| Usage&lt;br /&gt;
! style=&amp;quot;width: 100%;&amp;quot;| Effect&lt;br /&gt;
|-&lt;br /&gt;
| oldforeplay&lt;br /&gt;
|&lt;br /&gt;
| The target will start Foreplay with another orc, if they are close enough.&lt;br /&gt;
|-&lt;br /&gt;
|oldforeplaystop&lt;br /&gt;
|&lt;br /&gt;
|If the target is Foreplaying with someone, they will stop.&lt;br /&gt;
|-&lt;br /&gt;
| fap&lt;br /&gt;
|&lt;br /&gt;
| The targeted orc will masturbate.&lt;br /&gt;
|-&lt;br /&gt;
| fapstop&lt;br /&gt;
|&lt;br /&gt;
| If &#039;&#039;&#039;fap &#039;&#039;&#039;is used on the player, use this to make them stop masturbating in place of the ESC key.&lt;br /&gt;
|-&lt;br /&gt;
| floorfap1&lt;br /&gt;
|&lt;br /&gt;
| Masturbation, but the target will lie on the ground.&lt;br /&gt;
|-&lt;br /&gt;
| floorfap1stop&lt;br /&gt;
|&lt;br /&gt;
| Stops &#039;&#039;&#039;floorfap1&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|sexswap&lt;br /&gt;
|&lt;br /&gt;
|Makes the top and bottom orcs swap places during sex.&lt;br /&gt;
|-&lt;br /&gt;
|sexend&lt;br /&gt;
endsex&lt;br /&gt;
|&lt;br /&gt;
|Stops the current sex animation.&lt;br /&gt;
|-&lt;br /&gt;
|joinsex&lt;br /&gt;
|&lt;br /&gt;
|Makes the orc join in on another orc&#039;s sex act. currently only works with &#039;&#039;&#039;ssa1&#039;&#039;&#039; and the Floor Fap Tease animation.&lt;br /&gt;
|-&lt;br /&gt;
| sca1&lt;br /&gt;
|&lt;br /&gt;
| Acronym for &amp;quot;scene anal 1&amp;quot;, will have the target and his interest engage on doggy-style anal sex on a nearby hot spot. If none exists in the scene, or if you’re too far away, nothing happens.&lt;br /&gt;
|-&lt;br /&gt;
|ssa1&lt;br /&gt;
|&lt;br /&gt;
|This command starts a standing doggystyle animation that &#039;&#039;does not&#039;&#039; require a bed. The targeted orc will go into an invitational gesture, placing their hands on their hips. Another orc observing them can use the &#039;&#039;&#039;joinsex&#039;&#039;&#039; command to start the actual sex animation.&lt;br /&gt;
|-&lt;br /&gt;
|spr1&lt;br /&gt;
|&lt;br /&gt;
|Starts the &amp;quot;Power Ride&amp;quot; or cowgirl animation. This also does not require a bed to be nearby. Like with &#039;&#039;&#039;ssa1&#039;&#039;&#039; the target will go into an invitation and lay on the ground. A nearby orc who is observing them can use the &#039;&#039;&#039;joinsex&#039;&#039;&#039; command on themselves to start the animation.&lt;br /&gt;
|-&lt;br /&gt;
| sca2&lt;br /&gt;
|&lt;br /&gt;
| Like &#039;&#039;&#039;sca1&#039;&#039;&#039;, but does missionary anal position.&lt;br /&gt;
|-&lt;br /&gt;
| sco1&lt;br /&gt;
|&lt;br /&gt;
| Acronym for &amp;quot;scene oral 1&amp;quot;. Unlike &#039;&#039;&#039;sca1 &#039;&#039;&#039;and &#039;&#039;&#039;sca2&#039;&#039;&#039;, this one will be played on the spot where the characters are standing, not requiring a predefined sex hotspot.&lt;br /&gt;
|-&lt;br /&gt;
| sc69&lt;br /&gt;
|&lt;br /&gt;
| Like &#039;&#039;&#039;sco1&#039;&#039;&#039;, but does a 69 position.&lt;br /&gt;
|-&lt;br /&gt;
|scg2&lt;br /&gt;
|&lt;br /&gt;
|Intended to be used as a geniefied orc, starts the blow job animation where the giver is charmed and pulled to the receiver.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Transformation commands ==&lt;br /&gt;
Commands for changing your orc&#039;s appearance.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;width:100%&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#efefef;&amp;quot;&lt;br /&gt;
! style=&amp;quot;min-width: 100px; height: 30px;&amp;quot;| Command&lt;br /&gt;
! style=&amp;quot;min-width: 250px;&amp;quot;| Usage&lt;br /&gt;
! style=&amp;quot;width: 100%;&amp;quot;| Effect&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| natty&lt;br /&gt;
|&lt;br /&gt;
| Returns your character to their last known naturally achieved shape (ie, from eating fruits). &#039;&#039;&#039;Natty &#039;&#039;&#039;will also cure you of corruption.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| origins&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Similar to &#039;&#039;&#039;natty&#039;&#039;&#039;, but returns you to the shape your character had upon creation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning&#039;&#039;&#039;: If your character was a genie for an extended period of time, &#039;&#039;&#039;origins &#039;&#039;&#039;may not restore your form.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| resnatty&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Saves your character&#039;s current appearance as their new &amp;quot;natural&amp;quot; shape, for the &#039;&#039;&#039;natty &#039;&#039;&#039;command.&lt;br /&gt;
&lt;br /&gt;
Be sure to save the game to make this change permanent.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| resorigin&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Saves your character&#039;s current appearance as their new &amp;quot;original&amp;quot; shape, for the &#039;&#039;&#039;origins &#039;&#039;&#039;command.&lt;br /&gt;
&lt;br /&gt;
Be sure to save the game to make this change permanent.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| xl&lt;br /&gt;
|&lt;br /&gt;
| Instantly makes the target the max height, max penis size, maxed muscle, and minimum body fat.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| hairlist&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Shows a list of all available hairstyles for the &#039;&#039;&#039;hair &#039;&#039;&#039;command.&lt;br /&gt;
&lt;br /&gt;
This list is available on [[Hair/Beard Styles]].&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| hair&lt;br /&gt;
| hair &#039;&#039;id,length&#039;&#039;&lt;br /&gt;
| Changes your hairstyle. &#039;&#039;Length &#039;&#039;is a decimal between 0 and 1&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| beardlist&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Shows a list of all available beards for the &#039;&#039;&#039;beard &#039;&#039;&#039;command.&lt;br /&gt;
&lt;br /&gt;
This list is available on [[Hair/Beard Styles]].&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| beard&lt;br /&gt;
| beard &#039;&#039;id,length&#039;&#039;&lt;br /&gt;
| Changes your beard style. &#039;&#039;Length &#039;&#039;is a decimal between 0 and 1&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| splice&lt;br /&gt;
|&lt;br /&gt;
| Turns your character into an average fusion of every character you&#039;ve created&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Genie&#039;s Curse&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
*curse&lt;br /&gt;
*cursebara&lt;br /&gt;
*curseorc&lt;br /&gt;
*curseiguapi&lt;br /&gt;
*cursedorf&lt;br /&gt;
*cursegoblin&lt;br /&gt;
*geniefy&lt;br /&gt;
|&lt;br /&gt;
Adds Genie&#039;s Curse to the target.&#039;&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;curse &#039;&#039;&#039;will randomize the transformation, while the other curses will transform you into the race specified.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;geniefy &#039;&#039;&#039;will instantly turn anyone into a full genie. If you are geniefied for an extended period of time, the &#039;&#039;&#039;origins &#039;&#039;&#039;command will not restore your form.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| barasel&lt;br /&gt;
|&lt;br /&gt;
| Opens a window where you will see a preview of a “barafied” version of your orc. Clicking the mouse will change the preview’s appearance, and pressing the Enter key will apply a curse on your orc that transforms them into the bara preview.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| purify&lt;br /&gt;
|&lt;br /&gt;
| Removes the Genie&#039;s Curse, but does not revert your orc&#039;s form. This also does not remove the Genie&#039;s tattoos received from a full curse.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| swap&lt;br /&gt;
| swap &#039;&#039;orcA,orcB,duration,multiplier&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Attempts to perform a body swap on two orcs.&lt;br /&gt;
&#039;&#039;duration&#039;&#039; controls how long the swap should take in seconds, while &#039;&#039;multiplier&#039;&#039; controls the speed. 1 is slow, while 100 is the fastest.&lt;br /&gt;
It is possible to have an incomplete body swap if either the duration or multiplier are set too low. Special Arguments, such as &#039;&#039;@self&#039;&#039; and &#039;&#039;@selfinterest&#039;&#039; can be used in the place of orc names.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| convert&lt;br /&gt;
| convert &#039;&#039;orcA,orcB,duration,multiplier&#039;&#039;&lt;br /&gt;
| Similar to &#039;&#039;&#039;swap &#039;&#039;&#039;but changes &#039;&#039;orcB&#039;s &#039;&#039;body shape into &#039;&#039;orcA&#039;s &#039;&#039;body shape, without effecting &#039;&#039;orcA.&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;“Transformify” Commands&#039;&#039;&#039;&lt;br /&gt;
| Human&lt;br /&gt;
*barafy&#039;&#039; target,strength,duration,burstdelay&#039;&#039;&lt;br /&gt;
*barafylite &#039;&#039;target,strength,duration,burstdelay&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Orc&lt;br /&gt;
*orcify &#039;&#039;target,strength,duration,burstdelay&#039;&#039;&lt;br /&gt;
*orcifylite &#039;&#039;target,strength,duration,burstdelay&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iguapi&lt;br /&gt;
*iguapify &#039;&#039;target,strength,duration,burstdelay&#039;&#039;&lt;br /&gt;
*iguapifylite &#039;&#039;target,strength,duration,burstdelay&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dwarf&lt;br /&gt;
*dwarve &#039;&#039;target,strength,duration,burstdelay&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Goblin&lt;br /&gt;
*goblinize &#039;&#039;target,strength,duration,burstdelay&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
The “Transformify” commands morph your character’s appearance towards the race specified. The “Lite” versions won’t change your current beard or hairstyle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;target &#039;&#039;– The name or Special Argument (&#039;&#039;@selfinterest&#039;&#039;, etc) for who will change.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;strength &#039;&#039;– This is the percentage of the transformation. A value of 1 will be barely noticeable, while a value of a 100 is a full transformation&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;duration &#039;&#039;– How long the transformation will take to complete in seconds.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;burstdelay &#039;&#039;– Determines if the transformation should be applied in bursts, or be a smooth transition. A value of 5 will apply a little bit every 5 seconds, while a value of 0 will have no delay at all. &#039;&#039;&#039;Warning&#039;&#039;&#039;: Ration your duration, and burstdelay appropriately or else the transformation will stop before it’s complete.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Quickgrow Commands&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
*quickgrow&lt;br /&gt;
*quickgrow1&lt;br /&gt;
*quickgrow2&lt;br /&gt;
*quickgrow3&lt;br /&gt;
| Accelerates whatever growth buffs the target may be experiencing, including the curse. &#039;&#039;&#039;quickgrow &#039;&#039;&#039;plays a random animation, while the rest play a specific one.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Pulsegrow Commands&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
* pulsegrow1&lt;br /&gt;
* pulsegrow2&lt;br /&gt;
* pulsegrow3&lt;br /&gt;
*pulsegrow4&lt;br /&gt;
|Similar to &#039;&#039;&#039;quickgrow&#039;&#039;&#039; in that it accelerates any present growth buffs, except these will also play a mini cutscene.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pulsegrow removes your shirt if you&#039;re wearing on, and if you&#039;re wearing the Leather Crop Top, it will be replaced by the leather collar, spiked bracers, and leather harness. However, if you&#039;re wearing the Mini Tank Top, it will remain on your character. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the target has a curse, then this will cause it to advance towards geniefication. If the target &#039;&#039;also&#039;&#039; happens to be wearing the Genie&#039;s Bracers, this will cause &#039;&#039;&#039;all&#039;&#039;&#039; orcs within the current scene to become genie drones (this does not work online, however.)&lt;br /&gt;
|-&lt;br /&gt;
|ragtf&lt;br /&gt;
|&lt;br /&gt;
|Accelerates any ongoing transformations to their completion. &lt;br /&gt;
This only works while using one of the transformify commands, or if the target is cursed. If the target is cursed, this instantly progresses it towards geniefication.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Fusion commands ==&lt;br /&gt;
These commands are used to merge two orcs into one.&lt;br /&gt;
&lt;br /&gt;
Fusions in Bonfire involve two entities called a &amp;quot;fusee&amp;quot; and a &amp;quot;host.&amp;quot; The fusee is the orc who gets absorbed into the host&#039;s inventory. While absorbed, their orc data is temporarily deleted from the current scene, and will be unavailable as a target for further console commands until they are unfused from the host.&lt;br /&gt;
&lt;br /&gt;
The host will always be the target who calls a fusion command. They will remain in the scene, meaning that you target a fusion by using the host&#039;s name.&lt;br /&gt;
&lt;br /&gt;
Often the current target will return &#039;&#039;&#039;null&#039;&#039;&#039; after a fusion command is used, and must be reset with another &#039;&#039;&#039;target&#039;&#039;&#039; command.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;width:100%&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#efefef;&amp;quot;&lt;br /&gt;
! style=&amp;quot;min-width: 100px; height: 30px;&amp;quot;| Command&lt;br /&gt;
! style=&amp;quot;min-width: 250px;&amp;quot;| Usage&lt;br /&gt;
! style=&amp;quot;width: 100%;&amp;quot;| Effect&lt;br /&gt;
|-&lt;br /&gt;
| fuse&lt;br /&gt;
| fuse &#039;&#039;orcA,orcB&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Fuses the two orcs specified. Special Arguments can be used in the place of the orc names.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;orcA &#039;&#039;becomes the host body for the fusion, while &#039;&#039;orcB&#039;&#039;’s essence is stored in their inventory.&lt;br /&gt;
|-&lt;br /&gt;
| fusenew&lt;br /&gt;
|&lt;br /&gt;
| Instantly fuses the target with whomever they&#039;re looking at.&lt;br /&gt;
|-&lt;br /&gt;
| fusenewquick&lt;br /&gt;
|&lt;br /&gt;
| Similar to &#039;&#039;&#039;fusenew &#039;&#039;&#039;except size is applied instantly, rather than gradually&lt;br /&gt;
|-&lt;br /&gt;
| forcefusion&lt;br /&gt;
|&lt;br /&gt;
| The target orc will absorb whomever they&#039;re looking at. This will play an animation, and display dark tattoo markings.&lt;br /&gt;
|-&lt;br /&gt;
| unfuse&lt;br /&gt;
|&lt;br /&gt;
| Completely breaks up a fusion&lt;br /&gt;
|-&lt;br /&gt;
| unfusenewbyname&lt;br /&gt;
| unfusenewbyname&#039;&#039; orcName&#039;&#039;&lt;br /&gt;
| Removes a specific orc from a fusion.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Combat Commands ==&lt;br /&gt;
These are commands related to the combat system.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;width:100%&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#efefef;&amp;quot;&lt;br /&gt;
! style=&amp;quot;min-width: 100px; height: 30px;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;min-width: 250px;&amp;quot; | Usage&lt;br /&gt;
! style=&amp;quot;width: 100%;&amp;quot; | Effect&lt;br /&gt;
|-&lt;br /&gt;
| capture&lt;br /&gt;
|&lt;br /&gt;
| Captures the target and makes them orbit the player. This only works if the target has been defeated.&lt;br /&gt;
|-&lt;br /&gt;
| capall&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Captures up to three defeated orcs around the target.&lt;br /&gt;
|-&lt;br /&gt;
|mergecaptured&lt;br /&gt;
|&lt;br /&gt;
|Forces all of the user&#039;s captured orcs to fuse.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Scroll commands ==&lt;br /&gt;
These commands are used in the creation of items called Scrolls. A Scroll works similarly to the &#039;&#039;&#039;batch &#039;&#039;&#039;command where they allow you to run a series of console commands with the press of a button. Scrolls are also reusable, effectively creating a shortcut for running the same commands over and over without having to type them all manually.&lt;br /&gt;
&lt;br /&gt;
See the page on [[Scrolls]] for more details.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;width:100%&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#efefef;&amp;quot;&lt;br /&gt;
! style=&amp;quot;min-width: 100px; height: 30px;&amp;quot;| Command&lt;br /&gt;
! style=&amp;quot;min-width: 250px;&amp;quot;| Usage&lt;br /&gt;
! style=&amp;quot;width: 100%;&amp;quot;| Effect&lt;br /&gt;
|-&lt;br /&gt;
| oscreate&lt;br /&gt;
| oscreate &#039;&#039;scrollName&#039;&#039;&lt;br /&gt;
| Creates a blank scroll in the target’s inventory and opens the scroll editor.&lt;br /&gt;
&#039;&#039;scrollName&#039;&#039; represents the name you are giving the scroll.&lt;br /&gt;
|-&lt;br /&gt;
| recstart&lt;br /&gt;
| recstart &#039;&#039;scrollName&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[DEPRECATED]&#039;&#039;&#039; All console commands used after this will be saved and stored in a scroll.&lt;br /&gt;
&lt;br /&gt;
This has been succeeded by &#039;&#039;&#039;oscreate&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| recstop&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[DEPRECATED] &#039;&#039;&#039;Stops recording console commands and stores the scroll within the target&#039;s inventory.&lt;br /&gt;
&lt;br /&gt;
This has been succeeded by &#039;&#039;&#039;oscreate&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| orcscrollexec&lt;br /&gt;
| orcscrollexec &#039;&#039;scrollName&#039;&#039;&lt;br /&gt;
| If present, casts a recorded scroll within the target&#039;s inventory.&lt;br /&gt;
|-&lt;br /&gt;
| scrollcopy&lt;br /&gt;
| scrollcopy &#039;&#039;orcA,orcB,scrollName&#039;&#039;&lt;br /&gt;
| Copies a scroll &#039;&#039;scrollName &#039;&#039;from &#039;&#039;orcA&#039;s &#039;&#039;inventory to &#039;&#039;orcB&#039;&#039;&#039;s inventory. Special Arguments can be used in the place of names.&lt;br /&gt;
|-&lt;br /&gt;
| orcscrolldel&lt;br /&gt;
| orcscrolldel &#039;&#039;scrollName&#039;&#039;&lt;br /&gt;
| Deletes a scroll from the target’s inventory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Macro commands ==&lt;br /&gt;
These commands are used in the creation and execution of macros.&lt;br /&gt;
&lt;br /&gt;
Macros are highly advanced Scrolls that can invoke Custom Actions found within the Dialogue Editor, such as sex and facial expressions. They also get access to Execution Conditions, which allow you to execute commands only when certain conditions are met. Lastly Macros can be automated to run repeatedly using the &#039;&#039;&#039;timedmacro&#039;&#039;&#039; command.&lt;br /&gt;
&lt;br /&gt;
Macros used online will not transmit to other players (meaning, the player using the macro will see their effects, while other players won&#039;t see anything happen)&lt;br /&gt;
&lt;br /&gt;
As of version 0.47.6, Macros are considered obsolete and it&#039;s much recommended that you use Lua instead.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;width:100%&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#efefef;&amp;quot;&lt;br /&gt;
! style=&amp;quot;min-width: 100px; height: 30px;&amp;quot;| Command&lt;br /&gt;
! style=&amp;quot;min-width: 250px;&amp;quot;| Usage&lt;br /&gt;
! style=&amp;quot;width: 100%;&amp;quot;| Effect&lt;br /&gt;
|-&lt;br /&gt;
| sedit&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Opens the macro editor, allowing you to write logical macros.&lt;br /&gt;
&lt;br /&gt;
Macros are saved in the &#039;&#039;%appdata%\Prasetto\Bonfire\Mods\rawdialogues&#039;&#039; folder of your Bonfire directory&lt;br /&gt;
|-&lt;br /&gt;
| macroinject&lt;br /&gt;
| macroinject &#039;&#039;macroFileNameormacroinject folder/macroFileName&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Adds a macro scroll item to the target, which can be executed using commands like &#039;&#039;&#039;macroexec&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Macros can be injected from subdirectories as well.&lt;br /&gt;
|-&lt;br /&gt;
| macroexec&lt;br /&gt;
| macroexec &#039;&#039;macroName&#039;&#039;&lt;br /&gt;
| If present, executes a macro &#039;&#039;macroName &#039;&#039;from the target&#039;s inventory&lt;br /&gt;
|-&lt;br /&gt;
| timedmacro&lt;br /&gt;
| timedmacro &#039;&#039;macroName&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
To be used with &#039;&#039;&#039;invokedelay&#039;&#039;&#039;.Together, these commands run &#039;&#039;macroName &#039;&#039;every second for a set duration in seconds.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;batch target @self;invokedelay 10;timedmacro macroName&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Will execute macroName every second, for 10 seconds.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;batch target @self;invokedelay Infinity;timedmacro macroName&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Will execute macroName every second, forever, until it gets stopped by another process.&lt;br /&gt;
|-&lt;br /&gt;
| timedmacrostop&lt;br /&gt;
| timedmacrostop &#039;&#039;macroname&#039;&#039;&lt;br /&gt;
| This will stop execution of any macro with the given &#039;&#039;macroname&#039;&#039;. The macro itself will still exist in the inventory of the character that was running it.&lt;br /&gt;
|-&lt;br /&gt;
| timedmacropurge&lt;br /&gt;
| timedmacropurge &#039;&#039;macroname&#039;&#039;&lt;br /&gt;
| Same as &#039;&#039;&#039;timedmacrostop&#039;&#039;&#039;, but this one will also remove the macro from the target&#039;s inventory altogether.&lt;br /&gt;
|-&lt;br /&gt;
| macrocopy&lt;br /&gt;
| macrocopy &#039;&#039;orcA,orcB,macroName&#039;&#039;&lt;br /&gt;
| Copies a macro &#039;&#039;macroName &#039;&#039;from &#039;&#039;orcA&#039;&#039;&#039;s inventory to &#039;&#039;orcB&#039;&#039;&#039;s inventory. This command does not function during online play.&lt;br /&gt;
|-&lt;br /&gt;
| macrohide&lt;br /&gt;
| macrohide &#039;&#039;macroName&#039;&#039;&lt;br /&gt;
| Hides the selected macro in the target&#039;s inventory, but commands like &#039;&#039;&#039;macroexec &#039;&#039;&#039;and &#039;&#039;&#039;timedmacro &#039;&#039;&#039;can still access it.&lt;br /&gt;
|-&lt;br /&gt;
| macroshow&lt;br /&gt;
| macroshow &#039;&#039;macroName&#039;&#039;&lt;br /&gt;
| Un-hides a macro if it was hidden with &#039;&#039;&#039;macrohide&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Lua commands ==&lt;br /&gt;
These commands enable the injection, execution, and automation of Lua scripts within a target&#039;s inventory. For more information, visit the [[Lua scripting]] page.&lt;br /&gt;
&lt;br /&gt;
A full list of Lua functions can be found on the [[Lua API Reference]].&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;width:100%&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#efefef;&amp;quot;&lt;br /&gt;
! style=&amp;quot;min-width: 100px; height: 30px;&amp;quot;| Command&lt;br /&gt;
! style=&amp;quot;min-width: 250px;&amp;quot;| Usage&lt;br /&gt;
! style=&amp;quot;width: 100%;&amp;quot;| Effect&lt;br /&gt;
|-&lt;br /&gt;
|qorclua&lt;br /&gt;
|qorclua &#039;&#039;Lua Code Goes Here&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ex:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
qorclua orc.consolecommand(&amp;quot;quickgrow1&amp;quot;)&lt;br /&gt;
|Allows you to easily execute Lua code directly from the console. &lt;br /&gt;
This creates a temporary lua script into the target&#039;s inventory that gets deleted after execution has completed.&lt;br /&gt;
|-&lt;br /&gt;
| oluainj&lt;br /&gt;
|&lt;br /&gt;
oluainj &#039;&#039;luaScriptName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oluainj &#039;&#039;folderName/luaScriptName&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Injects a Lua script within the console target&#039;s inventory.&lt;br /&gt;
&lt;br /&gt;
Scripts must be stored within the Lua sub-folder in your Bonfire directory, located at:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;%appdata%/Prasetto/Bonfire/Mods/lua&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the Lua script contains the &#039;&#039;&#039;start()&#039;&#039;&#039; or &#039;&#039;&#039;update()&#039;&#039;&#039; functions, those will execute automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Scripts can also be loaded from subdirectories within the Lua folder, by separating the folder names with a &#039;&#039;&#039;( / )&#039;&#039;&#039;. Do note, however, that when the script gets injected, it will include the directory name.For example:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;oluainj &#039;&#039;Orc_Follower/OF-API&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Will inject the OF-API.lua file under the name of “Orc_Follower/OF-API,” and any execution commands must include the directory name:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;oluacf &#039;&#039;Orc_Follower/OF-API,follow&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Warning: If the Lua script contains errors, the console will print the following message:&amp;quot;Error reading lua file: Incorrect format and/or syntax.&amp;quot;This occurs when your script contains syntax errors, or is trying to manipulate a property within Bonfire that doesn&#039;t exist, or is marked as &amp;quot;read-only.&lt;br /&gt;
|-&lt;br /&gt;
| oluacf&lt;br /&gt;
|&lt;br /&gt;
oluacf &#039;&#039;luaScriptName,functionName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oluacf &#039;&#039;directoryName/luaScriptName,functionName&#039;&#039;&lt;br /&gt;
| If the target contains &#039;&#039;luaScriptName &#039;&#039;within their inventory, it will execute &#039;&#039;functionName&#039;&#039; once, if it exists.&lt;br /&gt;
|-&lt;br /&gt;
| oluaiifr&lt;br /&gt;
|&lt;br /&gt;
oluaiifr &#039;&#039;luaScriptName,functionName,duration&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oluaiifr &#039;&#039;directoryName/luaScriptName,functionName,duration&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Causes a single function to iterate and execute repeatedly for a set &#039;&#039;duration&#039;&#039; in seconds. When the &#039;&#039;duration &#039;&#039;is exceeded the iteration will stop.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tip&#039;&#039;&#039;: Setting duration to &amp;quot;Infinity&amp;quot; will make the script run forever.&lt;br /&gt;
|-&lt;br /&gt;
| oluaria&lt;br /&gt;
|&lt;br /&gt;
oluaria &#039;&#039;luaScriptName,functionName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oluaria &#039;&#039;directoryName/luaScriptName,functionName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oluaria&lt;br /&gt;
|&lt;br /&gt;
Stops a function from iterating.&lt;br /&gt;
&lt;br /&gt;
Using &#039;&#039;&#039;oluaria &#039;&#039;&#039;with no parameters will stop all iterating scripts in the target&#039;s inventory.&lt;br /&gt;
|-&lt;br /&gt;
| oluarem&lt;br /&gt;
|&lt;br /&gt;
oluarem &#039;&#039;luaScriptName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oluarem &#039;&#039;directoryName/luaScriptName&#039;&#039;&lt;br /&gt;
| Removes the Lua script from the target&#039;s inventory. This will also stop any related iterators.&lt;br /&gt;
|-&lt;br /&gt;
|oluashow&lt;br /&gt;
|oluashow &#039;&#039;ScriptName&#039;&#039;&lt;br /&gt;
|Hides a lua script in the target&#039;s inventory. It will still be visible with the &#039;&#039;&#039;showhiddenitems&#039;&#039;&#039; command, however.&lt;br /&gt;
|-&lt;br /&gt;
|oluahide&lt;br /&gt;
|oluahide &#039;&#039;ScriptName&#039;&#039;&lt;br /&gt;
|Reveals a lua script in the target&#039;s inventory.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Asset Commands ==&lt;br /&gt;
These commands let you call assets from Bonfire&#039;s internal library and spawn them into the world as objects. Objects spawned during single player will disappear when changing scenes or reloading the game, while objects spawned online will persist while the server is active.&lt;br /&gt;
&lt;br /&gt;
A working list of available assets can be found on the [[Assets]] page.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;width:100%&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#efefef;&amp;quot;&lt;br /&gt;
! style=&amp;quot;min-width: 100px; height: 30px;&amp;quot;| Command&lt;br /&gt;
! style=&amp;quot;min-width: 250px;&amp;quot;| Usage&lt;br /&gt;
! style=&amp;quot;width: 100%;&amp;quot;| Effect&lt;br /&gt;
|-&lt;br /&gt;
| asset&lt;br /&gt;
|&lt;br /&gt;
asset &#039;&#039;full/Path/To/Asset/File&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
asset &#039;&#039;newNameFromAssetNameSet&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Loads an asset from the game’s files into memory. This asset becomes the console target for other asset commands.&lt;br /&gt;
&lt;br /&gt;
If an asset instance has been saved and renamed with &#039;&#039;&#039;assetnameset&#039;&#039;&#039;, this command can target the instance using its new name.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| assetnameset&lt;br /&gt;
| assetnameset &#039;&#039;newAssetName&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Saves a copy of the asset loaded as a new instance, and assigns a unique name.&lt;br /&gt;
&lt;br /&gt;
Next, the &#039;&#039;&#039;asset&#039;&#039;&#039; command can target this instance by using the new name as a parameter, rather than the full asset path.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| assetpos&lt;br /&gt;
| assetpos &#039;&#039;x,y,z,rotx,roty,rotz,local&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Spawns the instance loaded with &#039;&#039;&#039;asset&#039;&#039;&#039; at the desired coordinates, with the rotation specified.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;local &#039;&#039;can be “true” or “false.” This indicates whether this asset will spawn on the world’s global axis, or the asset’s local axis. If the asset is attached to an orc, setting &#039;&#039;local &#039;&#039;to “true” will spawn the object based on the orc’s local axis instead.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| assetpos2&lt;br /&gt;
| assetpos2&#039;&#039; x,y,z,rotx,roty,rotz,local&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Translates or rotate the &#039;&#039;&#039;asset&#039;&#039;&#039; by the amount specified. For example, if &#039;&#039;y&#039;&#039; is 10, the asset will move up on the y-axis by 10 meters.&lt;br /&gt;
&lt;br /&gt;
If the asset hasn’t been spawned with &#039;&#039;&#039;assetpos &#039;&#039;&#039;yet, the coordinates will act as the asset&#039;s spawning position instead..&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| assetrefposget&lt;br /&gt;
|&lt;br /&gt;
| Stores the selected asset’s X, Y, and Z coordinates, for use with &#039;&#039;&#039;tp2refpos &#039;&#039;&#039;or &#039;&#039;&#039;assetrefposset&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| assetrefrotget&lt;br /&gt;
|&lt;br /&gt;
| Stores the selected assets rotation for use with &#039;&#039;&#039;rot2refrot &#039;&#039;&#039;or &#039;&#039;&#039;assetrefrotset&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| assetrefposset&lt;br /&gt;
|&lt;br /&gt;
| Spawns an asset at the currently saved coordinates (but not rotation) saved with the &#039;&#039;&#039;refpos &#039;&#039;&#039;or &#039;&#039;&#039;assetrefposget &#039;&#039;&#039;commands&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| assetrefrotset&lt;br /&gt;
|&lt;br /&gt;
| Rotates the selected asset to match the rotation saved with &#039;&#039;&#039;refrot &#039;&#039;&#039;or &#039;&#039;&#039;assetrefrotget &#039;&#039;&#039;commands&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Attachment commands&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
*hrattachca&lt;br /&gt;
**Attach to right hand·&lt;br /&gt;
*hlattachca&lt;br /&gt;
**Attach to left hand&lt;br /&gt;
|&lt;br /&gt;
Attaches an asset to the console target&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;local &#039;&#039;parameter in the &#039;&#039;&#039;assetpos &#039;&#039;&#039;command will place the asset relative to the target’s location.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| assetscalereset&lt;br /&gt;
|&lt;br /&gt;
| When an asset is attached to an orc, this will reset its scale relative to the orc, enabling it to grow and shrink&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| assetclear&lt;br /&gt;
|&lt;br /&gt;
assetclear &#039;&#039;full/Path/To/Asset/File&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
assetclear &#039;&#039;newNameFromAssetNameSet&#039;&#039;&lt;br /&gt;
| Deletes the asset instance specified.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dialogue commands ==&lt;br /&gt;
These commands can create and inject new dialogue trees into NPCs.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;width:100%&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#efefef;&amp;quot;&lt;br /&gt;
! style=&amp;quot;min-width: 100px; height: 30px;&amp;quot;| Command&lt;br /&gt;
! style=&amp;quot;min-width: 250px;&amp;quot;| Usage&lt;br /&gt;
! style=&amp;quot;width: 100%;&amp;quot;| Effect&lt;br /&gt;
|-&lt;br /&gt;
| dedit&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Opens the dialogue editor, allowing you to write custom dialogue trees without creating an NPC for them.&lt;br /&gt;
&lt;br /&gt;
Dialogues are stored in the RawDialogues subfolder, located in the &#039;&#039;%appdata%/Prasetto/Bonfire/Mods/rawdialogues&#039;&#039; directory&lt;br /&gt;
|-&lt;br /&gt;
| modspeech&lt;br /&gt;
| modspeech &#039;&#039;rawDialogueName&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Injects a custom dialogue into the target character’s inventory and sets it as their default speech. This change will persist even after saving and reloading the game.&lt;br /&gt;
&lt;br /&gt;
Dialogues can be loaded from subdirectories within the RawDialogues folder as well.&lt;br /&gt;
|-&lt;br /&gt;
| diag2override&lt;br /&gt;
| diag2override &#039;&#039;dialogueName&#039;&#039;&lt;br /&gt;
| Selects a previously injected dialogue as the character’s new speech&lt;br /&gt;
|-&lt;br /&gt;
|modspeechmfd&lt;br /&gt;
|&lt;br /&gt;
|This marks the injected custom speech to be discarded upon saving or reloading the game, and restores the NPC&#039;s default dialogue.&lt;br /&gt;
|-&lt;br /&gt;
|modspeechmfk&lt;br /&gt;
|&lt;br /&gt;
|If &#039;&#039;&#039;modspeechmfd&#039;&#039;&#039; was used, then this restores the default behavior where the custom speech will persist after saving.&lt;br /&gt;
|-&lt;br /&gt;
| modspeechrestore&lt;br /&gt;
|&lt;br /&gt;
| Restores an NPC&#039;s previously modded speech.&lt;br /&gt;
|-&lt;br /&gt;
| showdiagindex&lt;br /&gt;
|&lt;br /&gt;
| Shows the dialogue index number for debugging purposes&lt;br /&gt;
|-&lt;br /&gt;
| omen&lt;br /&gt;
| omen &#039;&#039;rawDialogueName&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Will read a raw dialogue of the given &#039;&#039;rawDialogueName &#039;&#039;from your RawDialogues folder, and bring it into the game as a monologue, featuring the current player character as the 1st voice (Person 1)&lt;br /&gt;
&lt;br /&gt;
Dialogues can be loaded from subdirectories within the RawDialogues folder as well.&lt;br /&gt;
|-&lt;br /&gt;
| omenpos&lt;br /&gt;
| omenpos &#039;&#039;x,y,z,rX,rY,rZ,local&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Controls the camera’s position during the monologue.·&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;x,y,z &#039;&#039;– The camera’s position·&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;rX,rY,rZ &#039;&#039;– The camera’s rotation·&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;local &#039;&#039;– If set to “true” or 1, the omen will move to the coordinates saved using &#039;&#039;&#039;refpos&#039;&#039;&#039;, and use the previously entered position and rotation as an offset. Otherwise, the camera will move to the coordinates specified.&lt;br /&gt;
&lt;br /&gt;
Use this so that the omen dialogue camera is placed at a coherent position once the monologue starts, otherwise you will get awkward camera shots as the speech develops.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Movement Commands ==&lt;br /&gt;
These are commands that utilize AI Pathfinding to make an orc walk to a specific target or x,y,z coordinate on the map.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;width:100%&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#efefef;&amp;quot;&lt;br /&gt;
! style=&amp;quot;min-width: 100px; height: 30px;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;min-width: 250px;&amp;quot; | Usage&lt;br /&gt;
! style=&amp;quot;width: 100%;&amp;quot; | Effect&lt;br /&gt;
|-&lt;br /&gt;
|walkto&lt;br /&gt;
|walkto &#039;&#039;target,duration,speed,allowInterruptionBool&#039;&#039;&lt;br /&gt;
|Makes the orc start walking towards the NPC, player, or Special Argument named as the &#039;&#039;target&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;duration &#039;&#039;– indicates how long the orc will walk for in seconds. Use &#039;&#039;Infinity&#039;&#039; to make them walk until they reach their destination&#039;&#039;.&#039;&#039; This will cancel out if the orc reaches their target before the &#039;&#039;duration&#039;&#039; is completed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;speed &#039;&#039;– this is the orc’s walking (or running) speed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;allowInterruptionBool &#039;&#039;– this is a boolean parameter that accepts &amp;quot;true,&amp;quot; &amp;quot;false,&amp;quot; 1 as &amp;quot;true,&amp;quot; or 0 as &amp;quot;false.&amp;quot; If true, the affected Orc cannot be spoken to while they are walking.&lt;br /&gt;
|-&lt;br /&gt;
|walktorandom&lt;br /&gt;
|walktorandom &#039;&#039;duration&#039;&#039;&lt;br /&gt;
|The orc will walk a random direction for a specified &#039;&#039;duration&#039;&#039; in seconds.&lt;br /&gt;
|-&lt;br /&gt;
|walktoloc&lt;br /&gt;
|walktoloc &#039;&#039;target&#039;&#039;,&#039;&#039;x,y,z,duration,speed,interrupt&#039;&#039;&lt;br /&gt;
|Makes the &#039;&#039;target&#039;&#039; walk towards a specific x,y,z coordinate within the current scene.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;duration&#039;&#039; - Indicates how long the target will walk for in seconds, up to &#039;&#039;Infinity&#039;&#039;. If this is set too short, they will stop walking before reaching their destination.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;speed - &#039;&#039;Controls the target&#039;s walking (or running) speed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;interrupt - &#039;&#039;his is a boolean parameter that accepts &amp;quot;true,&amp;quot; &amp;quot;false,&amp;quot; 1 as &amp;quot;true,&amp;quot; or 0 as &amp;quot;false.&amp;quot; If true, the affected Orc cannot be spoken to while they are walking.&lt;br /&gt;
|-&lt;br /&gt;
|walkcmd&lt;br /&gt;
|&lt;br /&gt;
|Commands the console target to walk to a specific location on the map. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When used, this creates a rune under your cursor that travel&#039;s long the ground. When right-clicked, the target will walk to that location.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Misc. commands ==&lt;br /&gt;
These are commands that don&#039;t quite fit into any category.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;width:100%&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#efefef;&amp;quot;&lt;br /&gt;
! style=&amp;quot;min-width: 100px; height: 30px;&amp;quot;| Command&lt;br /&gt;
! style=&amp;quot;min-width: 250px;&amp;quot;| Usage&lt;br /&gt;
! style=&amp;quot;width: 100%;&amp;quot;| Effect&lt;br /&gt;
|-&lt;br /&gt;
|clickchoice&lt;br /&gt;
|clickchoice &#039;&#039;alias&#039;&#039;,&#039;&#039;commands&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ex:&lt;br /&gt;
&lt;br /&gt;
clickchoice &#039;&#039;Become Goblin,batch target @selfinterest;goblinize @selfinterest,100,10,0&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;clickchoice&#039;&#039;&#039; allows you to add custom commands to an NPC&#039;s interaction menu. This also appears online as the &amp;quot;Add Command&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;alias&#039;&#039; refers to the name given to the custom command that will appear on the interaction menu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;command&#039;&#039; is the actual console command to be executed. This can also be a &#039;&#039;&#039;batch&#039;&#039;&#039; command, and is recommended you begin by either &#039;&#039;&#039;target&#039;&#039;&#039;ing &#039;&#039;@self,&#039;&#039; or &#039;&#039;@selfinterest&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Clickchoice commands are persistent, meaning they will be present after saving and reloading the game. Clickchoices added to the player character before importing them into the NPC Editor will also be present.&lt;br /&gt;
|-&lt;br /&gt;
|clickchoicedel&lt;br /&gt;
|clickchoicedel &#039;&#039;alias&#039;&#039;&lt;br /&gt;
|Deletes a custom &#039;&#039;&#039;clickchoice&#039;&#039;&#039; by the name of its &#039;&#039;alias&#039;&#039;, if it exists.&lt;br /&gt;
|-&lt;br /&gt;
| beacon&lt;br /&gt;
|  beacon &#039;&#039;name&#039;&#039;&lt;br /&gt;
| Find a patron totem of a specific &#039;&#039;name&#039;&#039;. &#039;&#039;Name &#039;&#039;is your username on Patreon. An item will be added to your inventory, which you can right click to get a hint of how far you are from the desired totem, if it exists.&lt;br /&gt;
|-&lt;br /&gt;
| hawkvis&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Will detach the camera and turn it into free-floating view, that can be controlled with the mouse and WASD keys.&lt;br /&gt;
&lt;br /&gt;
Hold down Ctrl if you need to use the mouse while hawk vision is enabled.&lt;br /&gt;
&lt;br /&gt;
Esc key immediately returns the camera to the player character.&lt;br /&gt;
&lt;br /&gt;
This command will drain your mana while in use.&lt;br /&gt;
|-&lt;br /&gt;
| hawkspawn&lt;br /&gt;
|&lt;br /&gt;
| While &#039;&#039;&#039;hawkvis &#039;&#039;&#039;is in use, this will warp the character to the same coordinates as the free-flying camera.&lt;br /&gt;
|-&lt;br /&gt;
|  fadecolor&lt;br /&gt;
| fadecolor&#039;&#039; r,g,b,a,r2,g2,b2,a2,time&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Creates a “Fade-to-color” effect, where the screen will fade to the color specified.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;r,g,b,a&#039;&#039; is the starting color and transparency. All values are between 0 and 255.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;r2,g2,b2,a2&#039;&#039; is the ending color and transparency. All values are between 0 and 255.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;time &#039;&#039;refers to the delay before the fade out effect happens. Time must be at least 1 second.&lt;br /&gt;
|-&lt;br /&gt;
|  nudgebwd&lt;br /&gt;
|&lt;br /&gt;
| Moves the target one meter backward.&lt;br /&gt;
|-&lt;br /&gt;
|  nudgefwd&lt;br /&gt;
|&lt;br /&gt;
| Moves the target one meter forward.&lt;br /&gt;
|-&lt;br /&gt;
|  turnback&lt;br /&gt;
|&lt;br /&gt;
| Turns the target 180º around&lt;br /&gt;
|-&lt;br /&gt;
|  animatorreset&lt;br /&gt;
|&lt;br /&gt;
| Resets the character’s animator out of a sex pose. This is useful in NPC dialogue when you want your characters to have sex multiple times within the span of a single branch of conversation.&lt;br /&gt;
|-&lt;br /&gt;
|  setchrscene&lt;br /&gt;
| setchrscene &#039;&#039;sceneName,x,y,z&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
If the target is an NPC, it will set them up to spawn on a different scene at the given coordinates. This is useful when creating NPCs that need to change scenes during their &amp;quot;dating&amp;quot; progress&lt;br /&gt;
&lt;br /&gt;
Scene names follow the same naming convention as those seen in the NPC editor (Outback1, Inn1, Sea1, etc). It will be saved as a hidden item flag on their inventory, and further executions of this command will overwrite any previous scene flags. See [[Areas ]]for the full list of possible spawn locations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: This will only work on “persistent” NPCs that don’t get cleared out when the scene reloads, such as lore or custom NPCs. Spawned orcs and fantasies get erased when the scene changes.&lt;br /&gt;
|-&lt;br /&gt;
|  campos&lt;br /&gt;
| campos &#039;&#039;x,y,z,rotX,rotY,rotZ,zoom,orthographic,localized&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
This command will detach the camera from the current user (usually the player) and place it at the given position and rotation coordinates, with a given &#039;&#039;zoom&#039;&#039;/lens (in field of view angles. Normal field would be 60 degrees).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Orthographic &#039;&#039;is a boolean (true or false) and makes the camera either perspective-based or orthographic.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Localized &#039;&#039;is a boolean (true or false) and, if true, will apply the given coordinates relative to the current console target, instead of absolute world coordinates.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: this command detaches the camera and will not follow the player anymore. Use the &#039;&#039;&#039;camttach &#039;&#039;&#039;command in order to re-attach the camera to the current console target.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note II:&#039;&#039;&#039; If &#039;&#039;&#039;campos &#039;&#039;&#039;is used without any parameters, it will output a line to the console containing the current camera coordinates, which you can copy and paste into your scripts and dialogues. Useful for creating custom vistas in conjunction with &#039;&#039;&#039;hawkvis&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|  camttach&lt;br /&gt;
|&lt;br /&gt;
| Attaches the camera to the current console target, and makes it follow them around as it would the player.&lt;br /&gt;
|-&lt;br /&gt;
|obsrvis&lt;br /&gt;
|&lt;br /&gt;
|Similar to camttach, but works better for orcs who walk around the world. This is the camera used when pulled into a fusion online.&lt;br /&gt;
|-&lt;br /&gt;
|sit&lt;br /&gt;
|&lt;br /&gt;
|Makes your orc sit down&lt;br /&gt;
|-&lt;br /&gt;
|standup&lt;br /&gt;
|&lt;br /&gt;
|Makes your orc stand up&lt;br /&gt;
|-&lt;br /&gt;
|chuckle&lt;br /&gt;
|&lt;br /&gt;
|Makes your orc laugh&lt;br /&gt;
|-&lt;br /&gt;
|donaternd&lt;br /&gt;
|&lt;br /&gt;
|Gives the target a random assortment of clothing items from your inventory. &lt;br /&gt;
You can limit this to the clothing you&#039;re currently wearing (aka your entire outfit) by using &#039;&#039;&#039;donateaddworn&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|donateaddworn&lt;br /&gt;
|&lt;br /&gt;
|When used on yourself, it limits the the items granted by &#039;&#039;&#039;donaternd&#039;&#039;&#039; to just the items you&#039;re currently wearing.&lt;br /&gt;
|-&lt;br /&gt;
|emotes&lt;br /&gt;
|&lt;br /&gt;
* dance&lt;br /&gt;
* dance2&lt;br /&gt;
* dance3&lt;br /&gt;
* salute&lt;br /&gt;
* salute2&lt;br /&gt;
* wave&lt;br /&gt;
* glee&lt;br /&gt;
* flex&lt;br /&gt;
* shrug&lt;br /&gt;
* yes&lt;br /&gt;
* no&lt;br /&gt;
* lay&lt;br /&gt;
* lay2&lt;br /&gt;
* torch&lt;br /&gt;
* laugh&lt;br /&gt;
* lol&lt;br /&gt;
* sit&lt;br /&gt;
* stand&lt;br /&gt;
* roar&lt;br /&gt;
* thup&lt;br /&gt;
* headahce&lt;br /&gt;
* dance4&lt;br /&gt;
* dance5&lt;br /&gt;
* dance5b&lt;br /&gt;
* bkiss1&lt;br /&gt;
|Makes the target emote. The command takes an integer (0-9, etc) or a string directly referencing the emote name.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Special Arguments/Logic ==&lt;br /&gt;
Special Arguments can be given in certain situations for the above functions or to data flags&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;width:100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;min-width: 200px;&amp;quot;| Category&lt;br /&gt;
! style=&amp;quot;min-width: 100px;&amp;quot;| Argument&lt;br /&gt;
! style=&amp;quot;width: 100%;&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Targeting Arguments&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
These parameters can be used in the place of orc names when setting the console target, or as parameters in Scrolls, Macros, Lua Scripts or Dialogues.&lt;br /&gt;
| @playername&lt;br /&gt;
|&lt;br /&gt;
A placeholder that returns the player’s name.&lt;br /&gt;
|-&lt;br /&gt;
| @playerinterest&lt;br /&gt;
|&lt;br /&gt;
Returns the name of the orc the player is currently interacting with, even if they are just looking at each other.&lt;br /&gt;
|-&lt;br /&gt;
| @self&lt;br /&gt;
|&lt;br /&gt;
A placeholder that return a different target in a variety of situations:&lt;br /&gt;
*Console Commands - refers to the player who opened the console command window&lt;br /&gt;
*Dialogue - this returns the current speaker, determined by the “Starring” setting in the NPC or Dialogue editors.&lt;br /&gt;
*Scrolls – Refers to the caster&lt;br /&gt;
*Macros – Refers to the macro user&lt;br /&gt;
*Lua Scripts – Refers to the “&#039;&#039;&#039;orc.&#039;&#039;&#039;” instance who calls a Lua command&lt;br /&gt;
&lt;br /&gt;
Scrolls intended to be used online should always open with “&#039;&#039;&#039;target @self&#039;&#039;&#039;” first.&lt;br /&gt;
|-&lt;br /&gt;
|@selfinterest&lt;br /&gt;
|Similar to &#039;&#039;@playerinterest&#039;&#039;, but applied to &#039;&#039;@self&#039;&#039;. &#039;&#039;@selfinterest &#039;&#039;is considered safe to use online.&lt;br /&gt;
|-&lt;br /&gt;
|@target&lt;br /&gt;
|Refers to the current console target. &lt;br /&gt;
&lt;br /&gt;
Ex: After using &#039;&#039;&#039;target Celik&#039;&#039;&#039; to make him the focus of the console, &#039;&#039;@target&#039;&#039; will now refer to Celik.&lt;br /&gt;
|-&lt;br /&gt;
|@targetinterest&lt;br /&gt;
|Refers to the orc the current console target is looking at.&lt;br /&gt;
&lt;br /&gt;
Ex: After using &#039;&#039;&#039;target Celik&#039;&#039;&#039; to make him the focus of the console, if Celik&#039;s head is turned to look at Oriol, then &#039;&#039;@targetinterest&#039;&#039; will refer to Oriol.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Math Arguments&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Used by Data Flags to perform mathematical operations on their stored value.&lt;br /&gt;
&lt;br /&gt;
These are used within NPC Dialogues and Macros. Since Lua already contains built-in features for mathematical operations, these will not work with the &#039;&#039;&#039;orc.setitemflag() &#039;&#039;&#039;function.&lt;br /&gt;
|@math +&#039;&#039;number&#039;&#039;&lt;br /&gt;
|Increments flag value by &#039;&#039;number&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|@math -&#039;&#039;number&#039;&#039;&lt;br /&gt;
|Decrements flag value by &#039;&#039;number&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|@math *&#039;&#039;number&#039;&#039;&lt;br /&gt;
|Multiplies flag value by &#039;&#039;number&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|@math /&#039;&#039;number&#039;&#039;&lt;br /&gt;
|Divides flag value by &#039;&#039;number&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|@math ^&#039;&#039;number&#039;&#039;&lt;br /&gt;
|Raises a flags value to the power of &#039;&#039;number&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|@randint &#039;&#039;lowest&#039;&#039;,&#039;&#039;highest&#039;&#039;&lt;br /&gt;
|Returns a random integer value between &#039;&#039;lowest &#039;&#039;and &#039;&#039;highest&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|@randfloat &#039;&#039;lowest&#039;&#039;,&#039;&#039;highest&#039;&#039;&lt;br /&gt;
|Returns a random float value between &#039;&#039;lowest &#039;&#039;and &#039;&#039;highest&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Comparison Operators&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Returns either &#039;&#039;&#039;true &#039;&#039;&#039;or &#039;&#039;&#039;false&#039;&#039;&#039; depending on how a Data Flag’s stored value compares to another number.&lt;br /&gt;
&lt;br /&gt;
These are used to check Execution Conditions within Macros and NPC Dialogues.They are also work with Lua’s &#039;&#039;&#039;orc.ifitemflag()&#039;&#039;&#039; function.&lt;br /&gt;
|@&amp;gt;&amp;gt; &#039;&#039;number&#039;&#039;&lt;br /&gt;
|Returns true if the flag value is greater than &#039;&#039;number&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|@&amp;lt;&amp;lt; &#039;&#039;number&#039;&#039;&lt;br /&gt;
|Returns true if the flag value is lesser than &#039;&#039;number&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|@&amp;gt;= &#039;&#039;number&#039;&#039;&lt;br /&gt;
|Returns true if the flag value is greater than or equal to &#039;&#039;number&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|@&amp;lt;= &#039;&#039;number&#039;&#039;&lt;br /&gt;
|Returns true if the flag value is less than or equal to &#039;&#039;number&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|@!= &#039;&#039;number&#039;&#039;&lt;br /&gt;
|Returns true if the flag value is not equal to &#039;&#039;number&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| @any&lt;br /&gt;
|Returns true if the data flag exists, regardless of actual value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Dangerous commands==&lt;br /&gt;
Use the following at your own peril. They circumvent normal game logic for a specific effect. They may break the game, user experience, or may be broken on upgrade. These commands are considered volatile.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning: &#039;&#039;&#039;All commands are case-sensitive! Most will either not work, or display incorrectly unless they’re entered exactly as they appear here.&lt;br /&gt;
&lt;br /&gt;
===Buffs===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%  &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
*buff &#039;&#039;buffName,duration&#039;&#039;&lt;br /&gt;
*buffperma &#039;&#039;buffName&#039;&#039;&lt;br /&gt;
*buffclear &#039;&#039;buffName&#039;&#039;&lt;br /&gt;
*buffclearall&lt;br /&gt;
*teachbuff &#039;&#039;buffName&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
Grants the target a buff that applies in increments of 1 for a set duration. Applying the same buff multiple times will stack its effects, and you can also achieve this with the &#039;&#039;&#039;batch &#039;&#039;&#039;command. Many of these buffs are viewable in the dialogue or macro editors as CustomBuff Actions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;As of version 0.50.X&#039;&#039;&#039; buffs now require a mana cost AND require that the caster has knowledge of the buff in order to use it. Details are given in the [[Scrolls|Scrolls page.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; that when buffs are used online, they will only appear for players who were around at the time the buff was cast. Any new players who join after the buff was used will not see its effects. However, this can be bypassed by calling the &#039;&#039;&#039;orc.consolecommand()&#039;&#039;&#039; function within Lua’s Chunk Space, which causes code to execute once automatically when an orc loads into the scene.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some buffs cost mana to cast.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;buff &#039;&#039;&#039;grants a buff for a set &#039;&#039;duration&#039;&#039; in seconds. If the buff requires mana to cast, the cost is multiplied by the &#039;&#039;duration&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;buffperma &#039;&#039;&#039;will create a non-expiring buff. If the buff requires mana to cast, a permanent buff will a very high cost.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;buffclear&#039;&#039;&#039; will stop specific buffs running on the target.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;buffclearall &#039;&#039;&#039;will stop all running buffs on the target.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;teachbuff&#039;&#039;&#039; when used within a scroll (ie: batch target @selfinterest;teachbuff MuscleIncrease) will grant the target new knowledge of the buff specified, provided the caster themselves know it.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*Appear&lt;br /&gt;
**The &#039;&#039;duration&#039;&#039; controls the duration of the fade-in effect.&lt;br /&gt;
*AutoGenieCorruption&lt;br /&gt;
**Enables normal corruption applied by &#039;&#039;&#039;curse &#039;&#039;&#039;to progress towards full genie corruption&lt;br /&gt;
*BallSizeIncrease&lt;br /&gt;
*BallSizeDecrease&lt;br /&gt;
*BellyIncrease&lt;br /&gt;
*BellyDecrease&lt;br /&gt;
*BodyFatIncrease&lt;br /&gt;
*BodyFatDecrease&lt;br /&gt;
* CurseImmunity&lt;br /&gt;
**Makes the target immune to all forms of the Genie&#039;s Curse&lt;br /&gt;
*Disappear&lt;br /&gt;
**The &#039;&#039;duration&#039;&#039; controls the duration of the fade-out effect.&lt;br /&gt;
*Drool&lt;br /&gt;
*Goblinize_BigBaraHuman&lt;br /&gt;
*Goblinize_BigOrc&lt;br /&gt;
*Goblinize_Dwarf&lt;br /&gt;
*Goblinize_Goblin&lt;br /&gt;
*Goblinize_Invert&lt;br /&gt;
*Goblinize_Swap&lt;br /&gt;
*Goblinize_SwapHeight&lt;br /&gt;
|&lt;br /&gt;
*Goblinize_SwapMuscle&lt;br /&gt;
*HardNCum&lt;br /&gt;
**Gives your character an erection, and makes them cum at the end of &#039;&#039;duration&#039;&#039;&lt;br /&gt;
**If used with &#039;&#039;&#039;buffperma&#039;&#039;&#039;, your character will only cum when something causes the buff to end.&lt;br /&gt;
*HeightIncrease&lt;br /&gt;
*HeightDecrease&lt;br /&gt;
*HyperPenisLength&lt;br /&gt;
*JawIncrease&lt;br /&gt;
*JawDecrease&lt;br /&gt;
*JumpBoost&lt;br /&gt;
**Increases jump height&lt;br /&gt;
*LatsIncrease&lt;br /&gt;
*LatsDecrease&lt;br /&gt;
*LegIncrease&lt;br /&gt;
*LegDecrease&lt;br /&gt;
*MuscleIncrease&lt;br /&gt;
*MuscleDecrease&lt;br /&gt;
*NippleIncrease&lt;br /&gt;
*NippleDecrease&lt;br /&gt;
* NoLookAtBody&lt;br /&gt;
**Temporarily stops the user from looking at the camera or looking at another Orc. Useful for &#039;&#039;&#039;forceanim&#039;&#039;&#039;.&lt;br /&gt;
*PenisBulger&lt;br /&gt;
**Makes your penis occasionally twitch and get hard&lt;br /&gt;
|&lt;br /&gt;
*ImpendingGrowth&lt;br /&gt;
**Plays a delayed &#039;&#039;&#039;quickgrow&#039;&#039;&#039; animation at the end of &#039;&#039;duration&#039;&#039; to speed up any active growth buffs.&lt;br /&gt;
*PecsIncrease&lt;br /&gt;
*PecsDecrease&lt;br /&gt;
*PenisGirthIncrease&lt;br /&gt;
*PenisGirthDecrease&lt;br /&gt;
*PenisLengthIncrease&lt;br /&gt;
*PenisLengthDecrease&lt;br /&gt;
*PenisShowerIncrease&lt;br /&gt;
*PenisShowerDecrease&lt;br /&gt;
*Permanator &lt;br /&gt;
**Slowly makes your current appearance permanent (like &#039;&#039;&#039;resnatty&#039;&#039;&#039;)&lt;br /&gt;
*PinkTrip&lt;br /&gt;
**Makes you high.&lt;br /&gt;
*Restorator&lt;br /&gt;
** Slowly restores your character&#039;s natural shape.&lt;br /&gt;
*Scruff&lt;br /&gt;
**Adds body hair&lt;br /&gt;
*SpellImmunity&lt;br /&gt;
**Target will be immune to most transforming buffs and commands&lt;br /&gt;
*Sweat&lt;br /&gt;
*SweatLesser&lt;br /&gt;
* SweatMinimum&lt;br /&gt;
*Wax&lt;br /&gt;
**Removes body hair&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Callbacks===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100% &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*orccallback &#039;&#039;callbackName&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Calls various internal game functions and effects.&lt;br /&gt;
&lt;br /&gt;
These will clear out when the scene loads, but can be made “permanent” when called within the Chunk Space of a Lua Script.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*appearBuff&lt;br /&gt;
**After using either the &#039;&#039;&#039;hide&#039;&#039;&#039; command or Disappear buffs, use this to make the orc reappear again.&lt;br /&gt;
* OrcSparkleGalaxyOverlayFiner&lt;br /&gt;
**Gives your orc a smoke effect that normally appears during the fusion cutscene.&lt;br /&gt;
*ghosteffecton&lt;br /&gt;
**Adds a glowing blue effect, as seen on Kult&lt;br /&gt;
*ghosteffectoff&lt;br /&gt;
** Removes the glowing effect added via the callback above.&lt;br /&gt;
*greenGlowSimple&lt;br /&gt;
**Adds the glowing effect seen during fusion sequences.&lt;br /&gt;
*greenGlowSimpleRemove&lt;br /&gt;
**Removes above glowing effect.&lt;br /&gt;
*mugshotoff&lt;br /&gt;
**Turns off dialogue mugshot for this character.&lt;br /&gt;
*mugshoton&lt;br /&gt;
**Turns on dialogue mugshots for this character (default setting)&lt;br /&gt;
*strip&lt;br /&gt;
**Removes all of the target&#039;s clothing.&lt;br /&gt;
*sex2diag&lt;br /&gt;
**Use this command right after a sex interaction is finished when you need to continue the character&#039;s speech as normal dialogue (otherwise, continuing dialogue will result in the characters retaining the animation from the sex scene)&lt;br /&gt;
*voidCameraOn&lt;br /&gt;
** Turns on the “black camera” seen during orgasm and fusion&lt;br /&gt;
*voidCameraOff&lt;br /&gt;
**Turns off the &amp;quot;black camera&amp;quot; seen during orgasm and fusion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Overlays===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100% &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*overlay &#039;&#039;overlayName&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Adds a special effect on the target.&lt;br /&gt;
&lt;br /&gt;
These will clear out when the scene loads, but can be made “permanent” when called within the Chunk Space of a Lua Script.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*Tendrils1&lt;br /&gt;
** Makes the genie&#039;s curse tendrils appear over the target.&lt;br /&gt;
* HeadWear_GenieRubee1&lt;br /&gt;
**Gives the target Eves&#039; rune&lt;br /&gt;
* HeadWear_GenieRubee2&lt;br /&gt;
**Gives the target Levi&#039;s rune&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Animations===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100% &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
The &#039;&#039;&#039;forceanim &#039;&#039;&#039;command makes the target play a specific gesture or idle animation.&lt;br /&gt;
&lt;br /&gt;
This command is fairly complex as not all animation calls follow the exact same formatting, and several are divided into separate categories. When using an animation, pay close attention to the category it falls under to understand the correct format.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;span style=&amp;quot;font-size:11.0pt;line-height:107%; font-family:&amp;quot; Calibri&amp;quot;,sans-serif;mso-ascii-theme-font:minor-latin;mso-fareast-font-family: Calibri;mso-fareast-theme-font:minor-latin;mso-hansi-theme-font:minor-latin; mso-bidi-theme-font:minor-latin;mso-ansi-language:EN-US;mso-fareast-language: EN-US;mso-bidi-language:AR-SA&amp;quot;&amp;gt;Note: &amp;lt;/span&amp;gt;&#039;&#039;&#039;&amp;lt;span style=&amp;quot;font-size:11.0pt; line-height:107%;font-family:&amp;quot; Calibri&amp;quot;,sans-serif;mso-ascii-theme-font:minor-latin; mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-hansi-theme-font: minor-latin;mso-bidi-theme-font:minor-latin;mso-ansi-language:EN-US;mso-fareast-language: EN-US;mso-bidi-language:AR-SA&amp;quot;&amp;gt;For Armature animations, a pipe character &#039;&#039;&#039;( | )&#039;&#039;&#039; separates the category and the animation. There is no space between any of the keywords.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note II:&#039;&#039;&#039; In some animations, your orc will turn their head observe another orc while the animation is playing, and this can look weird sometimes. Use the &#039;&#039;NoLookAtBody&#039;&#039; &#039;&#039;&#039;buff&#039;&#039;&#039; and set the &#039;&#039;duration&#039;&#039; for a brief amount of time (like 2.5 seconds or so) to temporarily stop this behavior.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note III:&#039;&#039;&#039; Some animations, like Shrugging, require an extra &amp;quot;AdditiveExpressions&amp;quot; parameter. Be sure to include them when calling those commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE IV:&#039;&#039;&#039; It is recommended you use the &#039;&#039;&#039;emote&#039;&#039;&#039; command instead, listed in the Misc Commands section.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;min-width: 25%;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;General&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
forceanim &#039;&#039;animation&#039;&#039;&lt;br /&gt;
| style=&amp;quot;min-width: 25p%;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Idle&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
forceanim Idle &#039;&#039;animation&#039;&#039;&lt;br /&gt;
| style=&amp;quot;min-width: 25%;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Gesture&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
forceanim Gesture &#039;&#039;animation&#039;&#039;&lt;br /&gt;
| style=&amp;quot;min-width: 25%;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Armature&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
forceanim Armature|&#039;&#039;animation&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*Dance1&lt;br /&gt;
*Dance2&lt;br /&gt;
*Dance4&lt;br /&gt;
*Dance5&lt;br /&gt;
*Dance5b&lt;br /&gt;
*Floor.Lay1&lt;br /&gt;
*Floor.Lay2&lt;br /&gt;
*Floor.Lay3&lt;br /&gt;
*Meditation&lt;br /&gt;
|&lt;br /&gt;
*SmokePipe1&lt;br /&gt;
|&lt;br /&gt;
*Flex1&lt;br /&gt;
*Genie Summon 1&lt;br /&gt;
*Glee1&lt;br /&gt;
*No,AdditiveExpressions,0&lt;br /&gt;
*Roar 1&lt;br /&gt;
*Shrug1,AdditiveExpressions,0&lt;br /&gt;
*Thumbs Up&lt;br /&gt;
*Tribal Dance 1&lt;br /&gt;
*Yes,AdditiveExpressions,0&lt;br /&gt;
|&lt;br /&gt;
*Faint 1&lt;br /&gt;
*Idle1&lt;br /&gt;
**(Stops looping ainimations)&lt;br /&gt;
*OrcSalute&lt;br /&gt;
*OrcSalute2&lt;br /&gt;
* Oww1,Expressions,0&lt;br /&gt;
*Wave&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CBT - Custom Bone Transforms===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100% &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
*cbt &#039;&#039;bonename&#039;&#039;,&#039;&#039;scale&#039;&#039;,&#039;&#039;childbool&#039;&#039;&lt;br /&gt;
*cbt &#039;&#039;bonename&#039;&#039;,&#039;&#039;scale&#039;&#039;&lt;br /&gt;
* cbtrem&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;cbt &#039;&#039;&#039;scales a specific body part past the normal limit, at the cost of mana. These changes vanish when the profile loads, but can be made “permanent” when placed into the Chunk Space of a Lua Script.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;cbtrem &#039;&#039;&#039;will clear out all modified bone scales.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;bonename &#039;&#039;– The name of the bone to be scaled (case-sensitive)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;scale &#039;&#039;– Multiplier between 0 and 1.5, where a value of 1 is the normal scale. Certain bones cannot be scaled under 1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;childbool &#039;&#039;(optional) – decides whether the scale will be isolated to the bonename specified, or if the scale should affect additional bones linked underneath (called the children). A value of “true” makes the scale isolated. A value of “false” will scale the bonename and its children. If this parameter is ommitted, &#039;&#039;childbool&#039;&#039; will be &amp;quot;false&amp;quot; by default.&lt;br /&gt;
&lt;br /&gt;
This command will take 16 points of mana to be casted initially (drawn from the caster, but not the target character) and take an extra amount of mana per second on the affected character in order to sustain the effects, until their mana runs out. The initial mana cost on the caster will also increase if this command is used more than once, requiring a cooldown time to return back down to 16.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All available bone names are listed below:&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
*alrmr&lt;br /&gt;
*alrml&lt;br /&gt;
*armr&lt;br /&gt;
*arml&lt;br /&gt;
*bicepl&lt;br /&gt;
*bicepr&lt;br /&gt;
*buttl&lt;br /&gt;
*buttr&lt;br /&gt;
*calfl&lt;br /&gt;
*calfr&lt;br /&gt;
|&lt;br /&gt;
*clavl&lt;br /&gt;
*clavr&lt;br /&gt;
*footl&lt;br /&gt;
*footr&lt;br /&gt;
*gen&lt;br /&gt;
*head&lt;br /&gt;
*lowerjaw&lt;br /&gt;
*neck1&lt;br /&gt;
*neck2&lt;br /&gt;
|&lt;br /&gt;
*pelvis&lt;br /&gt;
*shoulderl&lt;br /&gt;
*shoulderr&lt;br /&gt;
*spine1&lt;br /&gt;
*spine2&lt;br /&gt;
*spine3&lt;br /&gt;
*thighl&lt;br /&gt;
*thighr&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hogswild</name></author>
	</entry>
	<entry>
		<id>https://bonfire-wiki.net/index.php?title=Console_Commands&amp;diff=2536</id>
		<title>Console Commands</title>
		<link rel="alternate" type="text/html" href="https://bonfire-wiki.net/index.php?title=Console_Commands&amp;diff=2536"/>
		<updated>2023-12-14T15:22:52Z</updated>

		<summary type="html">&lt;p&gt;Hogswild: /* CBT - Custom Bone Transforms */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The console can be accessed by hitting F1 on your keyboard. To use a command, first set your target, and then use one of the commands below.&lt;br /&gt;
&lt;br /&gt;
Commands can be used nearly every aspect of Bonfire modding, from Scrolls to Lua Scripts, and even NPC Dialogue and Macros as a CustomCall Action.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; that all commands are case-sensitive. Also, assume that this page is up to date with the latest Patreon release.&lt;br /&gt;
&lt;br /&gt;
== Basic Commands ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;width:100%&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#efefef;&amp;quot;&lt;br /&gt;
! style=&amp;quot;min-width: 100px; height: 30px;&amp;quot;| Command&lt;br /&gt;
! style=&amp;quot;min-width: 250px;&amp;quot;| Usage&lt;br /&gt;
! style=&amp;quot;width: 100%;&amp;quot;| Effect&lt;br /&gt;
|-&lt;br /&gt;
| target&lt;br /&gt;
| target &#039;&#039;orcname&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Sets the console target for most commands. Names are case-sensitive.&lt;br /&gt;
&lt;br /&gt;
You can also use Special Arguments like &#039;&#039;@self&#039;&#039; or &#039;&#039;@playername&#039;&#039; as place holders for names (See the Special Arguments / Logic) section.&lt;br /&gt;
&lt;br /&gt;
By default, the player is the console target when the scene loads. Some commands will only work for the player, even if the target is another NPC&lt;br /&gt;
|-&lt;br /&gt;
| targetclear&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Clears the current target and returns control to the player.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning&#039;&#039;&#039;: Do not use this while online because it will cause syncing issues. Every connected user is the “player” from their perspective. Either target your orc by name explicitly, or use the @self parameter.&lt;br /&gt;
|-&lt;br /&gt;
| batch&lt;br /&gt;
| batch &#039;&#039;command1&#039;&#039;;&#039;&#039;command2&#039;&#039;;&#039;&#039;command3&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Allows you to call multiple commands at once, separated by semicolons after the &#039;&#039;&#039;batch &#039;&#039;&#039;keyword.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: Do not put spaces after each semicolon&lt;br /&gt;
|-&lt;br /&gt;
| invokedelay&lt;br /&gt;
| invokedelay &#039;&#039;delay&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
If used with &#039;&#039;&#039;invoke&#039;&#039;&#039;, this sets a delay timer for when a command is executed.&lt;br /&gt;
&lt;br /&gt;
If used with &#039;&#039;&#039;timedmacro&#039;&#039;&#039;, this sets a timer for how long the macro will loop itself and execute. A value of “Infinity” will make the macro execute until it gets stopped by another process.&lt;br /&gt;
&lt;br /&gt;
Ex:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;invokedelay &#039;&#039;4&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;invoke &#039;&#039;origins&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This will run the &#039;&#039;&#039;origins &#039;&#039;&#039;command after 4 seconds have passed.&lt;br /&gt;
|-&lt;br /&gt;
| invoke&lt;br /&gt;
| invoke &#039;&#039;command&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
If &#039;&#039;&#039;invokedelay &#039;&#039;&#039;was used prior, this will execute a command after the &#039;&#039;delay &#039;&#039;of time specified.&lt;br /&gt;
&lt;br /&gt;
Works with &#039;&#039;&#039;batch.&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| casc&lt;br /&gt;
| casc &#039;&#039;command&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Short for &amp;quot;Command after scene change.&amp;quot; The &#039;&#039;command &#039;&#039;will be executed right after a scene change occurs.&lt;br /&gt;
&lt;br /&gt;
Works with &#039;&#039;&#039;batch.&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| aoe&lt;br /&gt;
| aoe &#039;&#039;buffName&#039;&#039;,&#039;&#039;duration&#039;&#039;,&#039;&#039;range&#039;&#039;,&#039;&#039;repeats&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Applies a buff to all orcs in an area around the current console target, but not including the target.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;buffName &#039;&#039;– The buff to be applied&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;duration &#039;&#039;– How long the buff should  las in secondst&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;range &#039;&#039;– Controls the size of the area effect. This can be a value from 1 to 12.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;repeats &#039;&#039;– The “strength” of the buff. It basically reapplies the same buff multiple times for a faster effect.&lt;br /&gt;
|-&lt;br /&gt;
| aoecmd&lt;br /&gt;
|&lt;br /&gt;
aoecmd &#039;&#039;commandName&#039;&#039;\&#039;&#039;delay&#039;&#039;\&#039;&#039;range&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
aoecmd &#039;&#039;commandName&#039;&#039;\&#039;&#039;delay&#039;&#039;\&#039;&#039;range&#039;&#039;\&#039;&#039;iterations&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
or when using Lua:&lt;br /&gt;
&lt;br /&gt;
orc.consolecommand&#039;&#039;(”aoecmd commandName\\delay\\range\\iterations”&#039;&#039;)&lt;br /&gt;
|&lt;br /&gt;
Casts a console command within a set area around the current console target, but not including the current target.&lt;br /&gt;
&lt;br /&gt;
Unlike most commands, &#039;&#039;&#039;aoecmd&#039;&#039;&#039;’s parameters are separated by a backslash &#039;&#039;&#039;( \ ) &#039;&#039;&#039;character, rather than a comma. Backslashes are used as an escape character in most programming languages. If this command is used within a Lua script, you will need to use two backslashes between each parameter: &#039;&#039;&#039;( \\ )&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;commandName &#039;&#039;– The console command you want to use&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;delay &#039;&#039;– Specifies how long the command will wait before executing. &#039;&#039;&#039;Note&#039;&#039;&#039;: This is not applicable to all commands!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;range &#039;&#039;– Controls the size of the area of affect. This can be a value from 1 to 12.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;iterations &#039;&#039;(optional) – Will attempt to repeat the same command for the amount specified&lt;br /&gt;
|-&lt;br /&gt;
| infodialogue&lt;br /&gt;
| infodialogue &#039;&#039;enter message here&#039;&#039;&lt;br /&gt;
| Prints a message on the middle of the screen. If used online, this will appear for all players.&lt;br /&gt;
|-&lt;br /&gt;
| exit&lt;br /&gt;
|&lt;br /&gt;
| Exits the command console&lt;br /&gt;
|-&lt;br /&gt;
| cls&lt;br /&gt;
|&lt;br /&gt;
| Clears the text in the command console&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Debug commands ==&lt;br /&gt;
These commands are useful for debugging purposes.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;width:100%&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#efefef;&amp;quot;&lt;br /&gt;
! style=&amp;quot;min-width: 100px; height: 30px;&amp;quot;| Command&lt;br /&gt;
! style=&amp;quot;min-width: 250px;&amp;quot;| Usage&lt;br /&gt;
! style=&amp;quot;width: 100%;&amp;quot;| Effect&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| save&lt;br /&gt;
|&lt;br /&gt;
| Saves your progress.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| rel&lt;br /&gt;
|&lt;br /&gt;
| Reloads the current scene. Can be used to unstick the game.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
|dory&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Wipes your character&#039;s memory entirely, essentially resetting quest progress back to zero and resetting your NPCs’ appearance. Your items and waypoints are not affected, however.&lt;br /&gt;
&lt;br /&gt;
This also deletes all Data Flags and Lua Scripts from your inventory.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| goel&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Marks Celik&#039;s, Oriol&#039;s and Bo&#039;s quests as &amp;quot;Completed&amp;quot; and places the player at their &amp;quot;Post-Merge&amp;quot; state.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also deletes any non-official Data Flags, and cancels (but not deletes) any running Lua Scripts.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| hobo&lt;br /&gt;
|&lt;br /&gt;
| Wipes most items from your character’s inventory.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| obliviate&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[DEPRECATED]&#039;&#039;&#039; Removes NPC data from the NPC’s inventory.&lt;br /&gt;
&lt;br /&gt;
This has been succeeded by the &#039;&#039;&#039;dory &#039;&#039;&#039;command&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| stiff&lt;br /&gt;
|&lt;br /&gt;
| Removes all poses from the players inventory&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| showhiddenitems&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Opens the inventory and reveals hidden, internal data. Using the command will hide everything again.&lt;br /&gt;
&lt;br /&gt;
For practical purposes, this reveals the Data Flags tab in an orc’s inventory for quest-tracking purposes.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| forceinventory&lt;br /&gt;
|&lt;br /&gt;
| Opens the current console targets inventory.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| itemlist&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Show a list of available equipment, and their itemIDs.&lt;br /&gt;
&lt;br /&gt;
This list is available on the [[Items]] page.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| give&lt;br /&gt;
| give &#039;&#039;itemID&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Give the target a piece of equipment with the &#039;&#039;itemID&#039;&#039; specified and makes them wear it.&lt;br /&gt;
&lt;br /&gt;
Reference the [[Items]] page for a list of equipment.&lt;br /&gt;
|-&lt;br /&gt;
| itemcopy&lt;br /&gt;
| itemcopy &#039;&#039;itemID&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Copies a piece of equipment the target is holding. This will come with the default colors.&lt;br /&gt;
&lt;br /&gt;
Note: The target needs to be holding at least one piece of equipment with the &#039;&#039;itemID&#039;&#039; specified before more copies can be made.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| foodlist&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Shows the list of available food and their itemIDs.&lt;br /&gt;
&lt;br /&gt;
This list is available on the [[Items]] page.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| quickfeed&lt;br /&gt;
| quickfeed &#039;&#039;itemID&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Makes your target eat the food specified, but does not place it in their inventory.&lt;br /&gt;
&lt;br /&gt;
Reference the [[Items]] page for a list of food.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| lordofshapes&lt;br /&gt;
|&lt;br /&gt;
| &#039;&#039;&#039;[DEPRECATED]&#039;&#039;&#039; Pulls up a compact editor that allow for the player to adjust stats such as height, cocksize, arousal, muscle and more. This can also reveal NPCs in the current scene. Type &#039;&#039;&#039;lordofshapes&#039;&#039;&#039; again to turn it off.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: As of version 0.49.0 this command has been permanently retired. As of 0.51.0 it has been succeeded by seerofshapes&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|seerofshapes&lt;br /&gt;
|&lt;br /&gt;
|Displays numerical values for height, cocksize, arousal, muscle, and more for all NPCs within the current scenes. Unlike &#039;&#039;&#039;lordofshapes&#039;&#039;&#039; this UI is read only and cannot be adjusted.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| feditbod&lt;br /&gt;
|&lt;br /&gt;
| Pulls up the character editor to change your orc’s appearance&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| chedit&lt;br /&gt;
|&lt;br /&gt;
chedit&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
chedit &#039;&#039;NPCName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
chedit &#039;&#039;NPCName,line#&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Quickly opens the NPC Editor.&lt;br /&gt;
&lt;br /&gt;
Adding the NPC name and line number as parameters will open the NPC Editor and jump directly to the dialogue line specified.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| coord&lt;br /&gt;
|&lt;br /&gt;
| Displays your character&#039;s coordinates, including rotation&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| refpos&lt;br /&gt;
|&lt;br /&gt;
| Retrieves and stores the target’s current coordinates. This can be used later to place NPCs in the NPC Editor, or used to teleport orcs or assets using &#039;&#039;&#039;tp2refpos &#039;&#039;&#039;or &#039;&#039;&#039;assetrefposset&#039;&#039;&#039;.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| refrot&lt;br /&gt;
|&lt;br /&gt;
| Retrieves and stores the target’s current rotation for use later. Commands like &#039;&#039;&#039;rot2refrot &#039;&#039;&#039;will set the target’s rotation to match the stored rotation.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| rot2refrot&lt;br /&gt;
|&lt;br /&gt;
| Sets the target’s rotation to the rotation coordinates stored from refrot&lt;br /&gt;
|-&lt;br /&gt;
|intdir2target&lt;br /&gt;
|&lt;br /&gt;
|Makes the target rotate to face their current interest.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Time Commands&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
* dawn&lt;br /&gt;
* morning&lt;br /&gt;
* noon&lt;br /&gt;
* afternoon&lt;br /&gt;
* eve&lt;br /&gt;
* night&lt;br /&gt;
* midnight&lt;br /&gt;
| Sets the time of day to the name specified&lt;br /&gt;
|-&lt;br /&gt;
| daytime&lt;br /&gt;
|daytime &#039;&#039;hour&#039;&#039;&lt;br /&gt;
| Instantly sets the time of day to the &#039;&#039;hour &#039;&#039;specified.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;hour&#039;&#039; can be any floating point between 0 and 23, representing the hours in the day.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| necro&lt;br /&gt;
| necro &#039;&#039;orcName&#039;&#039;&lt;br /&gt;
| Brings back a deleted character from the graveyard.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| del&lt;br /&gt;
|&lt;br /&gt;
| Deletes the target, rendering them as untargetable for further commands. The character will get restored when the scene reloads.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| hide&lt;br /&gt;
|&lt;br /&gt;
| Causes a character to fade out, but they will still be affected by commands. Reloading the scene will make them appear again.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| orcinterestset&lt;br /&gt;
| orcinterestset&#039;&#039; orcA,orcB&#039;&#039;&lt;br /&gt;
| Causes &#039;&#039;orcA &#039;&#039;to turn their head to look at &#039;&#039;orcB&#039;&#039;, setting the target for the &#039;&#039;@selfinterest &#039;&#039;(or &#039;&#039;@playerinterest&#039;&#039; if used on the player) parameter.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| chrname&lt;br /&gt;
| chrname &#039;&#039;newname&#039;&#039;&lt;br /&gt;
| Changes the targets name to &#039;&#039;newname&#039;&#039;. Not recommended to use on the player or Lore NPCs. This is disabled online.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| alltps&lt;br /&gt;
|&lt;br /&gt;
| Grant access to all waypoints for fast travel.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| alwin&lt;br /&gt;
|&lt;br /&gt;
| Opens the alchemy window&lt;br /&gt;
|-&lt;br /&gt;
|sflag&lt;br /&gt;
|sflag &#039;&#039;flagname,value&#039;&#039;&lt;br /&gt;
|Sets a Data Flag in the target&#039;s inventory to the &#039;&#039;value&#039;&#039; specified.&lt;br /&gt;
If the Data Flag does not exist, a new one with the &#039;&#039;flagname&#039;&#039; is created&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| removescriptflag&lt;br /&gt;
| removescriptflag &#039;&#039;flagname&#039;&#039;&lt;br /&gt;
| Deletes a Data Flag from the target&#039;s inventory, if it exists.&lt;br /&gt;
|-&lt;br /&gt;
|sflagdiscord&lt;br /&gt;
|sflagdiscard &#039;&#039;flagname&#039;&#039;&lt;br /&gt;
|Marks a data flag for deletion after the game closes, or when swapping to a different character.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| strip&lt;br /&gt;
|&lt;br /&gt;
| Strips the target of any equipment they’re wearing, and makes them naked.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Spawn commands&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
* spawn&lt;br /&gt;
* spawnrandom&lt;br /&gt;
* spawnrandomhuman&lt;br /&gt;
* spawnrandomorc&lt;br /&gt;
* spawnrandomiguapi&lt;br /&gt;
|&lt;br /&gt;
Spawns a random, dialogue-less NPC next to the target. This NPC becomes the new console target.&lt;br /&gt;
&lt;br /&gt;
Spawned NPCs do not have dialogue by default, but can be given one with &#039;&#039;&#039;modspeech.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Unlike Fantasies, spawned NPCs can be fused with.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| freezenode&lt;br /&gt;
|&lt;br /&gt;
| Freezes a target and stops all movement&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| unfreezenode&lt;br /&gt;
|&lt;br /&gt;
| Unfreezes a target.&lt;br /&gt;
|-&lt;br /&gt;
|menuskip&lt;br /&gt;
|&lt;br /&gt;
|Exits the menu. This can be placed into a &amp;quot;start.ini&amp;quot; file in the game&#039;s metadata folder to automatically play your character without having to hit &amp;quot;continue,&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;NPC Commands&#039;&#039;&#039;&lt;br /&gt;
|npcon &#039;&#039;NPCName.bab&#039;&#039;&lt;br /&gt;
npcoff &#039;&#039;NPCName.bab&#039;&#039;&lt;br /&gt;
|Enables and disables and NPC, &#039;&#039;NPCName&#039;&#039;, in the Mods editor via the console. The .bab file extension is required.&lt;br /&gt;
|-&lt;br /&gt;
|say&lt;br /&gt;
|say &#039;&#039;messsage&#039;&#039;&lt;br /&gt;
|Makes the target display a textbox including the &#039;&#039;message&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Warp / Travel Commands ==&lt;br /&gt;
These commands quickly transport the target to a different location within the current scene or to other scenes.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;width:100%&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#efefef;&amp;quot;&lt;br /&gt;
! style=&amp;quot;min-width: 100px; height: 30px;&amp;quot;| Command&lt;br /&gt;
! style=&amp;quot;min-width: 250px;&amp;quot;| Usage&lt;br /&gt;
! style=&amp;quot;width: 100%;&amp;quot;| Effect&lt;br /&gt;
|-&lt;br /&gt;
| travel&lt;br /&gt;
| travel &#039;&#039;levelname&#039;&#039;&lt;br /&gt;
| Instantaneous transport to &#039;&#039;levelname&#039;&#039;. See [[Areas ]]for more information.&lt;br /&gt;
|-&lt;br /&gt;
| travelquiet&lt;br /&gt;
| travelquiet &#039;&#039;levelname&#039;&#039;&lt;br /&gt;
| Does the same as &#039;&#039;&#039;travel&#039;&#039;&#039;, but will not flash the screen nor play a sound effect. This may freeze the game for a while.&lt;br /&gt;
|-&lt;br /&gt;
| tplist&lt;br /&gt;
|&lt;br /&gt;
| Shows a list of way points in the scene.&lt;br /&gt;
|-&lt;br /&gt;
| tp&lt;br /&gt;
| tp &#039;&#039;location&#039;&#039;&lt;br /&gt;
| Teleports you to one of way points retrieved by &#039;&#039;&#039;tplist&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| tp2orc&lt;br /&gt;
| tp2orc &#039;&#039;name&#039;&#039;&lt;br /&gt;
| Teleports you to any orc in the current scene with the given &#039;&#039;name&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| tp2orcquiet&lt;br /&gt;
| tp2orcquiet &#039;&#039;name&#039;&#039;&lt;br /&gt;
| Does the same as &#039;&#039;&#039;tp2orc&#039;&#039;&#039;, but will not play a sound effect nor flash the view.&lt;br /&gt;
|-&lt;br /&gt;
| tp2refpos&lt;br /&gt;
|&lt;br /&gt;
| Teleports the target to the current coordinate set by &#039;&#039;&#039;refpos&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| tp2refposquiet&lt;br /&gt;
|&lt;br /&gt;
| Same as &#039;&#039;&#039;tp2refpos&#039;&#039;&#039;, but will not play a sound or flash.&lt;br /&gt;
|-&lt;br /&gt;
| chrpos&lt;br /&gt;
| chrpos&#039;&#039; x,y,z&#039;&#039;&lt;br /&gt;
| Teleports the target to the specified coordinates.&lt;br /&gt;
|-&lt;br /&gt;
| chrrot&lt;br /&gt;
| chrrot&#039;&#039; x,y,z&#039;&#039;&lt;br /&gt;
| Gives the character a specific rotation. Only the &#039;&#039;y&#039;&#039; parameter works. &#039;&#039;x&#039;&#039; and &#039;&#039;z&#039;&#039; can be filled with 0.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Customization Commands ==&lt;br /&gt;
Customization commands allow you to color your orc&#039;s gear or load external files to create scars and tattoos.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;width:100%&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#efefef;&amp;quot;&lt;br /&gt;
! style=&amp;quot;min-width: 100px; height: 30px;&amp;quot;| Command&lt;br /&gt;
! style=&amp;quot;min-width: 250px;&amp;quot;| Usage&lt;br /&gt;
! style=&amp;quot;width: 100%;&amp;quot;| Effect&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Color Equipment&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
*colorleather &#039;&#039;R,G,B&#039;&#039;&lt;br /&gt;
*colorcloth &#039;&#039;R,G,B&#039;&#039;&lt;br /&gt;
*colorplate &#039;&#039;R,G,B&#039;&#039;&lt;br /&gt;
| Allow you to assign custom colors to any applicable leather, cloth, or plate pieces you are wearing using RGB notation&lt;br /&gt;
|-&lt;br /&gt;
| tatui&lt;br /&gt;
|&lt;br /&gt;
| Opens the UI for adding tattoos and scars without needing to speak to Kult first.&lt;br /&gt;
&lt;br /&gt;
See [[Creating Tattoos]] or [[Creating Scars]] for the relevant guides.&lt;br /&gt;
|-&lt;br /&gt;
| tatguide&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Generates a sample UV Map .png file in the &#039;&#039;%appdata%/Prasetto/ Bonfire/Tattoos &#039;&#039;folder of your Bonfire directory. This image acts as a guide for making custom scars and tattoos.&lt;br /&gt;
|-&lt;br /&gt;
| tattoo&lt;br /&gt;
| tattoo &#039;&#039;fileName&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Imports the &#039;&#039;fileName &#039;&#039;tattoo/markings into an item in your character&#039;s inventory. Be mindful the data will be serialized into your character and will drastically increase the file size of the player orc. Too many tattoos will make it difficult to load your orc in online play.&lt;br /&gt;
&lt;br /&gt;
See [[Creating Tattoos]] for a guide on tattoos.&lt;br /&gt;
|-&lt;br /&gt;
| scar&lt;br /&gt;
| scar &#039;&#039;fileName&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Similar to &#039;&#039;&#039;tattoo&#039;&#039;&#039;: adds scars on your character.&lt;br /&gt;
&lt;br /&gt;
In order to make a scar, non-black colors must be used (grayscale is the best). White appears the most vivid, while black colors will be completely invisible.Transparency controls the “softness” of the scar.&lt;br /&gt;
&lt;br /&gt;
See [[Creating Scars]] for a guide on scars.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Admin / Online Commands ==&lt;br /&gt;
These commands are used to access special controls during online play.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;width:100%&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#efefef;&amp;quot;&lt;br /&gt;
! style=&amp;quot;min-width: 100px; height: 30px;&amp;quot;| Command&lt;br /&gt;
! style=&amp;quot;min-width: 250px;&amp;quot;| Usage&lt;br /&gt;
! style=&amp;quot;width: 100%;&amp;quot;| Effect&lt;br /&gt;
|-&lt;br /&gt;
| adminlogin&lt;br /&gt;
| adminlogin &#039;&#039;password&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
This lets you log into the server as an administrator, enabling you to use console commands and the below &#039;&#039;&#039;gm_&#039;&#039;&#039; commands freely.&lt;br /&gt;
Your &#039;&#039;password &#039;&#039;is created when launching a new server through NetBench&lt;br /&gt;
&lt;br /&gt;
If the password is a null value, simply place an empty space after the command.&lt;br /&gt;
|-&lt;br /&gt;
| gm_plist&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Opens a panel showing the number of players online.&lt;br /&gt;
&lt;br /&gt;
If players are within the same scene, this can view the list of player names and their client IDs. You can also view any active buffs on other players and save a log of the console commands they’ve executed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; This command can be used &#039;&#039;without &#039;&#039;logging in as an admin first. When this command is used with admin priviledges, this allows downloading a snapshot of a specific player&#039;s orc.&lt;br /&gt;
|-&lt;br /&gt;
| gm_ntassets&lt;br /&gt;
|&lt;br /&gt;
| Opens a panel that allows you to spawn or remove spawned objects online, such as camp fires or stone beds.&lt;br /&gt;
|-&lt;br /&gt;
| gm_ntassetlist&lt;br /&gt;
|&lt;br /&gt;
| Saves all spawned objects and writes them into an “&#039;&#039;assetdump.txt&#039;&#039;” file located in Bonfire’s AppData folder.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: &#039;&#039;&#039;This only saves assets for the current scene. You will need to rename the &#039;&#039;assetdump.txt &#039;&#039;file to save assets from multiple scenes.&lt;br /&gt;
|-&lt;br /&gt;
|gm_nttr&lt;br /&gt;
|&lt;br /&gt;
|Views tattoo streaming data when a player connects.&lt;br /&gt;
|-&lt;br /&gt;
|slutmode&lt;br /&gt;
|&lt;br /&gt;
|Automatically grants consent to all players within the current scene for sex and scroll usage.&lt;br /&gt;
This can also be specified on the NetBench console as a sort of server-wide setting. that affects all players.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sex Commands ==&lt;br /&gt;
These command start sex animations with the current target and their current &amp;quot;interest&amp;quot;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;width:100%&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#efefef;&amp;quot;&lt;br /&gt;
! style=&amp;quot;min-width: 100px; height: 30px;&amp;quot;| Command&lt;br /&gt;
! style=&amp;quot;min-width: 250px;&amp;quot;| Usage&lt;br /&gt;
! style=&amp;quot;width: 100%;&amp;quot;| Effect&lt;br /&gt;
|-&lt;br /&gt;
| oldforeplay&lt;br /&gt;
|&lt;br /&gt;
| The target will start Foreplay with another orc, if they are close enough.&lt;br /&gt;
|-&lt;br /&gt;
|oldforeplaystop&lt;br /&gt;
|&lt;br /&gt;
|If the target is Foreplaying with someone, they will stop.&lt;br /&gt;
|-&lt;br /&gt;
| fap&lt;br /&gt;
|&lt;br /&gt;
| The targeted orc will masturbate.&lt;br /&gt;
|-&lt;br /&gt;
| fapstop&lt;br /&gt;
|&lt;br /&gt;
| If &#039;&#039;&#039;fap &#039;&#039;&#039;is used on the player, use this to make them stop masturbating in place of the ESC key.&lt;br /&gt;
|-&lt;br /&gt;
| floorfap1&lt;br /&gt;
|&lt;br /&gt;
| Masturbation, but the target will lie on the ground.&lt;br /&gt;
|-&lt;br /&gt;
| floorfap1stop&lt;br /&gt;
|&lt;br /&gt;
| Stops &#039;&#039;&#039;floorfap1&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|sexswap&lt;br /&gt;
|&lt;br /&gt;
|Makes the top and bottom orcs swap places during sex.&lt;br /&gt;
|-&lt;br /&gt;
|sexend&lt;br /&gt;
endsex&lt;br /&gt;
|&lt;br /&gt;
|Stops the current sex animation.&lt;br /&gt;
|-&lt;br /&gt;
|joinsex&lt;br /&gt;
|&lt;br /&gt;
|Makes the orc join in on another orc&#039;s sex act. currently only works with &#039;&#039;&#039;ssa1&#039;&#039;&#039; and the Floor Fap Tease animation.&lt;br /&gt;
|-&lt;br /&gt;
| sca1&lt;br /&gt;
|&lt;br /&gt;
| Acronym for &amp;quot;scene anal 1&amp;quot;, will have the target and his interest engage on doggy-style anal sex on a nearby hot spot. If none exists in the scene, or if you’re too far away, nothing happens.&lt;br /&gt;
|-&lt;br /&gt;
|ssa1&lt;br /&gt;
|&lt;br /&gt;
|This command starts a standing doggystyle animation that &#039;&#039;does not&#039;&#039; require a bed. The targeted orc will go into an invitational gesture, placing their hands on their hips. Another orc observing them can use the &#039;&#039;&#039;joinsex&#039;&#039;&#039; command to start the actual sex animation.&lt;br /&gt;
|-&lt;br /&gt;
|spr1&lt;br /&gt;
|&lt;br /&gt;
|Starts the &amp;quot;Power Ride&amp;quot; or cowgirl animation. This also does not require a bed to be nearby. Like with &#039;&#039;&#039;ssa1&#039;&#039;&#039; the target will go into an invitation and lay on the ground. A nearby orc who is observing them can use the &#039;&#039;&#039;joinsex&#039;&#039;&#039; command on themselves to start the animation.&lt;br /&gt;
|-&lt;br /&gt;
| sca2&lt;br /&gt;
|&lt;br /&gt;
| Like &#039;&#039;&#039;sca1&#039;&#039;&#039;, but does missionary anal position.&lt;br /&gt;
|-&lt;br /&gt;
| sco1&lt;br /&gt;
|&lt;br /&gt;
| Acronym for &amp;quot;scene oral 1&amp;quot;. Unlike &#039;&#039;&#039;sca1 &#039;&#039;&#039;and &#039;&#039;&#039;sca2&#039;&#039;&#039;, this one will be played on the spot where the characters are standing, not requiring a predefined sex hotspot.&lt;br /&gt;
|-&lt;br /&gt;
| sc69&lt;br /&gt;
|&lt;br /&gt;
| Like &#039;&#039;&#039;sco1&#039;&#039;&#039;, but does a 69 position.&lt;br /&gt;
|-&lt;br /&gt;
|scg2&lt;br /&gt;
|&lt;br /&gt;
|Intended to be used as a geniefied orc, starts the blow job animation where the giver is charmed and pulled to the receiver.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Transformation commands ==&lt;br /&gt;
Commands for changing your orc&#039;s appearance.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;width:100%&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#efefef;&amp;quot;&lt;br /&gt;
! style=&amp;quot;min-width: 100px; height: 30px;&amp;quot;| Command&lt;br /&gt;
! style=&amp;quot;min-width: 250px;&amp;quot;| Usage&lt;br /&gt;
! style=&amp;quot;width: 100%;&amp;quot;| Effect&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| natty&lt;br /&gt;
|&lt;br /&gt;
| Returns your character to their last known naturally achieved shape (ie, from eating fruits). &#039;&#039;&#039;Natty &#039;&#039;&#039;will also cure you of corruption.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| origins&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Similar to &#039;&#039;&#039;natty&#039;&#039;&#039;, but returns you to the shape your character had upon creation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning&#039;&#039;&#039;: If your character was a genie for an extended period of time, &#039;&#039;&#039;origins &#039;&#039;&#039;may not restore your form.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| resnatty&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Saves your character&#039;s current appearance as their new &amp;quot;natural&amp;quot; shape, for the &#039;&#039;&#039;natty &#039;&#039;&#039;command.&lt;br /&gt;
&lt;br /&gt;
Be sure to save the game to make this change permanent.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| resorigin&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Saves your character&#039;s current appearance as their new &amp;quot;original&amp;quot; shape, for the &#039;&#039;&#039;origins &#039;&#039;&#039;command.&lt;br /&gt;
&lt;br /&gt;
Be sure to save the game to make this change permanent.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| xl&lt;br /&gt;
|&lt;br /&gt;
| Instantly makes the target the max height, max penis size, maxed muscle, and minimum body fat.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| hairlist&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Shows a list of all available hairstyles for the &#039;&#039;&#039;hair &#039;&#039;&#039;command.&lt;br /&gt;
&lt;br /&gt;
This list is available on [[Hair/Beard Styles]].&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| hair&lt;br /&gt;
| hair &#039;&#039;id,length&#039;&#039;&lt;br /&gt;
| Changes your hairstyle. &#039;&#039;Length &#039;&#039;is a decimal between 0 and 1&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| beardlist&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Shows a list of all available beards for the &#039;&#039;&#039;beard &#039;&#039;&#039;command.&lt;br /&gt;
&lt;br /&gt;
This list is available on [[Hair/Beard Styles]].&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| beard&lt;br /&gt;
| beard &#039;&#039;id,length&#039;&#039;&lt;br /&gt;
| Changes your beard style. &#039;&#039;Length &#039;&#039;is a decimal between 0 and 1&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| splice&lt;br /&gt;
|&lt;br /&gt;
| Turns your character into an average fusion of every character you&#039;ve created&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Genie&#039;s Curse&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
*curse&lt;br /&gt;
*cursebara&lt;br /&gt;
*curseorc&lt;br /&gt;
*curseiguapi&lt;br /&gt;
*cursedorf&lt;br /&gt;
*cursegoblin&lt;br /&gt;
*geniefy&lt;br /&gt;
|&lt;br /&gt;
Adds Genie&#039;s Curse to the target.&#039;&#039;&#039; &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;curse &#039;&#039;&#039;will randomize the transformation, while the other curses will transform you into the race specified.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;geniefy &#039;&#039;&#039;will instantly turn anyone into a full genie. If you are geniefied for an extended period of time, the &#039;&#039;&#039;origins &#039;&#039;&#039;command will not restore your form.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| barasel&lt;br /&gt;
|&lt;br /&gt;
| Opens a window where you will see a preview of a “barafied” version of your orc. Clicking the mouse will change the preview’s appearance, and pressing the Enter key will apply a curse on your orc that transforms them into the bara preview.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| purify&lt;br /&gt;
|&lt;br /&gt;
| Removes the Genie&#039;s Curse, but does not revert your orc&#039;s form. This also does not remove the Genie&#039;s tattoos received from a full curse.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| swap&lt;br /&gt;
| swap &#039;&#039;orcA,orcB,duration,multiplier&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Attempts to perform a body swap on two orcs.&lt;br /&gt;
&#039;&#039;duration&#039;&#039; controls how long the swap should take in seconds, while &#039;&#039;multiplier&#039;&#039; controls the speed. 1 is slow, while 100 is the fastest.&lt;br /&gt;
It is possible to have an incomplete body swap if either the duration or multiplier are set too low. Special Arguments, such as &#039;&#039;@self&#039;&#039; and &#039;&#039;@selfinterest&#039;&#039; can be used in the place of orc names.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| convert&lt;br /&gt;
| convert &#039;&#039;orcA,orcB,duration,multiplier&#039;&#039;&lt;br /&gt;
| Similar to &#039;&#039;&#039;swap &#039;&#039;&#039;but changes &#039;&#039;orcB&#039;s &#039;&#039;body shape into &#039;&#039;orcA&#039;s &#039;&#039;body shape, without effecting &#039;&#039;orcA.&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;“Transformify” Commands&#039;&#039;&#039;&lt;br /&gt;
| Human&lt;br /&gt;
*barafy&#039;&#039; target,strength,duration,burstdelay&#039;&#039;&lt;br /&gt;
*barafylite &#039;&#039;target,strength,duration,burstdelay&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Orc&lt;br /&gt;
*orcify &#039;&#039;target,strength,duration,burstdelay&#039;&#039;&lt;br /&gt;
*orcifylite &#039;&#039;target,strength,duration,burstdelay&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iguapi&lt;br /&gt;
*iguapify &#039;&#039;target,strength,duration,burstdelay&#039;&#039;&lt;br /&gt;
*iguapifylite &#039;&#039;target,strength,duration,burstdelay&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dwarf&lt;br /&gt;
*dwarve &#039;&#039;target,strength,duration,burstdelay&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Goblin&lt;br /&gt;
*goblinize &#039;&#039;target,strength,duration,burstdelay&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
The “Transformify” commands morph your character’s appearance towards the race specified. The “Lite” versions won’t change your current beard or hairstyle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;target &#039;&#039;– The name or Special Argument (&#039;&#039;@selfinterest&#039;&#039;, etc) for who will change.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;strength &#039;&#039;– This is the percentage of the transformation. A value of 1 will be barely noticeable, while a value of a 100 is a full transformation&#039;&#039;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;duration &#039;&#039;– How long the transformation will take to complete in seconds.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;burstdelay &#039;&#039;– Determines if the transformation should be applied in bursts, or be a smooth transition. A value of 5 will apply a little bit every 5 seconds, while a value of 0 will have no delay at all. &#039;&#039;&#039;Warning&#039;&#039;&#039;: Ration your duration, and burstdelay appropriately or else the transformation will stop before it’s complete.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Quickgrow Commands&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
*quickgrow&lt;br /&gt;
*quickgrow1&lt;br /&gt;
*quickgrow2&lt;br /&gt;
*quickgrow3&lt;br /&gt;
| Accelerates whatever growth buffs the target may be experiencing, including the curse. &#039;&#039;&#039;quickgrow &#039;&#039;&#039;plays a random animation, while the rest play a specific one.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Pulsegrow Commands&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
* pulsegrow1&lt;br /&gt;
* pulsegrow2&lt;br /&gt;
* pulsegrow3&lt;br /&gt;
*pulsegrow4&lt;br /&gt;
|Similar to &#039;&#039;&#039;quickgrow&#039;&#039;&#039; in that it accelerates any present growth buffs, except these will also play a mini cutscene.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pulsegrow removes your shirt if you&#039;re wearing on, and if you&#039;re wearing the Leather Crop Top, it will be replaced by the leather collar, spiked bracers, and leather harness. However, if you&#039;re wearing the Mini Tank Top, it will remain on your character. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the target has a curse, then this will cause it to advance towards geniefication. If the target &#039;&#039;also&#039;&#039; happens to be wearing the Genie&#039;s Bracers, this will cause &#039;&#039;&#039;all&#039;&#039;&#039; orcs within the current scene to become genie drones (this does not work online, however.)&lt;br /&gt;
|-&lt;br /&gt;
|ragtf&lt;br /&gt;
|&lt;br /&gt;
|Accelerates any ongoing transformations to their completion. &lt;br /&gt;
This only works while using one of the transformify commands, or if the target is cursed. If the target is cursed, this instantly progresses it towards geniefication.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Fusion commands ==&lt;br /&gt;
These commands are used to merge two orcs into one.&lt;br /&gt;
&lt;br /&gt;
Fusions in Bonfire involve two entities called a &amp;quot;fusee&amp;quot; and a &amp;quot;host.&amp;quot; The fusee is the orc who gets absorbed into the host&#039;s inventory. While absorbed, their orc data is temporarily deleted from the current scene, and will be unavailable as a target for further console commands until they are unfused from the host.&lt;br /&gt;
&lt;br /&gt;
The host will always be the target who calls a fusion command. They will remain in the scene, meaning that you target a fusion by using the host&#039;s name.&lt;br /&gt;
&lt;br /&gt;
Often the current target will return &#039;&#039;&#039;null&#039;&#039;&#039; after a fusion command is used, and must be reset with another &#039;&#039;&#039;target&#039;&#039;&#039; command.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;width:100%&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#efefef;&amp;quot;&lt;br /&gt;
! style=&amp;quot;min-width: 100px; height: 30px;&amp;quot;| Command&lt;br /&gt;
! style=&amp;quot;min-width: 250px;&amp;quot;| Usage&lt;br /&gt;
! style=&amp;quot;width: 100%;&amp;quot;| Effect&lt;br /&gt;
|-&lt;br /&gt;
| fuse&lt;br /&gt;
| fuse &#039;&#039;orcA,orcB&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Fuses the two orcs specified. Special Arguments can be used in the place of the orc names.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;orcA &#039;&#039;becomes the host body for the fusion, while &#039;&#039;orcB&#039;&#039;’s essence is stored in their inventory.&lt;br /&gt;
|-&lt;br /&gt;
| fusenew&lt;br /&gt;
|&lt;br /&gt;
| Instantly fuses the target with whomever they&#039;re looking at.&lt;br /&gt;
|-&lt;br /&gt;
| fusenewquick&lt;br /&gt;
|&lt;br /&gt;
| Similar to &#039;&#039;&#039;fusenew &#039;&#039;&#039;except size is applied instantly, rather than gradually&lt;br /&gt;
|-&lt;br /&gt;
| forcefusion&lt;br /&gt;
|&lt;br /&gt;
| The target orc will absorb whomever they&#039;re looking at. This will play an animation, and display dark tattoo markings.&lt;br /&gt;
|-&lt;br /&gt;
| unfuse&lt;br /&gt;
|&lt;br /&gt;
| Completely breaks up a fusion&lt;br /&gt;
|-&lt;br /&gt;
| unfusenewbyname&lt;br /&gt;
| unfusenewbyname&#039;&#039; orcName&#039;&#039;&lt;br /&gt;
| Removes a specific orc from a fusion.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Combat Commands ==&lt;br /&gt;
These are commands related to the combat system.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;width:100%&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#efefef;&amp;quot;&lt;br /&gt;
! style=&amp;quot;min-width: 100px; height: 30px;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;min-width: 250px;&amp;quot; | Usage&lt;br /&gt;
! style=&amp;quot;width: 100%;&amp;quot; | Effect&lt;br /&gt;
|-&lt;br /&gt;
| capture&lt;br /&gt;
|&lt;br /&gt;
| Captures the target and makes them orbit the player. This only works if the target has been defeated.&lt;br /&gt;
|-&lt;br /&gt;
| capall&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Captures up to three defeated orcs around the target.&lt;br /&gt;
|-&lt;br /&gt;
|mergecaptured&lt;br /&gt;
|&lt;br /&gt;
|Forces all of the user&#039;s captured orcs to fuse.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Scroll commands ==&lt;br /&gt;
These commands are used in the creation of items called Scrolls. A Scroll works similarly to the &#039;&#039;&#039;batch &#039;&#039;&#039;command where they allow you to run a series of console commands with the press of a button. Scrolls are also reusable, effectively creating a shortcut for running the same commands over and over without having to type them all manually.&lt;br /&gt;
&lt;br /&gt;
See the page on [[Scrolls]] for more details.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;width:100%&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#efefef;&amp;quot;&lt;br /&gt;
! style=&amp;quot;min-width: 100px; height: 30px;&amp;quot;| Command&lt;br /&gt;
! style=&amp;quot;min-width: 250px;&amp;quot;| Usage&lt;br /&gt;
! style=&amp;quot;width: 100%;&amp;quot;| Effect&lt;br /&gt;
|-&lt;br /&gt;
| oscreate&lt;br /&gt;
| oscreate &#039;&#039;scrollName&#039;&#039;&lt;br /&gt;
| Creates a blank scroll in the target’s inventory and opens the scroll editor.&lt;br /&gt;
&#039;&#039;scrollName&#039;&#039; represents the name you are giving the scroll.&lt;br /&gt;
|-&lt;br /&gt;
| recstart&lt;br /&gt;
| recstart &#039;&#039;scrollName&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[DEPRECATED]&#039;&#039;&#039; All console commands used after this will be saved and stored in a scroll.&lt;br /&gt;
&lt;br /&gt;
This has been succeeded by &#039;&#039;&#039;oscreate&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| recstop&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[DEPRECATED] &#039;&#039;&#039;Stops recording console commands and stores the scroll within the target&#039;s inventory.&lt;br /&gt;
&lt;br /&gt;
This has been succeeded by &#039;&#039;&#039;oscreate&#039;&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| orcscrollexec&lt;br /&gt;
| orcscrollexec &#039;&#039;scrollName&#039;&#039;&lt;br /&gt;
| If present, casts a recorded scroll within the target&#039;s inventory.&lt;br /&gt;
|-&lt;br /&gt;
| scrollcopy&lt;br /&gt;
| scrollcopy &#039;&#039;orcA,orcB,scrollName&#039;&#039;&lt;br /&gt;
| Copies a scroll &#039;&#039;scrollName &#039;&#039;from &#039;&#039;orcA&#039;s &#039;&#039;inventory to &#039;&#039;orcB&#039;&#039;&#039;s inventory. Special Arguments can be used in the place of names.&lt;br /&gt;
|-&lt;br /&gt;
| orcscrolldel&lt;br /&gt;
| orcscrolldel &#039;&#039;scrollName&#039;&#039;&lt;br /&gt;
| Deletes a scroll from the target’s inventory&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Macro commands ==&lt;br /&gt;
These commands are used in the creation and execution of macros.&lt;br /&gt;
&lt;br /&gt;
Macros are highly advanced Scrolls that can invoke Custom Actions found within the Dialogue Editor, such as sex and facial expressions. They also get access to Execution Conditions, which allow you to execute commands only when certain conditions are met. Lastly Macros can be automated to run repeatedly using the &#039;&#039;&#039;timedmacro&#039;&#039;&#039; command.&lt;br /&gt;
&lt;br /&gt;
Macros used online will not transmit to other players (meaning, the player using the macro will see their effects, while other players won&#039;t see anything happen)&lt;br /&gt;
&lt;br /&gt;
As of version 0.47.6, Macros are considered obsolete and it&#039;s much recommended that you use Lua instead.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;width:100%&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#efefef;&amp;quot;&lt;br /&gt;
! style=&amp;quot;min-width: 100px; height: 30px;&amp;quot;| Command&lt;br /&gt;
! style=&amp;quot;min-width: 250px;&amp;quot;| Usage&lt;br /&gt;
! style=&amp;quot;width: 100%;&amp;quot;| Effect&lt;br /&gt;
|-&lt;br /&gt;
| sedit&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Opens the macro editor, allowing you to write logical macros.&lt;br /&gt;
&lt;br /&gt;
Macros are saved in the &#039;&#039;%appdata%\Prasetto\Bonfire\Mods\rawdialogues&#039;&#039; folder of your Bonfire directory&lt;br /&gt;
|-&lt;br /&gt;
| macroinject&lt;br /&gt;
| macroinject &#039;&#039;macroFileNameormacroinject folder/macroFileName&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Adds a macro scroll item to the target, which can be executed using commands like &#039;&#039;&#039;macroexec&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Macros can be injected from subdirectories as well.&lt;br /&gt;
|-&lt;br /&gt;
| macroexec&lt;br /&gt;
| macroexec &#039;&#039;macroName&#039;&#039;&lt;br /&gt;
| If present, executes a macro &#039;&#039;macroName &#039;&#039;from the target&#039;s inventory&lt;br /&gt;
|-&lt;br /&gt;
| timedmacro&lt;br /&gt;
| timedmacro &#039;&#039;macroName&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
To be used with &#039;&#039;&#039;invokedelay&#039;&#039;&#039;.Together, these commands run &#039;&#039;macroName &#039;&#039;every second for a set duration in seconds.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;batch target @self;invokedelay 10;timedmacro macroName&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Will execute macroName every second, for 10 seconds.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;batch target @self;invokedelay Infinity;timedmacro macroName&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Will execute macroName every second, forever, until it gets stopped by another process.&lt;br /&gt;
|-&lt;br /&gt;
| timedmacrostop&lt;br /&gt;
| timedmacrostop &#039;&#039;macroname&#039;&#039;&lt;br /&gt;
| This will stop execution of any macro with the given &#039;&#039;macroname&#039;&#039;. The macro itself will still exist in the inventory of the character that was running it.&lt;br /&gt;
|-&lt;br /&gt;
| timedmacropurge&lt;br /&gt;
| timedmacropurge &#039;&#039;macroname&#039;&#039;&lt;br /&gt;
| Same as &#039;&#039;&#039;timedmacrostop&#039;&#039;&#039;, but this one will also remove the macro from the target&#039;s inventory altogether.&lt;br /&gt;
|-&lt;br /&gt;
| macrocopy&lt;br /&gt;
| macrocopy &#039;&#039;orcA,orcB,macroName&#039;&#039;&lt;br /&gt;
| Copies a macro &#039;&#039;macroName &#039;&#039;from &#039;&#039;orcA&#039;&#039;&#039;s inventory to &#039;&#039;orcB&#039;&#039;&#039;s inventory. This command does not function during online play.&lt;br /&gt;
|-&lt;br /&gt;
| macrohide&lt;br /&gt;
| macrohide &#039;&#039;macroName&#039;&#039;&lt;br /&gt;
| Hides the selected macro in the target&#039;s inventory, but commands like &#039;&#039;&#039;macroexec &#039;&#039;&#039;and &#039;&#039;&#039;timedmacro &#039;&#039;&#039;can still access it.&lt;br /&gt;
|-&lt;br /&gt;
| macroshow&lt;br /&gt;
| macroshow &#039;&#039;macroName&#039;&#039;&lt;br /&gt;
| Un-hides a macro if it was hidden with &#039;&#039;&#039;macrohide&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Lua commands ==&lt;br /&gt;
These commands enable the injection, execution, and automation of Lua scripts within a target&#039;s inventory. For more information, visit the [[Lua scripting]] page.&lt;br /&gt;
&lt;br /&gt;
A full list of Lua functions can be found on the [[Lua API Reference]].&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;width:100%&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#efefef;&amp;quot;&lt;br /&gt;
! style=&amp;quot;min-width: 100px; height: 30px;&amp;quot;| Command&lt;br /&gt;
! style=&amp;quot;min-width: 250px;&amp;quot;| Usage&lt;br /&gt;
! style=&amp;quot;width: 100%;&amp;quot;| Effect&lt;br /&gt;
|-&lt;br /&gt;
|qorclua&lt;br /&gt;
|qorclua &#039;&#039;Lua Code Goes Here&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ex:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
qorclua orc.consolecommand(&amp;quot;quickgrow1&amp;quot;)&lt;br /&gt;
|Allows you to easily execute Lua code directly from the console. &lt;br /&gt;
This creates a temporary lua script into the target&#039;s inventory that gets deleted after execution has completed.&lt;br /&gt;
|-&lt;br /&gt;
| oluainj&lt;br /&gt;
|&lt;br /&gt;
oluainj &#039;&#039;luaScriptName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oluainj &#039;&#039;folderName/luaScriptName&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Injects a Lua script within the console target&#039;s inventory.&lt;br /&gt;
&lt;br /&gt;
Scripts must be stored within the Lua sub-folder in your Bonfire directory, located at:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;%appdata%/Prasetto/Bonfire/Mods/lua&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the Lua script contains the &#039;&#039;&#039;start()&#039;&#039;&#039; or &#039;&#039;&#039;update()&#039;&#039;&#039; functions, those will execute automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Scripts can also be loaded from subdirectories within the Lua folder, by separating the folder names with a &#039;&#039;&#039;( / )&#039;&#039;&#039;. Do note, however, that when the script gets injected, it will include the directory name.For example:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;oluainj &#039;&#039;Orc_Follower/OF-API&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Will inject the OF-API.lua file under the name of “Orc_Follower/OF-API,” and any execution commands must include the directory name:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;oluacf &#039;&#039;Orc_Follower/OF-API,follow&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Warning: If the Lua script contains errors, the console will print the following message:&amp;quot;Error reading lua file: Incorrect format and/or syntax.&amp;quot;This occurs when your script contains syntax errors, or is trying to manipulate a property within Bonfire that doesn&#039;t exist, or is marked as &amp;quot;read-only.&lt;br /&gt;
|-&lt;br /&gt;
| oluacf&lt;br /&gt;
|&lt;br /&gt;
oluacf &#039;&#039;luaScriptName,functionName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oluacf &#039;&#039;directoryName/luaScriptName,functionName&#039;&#039;&lt;br /&gt;
| If the target contains &#039;&#039;luaScriptName &#039;&#039;within their inventory, it will execute &#039;&#039;functionName&#039;&#039; once, if it exists.&lt;br /&gt;
|-&lt;br /&gt;
| oluaiifr&lt;br /&gt;
|&lt;br /&gt;
oluaiifr &#039;&#039;luaScriptName,functionName,duration&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oluaiifr &#039;&#039;directoryName/luaScriptName,functionName,duration&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Causes a single function to iterate and execute repeatedly for a set &#039;&#039;duration&#039;&#039; in seconds. When the &#039;&#039;duration &#039;&#039;is exceeded the iteration will stop.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tip&#039;&#039;&#039;: Setting duration to &amp;quot;Infinity&amp;quot; will make the script run forever.&lt;br /&gt;
|-&lt;br /&gt;
| oluaria&lt;br /&gt;
|&lt;br /&gt;
oluaria &#039;&#039;luaScriptName,functionName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oluaria &#039;&#039;directoryName/luaScriptName,functionName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oluaria&lt;br /&gt;
|&lt;br /&gt;
Stops a function from iterating.&lt;br /&gt;
&lt;br /&gt;
Using &#039;&#039;&#039;oluaria &#039;&#039;&#039;with no parameters will stop all iterating scripts in the target&#039;s inventory.&lt;br /&gt;
|-&lt;br /&gt;
| oluarem&lt;br /&gt;
|&lt;br /&gt;
oluarem &#039;&#039;luaScriptName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oluarem &#039;&#039;directoryName/luaScriptName&#039;&#039;&lt;br /&gt;
| Removes the Lua script from the target&#039;s inventory. This will also stop any related iterators.&lt;br /&gt;
|-&lt;br /&gt;
|oluashow&lt;br /&gt;
|oluashow &#039;&#039;ScriptName&#039;&#039;&lt;br /&gt;
|Hides a lua script in the target&#039;s inventory. It will still be visible with the &#039;&#039;&#039;showhiddenitems&#039;&#039;&#039; command, however.&lt;br /&gt;
|-&lt;br /&gt;
|oluahide&lt;br /&gt;
|oluahide &#039;&#039;ScriptName&#039;&#039;&lt;br /&gt;
|Reveals a lua script in the target&#039;s inventory.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Asset Commands ==&lt;br /&gt;
These commands let you call assets from Bonfire&#039;s internal library and spawn them into the world as objects. Objects spawned during single player will disappear when changing scenes or reloading the game, while objects spawned online will persist while the server is active.&lt;br /&gt;
&lt;br /&gt;
A working list of available assets can be found on the [[Assets]] page.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;width:100%&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#efefef;&amp;quot;&lt;br /&gt;
! style=&amp;quot;min-width: 100px; height: 30px;&amp;quot;| Command&lt;br /&gt;
! style=&amp;quot;min-width: 250px;&amp;quot;| Usage&lt;br /&gt;
! style=&amp;quot;width: 100%;&amp;quot;| Effect&lt;br /&gt;
|-&lt;br /&gt;
| asset&lt;br /&gt;
|&lt;br /&gt;
asset &#039;&#039;full/Path/To/Asset/File&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
asset &#039;&#039;newNameFromAssetNameSet&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Loads an asset from the game’s files into memory. This asset becomes the console target for other asset commands.&lt;br /&gt;
&lt;br /&gt;
If an asset instance has been saved and renamed with &#039;&#039;&#039;assetnameset&#039;&#039;&#039;, this command can target the instance using its new name.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| assetnameset&lt;br /&gt;
| assetnameset &#039;&#039;newAssetName&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Saves a copy of the asset loaded as a new instance, and assigns a unique name.&lt;br /&gt;
&lt;br /&gt;
Next, the &#039;&#039;&#039;asset&#039;&#039;&#039; command can target this instance by using the new name as a parameter, rather than the full asset path.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| assetpos&lt;br /&gt;
| assetpos &#039;&#039;x,y,z,rotx,roty,rotz,local&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Spawns the instance loaded with &#039;&#039;&#039;asset&#039;&#039;&#039; at the desired coordinates, with the rotation specified.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;local &#039;&#039;can be “true” or “false.” This indicates whether this asset will spawn on the world’s global axis, or the asset’s local axis. If the asset is attached to an orc, setting &#039;&#039;local &#039;&#039;to “true” will spawn the object based on the orc’s local axis instead.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| assetpos2&lt;br /&gt;
| assetpos2&#039;&#039; x,y,z,rotx,roty,rotz,local&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Translates or rotate the &#039;&#039;&#039;asset&#039;&#039;&#039; by the amount specified. For example, if &#039;&#039;y&#039;&#039; is 10, the asset will move up on the y-axis by 10 meters.&lt;br /&gt;
&lt;br /&gt;
If the asset hasn’t been spawned with &#039;&#039;&#039;assetpos &#039;&#039;&#039;yet, the coordinates will act as the asset&#039;s spawning position instead..&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| assetrefposget&lt;br /&gt;
|&lt;br /&gt;
| Stores the selected asset’s X, Y, and Z coordinates, for use with &#039;&#039;&#039;tp2refpos &#039;&#039;&#039;or &#039;&#039;&#039;assetrefposset&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| assetrefrotget&lt;br /&gt;
|&lt;br /&gt;
| Stores the selected assets rotation for use with &#039;&#039;&#039;rot2refrot &#039;&#039;&#039;or &#039;&#039;&#039;assetrefrotset&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| assetrefposset&lt;br /&gt;
|&lt;br /&gt;
| Spawns an asset at the currently saved coordinates (but not rotation) saved with the &#039;&#039;&#039;refpos &#039;&#039;&#039;or &#039;&#039;&#039;assetrefposget &#039;&#039;&#039;commands&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| assetrefrotset&lt;br /&gt;
|&lt;br /&gt;
| Rotates the selected asset to match the rotation saved with &#039;&#039;&#039;refrot &#039;&#039;&#039;or &#039;&#039;&#039;assetrefrotget &#039;&#039;&#039;commands&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Attachment commands&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
*hrattachca&lt;br /&gt;
**Attach to right hand·&lt;br /&gt;
*hlattachca&lt;br /&gt;
**Attach to left hand&lt;br /&gt;
|&lt;br /&gt;
Attaches an asset to the console target&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;local &#039;&#039;parameter in the &#039;&#039;&#039;assetpos &#039;&#039;&#039;command will place the asset relative to the target’s location.&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| assetscalereset&lt;br /&gt;
|&lt;br /&gt;
| When an asset is attached to an orc, this will reset its scale relative to the orc, enabling it to grow and shrink&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| assetclear&lt;br /&gt;
|&lt;br /&gt;
assetclear &#039;&#039;full/Path/To/Asset/File&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
assetclear &#039;&#039;newNameFromAssetNameSet&#039;&#039;&lt;br /&gt;
| Deletes the asset instance specified.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dialogue commands ==&lt;br /&gt;
These commands can create and inject new dialogue trees into NPCs.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;width:100%&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#efefef;&amp;quot;&lt;br /&gt;
! style=&amp;quot;min-width: 100px; height: 30px;&amp;quot;| Command&lt;br /&gt;
! style=&amp;quot;min-width: 250px;&amp;quot;| Usage&lt;br /&gt;
! style=&amp;quot;width: 100%;&amp;quot;| Effect&lt;br /&gt;
|-&lt;br /&gt;
| dedit&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Opens the dialogue editor, allowing you to write custom dialogue trees without creating an NPC for them.&lt;br /&gt;
&lt;br /&gt;
Dialogues are stored in the RawDialogues subfolder, located in the &#039;&#039;%appdata%/Prasetto/Bonfire/Mods/rawdialogues&#039;&#039; directory&lt;br /&gt;
|-&lt;br /&gt;
| modspeech&lt;br /&gt;
| modspeech &#039;&#039;rawDialogueName&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Injects a custom dialogue into the target character’s inventory and sets it as their default speech. This change will persist even after saving and reloading the game.&lt;br /&gt;
&lt;br /&gt;
Dialogues can be loaded from subdirectories within the RawDialogues folder as well.&lt;br /&gt;
|-&lt;br /&gt;
| diag2override&lt;br /&gt;
| diag2override &#039;&#039;dialogueName&#039;&#039;&lt;br /&gt;
| Selects a previously injected dialogue as the character’s new speech&lt;br /&gt;
|-&lt;br /&gt;
|modspeechmfd&lt;br /&gt;
|&lt;br /&gt;
|This marks the injected custom speech to be discarded upon saving or reloading the game, and restores the NPC&#039;s default dialogue.&lt;br /&gt;
|-&lt;br /&gt;
|modspeechmfk&lt;br /&gt;
|&lt;br /&gt;
|If &#039;&#039;&#039;modspeechmfd&#039;&#039;&#039; was used, then this restores the default behavior where the custom speech will persist after saving.&lt;br /&gt;
|-&lt;br /&gt;
| modspeechrestore&lt;br /&gt;
|&lt;br /&gt;
| Restores an NPC&#039;s previously modded speech.&lt;br /&gt;
|-&lt;br /&gt;
| showdiagindex&lt;br /&gt;
|&lt;br /&gt;
| Shows the dialogue index number for debugging purposes&lt;br /&gt;
|-&lt;br /&gt;
| omen&lt;br /&gt;
| omen &#039;&#039;rawDialogueName&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Will read a raw dialogue of the given &#039;&#039;rawDialogueName &#039;&#039;from your RawDialogues folder, and bring it into the game as a monologue, featuring the current player character as the 1st voice (Person 1)&lt;br /&gt;
&lt;br /&gt;
Dialogues can be loaded from subdirectories within the RawDialogues folder as well.&lt;br /&gt;
|-&lt;br /&gt;
| omenpos&lt;br /&gt;
| omenpos &#039;&#039;x,y,z,rX,rY,rZ,local&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Controls the camera’s position during the monologue.·&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;x,y,z &#039;&#039;– The camera’s position·&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;rX,rY,rZ &#039;&#039;– The camera’s rotation·&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;local &#039;&#039;– If set to “true” or 1, the omen will move to the coordinates saved using &#039;&#039;&#039;refpos&#039;&#039;&#039;, and use the previously entered position and rotation as an offset. Otherwise, the camera will move to the coordinates specified.&lt;br /&gt;
&lt;br /&gt;
Use this so that the omen dialogue camera is placed at a coherent position once the monologue starts, otherwise you will get awkward camera shots as the speech develops.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Movement Commands ==&lt;br /&gt;
These are commands that utilize AI Pathfinding to make an orc walk to a specific target or x,y,z coordinate on the map.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;width:100%&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#efefef;&amp;quot;&lt;br /&gt;
! style=&amp;quot;min-width: 100px; height: 30px;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;min-width: 250px;&amp;quot; | Usage&lt;br /&gt;
! style=&amp;quot;width: 100%;&amp;quot; | Effect&lt;br /&gt;
|-&lt;br /&gt;
|walkto&lt;br /&gt;
|walkto &#039;&#039;target,duration,speed,allowInterruptionBool&#039;&#039;&lt;br /&gt;
|Makes the orc start walking towards the NPC, player, or Special Argument named as the &#039;&#039;target&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;duration &#039;&#039;– indicates how long the orc will walk for in seconds. Use &#039;&#039;Infinity&#039;&#039; to make them walk until they reach their destination&#039;&#039;.&#039;&#039; This will cancel out if the orc reaches their target before the &#039;&#039;duration&#039;&#039; is completed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;speed &#039;&#039;– this is the orc’s walking (or running) speed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;allowInterruptionBool &#039;&#039;– this is a boolean parameter that accepts &amp;quot;true,&amp;quot; &amp;quot;false,&amp;quot; 1 as &amp;quot;true,&amp;quot; or 0 as &amp;quot;false.&amp;quot; If true, the affected Orc cannot be spoken to while they are walking.&lt;br /&gt;
|-&lt;br /&gt;
|walktorandom&lt;br /&gt;
|walktorandom &#039;&#039;duration&#039;&#039;&lt;br /&gt;
|The orc will walk a random direction for a specified &#039;&#039;duration&#039;&#039; in seconds.&lt;br /&gt;
|-&lt;br /&gt;
|walktoloc&lt;br /&gt;
|walktoloc &#039;&#039;target&#039;&#039;,&#039;&#039;x,y,z,duration,speed,interrupt&#039;&#039;&lt;br /&gt;
|Makes the &#039;&#039;target&#039;&#039; walk towards a specific x,y,z coordinate within the current scene.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;duration&#039;&#039; - Indicates how long the target will walk for in seconds, up to &#039;&#039;Infinity&#039;&#039;. If this is set too short, they will stop walking before reaching their destination.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;speed - &#039;&#039;Controls the target&#039;s walking (or running) speed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;interrupt - &#039;&#039;his is a boolean parameter that accepts &amp;quot;true,&amp;quot; &amp;quot;false,&amp;quot; 1 as &amp;quot;true,&amp;quot; or 0 as &amp;quot;false.&amp;quot; If true, the affected Orc cannot be spoken to while they are walking.&lt;br /&gt;
|-&lt;br /&gt;
|walkcmd&lt;br /&gt;
|&lt;br /&gt;
|Commands the console target to walk to a specific location on the map. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When used, this creates a rune under your cursor that travel&#039;s long the ground. When right-clicked, the target will walk to that location.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Misc. commands ==&lt;br /&gt;
These are commands that don&#039;t quite fit into any category.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;width:100%&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:bold; background-color:#efefef;&amp;quot;&lt;br /&gt;
! style=&amp;quot;min-width: 100px; height: 30px;&amp;quot;| Command&lt;br /&gt;
! style=&amp;quot;min-width: 250px;&amp;quot;| Usage&lt;br /&gt;
! style=&amp;quot;width: 100%;&amp;quot;| Effect&lt;br /&gt;
|-&lt;br /&gt;
|clickchoice&lt;br /&gt;
|clickchoice &#039;&#039;alias&#039;&#039;,&#039;&#039;commands&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ex:&lt;br /&gt;
&lt;br /&gt;
clickchoice &#039;&#039;Become Goblin,batch target @selfinterest;goblinize @selfinterest,100,10,0&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;clickchoice&#039;&#039;&#039; allows you to add custom commands to an NPC&#039;s interaction menu. This also appears online as the &amp;quot;Add Command&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;alias&#039;&#039; refers to the name given to the custom command that will appear on the interaction menu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;command&#039;&#039; is the actual console command to be executed. This can also be a &#039;&#039;&#039;batch&#039;&#039;&#039; command, and is recommended you begin by either &#039;&#039;&#039;target&#039;&#039;&#039;ing &#039;&#039;@self,&#039;&#039; or &#039;&#039;@selfinterest&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Clickchoice commands are persistent, meaning they will be present after saving and reloading the game. Clickchoices added to the player character before importing them into the NPC Editor will also be present.&lt;br /&gt;
|-&lt;br /&gt;
|clickchoicedel&lt;br /&gt;
|clickchoicedel &#039;&#039;alias&#039;&#039;&lt;br /&gt;
|Deletes a custom &#039;&#039;&#039;clickchoice&#039;&#039;&#039; by the name of its &#039;&#039;alias&#039;&#039;, if it exists.&lt;br /&gt;
|-&lt;br /&gt;
| beacon&lt;br /&gt;
|  beacon &#039;&#039;name&#039;&#039;&lt;br /&gt;
| Find a patron totem of a specific &#039;&#039;name&#039;&#039;. &#039;&#039;Name &#039;&#039;is your username on Patreon. An item will be added to your inventory, which you can right click to get a hint of how far you are from the desired totem, if it exists.&lt;br /&gt;
|-&lt;br /&gt;
| hawkvis&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Will detach the camera and turn it into free-floating view, that can be controlled with the mouse and WASD keys.&lt;br /&gt;
&lt;br /&gt;
Hold down Ctrl if you need to use the mouse while hawk vision is enabled.&lt;br /&gt;
&lt;br /&gt;
Esc key immediately returns the camera to the player character.&lt;br /&gt;
&lt;br /&gt;
This command will drain your mana while in use.&lt;br /&gt;
|-&lt;br /&gt;
| hawkspawn&lt;br /&gt;
|&lt;br /&gt;
| While &#039;&#039;&#039;hawkvis &#039;&#039;&#039;is in use, this will warp the character to the same coordinates as the free-flying camera.&lt;br /&gt;
|-&lt;br /&gt;
|  fadecolor&lt;br /&gt;
| fadecolor&#039;&#039; r,g,b,a,r2,g2,b2,a2,time&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Creates a “Fade-to-color” effect, where the screen will fade to the color specified.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;r,g,b,a&#039;&#039; is the starting color and transparency. All values are between 0 and 255.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;r2,g2,b2,a2&#039;&#039; is the ending color and transparency. All values are between 0 and 255.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;time &#039;&#039;refers to the delay before the fade out effect happens. Time must be at least 1 second.&lt;br /&gt;
|-&lt;br /&gt;
|  nudgebwd&lt;br /&gt;
|&lt;br /&gt;
| Moves the target one meter backward.&lt;br /&gt;
|-&lt;br /&gt;
|  nudgefwd&lt;br /&gt;
|&lt;br /&gt;
| Moves the target one meter forward.&lt;br /&gt;
|-&lt;br /&gt;
|  turnback&lt;br /&gt;
|&lt;br /&gt;
| Turns the target 180º around&lt;br /&gt;
|-&lt;br /&gt;
|  animatorreset&lt;br /&gt;
|&lt;br /&gt;
| Resets the character’s animator out of a sex pose. This is useful in NPC dialogue when you want your characters to have sex multiple times within the span of a single branch of conversation.&lt;br /&gt;
|-&lt;br /&gt;
|  setchrscene&lt;br /&gt;
| setchrscene &#039;&#039;sceneName,x,y,z&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
If the target is an NPC, it will set them up to spawn on a different scene at the given coordinates. This is useful when creating NPCs that need to change scenes during their &amp;quot;dating&amp;quot; progress&lt;br /&gt;
&lt;br /&gt;
Scene names follow the same naming convention as those seen in the NPC editor (Outback1, Inn1, Sea1, etc). It will be saved as a hidden item flag on their inventory, and further executions of this command will overwrite any previous scene flags. See [[Areas ]]for the full list of possible spawn locations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: This will only work on “persistent” NPCs that don’t get cleared out when the scene reloads, such as lore or custom NPCs. Spawned orcs and fantasies get erased when the scene changes.&lt;br /&gt;
|-&lt;br /&gt;
|  campos&lt;br /&gt;
| campos &#039;&#039;x,y,z,rotX,rotY,rotZ,zoom,orthographic,localized&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
This command will detach the camera from the current user (usually the player) and place it at the given position and rotation coordinates, with a given &#039;&#039;zoom&#039;&#039;/lens (in field of view angles. Normal field would be 60 degrees).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Orthographic &#039;&#039;is a boolean (true or false) and makes the camera either perspective-based or orthographic.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Localized &#039;&#039;is a boolean (true or false) and, if true, will apply the given coordinates relative to the current console target, instead of absolute world coordinates.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: this command detaches the camera and will not follow the player anymore. Use the &#039;&#039;&#039;camttach &#039;&#039;&#039;command in order to re-attach the camera to the current console target.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note II:&#039;&#039;&#039; If &#039;&#039;&#039;campos &#039;&#039;&#039;is used without any parameters, it will output a line to the console containing the current camera coordinates, which you can copy and paste into your scripts and dialogues. Useful for creating custom vistas in conjunction with &#039;&#039;&#039;hawkvis&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|  camttach&lt;br /&gt;
|&lt;br /&gt;
| Attaches the camera to the current console target, and makes it follow them around as it would the player.&lt;br /&gt;
|-&lt;br /&gt;
|obsrvis&lt;br /&gt;
|&lt;br /&gt;
|Similar to camttach, but works better for orcs who walk around the world. This is the camera used when pulled into a fusion online.&lt;br /&gt;
|-&lt;br /&gt;
|sit&lt;br /&gt;
|&lt;br /&gt;
|Makes your orc sit down&lt;br /&gt;
|-&lt;br /&gt;
|standup&lt;br /&gt;
|&lt;br /&gt;
|Makes your orc stand up&lt;br /&gt;
|-&lt;br /&gt;
|chuckle&lt;br /&gt;
|&lt;br /&gt;
|Makes your orc laugh&lt;br /&gt;
|-&lt;br /&gt;
|donaternd&lt;br /&gt;
|&lt;br /&gt;
|Gives the target a random assortment of clothing items from your inventory. &lt;br /&gt;
You can limit this to the clothing you&#039;re currently wearing (aka your entire outfit) by using &#039;&#039;&#039;donateaddworn&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|donateaddworn&lt;br /&gt;
|&lt;br /&gt;
|When used on yourself, it limits the the items granted by &#039;&#039;&#039;donaternd&#039;&#039;&#039; to just the items you&#039;re currently wearing.&lt;br /&gt;
|-&lt;br /&gt;
|emotes&lt;br /&gt;
|&lt;br /&gt;
* dance&lt;br /&gt;
* dance2&lt;br /&gt;
* dance3&lt;br /&gt;
* salute&lt;br /&gt;
* salute2&lt;br /&gt;
* wave&lt;br /&gt;
* glee&lt;br /&gt;
* flex&lt;br /&gt;
* shrug&lt;br /&gt;
* yes&lt;br /&gt;
* no&lt;br /&gt;
* lay&lt;br /&gt;
* lay2&lt;br /&gt;
* torch&lt;br /&gt;
* laugh&lt;br /&gt;
* lol&lt;br /&gt;
* sit&lt;br /&gt;
* stand&lt;br /&gt;
* roar&lt;br /&gt;
* thup&lt;br /&gt;
* headahce&lt;br /&gt;
* dance4&lt;br /&gt;
* dance5&lt;br /&gt;
* dance5b&lt;br /&gt;
* bkiss1&lt;br /&gt;
|Makes the target emote. The command takes an integer (0-9, etc) or a string directly referencing the emote name.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Special Arguments/Logic ==&lt;br /&gt;
Special Arguments can be given in certain situations for the above functions or to data flags&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;vertical-align:middle;width:100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;min-width: 200px;&amp;quot;| Category&lt;br /&gt;
! style=&amp;quot;min-width: 100px;&amp;quot;| Argument&lt;br /&gt;
! style=&amp;quot;width: 100%;&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Targeting Arguments&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
These parameters can be used in the place of orc names when setting the console target, or as parameters in Scrolls, Macros, Lua Scripts or Dialogues.&lt;br /&gt;
| @playername&lt;br /&gt;
|&lt;br /&gt;
A placeholder that returns the player’s name.&lt;br /&gt;
|-&lt;br /&gt;
| @playerinterest&lt;br /&gt;
|&lt;br /&gt;
Returns the name of the orc the player is currently interacting with, even if they are just looking at each other.&lt;br /&gt;
|-&lt;br /&gt;
| @self&lt;br /&gt;
|&lt;br /&gt;
A placeholder that return a different target in a variety of situations:&lt;br /&gt;
*Console Commands - refers to the player who opened the console command window&lt;br /&gt;
*Dialogue - this returns the current speaker, determined by the “Starring” setting in the NPC or Dialogue editors.&lt;br /&gt;
*Scrolls – Refers to the caster&lt;br /&gt;
*Macros – Refers to the macro user&lt;br /&gt;
*Lua Scripts – Refers to the “&#039;&#039;&#039;orc.&#039;&#039;&#039;” instance who calls a Lua command&lt;br /&gt;
&lt;br /&gt;
Scrolls intended to be used online should always open with “&#039;&#039;&#039;target @self&#039;&#039;&#039;” first.&lt;br /&gt;
|-&lt;br /&gt;
|@selfinterest&lt;br /&gt;
|Similar to &#039;&#039;@playerinterest&#039;&#039;, but applied to &#039;&#039;@self&#039;&#039;. &#039;&#039;@selfinterest &#039;&#039;is considered safe to use online.&lt;br /&gt;
|-&lt;br /&gt;
|@target&lt;br /&gt;
|Refers to the current console target. &lt;br /&gt;
&lt;br /&gt;
Ex: After using &#039;&#039;&#039;target Celik&#039;&#039;&#039; to make him the focus of the console, &#039;&#039;@target&#039;&#039; will now refer to Celik.&lt;br /&gt;
|-&lt;br /&gt;
|@targetinterest&lt;br /&gt;
|Refers to the orc the current console target is looking at.&lt;br /&gt;
&lt;br /&gt;
Ex: After using &#039;&#039;&#039;target Celik&#039;&#039;&#039; to make him the focus of the console, if Celik&#039;s head is turned to look at Oriol, then &#039;&#039;@targetinterest&#039;&#039; will refer to Oriol.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Math Arguments&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Used by Data Flags to perform mathematical operations on their stored value.&lt;br /&gt;
&lt;br /&gt;
These are used within NPC Dialogues and Macros. Since Lua already contains built-in features for mathematical operations, these will not work with the &#039;&#039;&#039;orc.setitemflag() &#039;&#039;&#039;function.&lt;br /&gt;
|@math +&#039;&#039;number&#039;&#039;&lt;br /&gt;
|Increments flag value by &#039;&#039;number&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|@math -&#039;&#039;number&#039;&#039;&lt;br /&gt;
|Decrements flag value by &#039;&#039;number&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|@math *&#039;&#039;number&#039;&#039;&lt;br /&gt;
|Multiplies flag value by &#039;&#039;number&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|@math /&#039;&#039;number&#039;&#039;&lt;br /&gt;
|Divides flag value by &#039;&#039;number&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|@math ^&#039;&#039;number&#039;&#039;&lt;br /&gt;
|Raises a flags value to the power of &#039;&#039;number&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|@randint &#039;&#039;lowest&#039;&#039;,&#039;&#039;highest&#039;&#039;&lt;br /&gt;
|Returns a random integer value between &#039;&#039;lowest &#039;&#039;and &#039;&#039;highest&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|@randfloat &#039;&#039;lowest&#039;&#039;,&#039;&#039;highest&#039;&#039;&lt;br /&gt;
|Returns a random float value between &#039;&#039;lowest &#039;&#039;and &#039;&#039;highest&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Comparison Operators&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Returns either &#039;&#039;&#039;true &#039;&#039;&#039;or &#039;&#039;&#039;false&#039;&#039;&#039; depending on how a Data Flag’s stored value compares to another number.&lt;br /&gt;
&lt;br /&gt;
These are used to check Execution Conditions within Macros and NPC Dialogues.They are also work with Lua’s &#039;&#039;&#039;orc.ifitemflag()&#039;&#039;&#039; function.&lt;br /&gt;
|@&amp;gt;&amp;gt; &#039;&#039;number&#039;&#039;&lt;br /&gt;
|Returns true if the flag value is greater than &#039;&#039;number&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|@&amp;lt;&amp;lt; &#039;&#039;number&#039;&#039;&lt;br /&gt;
|Returns true if the flag value is lesser than &#039;&#039;number&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|@&amp;gt;= &#039;&#039;number&#039;&#039;&lt;br /&gt;
|Returns true if the flag value is greater than or equal to &#039;&#039;number&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|@&amp;lt;= &#039;&#039;number&#039;&#039;&lt;br /&gt;
|Returns true if the flag value is less than or equal to &#039;&#039;number&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|@!= &#039;&#039;number&#039;&#039;&lt;br /&gt;
|Returns true if the flag value is not equal to &#039;&#039;number&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| @any&lt;br /&gt;
|Returns true if the data flag exists, regardless of actual value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Dangerous commands==&lt;br /&gt;
Use the following at your own peril. They circumvent normal game logic for a specific effect. They may break the game, user experience, or may be broken on upgrade. These commands are considered volatile.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning: &#039;&#039;&#039;All commands are case-sensitive! Most will either not work, or display incorrectly unless they’re entered exactly as they appear here.&lt;br /&gt;
&lt;br /&gt;
===Buffs===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%  &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
*buff &#039;&#039;buffName,duration&#039;&#039;&lt;br /&gt;
*buffperma &#039;&#039;buffName&#039;&#039;&lt;br /&gt;
*buffclear &#039;&#039;buffName&#039;&#039;&lt;br /&gt;
*buffclearall&lt;br /&gt;
*teachbuff &#039;&#039;buffName&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
Grants the target a buff that applies in increments of 1 for a set duration. Applying the same buff multiple times will stack its effects, and you can also achieve this with the &#039;&#039;&#039;batch &#039;&#039;&#039;command. Many of these buffs are viewable in the dialogue or macro editors as CustomBuff Actions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;As of version 0.50.X&#039;&#039;&#039; buffs now require a mana cost AND require that the caster has knowledge of the buff in order to use it. Details are given in the [[Scrolls|Scrolls page.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; that when buffs are used online, they will only appear for players who were around at the time the buff was cast. Any new players who join after the buff was used will not see its effects. However, this can be bypassed by calling the &#039;&#039;&#039;orc.consolecommand()&#039;&#039;&#039; function within Lua’s Chunk Space, which causes code to execute once automatically when an orc loads into the scene.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some buffs cost mana to cast.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;buff &#039;&#039;&#039;grants a buff for a set &#039;&#039;duration&#039;&#039; in seconds. If the buff requires mana to cast, the cost is multiplied by the &#039;&#039;duration&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;buffperma &#039;&#039;&#039;will create a non-expiring buff. If the buff requires mana to cast, a permanent buff will a very high cost.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;buffclear&#039;&#039;&#039; will stop specific buffs running on the target.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;buffclearall &#039;&#039;&#039;will stop all running buffs on the target.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;teachbuff&#039;&#039;&#039; when used within a scroll (ie: batch target @selfinterest;teachbuff MuscleIncrease) will grant the target new knowledge of the buff specified, provided the caster themselves know it.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*Appear&lt;br /&gt;
**The &#039;&#039;duration&#039;&#039; controls the duration of the fade-in effect.&lt;br /&gt;
*AutoGenieCorruption&lt;br /&gt;
**Enables normal corruption applied by &#039;&#039;&#039;curse &#039;&#039;&#039;to progress towards full genie corruption&lt;br /&gt;
*BallSizeIncrease&lt;br /&gt;
*BallSizeDecrease&lt;br /&gt;
*BellyIncrease&lt;br /&gt;
*BellyDecrease&lt;br /&gt;
*BodyFatIncrease&lt;br /&gt;
*BodyFatDecrease&lt;br /&gt;
* CurseImmunity&lt;br /&gt;
**Makes the target immune to all forms of the Genie&#039;s Curse&lt;br /&gt;
*Disappear&lt;br /&gt;
**The &#039;&#039;duration&#039;&#039; controls the duration of the fade-out effect.&lt;br /&gt;
*Drool&lt;br /&gt;
*Goblinize_BigBaraHuman&lt;br /&gt;
*Goblinize_BigOrc&lt;br /&gt;
*Goblinize_Dwarf&lt;br /&gt;
*Goblinize_Goblin&lt;br /&gt;
*Goblinize_Invert&lt;br /&gt;
*Goblinize_Swap&lt;br /&gt;
*Goblinize_SwapHeight&lt;br /&gt;
|&lt;br /&gt;
*Goblinize_SwapMuscle&lt;br /&gt;
*HardNCum&lt;br /&gt;
**Gives your character an erection, and makes them cum at the end of &#039;&#039;duration&#039;&#039;&lt;br /&gt;
**If used with &#039;&#039;&#039;buffperma&#039;&#039;&#039;, your character will only cum when something causes the buff to end.&lt;br /&gt;
*HeightIncrease&lt;br /&gt;
*HeightDecrease&lt;br /&gt;
*HyperPenisLength&lt;br /&gt;
*JawIncrease&lt;br /&gt;
*JawDecrease&lt;br /&gt;
*JumpBoost&lt;br /&gt;
**Increases jump height&lt;br /&gt;
*LatsIncrease&lt;br /&gt;
*LatsDecrease&lt;br /&gt;
*LegIncrease&lt;br /&gt;
*LegDecrease&lt;br /&gt;
*MuscleIncrease&lt;br /&gt;
*MuscleDecrease&lt;br /&gt;
*NippleIncrease&lt;br /&gt;
*NippleDecrease&lt;br /&gt;
* NoLookAtBody&lt;br /&gt;
**Temporarily stops the user from looking at the camera or looking at another Orc. Useful for &#039;&#039;&#039;forceanim&#039;&#039;&#039;.&lt;br /&gt;
*PenisBulger&lt;br /&gt;
**Makes your penis occasionally twitch and get hard&lt;br /&gt;
|&lt;br /&gt;
*ImpendingGrowth&lt;br /&gt;
**Plays a delayed &#039;&#039;&#039;quickgrow&#039;&#039;&#039; animation at the end of &#039;&#039;duration&#039;&#039; to speed up any active growth buffs.&lt;br /&gt;
*PecsIncrease&lt;br /&gt;
*PecsDecrease&lt;br /&gt;
*PenisGirthIncrease&lt;br /&gt;
*PenisGirthDecrease&lt;br /&gt;
*PenisLengthIncrease&lt;br /&gt;
*PenisLengthDecrease&lt;br /&gt;
*PenisShowerIncrease&lt;br /&gt;
*PenisShowerDecrease&lt;br /&gt;
*Permanator &lt;br /&gt;
**Slowly makes your current appearance permanent (like &#039;&#039;&#039;resnatty&#039;&#039;&#039;)&lt;br /&gt;
*PinkTrip&lt;br /&gt;
**Makes you high.&lt;br /&gt;
*Restorator&lt;br /&gt;
** Slowly restores your character&#039;s natural shape.&lt;br /&gt;
*Scruff&lt;br /&gt;
**Adds body hair&lt;br /&gt;
*SpellImmunity&lt;br /&gt;
**Target will be immune to most transforming buffs and commands&lt;br /&gt;
*Sweat&lt;br /&gt;
*SweatLesser&lt;br /&gt;
* SweatMinimum&lt;br /&gt;
*Wax&lt;br /&gt;
**Removes body hair&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Callbacks===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100% &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*orccallback &#039;&#039;callbackName&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Calls various internal game functions and effects.&lt;br /&gt;
&lt;br /&gt;
These will clear out when the scene loads, but can be made “permanent” when called within the Chunk Space of a Lua Script.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*appearBuff&lt;br /&gt;
**After using either the &#039;&#039;&#039;hide&#039;&#039;&#039; command or Disappear buffs, use this to make the orc reappear again.&lt;br /&gt;
* OrcSparkleGalaxyOverlayFiner&lt;br /&gt;
**Gives your orc a smoke effect that normally appears during the fusion cutscene.&lt;br /&gt;
*ghosteffecton&lt;br /&gt;
**Adds a glowing blue effect, as seen on Kult&lt;br /&gt;
*ghosteffectoff&lt;br /&gt;
** Removes the glowing effect added via the callback above.&lt;br /&gt;
*greenGlowSimple&lt;br /&gt;
**Adds the glowing effect seen during fusion sequences.&lt;br /&gt;
*greenGlowSimpleRemove&lt;br /&gt;
**Removes above glowing effect.&lt;br /&gt;
*mugshotoff&lt;br /&gt;
**Turns off dialogue mugshot for this character.&lt;br /&gt;
*mugshoton&lt;br /&gt;
**Turns on dialogue mugshots for this character (default setting)&lt;br /&gt;
*strip&lt;br /&gt;
**Removes all of the target&#039;s clothing.&lt;br /&gt;
*sex2diag&lt;br /&gt;
**Use this command right after a sex interaction is finished when you need to continue the character&#039;s speech as normal dialogue (otherwise, continuing dialogue will result in the characters retaining the animation from the sex scene)&lt;br /&gt;
*voidCameraOn&lt;br /&gt;
** Turns on the “black camera” seen during orgasm and fusion&lt;br /&gt;
*voidCameraOff&lt;br /&gt;
**Turns off the &amp;quot;black camera&amp;quot; seen during orgasm and fusion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Overlays===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100% &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*overlay &#039;&#039;overlayName&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Adds a special effect on the target.&lt;br /&gt;
&lt;br /&gt;
These will clear out when the scene loads, but can be made “permanent” when called within the Chunk Space of a Lua Script.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*Tendrils1&lt;br /&gt;
** Makes the genie&#039;s curse tendrils appear over the target.&lt;br /&gt;
* HeadWear_GenieRubee1&lt;br /&gt;
**Gives the target Eves&#039; rune&lt;br /&gt;
* HeadWear_GenieRubee2&lt;br /&gt;
**Gives the target Levi&#039;s rune&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Animations===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100% &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |&lt;br /&gt;
The &#039;&#039;&#039;forceanim &#039;&#039;&#039;command makes the target play a specific gesture or idle animation.&lt;br /&gt;
&lt;br /&gt;
This command is fairly complex as not all animation calls follow the exact same formatting, and several are divided into separate categories. When using an animation, pay close attention to the category it falls under to understand the correct format.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;span style=&amp;quot;font-size:11.0pt;line-height:107%; font-family:&amp;quot; Calibri&amp;quot;,sans-serif;mso-ascii-theme-font:minor-latin;mso-fareast-font-family: Calibri;mso-fareast-theme-font:minor-latin;mso-hansi-theme-font:minor-latin; mso-bidi-theme-font:minor-latin;mso-ansi-language:EN-US;mso-fareast-language: EN-US;mso-bidi-language:AR-SA&amp;quot;&amp;gt;Note: &amp;lt;/span&amp;gt;&#039;&#039;&#039;&amp;lt;span style=&amp;quot;font-size:11.0pt; line-height:107%;font-family:&amp;quot; Calibri&amp;quot;,sans-serif;mso-ascii-theme-font:minor-latin; mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-hansi-theme-font: minor-latin;mso-bidi-theme-font:minor-latin;mso-ansi-language:EN-US;mso-fareast-language: EN-US;mso-bidi-language:AR-SA&amp;quot;&amp;gt;For Armature animations, a pipe character &#039;&#039;&#039;( | )&#039;&#039;&#039; separates the category and the animation. There is no space between any of the keywords.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note II:&#039;&#039;&#039; In some animations, your orc will turn their head observe another orc while the animation is playing, and this can look weird sometimes. Use the &#039;&#039;NoLookAtBody&#039;&#039; &#039;&#039;&#039;buff&#039;&#039;&#039; and set the &#039;&#039;duration&#039;&#039; for a brief amount of time (like 2.5 seconds or so) to temporarily stop this behavior.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note III:&#039;&#039;&#039; Some animations, like Shrugging, require an extra &amp;quot;AdditiveExpressions&amp;quot; parameter. Be sure to include them when calling those commands.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE IV:&#039;&#039;&#039; It is recommended you use the &#039;&#039;&#039;emote&#039;&#039;&#039; command instead, listed in the Misc Commands section.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;min-width: 25%;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;General&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
forceanim &#039;&#039;animation&#039;&#039;&lt;br /&gt;
| style=&amp;quot;min-width: 25p%;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Idle&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
forceanim Idle &#039;&#039;animation&#039;&#039;&lt;br /&gt;
| style=&amp;quot;min-width: 25%;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Gesture&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
forceanim Gesture &#039;&#039;animation&#039;&#039;&lt;br /&gt;
| style=&amp;quot;min-width: 25%;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Armature&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
forceanim Armature|&#039;&#039;animation&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*Dance1&lt;br /&gt;
*Dance2&lt;br /&gt;
*Dance4&lt;br /&gt;
*Dance5&lt;br /&gt;
*Dance5b&lt;br /&gt;
*Floor.Lay1&lt;br /&gt;
*Floor.Lay2&lt;br /&gt;
*Floor.Lay3&lt;br /&gt;
*Meditation&lt;br /&gt;
|&lt;br /&gt;
*SmokePipe1&lt;br /&gt;
|&lt;br /&gt;
*Flex1&lt;br /&gt;
*Genie Summon 1&lt;br /&gt;
*Glee1&lt;br /&gt;
*No,AdditiveExpressions,0&lt;br /&gt;
*Roar 1&lt;br /&gt;
*Shrug1,AdditiveExpressions,0&lt;br /&gt;
*Thumbs Up&lt;br /&gt;
*Tribal Dance 1&lt;br /&gt;
*Yes,AdditiveExpressions,0&lt;br /&gt;
|&lt;br /&gt;
*Faint 1&lt;br /&gt;
*Idle1&lt;br /&gt;
**(Stops looping ainimations)&lt;br /&gt;
*OrcSalute&lt;br /&gt;
*OrcSalute2&lt;br /&gt;
* Oww1,Expressions,0&lt;br /&gt;
*Wave&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CBT - Custom Bone Transforms===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100% &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
*cbt &#039;&#039;bonename&#039;&#039;,&#039;&#039;scale&#039;&#039;,&#039;&#039;childbool&#039;&#039;&lt;br /&gt;
*cbt &#039;&#039;bonename&#039;&#039;,&#039;&#039;scale&#039;&#039;&lt;br /&gt;
* cbtrem&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;cbt &#039;&#039;&#039;scales a specific body part past the normal limit, at the cost of mana. These changes vanish when the profile loads, but can be made “permanent” when placed into the Chunk Space of a Lua Script.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;cbtrem &#039;&#039;&#039;will clear out all modified bone scales.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;bonename &#039;&#039;– The name of the bone to be scaled (case-sensitive)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;scale &#039;&#039;– Multiplier between 0 and 1.5, where a value of 1 is the normal scale. Certain bones cannot be scaled under 1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;childbool &#039;&#039;(optional) – decides whether the scale will be isolated to the bonename specified, or if the scale should affect additional bones linked underneath (called the children). A value of “true” makes the scale isolated. A value of “false” will scale the bonename and its children. If this parameter is ommitted, &#039;&#039;childbool&#039;&#039; will be &amp;quot;false&amp;quot; by default.&lt;br /&gt;
&lt;br /&gt;
This command will take 16 points of mana to be casted initially (incurred on the caster, but not the target character) and take an extra amount of mana per second on the affected character in order to sustain the effects, until their mana runs out. The initial mana cost on the caster will also increase if this command is used more than once, requiring a cooldown time to return back down to 16.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All available bone names are listed below:&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
*alrmr&lt;br /&gt;
*alrml&lt;br /&gt;
*armr&lt;br /&gt;
*arml&lt;br /&gt;
*bicepl&lt;br /&gt;
*bicepr&lt;br /&gt;
*buttl&lt;br /&gt;
*buttr&lt;br /&gt;
*calfl&lt;br /&gt;
*calfr&lt;br /&gt;
|&lt;br /&gt;
*clavl&lt;br /&gt;
*clavr&lt;br /&gt;
*footl&lt;br /&gt;
*footr&lt;br /&gt;
*gen&lt;br /&gt;
*head&lt;br /&gt;
*lowerjaw&lt;br /&gt;
*neck1&lt;br /&gt;
*neck2&lt;br /&gt;
|&lt;br /&gt;
*pelvis&lt;br /&gt;
*shoulderl&lt;br /&gt;
*shoulderr&lt;br /&gt;
*spine1&lt;br /&gt;
*spine2&lt;br /&gt;
*spine3&lt;br /&gt;
*thighl&lt;br /&gt;
*thighr&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hogswild</name></author>
	</entry>
	<entry>
		<id>https://bonfire-wiki.net/index.php?title=Lua_API_Reference&amp;diff=2466</id>
		<title>Lua API Reference</title>
		<link rel="alternate" type="text/html" href="https://bonfire-wiki.net/index.php?title=Lua_API_Reference&amp;diff=2466"/>
		<updated>2023-01-05T17:58:20Z</updated>

		<summary type="html">&lt;p&gt;Hogswild: /* Physical Attributes */ Snout was missing.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains documentation for all the known functions within the Lua Bonfire API. For more information for running Lua code in Bonfire, please see the [[Lua scripting]] page.&lt;br /&gt;
Assume this page is up to date with the latest Patreon release.&lt;br /&gt;
&lt;br /&gt;
== Lua Console Commands ==&lt;br /&gt;
This table comprises the list of Lua-related console commands to actually inject, run, or even delete scripts from the console target&#039;s inventory. These can be placed into a scroll, macro, or NPC&#039;s CustomCall action during dialogue.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;min-width: 15%;&amp;quot;| Command&lt;br /&gt;
! style=&amp;quot;min-width: 35%;&amp;quot;| Usage&lt;br /&gt;
! style=&amp;quot;min-width: 50%;&amp;quot;| Effect&lt;br /&gt;
|-&lt;br /&gt;
|qorclua&lt;br /&gt;
|qorclua &#039;&#039;Lua Code Goes Here&#039;&#039;&lt;br /&gt;
Ex:&lt;br /&gt;
&lt;br /&gt;
qorclua orc.consolecommand(&amp;quot;quickgrow1&amp;quot;)&lt;br /&gt;
|Allows you to easily execute Lua code directly from the console.&lt;br /&gt;
This creates a temporary lua script into the target&#039;s inventory that gets deleted after execution has completed.&lt;br /&gt;
|-&lt;br /&gt;
| oluainj&lt;br /&gt;
|oluainj &#039;&#039;luaScriptName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
oluainj &#039;&#039;folderName/luaScriptName&#039;&#039;&lt;br /&gt;
|Injects a Lua script within the console target&#039;s inventory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Scripts must be stored within the Lua sub-folder in your Bonfire directory, located at:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;%appdata%/Prasetto/Bonfire/Mods/lua&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the Lua script contains the &#039;&#039;&#039;start()&#039;&#039;&#039; or &#039;&#039;&#039;update()&#039;&#039;&#039; functions, those will execute automatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Scripts can also be loaded from subdirectories within the Lua folder, by separating the folder names with a &#039;&#039;&#039;( / )&#039;&#039;&#039;. Do note, however, that when the script gets injected, it will include the directory name. For example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;oluainj &#039;&#039;Orc_Follower/OF-API&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Will inject the OF-API.lua file under the name of “Orc_Follower/OF-API,” and any execution commands must include the directory name:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;oluacf &#039;&#039;Orc_Follower/OF-API,follow&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning&#039;&#039;&#039;: If the Lua script contains errors, the console will print the following message: &amp;quot;Error reading lua file: Incorrect format and/or syntax.&amp;quot;This occurs when your script contains syntax errors, or is trying to manipulate a property within Bonfire that doesn&#039;t exist, or is marked as &amp;quot;read-only.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| oluacf&lt;br /&gt;
|oluacf &#039;&#039;luaScriptName,functionName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
oluacf &#039;&#039;directoryName/luaScriptName,functionName&#039;&#039;&lt;br /&gt;
|If the target contains &#039;&#039;luaScriptName&#039;&#039; within their inventory, it will execute &#039;&#039;functionName&#039;&#039; once, if it exists.&lt;br /&gt;
|-&lt;br /&gt;
| oluaiifr&lt;br /&gt;
|oluaiifr &#039;&#039;luaScriptName,functionName,duration&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
oluaiifr &#039;&#039;directoryName/luaScriptName,functionName,duration&#039;&#039;&lt;br /&gt;
|Causes a single function to iterate and execute repeatedly for a set &#039;&#039;duration&#039;&#039;. When the &#039;&#039;duration&#039;&#039; is exceeded the iteration will stop.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tip&#039;&#039;&#039;: Setting duration to &amp;quot;Infinity&amp;quot; will make the script run forever.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| oluaria&lt;br /&gt;
|oluaria &#039;&#039;luaScriptName,functionName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
oluaria &#039;&#039;directoryName/luaScriptName,functionName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
oluaria&lt;br /&gt;
|Stops a function from iterating.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Using &#039;&#039;&#039;oluaria&#039;&#039;&#039; with no parameters will stop all iterating scripts in the target&#039;s inventory.&lt;br /&gt;
|-&lt;br /&gt;
| oluarem&lt;br /&gt;
|oluarem &#039;&#039;luaScriptName&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
oluarem &#039;&#039;directoryName/luaScriptName&#039;&#039;&lt;br /&gt;
|Removes the Lua script from the target&#039;s inventory. This will also stop any related iterators.&lt;br /&gt;
|}&lt;br /&gt;
== Automatic Functions / Code ==&lt;br /&gt;
This code will execute automatically when injected into the target&#039;s inventory using the &#039;&#039;&#039;oluainj&#039;&#039;&#039; command or when using the &#039;&#039;&#039;luacopyover() &#039;&#039;&#039;function. This removes the need to run functions manually with &#039;&#039;&#039;oluacf&#039;&#039;&#039; or &#039;&#039;&#039;oluaiifr&#039;&#039;&#039;. &#039;&#039;Note: &#039;&#039;The &#039;&#039;&#039;start()&#039;&#039;&#039; and &#039;&#039;&#039;update()&#039;&#039;&#039; functions will not run automatically if the script is injected through a OrcLuaScript action within macros.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! Function Name&lt;br /&gt;
! Return Type&lt;br /&gt;
! Description /Usage&lt;br /&gt;
|-&lt;br /&gt;
| start&lt;br /&gt;
| void&lt;br /&gt;
| The start() function will execute once upon injection.&lt;br /&gt;
|-&lt;br /&gt;
| update&lt;br /&gt;
| void&lt;br /&gt;
| The update() function will start an iterator that runs for Infinity upon injection.&lt;br /&gt;
|-&lt;br /&gt;
| [chunk space]&lt;br /&gt;
| N/A&lt;br /&gt;
| “Chunk Space” refers to any code lying outside of a function within a Lua file.&lt;br /&gt;
This code will execute once under two conditions:&lt;br /&gt;
*Upon injection via &#039;&#039;&#039;oluainj&#039;&#039;&#039;&lt;br /&gt;
*If the code is saved within an orc&#039;s inventory, then immediately after the orc gets instantiated/spawned.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is typically used for setting variables and preemptively granting data flags.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Orc Properties ==&lt;br /&gt;
These are properties--or variables--belonging to an Orc instance, and are accessible by writing &#039;&#039;&#039;orc.*&#039;&#039;&#039; before every call. In all cases &amp;quot;&#039;&#039;&#039;orc&#039;&#039;&#039;&amp;quot; will always refer to the instance who is running the script from within their inventory. For example: &amp;quot;&#039;&#039;&#039;orc&#039;&#039;&#039;.istheplayer&amp;quot; returns &amp;quot;true&amp;quot; if this orc is the player, and &amp;quot;&#039;&#039;&#039;orc&#039;&#039;&#039;.height = 1.5&amp;quot; sets this orc&#039;s height to 1.5.&lt;br /&gt;
&lt;br /&gt;
=== Targeting ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! Property Name&lt;br /&gt;
! Type&lt;br /&gt;
! Description / Usage&lt;br /&gt;
|-&lt;br /&gt;
| orcobjective&lt;br /&gt;
| Orc&lt;br /&gt;
|Returns this instance’s current “target” as another Orc instance. Functions and properties can be called on the other instance by calling &#039;&#039;&#039;orc.orcobjective.&#039;&#039;&#039;* before every command:&lt;br /&gt;
* orc.&#039;&#039;&#039;orcobjective&#039;&#039;&#039;.istheplayer – Returns true if this objective is the player&lt;br /&gt;
* orc.&#039;&#039;&#039;orcobjective&#039;&#039;&#039;.height = 1.5 – sets the objective’s height to 1.5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is also possible to store the objective in a separate variable:&lt;br /&gt;
* local target = orc.&#039;&#039;&#039;orcobjective&#039;&#039;&#039;&lt;br /&gt;
* target.istheplayer&lt;br /&gt;
* target.height = 1.5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning: &#039;&#039;&#039;An instance’s objective changes frequently, so it is recommended that you store the objective in a separate variable as soon as possible for reference. The objective can also return ‘&#039;&#039;&#039;nil&#039;&#039;&#039;’, so it is recommended that you first perform a nil check before attempting to call a function or property on them.&lt;br /&gt;
|-&lt;br /&gt;
| canseeorcobjective&lt;br /&gt;
| bool&lt;br /&gt;
| Returns true if the objective (this instance’s current “target”) is within line of sight&lt;br /&gt;
|-&lt;br /&gt;
| canseeinterest&lt;br /&gt;
| bool&lt;br /&gt;
|An “interest” is like a lighter version of “objective.&amp;quot; It refers to the orc our instance is looking at, but not necessarily targeting.&lt;br /&gt;
|-&lt;br /&gt;
| istheplayer&lt;br /&gt;
| bool&lt;br /&gt;
| Returns true if instance is the player.&lt;br /&gt;
|-&lt;br /&gt;
| distancetoobjective&lt;br /&gt;
| float&lt;br /&gt;
| Returns the distance to the objective.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Positioning ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! Property Name&lt;br /&gt;
! Type&lt;br /&gt;
! Description / Usage&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
*positionx&lt;br /&gt;
*positiony&lt;br /&gt;
*positionz&lt;br /&gt;
| float&lt;br /&gt;
| The instance’s current x, y, or z position in the world.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Physical Attributes ===&lt;br /&gt;
Unless stated otherwise in the description, the value range for most attributes will be between &#039;&#039;&#039;0.0&#039;&#039;&#039; and &#039;&#039;&#039;1.0.&#039;&#039;&#039;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! Property Name&lt;br /&gt;
! Type&lt;br /&gt;
! Description / Usage&lt;br /&gt;
|-&lt;br /&gt;
| ballsize&lt;br /&gt;
| float&lt;br /&gt;
| Max is 2.0&lt;br /&gt;
|-&lt;br /&gt;
| beardlength&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| beardstubble&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|beardstyle&lt;br /&gt;
|int&lt;br /&gt;
|Sets or returns an orc&#039;s beard style without changing the length.&lt;br /&gt;
However, invalid values will make the orc shaved and have a length of 0.&lt;br /&gt;
Beard styles are integer numbers (0, 1, 2, 3...)&lt;br /&gt;
|-&lt;br /&gt;
| bodyfat&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| bodyhair&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| coatdensity&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| earshape&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| earsize&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| extrabutt&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| footsize&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|hair()&lt;br /&gt;
|void&lt;br /&gt;
|An Orc Function to set the instances&#039;s hair style. To use it, write:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;orc.hair(&#039;&#039;&#039;&#039;&#039;id&#039;&#039;:int, &#039;&#039;length&#039;&#039;:float)&lt;br /&gt;
&lt;br /&gt;
Where &#039;&#039;id&#039;&#039; is the hair style, and &#039;&#039;length&#039;&#039; is a value from 0 to 1.0&lt;br /&gt;
|-&lt;br /&gt;
| haircolor1_[r,g,b]&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
Hair Color A in the character editor&lt;br /&gt;
&lt;br /&gt;
Value range: -127.5 to 382.5&lt;br /&gt;
|-&lt;br /&gt;
| haircolor2_[r,g,b]&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
Hair Color B in the character editor&lt;br /&gt;
&lt;br /&gt;
Value range: -127.5 to 382.5&lt;br /&gt;
|-&lt;br /&gt;
| hairlength&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| handgirth&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|hairstyle&lt;br /&gt;
|int&lt;br /&gt;
|Sets or returns an orc&#039;s hair style without changing the length.&lt;br /&gt;
However, invalid values will make the orc bald and have a length of 0.&lt;br /&gt;
&lt;br /&gt;
Hair styles are integer numbers (0, 1, 2, 3...)&lt;br /&gt;
|-&lt;br /&gt;
| headcrown&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| height&lt;br /&gt;
| float&lt;br /&gt;
| Max is 1.5, but clamps to 1.0 during stage 1 of corruption.&lt;br /&gt;
|-&lt;br /&gt;
| jawsize&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| jawsizeraw&lt;br /&gt;
| float&lt;br /&gt;
|0 maxes out the jaw size while 1 reduces it&lt;br /&gt;
|-&lt;br /&gt;
| lipgirth&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| muscle&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| penisextra&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| penisgirth&lt;br /&gt;
| float&lt;br /&gt;
| Max is 4.0, but clamps to 2.0 during corruption&lt;br /&gt;
|-&lt;br /&gt;
| penisshower&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| penissize&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| skincolormid_[r,g,b,m]&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
Skin Color – Upper Layer&lt;br /&gt;
&lt;br /&gt;
Value range: -127.5 to 382.5&lt;br /&gt;
|-&lt;br /&gt;
| skincolortop_[r,g,b,m]&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
Skin Color – Sun Bleach&lt;br /&gt;
&lt;br /&gt;
Value range: -127.5 to 382.5&lt;br /&gt;
|-&lt;br /&gt;
| skincolorund_[r,g,b,m]&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
Skin Color – Lower Layer&lt;br /&gt;
&lt;br /&gt;
Value range: -127.5 to 382.5&lt;br /&gt;
|-&lt;br /&gt;
| tusksize&lt;br /&gt;
| float&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|snout&lt;br /&gt;
|float&lt;br /&gt;
|Amount of Iguapi (gorilla-like) mouth protusion. Will also affect foot shape. Max is 2.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Note about the color attributes:&#039;&#039;&#039; ====&lt;br /&gt;
It is not known why the value range for colors is from -127.5 to 382.5, but you can convert this to the standard RGB range with the following formula:&lt;br /&gt;
&lt;br /&gt;
The difference between -127.5 and 382.5 equals 510. Divided by 2, this is &#039;&#039;&#039;255&#039;&#039;&#039;, which is the maximum value in RGB notaton.&lt;br /&gt;
&lt;br /&gt;
So, the conversion formula is as follows:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;color = (rgbNum * 2) - 127.5&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Where &#039;&#039;rgbNum&#039;&#039; is the value chosen from a color picker.&lt;br /&gt;
&lt;br /&gt;
Please note that the select layer color will blend with the layers below it, and is influenced by the &amp;quot;metalness&amp;quot; value, which can cause colors to appear off, even when using this formula.&lt;br /&gt;
&lt;br /&gt;
=== Flags / Booleans ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! Property Name&lt;br /&gt;
! Type&lt;br /&gt;
! Description / Usage&lt;br /&gt;
|-&lt;br /&gt;
| afterglowing&lt;br /&gt;
| bool&lt;br /&gt;
| Returns true if the instance is afterglowing right after orgasming during a sex scene&lt;br /&gt;
|-&lt;br /&gt;
| busywalking&lt;br /&gt;
| bool&lt;br /&gt;
| Returns true if the instance is currently walking to a destination&lt;br /&gt;
|-&lt;br /&gt;
| cumming&lt;br /&gt;
| bool&lt;br /&gt;
| Returns true if, during a sex scene, the instance is orgasming&lt;br /&gt;
|-&lt;br /&gt;
| genitalsconcealed&lt;br /&gt;
| bool&lt;br /&gt;
| Returns true if the instance&#039;s genitals are hidden, and false if they are visible (Not necessarily naked, such as pants ripping)&lt;br /&gt;
|-&lt;br /&gt;
| immutable&lt;br /&gt;
| bool&lt;br /&gt;
| Returns true if this instance is either a ghost or special character that cannot be altered by transformation spells nor corruption&lt;br /&gt;
|-&lt;br /&gt;
| isairborne&lt;br /&gt;
| bool&lt;br /&gt;
| Returns true if the instance is floating in mid air&lt;br /&gt;
|-&lt;br /&gt;
| isbusy&lt;br /&gt;
| bool&lt;br /&gt;
| Returns true if the instance is doing literally anything else besides standing&lt;br /&gt;
|-&lt;br /&gt;
| isfapping&lt;br /&gt;
| bool&lt;br /&gt;
| Returns true if the instance is doing a standing fap. (Does not apply to Self-Action, or solo fapping on the Inn or Island Beds)&lt;br /&gt;
|-&lt;br /&gt;
|isfusion&lt;br /&gt;
|bool&lt;br /&gt;
|Return true if the instance is a fusion&lt;br /&gt;
|-&lt;br /&gt;
| isgeniefragment&lt;br /&gt;
| bool&lt;br /&gt;
| Returns true if this instance is an NPC genie fragment (ie: Eves, Levi; not a geniefied orc)&lt;br /&gt;
|-&lt;br /&gt;
| isghost&lt;br /&gt;
| bool&lt;br /&gt;
| Returns true if the instance is a ghost&lt;br /&gt;
|-&lt;br /&gt;
| issexing&lt;br /&gt;
| bool&lt;br /&gt;
| Returns true if the instance is in a sex animation (This includes Self-Action, and Handjobs in the Bath House)&lt;br /&gt;
|-&lt;br /&gt;
| istalking&lt;br /&gt;
| bool&lt;br /&gt;
| Returns true if the instance is in a dialogue&lt;br /&gt;
|-&lt;br /&gt;
| onatask&lt;br /&gt;
| bool&lt;br /&gt;
| Returns true if the instance is busy doing some task like casting a spell or sexing&lt;br /&gt;
|-&lt;br /&gt;
| perfectglowing&lt;br /&gt;
| bool&lt;br /&gt;
| Returns true if the instance has achieved a perfect synchronized orgasm during a sex scene&lt;br /&gt;
|-&lt;br /&gt;
|iscorechr&lt;br /&gt;
|bool&lt;br /&gt;
|Returns true if the instance is one of the vanilla NPCs (Celik, Oriol, Bo, etc...)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Misc Properties ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! Property Name&lt;br /&gt;
! Type&lt;br /&gt;
! Description / Usage&lt;br /&gt;
|-&lt;br /&gt;
| arousal&lt;br /&gt;
| float&lt;br /&gt;
| Returns the instance’s current arousal level.&lt;br /&gt;
The value range is 0.0 – 1.0&lt;br /&gt;
|-&lt;br /&gt;
| corruption&lt;br /&gt;
| float&lt;br /&gt;
| Returns the instances level of corruption.&lt;br /&gt;
The value range is 0.0 – 3.0, where 1.0 is the cap before becoming a genie&lt;br /&gt;
|-&lt;br /&gt;
| infinity&lt;br /&gt;
| float&lt;br /&gt;
| Returns a floating number representing infinity.&lt;br /&gt;
|-&lt;br /&gt;
| orcname&lt;br /&gt;
| string&lt;br /&gt;
| The instance’s name&lt;br /&gt;
|-&lt;br /&gt;
|modspeechname&lt;br /&gt;
|string&lt;br /&gt;
|If an orc&#039;s dialogue was replaced with the &#039;&#039;&#039;modspeech&#039;&#039;&#039; command, this returns the name of the new dialogue. &lt;br /&gt;
Otherwise, if the orc&#039;s dialogue was not changed at all, it just returns &#039;&#039;&#039;nil.&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Orc Functions ==&lt;br /&gt;
&lt;br /&gt;
=== Targeting ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! Function Name&lt;br /&gt;
! Return Type&lt;br /&gt;
! Usage&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| canaffect&lt;br /&gt;
| bool&lt;br /&gt;
| canaffect(&#039;&#039;caster&#039;&#039;:Orc,&#039;&#039;target&#039;&#039;:Orc)&lt;br /&gt;
|&lt;br /&gt;
Returns &amp;quot;true&amp;quot; or &amp;quot;false&amp;quot; in an online setting if the &#039;&#039;caster&#039;&#039; instance is allowed to use commands on the &#039;&#039;target&#039;&#039; instance. This function returns true if:&lt;br /&gt;
*The &#039;&#039;caster&#039;&#039; and &#039;&#039;target&#039;&#039; currently have mutual consent&lt;br /&gt;
*The &#039;&#039;caster&#039;&#039; and &#039;&#039;target&#039;&#039; are both in PVP mode&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This will always return &amp;quot;true&amp;quot; in single player mode.&lt;br /&gt;
|-&lt;br /&gt;
| findclosest&lt;br /&gt;
| Orc&lt;br /&gt;
| findclosest(&#039;&#039;range&#039;&#039;:float)&lt;br /&gt;
| Returns an Orc instance within a set range. Returns &#039;&#039;&#039;nil&#039;&#039;&#039; if none is found.&lt;br /&gt;
|-&lt;br /&gt;
| findnextclosest&lt;br /&gt;
| Orc&lt;br /&gt;
| findnextclosest(&#039;&#039;range&#039;&#039;:float, &#039;&#039;target&#039;&#039;:Orc)&lt;br /&gt;
| Returns an Orc instance within range of another instance. Returns &#039;&#039;&#039;nil&#039;&#039;&#039; if none is found.&lt;br /&gt;
|-&lt;br /&gt;
| getclosest&lt;br /&gt;
| void&lt;br /&gt;
| getclosest(&#039;&#039;range&#039;&#039;:float)&lt;br /&gt;
| Changes this instance’s current objective to the closest orc in range. &#039;&#039;&#039;orcobjective&#039;&#039;&#039; will be &#039;&#039;&#039;nil&#039;&#039;&#039; if none is found.&lt;br /&gt;
|-&lt;br /&gt;
| getclosestpureorc&lt;br /&gt;
| void&lt;br /&gt;
| getclosestpureorc(&#039;&#039;range&#039;&#039;:float)&lt;br /&gt;
| Changes this instance’s current objective to the closest, non-corrupted instance in range. &#039;&#039;&#039;orcobjective&#039;&#039;&#039; will be &#039;&#039;&#039;nil&#039;&#039;&#039; if none is found.&lt;br /&gt;
|-&lt;br /&gt;
| orcobjset&lt;br /&gt;
| void&lt;br /&gt;
| orcobjset(&#039;&#039;orcName&#039;&#039;:string)&lt;br /&gt;
| Set this instance’s current objective to the orc with a name matching orcName. &#039;&#039;&#039;orcobjective&#039;&#039;&#039; will be &#039;&#039;&#039;nil&#039;&#039;&#039; if none is found.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sex ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! Function Name&lt;br /&gt;
! Return Type&lt;br /&gt;
! Description / Usage&lt;br /&gt;
|-&lt;br /&gt;
| cum&lt;br /&gt;
| void&lt;br /&gt;
| The instance will cum once. If this occurs during sex, this will contribute to the orgasm meter.&lt;br /&gt;
|-&lt;br /&gt;
| endsex&lt;br /&gt;
| void&lt;br /&gt;
| This instance will stop sexing.&lt;br /&gt;
|-&lt;br /&gt;
| fapstart&lt;br /&gt;
| void&lt;br /&gt;
| Makes the instance fap.&lt;br /&gt;
|-&lt;br /&gt;
| fapstop&lt;br /&gt;
| void&lt;br /&gt;
| Stops the instance from fapping.&lt;br /&gt;
|-&lt;br /&gt;
| sexanal1&lt;br /&gt;
| void&lt;br /&gt;
| Starts the doggy style sex scene at the nearest circle.&lt;br /&gt;
|-&lt;br /&gt;
| sexanal2&lt;br /&gt;
| void&lt;br /&gt;
| Starts the missionary style sex scene at the nearest circle.&lt;br /&gt;
|-&lt;br /&gt;
| sex69&lt;br /&gt;
| void&lt;br /&gt;
| Starts a 69 where the instance is standing&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Data Flags ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! Function Name&lt;br /&gt;
! Return Type&lt;br /&gt;
! Usage&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| hasitemflag&lt;br /&gt;
| bool&lt;br /&gt;
| hasitemflag(&#039;&#039;flagName&#039;&#039;:string, &#039;&#039;flagData&#039;&#039;:string)&lt;br /&gt;
| Returns “true” if the instance has a data called &#039;&#039;flagName&#039;&#039;, regardless of its actual value.&lt;br /&gt;
|-&lt;br /&gt;
| ifitemflag&lt;br /&gt;
| bool&lt;br /&gt;
| ifitemflag(&#039;&#039;flagName&#039;&#039;:string, &#039;&#039;flagData&#039;&#039;:string)&lt;br /&gt;
| Returns “true” if the instance has a data flag called &#039;&#039;flagName&#039;&#039;, with a value matching &#039;&#039;flagData&#039;&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| setitemflag&lt;br /&gt;
| void&lt;br /&gt;
| setitemflag(&#039;&#039;flagName&#039;&#039;:string,&#039;&#039;flagData&#039;&#039;:string)&lt;br /&gt;
| Sets the value of a data flag called &#039;&#039;flagName&#039;&#039; to &#039;&#039;flagData&#039;&#039;. If this flag doesn’t exist, a new flag matching &#039;&#039;flagName&#039;&#039; will be created.&lt;br /&gt;
|-&lt;br /&gt;
| itemflagstring&lt;br /&gt;
| string&lt;br /&gt;
| itemflagstring(&#039;&#039;flagName&#039;&#039;:string)&lt;br /&gt;
| Returns a data flag&#039;s stored value as a string.&lt;br /&gt;
|-&lt;br /&gt;
| itemflagfloat&lt;br /&gt;
| float&lt;br /&gt;
| itemflagfloat(&#039;&#039;flagName&#039;&#039;:string)&lt;br /&gt;
|&lt;br /&gt;
Returns a data flag&#039;s stored value as a float.&lt;br /&gt;
&lt;br /&gt;
If the value is not a valid float, Lua returns 0.&lt;br /&gt;
|-&lt;br /&gt;
| itemflagint&lt;br /&gt;
| int&lt;br /&gt;
| itemflagfloat(&#039;&#039;flagName&#039;&#039;:string)&lt;br /&gt;
|&lt;br /&gt;
Returns a data flag&#039;s stored value as an integer.&lt;br /&gt;
&lt;br /&gt;
This function will not convert an float into an integer. If the value is not a valid integer, Lua simply returns 0.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sounds ===&lt;br /&gt;
These functions will play an in-game sound, with a volume level between 0.0 and 1.0&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! Function Name&lt;br /&gt;
! Return Type&lt;br /&gt;
! Usage&lt;br /&gt;
|-&lt;br /&gt;
| soundbrass&lt;br /&gt;
| void&lt;br /&gt;
| soundbrass(&#039;&#039;volume&#039;&#039;:float)&lt;br /&gt;
|-&lt;br /&gt;
| soundbreath&lt;br /&gt;
| void&lt;br /&gt;
| soundbreath(&#039;&#039;volume&#039;&#039;:float)&lt;br /&gt;
|-&lt;br /&gt;
| soundbreathlesser&lt;br /&gt;
| void&lt;br /&gt;
| soundbreathlesser(&#039;&#039;volume&#039;&#039;:float)&lt;br /&gt;
|-&lt;br /&gt;
| sounddeepbreath&lt;br /&gt;
| void&lt;br /&gt;
| sounddeepbreath(&#039;&#039;volume&#039;&#039;:float)&lt;br /&gt;
|-&lt;br /&gt;
| sounddeepbreathlesser&lt;br /&gt;
| void&lt;br /&gt;
| sounddeepbreathlesser(&#039;&#039;volume&#039;&#039;:float)&lt;br /&gt;
|-&lt;br /&gt;
| soundtimpani&lt;br /&gt;
| void&lt;br /&gt;
| soundtimpani(&#039;&#039;volume&#039;&#039;:float)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Buffs ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! Function Name&lt;br /&gt;
! Return Type&lt;br /&gt;
! Usage&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| buff&lt;br /&gt;
| void&lt;br /&gt;
|buff(&#039;&#039;target&#039;&#039;:Orc,&#039;&#039; buffName&#039;&#039;:string,&#039;&#039; duration&#039;&#039;:float,&#039;&#039; strength&#039;&#039;:int)&lt;br /&gt;
|Applies a buff on the Orc instance with the set &#039;&#039;duration&#039;&#039;. Setting the &#039;&#039;strength&#039;&#039; will act as a multiplier.&lt;br /&gt;
&lt;br /&gt;
As of version &#039;&#039;&#039;0.50.X&#039;&#039;&#039; buffs cast through this way cost mana and &#039;&#039;MUST&#039;&#039; be known by the &#039;&#039;&#039;orc&#039;&#039;&#039; instance calling the function. The &#039;&#039;target&#039;&#039; however, does not need the relevant buff knowledge unless they are the same orc as the caster.&lt;br /&gt;
|-&lt;br /&gt;
|buffperma&lt;br /&gt;
|void&lt;br /&gt;
|buffperma(&#039;&#039;target&#039;&#039;:Orc,&#039;&#039; buffName:&#039;&#039;string, &#039;&#039;strength&#039;&#039;:int)&lt;br /&gt;
|Same as &#039;&#039;&#039;buff&#039;&#039;&#039; but permanent. This is expensive to use.&lt;br /&gt;
|-&lt;br /&gt;
|knowsbuff&lt;br /&gt;
|bool&lt;br /&gt;
|knowsbuff(&#039;&#039;buffName:&#039;&#039;string)&lt;br /&gt;
|Returns true or false if the orc instance knows the &#039;&#039;buffName&#039;&#039; used.&lt;br /&gt;
|-&lt;br /&gt;
|teachbuff&lt;br /&gt;
|void&lt;br /&gt;
|teachbuff(&#039;&#039;buffName:&#039;&#039;string, &#039;&#039;target&#039;&#039;:Orc)&lt;br /&gt;
|Makes the instance teach another orc the specified &#039;&#039;buffName&#039;&#039;, provided the instances knows it first.&lt;br /&gt;
|}&lt;br /&gt;
=== Misc Functions ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! Function Name&lt;br /&gt;
! Return Type&lt;br /&gt;
! Usage&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| debuglog&lt;br /&gt;
| void&lt;br /&gt;
| debuglog(&#039;&#039;text&#039;&#039;:string)&lt;br /&gt;
|Prints debugging messages into the &amp;quot;output_log.txt&amp;quot; log file located in the Bonfire_Data folder.&lt;br /&gt;
&lt;br /&gt;
(This is located in the same spot as your Bonfire.exe)&lt;br /&gt;
|-&lt;br /&gt;
| consolecommand&lt;br /&gt;
| void&lt;br /&gt;
| consolecommand(&#039;&#039;command&#039;&#039;:string)&lt;br /&gt;
|&lt;br /&gt;
Executes a console command (including a &#039;&#039;&#039;batch&#039;&#039;&#039; command). The default target is the Orc instance calling the function.&lt;br /&gt;
&lt;br /&gt;
During online play, this function cannot be used on Orcs who do not share consent with the caster, or are outside of PVP mode.&lt;br /&gt;
|-&lt;br /&gt;
| forcerotation&lt;br /&gt;
| void&lt;br /&gt;
| forcerotation(&#039;&#039;x&#039;&#039;:float, &#039;&#039;y&#039;&#039;:float, &#039;&#039;z&#039;&#039;:float)&lt;br /&gt;
| Rotates the orc. Note: It is recommended that you only rotate on the y-axis. Rotating on x or z could tilt the orc.&lt;br /&gt;
|-&lt;br /&gt;
| luacopyover&lt;br /&gt;
| void&lt;br /&gt;
| luacopyover(&#039;&#039;a&#039;&#039;:Orc, &#039;&#039;b&#039;&#039;:Orc, &#039;&#039;scriptName&#039;&#039;:string)&lt;br /&gt;
|&lt;br /&gt;
Copies a lua script from &#039;&#039;a&#039;&#039;’s inventory to &#039;&#039;b&#039;&#039;’s inventory, if it exists.&lt;br /&gt;
&lt;br /&gt;
During online play, this function will not run if &#039;&#039;a&#039;&#039; and &#039;&#039;b&#039;&#039; do not share mutual consent, or are outside of PVP mode.&lt;br /&gt;
|-&lt;br /&gt;
| luaiterator&lt;br /&gt;
| void&lt;br /&gt;
| luaiterator(&#039;&#039;scriptName&#039;&#039;:string, &#039;&#039;functionName&#039;&#039;:string, &#039;&#039;duration&#039;&#039;:float)&lt;br /&gt;
| Executes and iterates a function within a script, for a set duration.&lt;br /&gt;
Use &#039;&#039;&#039;orc.infinity&#039;&#039;&#039; to make the script run forever&lt;br /&gt;
|-&lt;br /&gt;
|luacallfunction&lt;br /&gt;
|void&lt;br /&gt;
|luacallfunction(scriptName:string,functionname:string)&lt;br /&gt;
|Executes a function within a script that matches the specified name.&lt;br /&gt;
|-&lt;br /&gt;
| remscript&lt;br /&gt;
| void&lt;br /&gt;
| remscript(&#039;&#039;scriptName&#039;&#039;: string)&lt;br /&gt;
| Removes the specified script from this instance&#039;s inventory&lt;br /&gt;
|-&lt;br /&gt;
| tp2pos&lt;br /&gt;
| void&lt;br /&gt;
| tp2pos(&#039;&#039;x&#039;&#039;:float, &#039;&#039;y&#039;&#039;:float, &#039;&#039;z&#039;&#039;:float)&lt;br /&gt;
| Warps the instance to the x, y, and z coordinates specified&lt;br /&gt;
|-&lt;br /&gt;
|walk2orc&lt;br /&gt;
|void&lt;br /&gt;
|walk2orc(&#039;&#039;target:&#039;&#039;Orc, &#039;&#039;duration&#039;&#039;:float, &#039;&#039;speed&#039;&#039;:float, &#039;&#039;allowInterruptions&#039;&#039;:boolean)&lt;br /&gt;
|Makes this orc walk towards their &#039;&#039;target&#039;&#039;. &#039;&#039;duration&#039;&#039; indicates when the function should cancel. &#039;&#039;speed&#039;&#039; determines the orcs movement speed (Where 1 is a slow walk, and 10 is a sprint). &#039;&#039;allowInterruptions&#039;&#039; determines whether this orc can be spoken to while they&#039;re walking.&lt;br /&gt;
|-&lt;br /&gt;
|walk2clear&lt;br /&gt;
|void&lt;br /&gt;
|walk2clear()&lt;br /&gt;
|Stops the orc if they&#039;re currently walking.&lt;br /&gt;
|-&lt;br /&gt;
|jump&lt;br /&gt;
|void&lt;br /&gt;
|jump(&#039;&#039;strength&#039;&#039;:float)&lt;br /&gt;
|&lt;br /&gt;
Makes the instance jump.&lt;br /&gt;
&lt;br /&gt;
Strength is a value from 0 to 1.&lt;br /&gt;
|-&lt;br /&gt;
|say&lt;br /&gt;
|void&lt;br /&gt;
|say(&#039;&#039;message&#039;&#039;:string)&lt;br /&gt;
|Displays a textbox over the orc displaying a &#039;&#039;message&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Orc.Game Properties ==&lt;br /&gt;
These are special commands that access internal, game-related properties within Bonfire. They can all be accessed by typing orc.&#039;&#039;&#039;game.* &#039;&#039;&#039;before each call. For example, to pull up a random integer, you would write orc.&#039;&#039;&#039;game.&#039;&#039;&#039;randomInt(1,10) to pull a random integer between 1 and 9.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! Property Name&lt;br /&gt;
! Type&lt;br /&gt;
! Description / Usage&lt;br /&gt;
|-&lt;br /&gt;
| deltatime&lt;br /&gt;
| float&lt;br /&gt;
| A Unity property representing the elapsed time--in seconds--since the last frame.&lt;br /&gt;
This is useful for scripts that rely on tracking time.&lt;br /&gt;
&lt;br /&gt;
More information can be found in the Unity Scripting API [https://docs.unity3d.com/ScriptReference/Time-deltaTime.html here]:&lt;br /&gt;
|-&lt;br /&gt;
| consoleasset&lt;br /&gt;
| Asset&lt;br /&gt;
| Returns the last asset created with the &#039;&#039;&#039;asset&#039;&#039;&#039; console command.&lt;br /&gt;
|-&lt;br /&gt;
|networked&lt;br /&gt;
|bool&lt;br /&gt;
|returns true if the instance is playing online&lt;br /&gt;
|-&lt;br /&gt;
|nextscene&lt;br /&gt;
|string&lt;br /&gt;
|Returns the current scene, or captures the name of the upcoming scene when using the &#039;&#039;&#039;travel&#039;&#039;&#039; command, or walking through a portal.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Orc.Game Functions ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! Function Name&lt;br /&gt;
! Return Type&lt;br /&gt;
! Usage&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| backeaseinout&lt;br /&gt;
| float&lt;br /&gt;
| backeaseinout(&#039;&#039;value&#039;&#039;; float)&lt;br /&gt;
| Takes a value between 0.0 and 1.0 and returns a cubic curve between the two numbers that is close, but not equal to, either. Intended to be used with &#039;&#039;&#039;lerp&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| cos&lt;br /&gt;
| float&lt;br /&gt;
| cos(&#039;&#039;value&#039;&#039;:float)&lt;br /&gt;
| Returns the cosine&lt;br /&gt;
|-&lt;br /&gt;
| sine&lt;br /&gt;
| float&lt;br /&gt;
| sin(&#039;&#039;value&#039;&#039;:float)&lt;br /&gt;
| Returns the sine&lt;br /&gt;
|-&lt;br /&gt;
| cycle&lt;br /&gt;
| float&lt;br /&gt;
| cycle(&#039;&#039;value&#039;&#039;:float, &#039;&#039;length&#039;&#039;:float)&lt;br /&gt;
| Based on the Mathf.Repeat() function in Unity. It returns the modulo (%) of two numbers, except this works for floating point numbers as well. It does not allow negative inputs.&lt;br /&gt;
|-&lt;br /&gt;
| flatstutter&lt;br /&gt;
| float&lt;br /&gt;
| flatstutter(&#039;&#039;value&#039;&#039;:float)&lt;br /&gt;
| Same as &#039;&#039;&#039;backeaseinout&#039;&#039;&#039;, except the number jerks as it approaches either end.&lt;br /&gt;
|-&lt;br /&gt;
| lerp&lt;br /&gt;
| float&lt;br /&gt;
| lerp(&#039;&#039;min&#039;&#039;:float, &#039;&#039;max&#039;&#039;:float, &#039;&#039;speed&#039;&#039;:float)&lt;br /&gt;
| Linearly interpolates between two values at a specified speed.&lt;br /&gt;
|-&lt;br /&gt;
| movetowards&lt;br /&gt;
| float&lt;br /&gt;
| movetowards(&#039;&#039;value1&#039;&#039;:float, &#039;&#039;value2&#039;&#039;:float, &#039;&#039;rate&#039;&#039;:float)&lt;br /&gt;
| Returns a number between &#039;&#039;value1&#039;&#039; and &#039;&#039;value2&#039;&#039;, increased by &#039;&#039;rate&#039;&#039;. Useful for creating a growth script where an attribute increases to the max level.&lt;br /&gt;
|-&lt;br /&gt;
| randomint&lt;br /&gt;
| int&lt;br /&gt;
| randomint(&#039;&#039;min&#039;&#039;:int, &#039;&#039;max&#039;&#039;:int)&lt;br /&gt;
| Returns a random integer between the &#039;&#039;min&#039;&#039; value and the &#039;&#039;max&#039;&#039; value (exclusive)&lt;br /&gt;
|-&lt;br /&gt;
| distancebetweenorcs&lt;br /&gt;
| float&lt;br /&gt;
| distancebetweenorcs(&#039;&#039;orcA&#039;&#039;:Orc, &#039;&#039;orcB&#039;&#039;:Orc)&lt;br /&gt;
| Returns the distance between two orc instances&lt;br /&gt;
|-&lt;br /&gt;
| orcfromcommandname&lt;br /&gt;
| Orc&lt;br /&gt;
| orcfromcommandname(&#039;&#039;orcName&#039;&#039;:String)&lt;br /&gt;
| Returns an orc named &#039;&#039;orcName&#039;&#039; from within the current scene, without changing the orc’s interest or objective in the process.&lt;br /&gt;
|-&lt;br /&gt;
|sceneis&lt;br /&gt;
|bool&lt;br /&gt;
|sceneis(&#039;&#039;sceneName:&#039;&#039;String)&lt;br /&gt;
|Returns true if if the instance is standing in the &#039;&#039;sceneName &#039;&#039;specified.&lt;br /&gt;
&lt;br /&gt;
The available scenes are:&lt;br /&gt;
* Outback1&lt;br /&gt;
* Inn1&lt;br /&gt;
* Sea1&lt;br /&gt;
* BathHouse&lt;br /&gt;
* Library&lt;br /&gt;
* Moraine&lt;br /&gt;
|-&lt;br /&gt;
|setsceneflag&lt;br /&gt;
|void&lt;br /&gt;
|setsceneflag(&#039;&#039;flagName&#039;&#039;:String, &#039;&#039;flagData&#039;&#039;:String)&lt;br /&gt;
|Saves or changes a special data flag onto the current scene. Used mostly for conditional checks. &lt;br /&gt;
This flag does not appear in the inventory, and is therefore a temporary variable that will be deleted when the scene changes.&lt;br /&gt;
|-&lt;br /&gt;
|ifsceneflag&lt;br /&gt;
|bool&lt;br /&gt;
|ifsceneflag(&#039;&#039;flagName&#039;&#039;:String, &#039;&#039;flagData&#039;&#039;:String)&lt;br /&gt;
|Used to check a scene flag&#039;s value. It will return false if the flag does not exist.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Asset Properties ==&lt;br /&gt;
These functions affect assets that have been spawned within the game. To invoke them, you would write &#039;&#039;assetVariableName.assetFunction(). &#039;&#039;At the moment, not much is known about asset manipulation, so the amount of known commands is limited.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! Property Name&lt;br /&gt;
! Type&lt;br /&gt;
! Description / Usage&lt;br /&gt;
|-&lt;br /&gt;
| game.consoleasset&lt;br /&gt;
| Asset&lt;br /&gt;
| Returns the last asset created with the &#039;&#039;&#039;asset&#039;&#039;&#039; console command.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Asset Functions ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! Function Name&lt;br /&gt;
! Return Type&lt;br /&gt;
! Usage&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| distancetoasset&lt;br /&gt;
| float&lt;br /&gt;
| game.distancetoasset(&#039;&#039;target&#039;&#039;:Orc, &#039;&#039;spawnedAsset&#039;&#039;:Asset)&lt;br /&gt;
| Returns the distance between the Orc instance and a specific asset&lt;br /&gt;
|-&lt;br /&gt;
| rotate&lt;br /&gt;
| void&lt;br /&gt;
| rotate(&#039;&#039;x&#039;&#039;:float, &#039;&#039;y&#039;&#039;:float, &#039;&#039;z&#039;&#039;:float, &#039;&#039;local&#039;&#039;:bool)&lt;br /&gt;
| Rotates the asset on the x, y, and z axis. &#039;&#039;Local&#039;&#039; determines if this rotation occurs on the asset’s local axis.&lt;br /&gt;
|-&lt;br /&gt;
| translate&lt;br /&gt;
| void&lt;br /&gt;
| translate(&#039;&#039;x&#039;&#039;:float, &#039;&#039;y&#039;&#039;:float, &#039;&#039;z&#039;&#039;:float, &#039;&#039;locaI&#039;&#039;:bool)&lt;br /&gt;
| Moves the asset on the x, y, and z axis. &#039;&#039;Local&#039;&#039; determines if this rotation occurs on the asset’s local axis.&lt;br /&gt;
|}&lt;br /&gt;
==Event Listeners==&lt;br /&gt;
Events listeners are functions that execute automatically in response to an in-game event, but they will only activate if you EXPLICITLY write them in your lua script.&lt;br /&gt;
&lt;br /&gt;
Use these to perform special operations before or after a particular event occurs.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! Function Name&lt;br /&gt;
! Executes When&lt;br /&gt;
|-&lt;br /&gt;
|onrightclick&lt;br /&gt;
|As of version 0.47.6, Lua Scripts can be right-clicked in the inventory. When this happens, the code under this listener will be executed.&lt;br /&gt;
|-&lt;br /&gt;
| onfusionasguest&lt;br /&gt;
| When this orc becomes a fusee or &amp;quot;guest&amp;quot; in another orc&#039;s fusion.&lt;br /&gt;
|-&lt;br /&gt;
| onfusionashost&lt;br /&gt;
| When this orc absorbs another orc in a fusion&lt;br /&gt;
|-&lt;br /&gt;
| onscenechange&lt;br /&gt;
| Executes just before the scene changes&lt;br /&gt;
|-&lt;br /&gt;
| onscenechanged&lt;br /&gt;
| Executes after a scene change completes&lt;br /&gt;
|-&lt;br /&gt;
|onsave&lt;br /&gt;
|When the game is saved&lt;br /&gt;
|-&lt;br /&gt;
|ongameexit&lt;br /&gt;
|When the game is closed manually&lt;br /&gt;
|-&lt;br /&gt;
|oncursed&lt;br /&gt;
|When the orc&#039;s &#039;&#039;&#039;corruption&#039;&#039;&#039; property is greater than 0&lt;br /&gt;
|-&lt;br /&gt;
|ongeniefication&lt;br /&gt;
|When the orc&#039;s &#039;&#039;&#039;orccuption&#039;&#039;&#039; property is 3.0&lt;br /&gt;
|-&lt;br /&gt;
|ondefeat&lt;br /&gt;
|When the orc has been defeated in combat.&lt;br /&gt;
|-&lt;br /&gt;
|onwin&lt;br /&gt;
|When the orc defeats another orc in combat.&lt;br /&gt;
|-&lt;br /&gt;
|onhump&lt;br /&gt;
|During sex, and while topping, when you click the mouse to thrust.&lt;br /&gt;
|-&lt;br /&gt;
|onhumped&lt;br /&gt;
|During sex, and while bottoming, when the top thrusts.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hogswild</name></author>
	</entry>
</feed>