Console Commands: Difference between revisions

From Bonfire by Hogswild Prasetto
bonfire-wiki>Sonic260
m Reverted edits by Sonic260 (talk) to last version by Hogswild
bonfire-wiki>Sonic260
Undo revision 1148 by Sonic260 (talk)
Line 1: Line 1:
=== Basic Commands ===
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.
The console can be accessed by hitting F1 on your keyboard. To leave the console, use the command "exit". These commands can be used by properly coded player NPCs by selecting "custom call" and inputting one of them.


{| class="article-table"
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.
! scope="col" style="width: 100px; max-width: 100px;" | Command
 
! scope="col" style="width: 150px; max-width: 150px;" | Usage
'''Note''' that all commands are case-sensitive. Also, assume that this page is up to date with the latest Patreon release.
! scope="col" style="width: 600px;" | Effect
|-
|help
|
|Lists some of these commands in the console
|-
|exit
|
|Exits the command console
|-
|cls
|
|
Clears the text in the command console
|-
|batch
|batch ''command1;command2;command3''
|Allows you to call multiple commands at once, separated by semicolons after the '''batch''' keyword.


''Note: ''Do not put spaces after each ;
== Basic Commands ==
{| class="wikitable" style="vertical-align:middle;width:100%"
|- style="font-weight:bold; background-color:#efefef;"
! <br />Command
! <br />Usage
! <br />Effect
|-
|-
|target
| <br />target
|target ''orcname''
| <br />target orcname
|Will switch target character for <em><strong>most  (that means not all of them) </strong></em>of the subsequent commands. Names are case-sensitive See Special arguments below.
| <br />Sets the console target for most commands. Names are case-sensitive. You can also use Special Arguments as place holders for names (See the Special Arguments / Logic) section.<br /><br />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
|-
|-
|targetclear
| <br />targetclear
|
|
|Clears the current target and returns control to the player.
| <br />Clears the current target and returns control to the player.<br /><br /><br /><br />Warning: 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.
|-
|-
|colorleather
| <br />batch
|colorleather ''R,G,B''
| <br />batch command1;command2;command3
|Allow you to assign custom colors to any applicable leather pieces you are wearing in RGB notation
| <br />Allows you to call multiple commands at once, separated by semicolons after the batch keyword.<br /><br />Note: Do not put spaces after each semicolon
|-
|-
|colorcloth
| <br />invokedelay
|colorcloth ''R,G,B''
| <br />invokedelay delay
|Allow you to assign custom colors to any applicable cloth pieces you are wearing in RGB notation
| <br />If used with invoke, this sets a delay timer for when a command is executed.<br /><br /><br /><br />If used with timedmacro, 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.<br /><br /><br /><br />Ex:<br /><br />invokedelay 4<br /><br />invoke origins<br /><br /><br /><br />This will run the origins command after 4 seconds have passed.
|-
|-
|colorplate
| <br />invoke
|colorplate ''R,G,B''
| <br />invoke command
|Allow you to assign custom colors to any applicable plate pieces you are wearing in RGB notation
| <br />If invokedelay was used prior, this will execute a command after a delay of the time specified.
|-
|-
|beacon
| <br />aoe
|beacon ''name''
| <br />aoe buffName,duration,range,repeats
|Find a patron totem of a specific name. Name<strong> </strong>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.
| <br />Applies a buff to all orcs in an area around the current console target, but not including the target.<br /><br /><br /><br />buffName – The buff to be applied<br /><br /><br /><br />duration – How long the buff should last<br /><br /><br /><br />range – Controls the size of the area effect. This can be a value from 1 to 12.<br /><br /><br /><br />repeats – The “strength” of the buff. It basically reapplies the same buff multiple times for a faster effect.
|-
|-
|tatguide
| <br />aoecmd
|
| <br />aoecmd commandName\delay\range<br /><br /><br /><br />or<br /><br />aoecmd commandName\delay\range\iterations<br /><br /><br /><br />or when using Lua:<br /><br />orc.consolecommand(”aoecmd commandName\\delay\\range\\iterations”)
|Creates a UV Map guide as a .png file on your computer. See [[Creating Tattoos]] for more information
| <br />Casts a console command within a set area around the current console target, but not including the current target.<br /><br /><br /><br />Unlike most commands, aoecmd’s parameters are separated by a backslash \ character, rather than a comma.<br /><br />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: \\<br /><br /><br /><br />commandName – The console command you want to use<br /><br /><br /><br />delay – Specifies how long the command will wait before executing. Note: This is not applicable to all commands!<br /><br /><br /><br />range – Controls the size of the area of affect. This can be a value from 1 to 12.<br /><br /><br /><br />iterations (optional) – Will attempt to repeat the same command for the amount specified
|-
|-
|tattoo
| <br />infodialogue
|tattoo ''fileName''
| <br />infodialogue enter message here
|Imports the ''fileName ''tattoo/markings into an item in your characters inventory. Be mindful the data will be serialized into your character and will drastically increase the file size of the player orc.
| <br />Prints a message on the middle of the screen. If used online, this will appear for all players.
|-
|-
|scar
| <br />exit
|scar fileName
| <br />
|Similar to tattoo: adds scars on your character.
| <br />Exits the command console
|-
|-
|spawn
| <br />cls
|
| <br />
|Spawns a generic Orc with a random name next to the target. That new Orc becomes the new target of the console.
| <br />Clears the text in the command console
|-
|spawnrandom
|
|Spawns a randomized Orc with a random name next to the target. That new Orc becomes the new target of the console.
|-
|spawnrandomhuman
|
|Spawns a randomized "titan" human with a random name next to the target. This new character becomes the new target for console commands.
|-
|spawnrandomorc
|
|Spawns a randomized orc with a random name next to the target. This new character becomes the new target for console commands.
|-
|campos
|campos ''x,y,z,rotX,rotY,rotZ,zoom,orthographic,localized''
|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 zoom/lens (in field of view angles. Normal field would be 60 degrees).
 
Orthographic is a boolean (true or false) and makes the camera either perspective-based or orthographic.
 
Localized 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.
 
Note: this command dettaches the camera and will not follow the player anymore. Use "'''camttach'''" command in order to re-attach the camera to the current console target.
 
If campos 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 conjuction with '''hawkvis'''
|-
|hawkvis
|
|Will detach the camera and turn it into free-floating view, that can be controlled with the mouse and WASD keys. Hold down Ctrl if you need to use the mouse while hawk vision is enabled.
 
Esc key immediately returns the camera to the player character.
|-
|setchrscene
|setchrscene
''sceneName,x,y,z''
|If the target is an NPC, it will set them up to spawn on a different scene at the given coordinates. Scene names follow the same naming convention as those seen in the NPC editor (Ourback1, 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.
 
This is useful when creating NPCs that need to change scene during their "dating" progress.
|}
|}


=== Debug commands ===
== Debug commands ==
These commands are useful for bypassing the game's normal logic.
These commands are useful for debugging purposes.
{| class="article-table"
{| class="wikitable" style="vertical-align:middle;width:100%"
! scope="col" style="width: 100px; max-width: 100px;" | Command
|- style="font-weight:bold; background-color:#efefef;"
! scope="col" style="width: 150px; max-width: 150px;" | Usage
! <br />Command
! scope="col" style="width: 600px;" | Effect
! <br />Usage
|-
! <br />Effect
|save
|- style="vertical-align:middle;"
| <br />save
|
|
|Saves your progress.
| <br />Saves your progress.
|-
|- style="vertical-align:middle;"
|rel
| <br />rel
|
|
|Reloads the current scene. Can be used to unstuck the game.
| <br />Reloads the current scene. Can be used to unstick the game.
|-
|- style="vertical-align:middle;"
|dory
| <br />dory
|
|Wipes your character's memory entirely, essentially resetting quest progress back to zero, but keeps your items and waypoints. It works best when used on scenes that are not the Outback.
|-
|hobo
|
|Wipes character inventory.
|-
|goel
|
|
|Gives you full quest progress on all main orcs and all waypoints.
| <br />Wipes your character's memory entirely, essentially resetting quest progress back to zero and resetting your NPCs’ appearance. Your items and waypoints are not affected, however.<br /><br /><br /><br />This also deletes all Data Flags and Lua Scripts from your inventory.
|-
|- style="vertical-align:middle;"
|obliviate
| <br />goel
|
|
|Repairs very large save files by wiping out NPC memory from the player character
| <br />Gives you full quest progress on all main orcs and all waypoints.<br /><br /><br /><br />Delete any non-official Data Flags, and cancels (but not deletes) any running Lua Scripts.
|-
|- style="vertical-align:middle;"
|stiff
| <br />hobo
|
|
|Removes all poses from the players inventory
| <br />Wipes most items from your character’s inventory.
|-
|- style="vertical-align:middle;"
|showhiddenitems<strong> </strong>
| <br />obliviate
|
|
|Shows hidden variables as items in inventory
| <br />[DEPRECATED] Removes NPC data from the NPC’s inventory.<br /><br />This has been succeeded by the dory command
|-
|- style="vertical-align:middle;"
|forceinventory
| <br />stiff
|
|
|Forces the display of inventory of the current target. Change targets using the '''target''' command. Will also show hidden items ONLY IF '''showhiddenitems''' is used before this command is run.
| <br />Removes all poses from the players inventory
|-
|- style="vertical-align:middle;"
|itemlist
| <br />showhiddenitems
|
|
|Shows the list of IDs for items for '''give'''
| <br />Opens the inventory and reveals hidden, internal data. Using the command will hide everything again.<br /><br /><br /><br />For practical purposes, this reveals the Data Flags tab in an orc’s inventory for quest-tracking purposes.
|-
|- style="vertical-align:middle;"
|give
| <br />forceinventory
|give ''itemID''
|Give the NON CONSUMABLE item to the target (default of player) and equip it if possible. Reference [[Items (permanent)|itemIDs]] for a list of items
|-
|foodlist
|
|
|Shows the list of IDs for items for '''quickfeed'''
| <br />Opens the current console targets inventory.
|-
|- style="vertical-align:middle;"
|quickfeed
| <br />itemlist
|quickfeed ''itemID''
|Feeds the CONSUMABLE item to the target (default of player). Reference [[ Items (consumable)|itemIDs]] for a list of items
|-
|lordofshapes
|
|
|Pulls up sliders that allow for the player to adjust stats such as height, cocksize, arousal, muscle and more. Type '''lordofshapes''' again to turn it off
| <br />Show a list of available equipment, and their item IDs.
|-
|- style="vertical-align:middle;"
|chedit
| <br />give
| <br />give itemID
| <br />Makes the target wear a piece of equipment with the itemID specified. Reference itemIDs for a list of items
|- style="vertical-align:middle;"
| <br />foodlist
|
|
|Opens character editor
| <br />Shows the list of available food and their item IDs
|-
|- style="vertical-align:middle;"
|travel
| <br />quickfeed
|travel ''levelname''
| <br />quickfeed itemID
|Instantaneous transport to ''levelname''. See [[Areas]] for more information.
| <br />Makes your target eat the food specified, but does not place it in their inventory. Reference itemIDs for a list of items
|-
|- style="vertical-align:middle;"
|travelquiet
| <br />lordofshapes
|travelquiet levelname
|Does the same as '''travel, '''but will not flash the screen nor play a sound effect. This may freeze the game for a while.
|-
|coord
|
|
|Displays your character's coordinates.
| <br />Pulls up sliders that allow for the player to adjust stats such as height, cocksize, arousal, muscle and more. Type lordofshapes again to turn it off.
|-
|- style="vertical-align:middle;"
|chrpos
| <br />feditbod
|chrpos ''x'',''y'',''z''
| <br />
|Teleports the target to the specified coordinates.
| <br />Pulls up the character editor to change your orc’s appearance
|-
|- style="vertical-align:middle;"
|refpos
| <br />chedit
|
|
|Saves a reference to the coordinates (XYZ) of the targeted character (usually the player). Can be pasted into the NPC editor later, as a spawn position, or used by '''tp2refpos''' to teleport the targeted Orc.
| <br />Quickly opens the NPC editor
|-
|- style="vertical-align:middle;"
|tplist
| <br />coord
|
|
|Shows a list of teleport locations in the scene.
| <br />Displays your character's coordinates, including rotation
|-
|- style="vertical-align:middle;"
|tp
| <br />refpos
|tp ''location''
|Teleports you to one of locations retrieved by '''tplist'''.
|-
|tp2refpos
|
|
|Teleports the target to the current coordinate set by '''refpos.'''
| <br />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 tp2refpos or assetrefposset.
|-
|- style="vertical-align:middle;"
|tp2orc
| <br />refrot
|tp2orc ''name''
| <br />
|Teleports you to any orc with the given ''name''
| <br />Retrieves and stores the target’s current rotation for use later. Commands like rot2refrot will set the target’s rotation to match the stored rotation.
|-
|- style="vertical-align:middle;"
|tp2orcquiet
| <br />rot2refrot
|tp2orcquiet ''name''
| <br />
|Does the same as tp2orc, but will not play a sound effect nor flash the view.
| <br />Sets the target’s rotation to the rotation coordinates stored from refrot
|-
|- style="vertical-align:middle;"
|nudgebwd
| <br />Time Commands
|
|
|Moves the target one meter backward.
* dawn
|-
* morning
|nudgefwd
* noon
* afternoon
* eve
* night
* midnight
| <br />Sets the time of day to the name specified
|- style="vertical-align:middle;"
| <br />necro
| <br />necro orcName
| <br />Brings back a deleted character from the graveyard.
|- style="vertical-align:middle;"
| <br />del
|
|
|Moves the target one meter forward.
| <br />Deletes the target, rendering them as untargetable for further commands. The character will get restored when the scene reloads.
|-
|- style="vertical-align:middle;"
|turnback
| <br />hide
|
|
|Turns the target 180º around
| <br />Causes a character to fade out, but they will still be affected by commands. Reloading the scene will make them appear again.
|-
|- style="vertical-align:middle;"
|dawn
| <br />orcinterestset
| <br />orcinterestset orcA,orcB
| <br />Causes orcA to turn their head to look at orcB, setting the target for the @selfinterest (or @playerinterest if used on the player) parameter.
|- style="vertical-align:middle;"
| <br />chrname
| <br />chrname newname
| <br />Changes the targets name to newname. Not recommended to use on the player or Lore NPCs. This is disabled online.
|- style="vertical-align:middle;"
| <br />alltps
|
|
|Makes it dawn in the new Outback
| <br />Grant access to all waypoints for fast travel.
|-
|- style="vertical-align:middle;"
|morning
| <br />alwin
|
|
|Makes it morning in the new Outback
| <br />Opens the alchemy window
|-
|- style="vertical-align:middle;"
|noon
| <br />removescriptflag
| <br />removescriptflag flagname
| <br />Deletes a Data Flag from the target's inventory, if it exists.
|- style="vertical-align:middle;"
| <br />strip
| <br />
| <br />Strips the target of any equipment they’re wearing, and makes them naked.
|- style="vertical-align:middle;"
| <br />Spawn commands
|
|
|Makes it noon in the new Outback
* spawn
* spawnrandom
* spawnrandomhuman
* spawnrandomorc
* spawnrandomiguapi
| <br />Spawns a random, dialogue-less NPC next to the target. This NPC becomes the new console target.<br /><br /><br /><br />Unlike Fantasies, spawned NPCs can be fused with.
|- style="vertical-align:middle;"
| <br />freezenode
| <br />
| <br />Freezes a target and stops all movement
|- style="vertical-align:middle;"
| <br />unfreezenode
| <br />
| <br />Unfreezes a target.
|}
 
== Warp / Travel Commands ==
These commands quickly transport the target to a different location within the current scene or to other scenes.
{| class="wikitable" style="vertical-align:middle;width:100%"
|- style="font-weight:bold; text-align:center;"
! <br />Command
! <br />Usage
! <br />Effect
|-
|-
|afternoon
| <br />travel
|
| <br />travel levelname
|Makes it afternoon in the new Outback
| <br />Instantaneous transport to levelname. See Areas for more information.
|-
|-
|eve
| <br />travelquiet
|
| <br />travelquiet levelname
|Makes it evening in the new Outback
| <br />Does the same as travel, but will not flash the screen nor play a sound effect. This may freeze the game for a while.
|-
|-
|night
| <br />tplist
|
| <br />
|Makes it night in the new Outback
| <br />Shows a list of way points in the scene.
|-
|-
|midnight
| <br />tp
|
| <br />tp location
|Makes it midnight in the new Outback
| <br />Teleports you to one of way points retrieved by tplist.
|-
|-
|walkto
| <br />tp2orc
|walkto ''target'',''duration'',''speed'',''allowInterruptionBool''
| <br />tp2orc name
|Start walking towards the NPC or player named in ''target''.
| <br />Teleports you to any orc with the given name
 
''allowInterruptionBool ''is a boolean parameter that accepts "true," "false," 1 as "true," or 0 as "false." If true, the affected Orc cannot be spoken to while they are walking.
|-
|-
|necro
| <br />tp2orcquiet
|necro ''orcName''
| <br />tp2orcquiet name
|Brings back a deleted character from the graveyard.
| <br />Does the same as tp2orc, but will not play a sound effect nor flash the view.
|-
|-
|del
| <br />tp2refpos
|
| <br />
|Removes the target from the current scene. They will come back when the scene reloads.
| <br />Teleports the target to the current coordinate set by refpos.
|-
|-
|hide
| <br />chrpos
|
| <br />chrpos x,y,z
|Will hide the character using a fade-out effect. In some old videocards, the effect might look incorrect.
| <br />Teleports the target to the specified coordinates.
|-
|-
|orcinterestset
| <br />chrrot
|orcinterestset ''orcA,orcB''
| <br />chrrot x,y,z
|Causes orcA to turn their head to look at orcB
| <br />Gives the character a specific rotation. Only the y parameter works. X and z can be filled with 0.
|}
 
== Customization Commands ==
Customization commands allow you to color your orc's gear or load external files to create scars and tattoos.
 
{| class="wikitable" style="vertical-align:middle;width:100%"
|- style="font-weight:bold; text-align:center;"
! <br />Command
! <br />Usage
! <br />Effect
|-
|-
|chrname
| <br />colorleather<br /><br />colorcloth<br /><br />colorplate
|chrname ''newname''
| <br />colorleather R,G,B<br /><br />colorcloth R,G,B<br /><br />colorplate R,G,B
|Changes the targets name to ''newname''. Not recommended to use on the player or Lore NPCs
| <br />Allow you to assign custom colors to any applicable leather, cloth, or plate pieces you are wearing using RGB notation
|-
|-
|alltps
| <br />tatguide
|
| <br />
|Grant access to all waypoints for fast travel.
| <br />Generates a sample UV Map .png file in the %appdata%/Prasetto/ Bonfire/Tattoos folder of your Bonfire directory. This image acts as a guide for making custom scars and tattoos. See Creating Tattoos for more information
|-
|-
|alwin
| <br />tattoo
|
| <br />tattoo fileName
|Opens the alchemy window
| <br />Imports the fileName tattoo/markings into an item in your characters 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
|-
|-
|removescriptflag
| <br />scar
|removescriptflag ''flagname''
| <br />scar fileName
|Deletes a Data Flag from the target's inventory, if it exists.
| <br />Similar to tattoo: adds scars on your character.<br /><br />In order to make a tattoo, non-black colors must be used (grayscale is the best). White appears the most vivid as a tattoo, while black colors will be completely invisible.<br /><br /><br /><br />Transparency controls the “softness” of the tattoo.
|}
|}


=== Sex Commands ===
== Admin Commands ==
These commands will start sex animations with the current target and their closest orc.
These commands are used to access special controls during online play.
{| class="wikitable" style="vertical-align:middle;width:100%"
|- style="font-weight:bold; text-align:center;"
! <br />Command
! <br />Usage
! <br />Effect
|-
| <br />adminlogin
| <br />adminlogin password
| <br />This lets you log into the server as an administrator, enabling you to use console commands freely.<br /><br />Your password is created when launching a new server through NetBench<br /><br /><br /><br />If the password is a null value, simply place an empty space after the command.
|}


{| class="article-table"
== Sex Commands ==
! scope="col" style="width: 100px; max-width: 100px;" | Command
These command start sex animations with the current target and their current "interest"
! scope="col" style="width: 150px; max-width: 150px;" | Usage
{| class="wikitable" style="vertical-align:middle;width:100%"
! scope="col" style="width: 600px;" | Effect
|- style="font-weight:bold; text-align:center;"
! <br />Command
! <br />Usage
! <br />Effect
|-
|-
|oldforeplay
| <br />oldforeplay
|
|
|The target will start Foreplay with another orc, if they are close enough.
| <br />The target will start Foreplay with another orc, if they are close enough.
|-
|-
|fap
| <br />fap
|
|
|The targeted orc will masturbate.
| <br />The targeted orc will masturbate.
|-
|-
|fapstop
| <br />fapstop
|
|
|If '''fap''' is used on the player, use this to make them stop masturbating in place of the ESC key.
| <br />If fap is used on the player, use this to make them stop masturbating in place of the ESC key.
|-
|-
|floorfap1
| <br />floorfap1
|
|
|Masturbation, but the target will lie on the ground.
| <br />Masturbation, but the target will lie on the ground.
|-
|-
|floorfap1stop
| <br />floorfap1stop
|
|
|
| <br />Stops floorfap1
|-
|-
|sca1
| <br />sca1
|
|
|Acronym for "sex scene anal 1", will have the target and his interest or objective engage on doggy-style anal sex on the nearest hotspot for that action. If none are found on the scene, nothing happens.
| <br />Acronym for "sex scene anal 1", 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.
|-
|-
|sca2
| <br />sca2
|
|
|Like '''sca1''', but does missionary anal position.
| <br />Like sca1, but does missionary anal position.
|-
|-
|sco1
| <br />sco1
|
|
|Acronym for "sex scene oral 1". Unlike '''sca1''' and '''sca2''', this one will be played on the spot where the characters are standing, not requiring a predefined sex hotspot.
| <br />Acronym for "sex scene oral 1". Unlike sca1 and sca2, this one will be played on the spot where the characters are standing, not requiring a predefined sex hotspot.
|-
|-
|sc69
| <br />sc69
|
|
|Like '''sco1''', but does a 69 position.
| <br />Like sco1, but does a 69 position.
|-
|}
|}


=== Transforming commands ===
== Transforming commands ==
Commands for changing your orc's appearance.
Commands for changing your orc's appearance.
{| class="article-table"
{| class="wikitable" style="vertical-align:middle;width:100%"
! scope="col" style="width: 100px; max-width: 100px;" | Command
|- style="font-weight:bold; background-color:#efefef;"
! scope="col" style="width: 150px; max-width: 150px;" | Usage
! <br />Command
! scope="col" style="width: 600px;" | Effect
! <br />Usage
|-
! <br />Effect
|natty
|- style="vertical-align:middle;"
| <br />natty
|
|
|Returns your character to their last known naturally achieved shape, in case you abused shapeshifting a bit too much.
| <br />Returns your character to their last known naturally achieved shape (ie, from eating fruits). Natty will also cure you of corruption.
|-
|- style="vertical-align:middle;"
|origins
| <br />origins
|
|
|Similar to natty, but returns you to the shape your character had upon creation
| <br />Similar to natty, but returns you to the shape your character had upon creation.<br /><br />Warning: If your character was a genie for an extended period of time, origins may not restore your form.
|-
|- style="vertical-align:middle;"
|resnatty
| <br />resnatty
|
|
|Saves your charcter's current appearance as their new "natural" shape, for the '''natty''' command.
| <br />Saves your character's current appearance as their new "natural" shape, for the natty command.<br /><br />Be sure to save the game to make this change permanent.
|-
|- style="vertical-align:middle;"
|resorigin
| <br />resorigin
|
|
|Saves your character's current appearance as their new "original" shape, for the '''origins''' command
| <br />Saves your character's current appearance as their new "original" shape, for the origins command<br /><br />Be sure to save the game to make this change permanent.
|-
|- style="vertical-align:middle;"
|quickgrow
| <br />xl
| <br />
| <br />Instantly makes the target the max height
|- style="vertical-align:middle;"
| <br />Quickgrow Commands
| quickgrow<br /><br />quickgrow1<br /><br />quickgrow2<br /><br />quickgrow3
| <br />Accelerates whatever growth spell the target may be experiencing. quickgrow plays a random animation, while the rest play a specific one.
|- style="vertical-align:middle;"
| <br />hairlist
| <br />
| <br />Shows a list of all available hairstyles for the hair command.
|- style="vertical-align:middle;"
| <br />hair
| <br />hair id,length
| <br />Changes your hairstyle. Length is a decimal between 0 and 1<br /><br />See Hair/Beard Styles for info on the id numbers
|- style="vertical-align:middle;"
| <br />beardlist
| <br />
| <br />Shows a list of all available beards for the beard command.
|- style="vertical-align:middle;"
| <br />beard
| <br />beard id,length
| <br />Changes your beard style. Length is a decimal (float) between 0 and 1<br /><br />See Hair/Beard Styles for info on the id numbers
|- style="vertical-align:middle;"
| <br />splice
|
|
|Accelerates whatever growth spell the target may be experiencing (plays an animation)
| <br />Turns your character into an average fusion of every character you've created
|-
|- style="vertical-align:middle;"
|quickgrow1
| <br />Genie's Curse
| <br />curse<br /><br />cursebara<br /><br />curseorc<br /><br />curseiguapi<br /><br />cursedorf<br /><br />cursegoblin<br /><br />geniefy
| <br />Adds Genie's Curse to the target.<br /><br /><br />curse will randomize the transformation.<br /><br />The other curses will transform you into the race specified<br /><br />geniefy will instantly turn anyone into a full genie. If you are geniefied for an extended period of time, the origins command will not restore your form.
|- style="vertical-align:middle;"
| <br />barasel
| <br />
| <br />Opens a window where you will see a preview of a “barafied” version of your orc.<br /><br /><br /><br />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.
|- style="vertical-align:middle;"
| <br />purify
|
|
|Like '''quickgrow''' , but will play one of three animations. Change the number at the end of the command name in order to see the other two, EG '''quickgrow2''' and '''quickgrow3'''
| <br />Removes the Genie's Curse, but does not revert your orc's form. This also does not remove the Genie's tattoos received from a full curse.
|-
|- style="vertical-align:middle;"
|hair
| <br />swap
|hair ''id,length''
| <br />swap orcA,orcB,duration,multiplier
|Changes your hairstyle to one of the other types, Length is a decimal (float) between 0 and 1
| <br />Attempts to perform a body swap on two orcs. duration controls how long the swap should take, while multiplier controls the speed. 1 is slow, while 100 is the fastest.<br /><br />It is possible to have an incomplete body swap if either the duration or multiplier are set too low.<br /><br />Special Arguments, such as @self and @selfinterest can be used in the place of orc names.
|- style="vertical-align:middle;"
| <br />convert
| <br />convert orcA,orcB,duration,multiplier
| <br />Similar to Swap, but changes OrcB's body shape into OrcA's bodyshape, without affecting OrcA.
|- style="vertical-align:middle;"
| <br />“Transformify” Commands
| <br />barafy - Human<br /><br /><br />barafy target,strength,duration,burstdelay<br /><br />barafylite target,strength,duration,burstdelay<br /><br />orcify – Orc<br /><br /><br />orcify target,strength,duration,burstdelay<br /><br />orcifylite target,strength,duration,burstdelay<br /><br />iguapify – Iguapi<br /><br /><br />iguapify target,strength,duration,burstdelay<br /><br />iguapifylite target,strength,duration,burstdelay<br /><br />dwarve – Dwarf<br /><br /><br />dwarve target,strength,duration,burstdelay<br /><br />goblinize – Goblin<br /><br /><br />goblinize target,strength,duration,burstdelay
| <br />The “Transformify” commands morph your character’s appearance towards the race specified. The “Lite” versions won’t change your current beard or hairstyle.<br /><br />target – The name or Special Argument (@selfinterest, etc) for who will change.<br /><br />strength – 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<br /><br />duration – How long the transformation will take to complete.<br /><br />burstdelay – 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. Warning: Ration your duration, and burstdelay appropriately or else the transformation will stop before it’s complete.
|}
 
== Fusion commands ==
These commands are used to merge two orcs into one.
 
Fusions in Bonfire involve two entities called a "fusee" and a "host." The fusee is the orc who gets absorbed into the host's inventory. While absorbed, they will "disappear" from the current scene, and will be unavaiable as a target for further console commands.
 
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's name.


See [[Hair/Beard Styles]] for info on the id numbers
Often the current target will return '''null''' after a fusion command is used, and must be reset with another '''target''' command.
|-
|beard
|beard ''id,length''
|Changes your beard style to one of the other types, Length is a decimal (float) between 0 and 1


See [[Hair/Beard Styles]] for info on the id numbers
{| class="wikitable" style="vertical-align:middle;width:100%"
|- style="font-weight:bold; text-align:center;"
! <br />Command
! <br />Usage
! <br />Effect
|-
|-
|splice
| <br />fuse
|
| <br />fuse orcA,orcB
|Turns your character into an average fusion of every character you've created
| <br />Fuses the two orcs specified. Special Arguments can be used in the place of the orc names.<br /><br /><br /><br />orcA becomes the host body for the fusion, while orcB’s essence is stored in their inventory.
|-
|-
|Genie's Curse
| <br />fusenew
|
| <br />
* curse
| <br />Instantly fuses the target with whomever they're looking at.
 
*cursebara
*curseorc
*curseiguapi
*cursedorf
*cursegoblin
*geniefy
|Adds Genie's Curse to the target.
* '''curse '''will randomize the transformation.
* '''cursebara '''will give a human-like appearance.
* '''curseorc '''will give a orc-like appearance.
* '''curseiguapi''' will give a ape-like appearance.
* '''cursedorf''' will give a larger dwarf-like appearance.
* '''cursegoblin '''will give a larger goblin-like appearance.
* '''geniefy''' will instantly turn anyone uncorrupted into a full grown genie. If you are already corrupted but have not gone full circle, this will boost you up into a genie form.
|-
|-
|purify
| <br />fusenewquick
|
| <br />
|Removes the Genie's Curse, but does not revert your orc's form. This also does not remove the Genie's tattoos received from a full curse.
| <br />Similar to fusenew except size is applied instantly, rather than gradually
|-
|-
|swap
| <br />forcefusion
|swap ''orcA,orcB,duration,multiplier''
| <br />
|Will swap the bodyshapes of ''orcA'' and ''orcB. Y''ou can assign a duration speed and multiplier for the strength of the effect. You may use the shortcuts @playername, @playerinterest, @self, and @selfinterest in place of actual names in order to apply the effects to the player or console target and any character currently interacting or in proximity to them
| <br />The target orc will absorb whomever they're looking at. This will play an animation, and display dark tattoo markings.
|-
|-
|convert
| <br />unfuse
|convert ''orcA,orcB,duration,multiplier''
|
|Similar to Swap, but changes OrcB's body shape into OrcA's bodyshape, ''without'' affecting OrcA.
| <br />Completely breaks up a fusion
|-
|-
|barafy
| <br />unfusenewbyname
|
| <br />unfusenewbyname orcName
*barafy ''target,strength,duration,burstdelay''
| <br />Removes a specific orc from a fusion.
*barafylite ''target,strength,duration,burstdelay''
|}
|
 
Makes the target more human-ish.
== Scroll commands ==
These commands are used in the creation of items called Scrolls. A Scroll works similarly to the '''batch '''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.
 
See [[Macros vs Scrolls]] for more details.


''barafylite'' doesn't change the hair and beard style.
{| class="wikitable" style="vertical-align:middle;width:100%"
|- style="font-weight:bold; text-align:center;"
! <br />Command
! <br />Usage
! <br />Effect
|-
|-
|orcify
| <br />oscreate
|
| <br />oscreate scrollName
*orcify ''target,strength,duration,burstdelay''
| <br />Creates a blank scroll in the target’s inventory and opens the scroll editor.
*orcifylite ''target,strength,duration,burstdelay''
|
Makes the target more orcish.
 
''orcifylite'' doesn't change the hair and beard style.
|-
|-
|iguapify
| <br />recstart
|
| <br />recstart scrollName
*iguapify ''target,strength,duration,burstdelay''
| <br />[DEPRECATED] All console commands used after this will be saved and stored in a scroll.
*iguapifylite'' target,strength,duration,burstdelay''
|
Gives Iguapi (Gorilla) features to your character
 
iguapifylite doesn't change hair or beard style
|-
|-
|dwarve
| <br />recstop
|
|
* dwarve ''target,strength,duration,burstdelay''
| <br />[DEPRECATED] Stops recording console commands and stores the scroll within the target's inventory.
|Makes the character more Dwarfish
|-
|-
|goblinize
| <br />orcscrollexec
|
| <br />orcscrollexec scrollName
* goblinize ''target,strength,duration,burstdelay''
| <br />If present, casts a recorded scroll within the target's inventory.
|Makes the character more Goblin-like
|-
|-
|dorf
| <br />scrollcopy
|
| <br />scrollcopy orcA,orcB,scrollName
|Instantly transforms you into a dwarf.
| <br />Copies a scroll scrollName from orcA's inventory to orcB's inventory. Special Arguments can be used in the place of names.
|-
|-
|cbt
| <br />orcscrolldel
|cbt ''bonename,scale,childbool''
| <br />orcscrolldel scrollName
|Stands for "Custom Bone Transform". Changes the size of a specific part of the target character by multiplying the scale of specific bones, where '''''bonename''' ''should be changed into any of the following names (use lower case) in order to affect its respective body part:
| <br />Deletes a scroll from the target’s inventory
* pelvis
|}
* spine1
* spine2
* spine3
* neck1
* neck2
* head
* lowerjaw
* clavl
* clavr
* armr
* arml
* alrmr
* alrml
* thighl
* thighr
* calfl
* calfr
* footl
* footr
* gen
* bicepl
* bicepr
* shoulderl
* shoulderr
* buttl
* buttr
The second parameter '''''scale''''' is a multiplier, where 1.0 is normal scale and 1.5 is the maximum. Third parameter '''''childbool''''', either ''true'' or ''false'', will have any bones coming under the given one also affected by the scale multiplier.


Setting scale to 1.0 will automatically remove the cbt modifier from that bone.
== Macro commands ==
These commands are used in the creation and execution of macros.


Custom bone transforms will not save with the character, for now.
Macros are highly advanced Scrolls that can invoke Custom Actions found within the Dialogue Editor, such as sex and facial expressions. They can 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 '''timedmacro''' command.


Macros used online will not transmit to the players (meaning, the player using the macro will see their effects, while other players won't see anything happen)
See [[Macros vs Scrolls]] for more details.
{| class="wikitable" style="vertical-align:middle;width:100%"
|- style="font-weight:bold; text-align:center;"
! <br />Command
! <br />Usage
! <br />Effect
|-
|-
|cbtrem
| <br />sedit
|
|
|Removes all custom bone transforms form the target character.
| <br />Opens the macro editor, allowing you to write logical macros.<br /><br /><br /><br />Macros are saved in the %appdata%\Prasetto\Bonfire\Mods\rawdialogues folder of your Bonfire directory
|}
|-
'''''NOTE''':'' For the '''barafy''', '''orcify''', and '''iguapify''' commands, four parameters are required:
| <br />macroinject
*''target'' - Who will grow. This can be a name, @playername, @playerinterest, @self, @selfinterest, etc.
| <br />macroinject macroFileName<br /><br /><br /><br />or<br /><br /><br /><br />macroinject<br /><br />folder/macroFileName
*''strength ''- How many units you want to add over time.
| <br />Adds a macro scroll item to the target, which can be executed using commands like macroexec.<br /><br /><br /><br />Macros can be injected from subdirectories as well.
*''duration  - ''How long the buff should last
|-
*''burstdelay - ''How often should strength be applied.
| <br />macroexec
Basically, if you have the command:<blockquote>'''iguapifylite @playername,5,30,10'''</blockquote>Read this as:<blockquote>"Give me '''5''' units of iguapi every '''10''' seconds for '''30''' seconds"</blockquote>
| <br />macroexec macroName
 
| <br />If present, executes a macro macroName from the target's inventory
=== Fusion commands ===
|-
These commands are used to fuse multiple orcs into a host character.
| <br />timedmacro
{| class="article-table"
| <br />timedmacro macroName
! scope="col" style="width: 100px; max-width: 100px;" | Command
| <br />To be used with invokedelay.<br /><br />Together, these commands run macroName every second for a set duration.<br /><br />Example:<br /><br />batch target @self;invokedelay 10;timedmacro macroName<br /><br />Will execute macroName every second, for 10 seconds.<br /><br />batch target @self;invokedelay Infinity;timedmacro macroName<br /><br />Will execute macroName every second, forever, until it gets stopped by another process.
! scope="col" style="width: 150px; max-width: 150px;" | Usage
! scope="col" style="width: 600px;" | Effect
|-
|-
|fuse
| <br />timedmacrostop
|fuse ''orcA,orcB''
| <br />timedmacrostop macroname
|Will fuse the two orcs with the names provided as ''orcA'' and ''orcB''. You may use the shortcuts @playername and @playerinterest, or @self and @selfinterest in place of actual names in order to apply the effects to the player, current console target and any character currently interacting or in proximity to them
| <br />This will stop execution of any macro with the given macroname. The macro itself will still exist in the inventory of the character that was running it.
|-
|-
|fusenew
| <br />timedmacropurge
|target ''targetName''
| <br />timedmacropurge<br /><br />macroname
 
| <br />Same as timedmacrostop, but this one will also remove the macro from the inventory altogether.
fusenew
|Instantly fuses the target orc with whomever they're looking at. This does not play an animation
|-
|-
|forcefusion
| <br />macrocopy
|target ''targetName''
| <br />macrocopy orcA,orcB,macroName
 
| <br />Copies a macro macroName from orcA's inventory to orcB's inventory. This command does not function during online play.
forcefusion
|The target orc will absorb whomever they're looking at. This will play an animation, and display dark tattoo markings.
|-
|-
|unfuse
| <br />macrohide
|
| <br />macrohide macroName
|Completely breaks up a fusion
| <br />Hides the selected macro in the target's inventory, but commands like macroexec and timedmacro can still access it.
|-
|-
|unfusenewbyname
| <br />macroshow
|unfusenewbyname ''orcName''
| <br />macroshow macroName
|Removes a specific orc from a fusion.
| <br />Un-hides a macro if it was hidden with macrohide
|}
|}


=== Macro commands ===
== Lua commands ==
These commands are used in the creation and execution of macros. See [[Macros vs Scrolls]] for more details.
These commands enable the injection, execution, and automation of Lua scripts within a target's inventory. For more information, visit the [[Lua scripting]] page.
{| class="article-table"
 
! scope="col" style="width: 100px; max-width: 100px;" | Command
A full list of Lua functions can be found on the [[Lua API Reference]].
! scope="col" style="width: 150px; max-width: 150px;" | Usage
{| class="wikitable" style="vertical-align:middle;width:100%"
! scope="col" style="width: 600px;" | Effect
|- style="font-weight:bold; text-align:center;"
! <br />Command
! <br />Usage
! <br />Effect
|-
|-
|sedit
| <br />oluainj
|
| <br />luainj luaScriptName<br /><br /><br /><br />or<br /><br /><br /><br />oluainj folderName/luaScriptName
|Opens the macro editor, allowing you to write logical macros. These share the same structure as dialogues and thus appear as dialogue files, but are executed without triggering a dialogue scene. Use macros for quick logical processes.
| <br />Injects a Lua script within the console target's inventory.<br /><br />Scripts must be stored within the Lua sub-folder in your Bonfire directory, located at:<br /><br />%appdata%/Prasetto/Bonfire/Mods/lua<br /><br />Scripts can also be loaded from subdirectories within the Lua folder, by separating the folder names with a “/”. Do note, however, that when the script gets injected, it will include the directory name.<br /><br />For example:<br />oluainj Orc_Follower/OF-API<br /><br />Will inject the OF-API.lua file under the name of “Orc_Follower/OF-API,” and any execution commands must include the directory name:<br /><br />oluacf Orc_Follower/OF-API,follow<br /><br />Warning: If the Lua script contains errors, the console will print the following message:<br /><br />"Error reading lua file: Incorrect format and/or syntax."<br /><br />This occurs when your script contains syntax errors, or is trying to manipulate a property within Bonfire that doesn't exist, or is marked as "read-only."
|-
|-
|macroinject
| <br />oluacf
|macroinject
| <br />oluacf luaScriptName,functionName<br /><br /><br /><br />or<br /><br /><br /><br />oluacf directoryName/luaScriptName,functionName
''macroFileName''
| <br />If the target contains luaScriptName within their inventory, it will execute functionName once, if it exists.
|Adds a macro scroll item to the target, which can be executed using commands like '''macroexec'''
|-
|-
|macroexec
| <br />oluaiifr
|macroexec
| <br />oluaiifr luaScriptName,functionName,duration<br /><br /><br /><br />or<br /><br /><br /><br />oluaiifr directoryName/luaScriptName,functionName,duration
''macroName''
| <br />Causes a single function to iterate and execute repeatedly for a set duration. When the duration is exceeded the iteration will stop.<br /><br />Tip: Setting duration to "Infinity" will make the script run forever.
|If present, executes a macro ''macroName'' from the target's inventory
|-
|-
|invokedelay
| <br />oluaria
|invokedelay ''duration''
| <br />oluaria luaScriptName,functionName<br /><br /><br /><br />or<br /><br /><br /><br />oluaria directoryName/luaScriptName,functionName<br /><br /><br /><br />or<br /><br />oluaria
|To be used with '''timedmacro'''.
| <br />Stops a function from iterating. Using oluaria with no parameters will stop all iterating scripts the console target.
|-
|-
|timedmacro
| <br />oluarem
|timedmacro ''macroName''
| <br />oluarem luaScriptName<br /><br /><br /><br />or<br /><br /><br /><br />oluarem directoryName/luaScriptName
|To be used with '''invokedelay'''.
| <br />Removes the Lua script from the target's inventory. This will also stop any related iterators.
Together, these commands run ''macroName'' every second for the duration of '''invokedelay'''.
|}


Example:
== Asset Commands ==
These commands let you call assets from Bonfire'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.


'''batch target @self;invokedelay Infinity;timedmacro ''macroName'''''
A working list of available assets can be found on the [[Assets]] page.
 
{| class="wikitable" style="vertical-align:middle;width:100%"
Will execute ''macroName'' every second, forever.
|- style="font-weight:bold; text-align:center;"
 
! <br />Command
'''batch target @self;invokedelay 10;timedmacro ''macroName'''''
! <br />Usage
! <br />Effect
|- style="vertical-align:middle;"
| <br />asset
| <br />asset full/Path/To/Asset/File<br /><br /><br /><br />or<br /><br /><br /><br />asset newNameFromAssetNameSet
| <br />Loads an asset from the game’s files into memory. This asset becomes the console target for other related commands.<br /><br />If an asset instance has been saved and renamed with assetnameset, this command can target the instance using its new name.
|- style="vertical-align:middle;"
| <br />assetnameset
| <br />assetnameset newAssetName
| <br />Saves a copy of the asset loaded as a new instance, and assigns a unique name.<br /><br />Next, the asset command can target this instance by using the new name as a parameter, rather than the full asset path.
|- style="vertical-align:middle;"
| <br />assetpos
| <br />assetpos x,y,z,rotx,roty,rotz,local
| <br />Spawns the instance loaded with asset at the desired coordinates, with the rotation specified.<br /><br />local 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 local to “true” will spawn the object based on the orc’s local axis instead.
|- style="vertical-align:middle;"
| <br />assetpos2
| <br />assetpos2 x,y,z,rotx,roty,rotz,local
| <br />Translates or rotate the asset by the amount specified. For example, if y is 10, the asset will move up on the y-axis by 10 meters.<br /><br />If the asset hasn’t been spawned with assetpos yet, the asset will be spawned at the coordinates specified instead.
|- style="vertical-align:middle;"
| <br />assetrefposget
| <br />
| <br />Stores the selected asset’s X, Y, and Z coordinates, for use with tp2refpos or assetrefposset
|- style="vertical-align:middle;"
| <br />assetrefrotget
| <br />
| <br />Stores the selected assets rotation for use with rot2refrot or assetrefrotset
|- style="vertical-align:middle;"
| <br />assetrefposset
| <br />
| <br />Spawns an asset at the currently saved coordinates (but not rotation) saved with the refpos or assetrefposget commands
|- style="vertical-align:middle;"
| <br />assetrefrotset
| <br />
| <br />Rotates the selected asset to match the rotation saved with refrot or assetrefrotget commands
|- style="vertical-align:middle;"
| <br />Attachment commands
| <br />· hrattachca<br /><br />o Attach to right hand<br /><br />· hlattachca<br /><br />o Attach to left hand
| <br />Attaches an asset to the console target<br /><br />The local parameter in the assetpos command will place the asset relative to the orc’s location.
|- style="vertical-align:middle;"
| <br />assetscalereset
| <br />
| <br />When an asset is attached to an orc, this will reset the asset’s scale, relative to the orc, enabling it to grow and shrink
|- style="vertical-align:middle;"
| <br />assetclear
| <br />assetclear full/Path/To/Asset/File<br /><br /><br /><br />or<br /><br /><br /><br />assetclear newNameFromAssetNameSet
| <br />Deletes the asset instance specified.
|}


Will execute ''macroName'' every second, for 10 seconds.
== Dialogue commands ==
These commands can create and inject new dialogue trees into NPCs.
{| class="wikitable" style="vertical-align:middle;width:100%"
|- style="font-weight:bold; text-align:center;"
! <br />Command
! <br />Usage
! <br />Effect
|-
|-
|timedmacrostop
| <br />dedit
|timedmacrostop
|
''macroname''
| <br />Opens the dialogue editor, allowing you to write custom dialogue trees without creating an NPC for them.<br /><br /><br /><br />Dialogues are stored in the RawDialogues subfolder, located in the %appdata%/Prasetto/Bonfire/Mods/rawdialogues directory
|This will stop execution of any macro with the given '''''macroname'''''. The macro itself will still exist in the inventory of the character that was running it.
|-
|-
|timedmacropurge
| <br />modspeech
|timedmacropurge
| <br />modspeech rawDialogueName
''macroname''
| <br />Injects a raw dialogue into the target character’s inventory, and sets it as their default speech.<br /><br /><br /><br />Dialogues can be loaded from subdirectories within the RawDialogues folder as well.
|Same as '''timedmacrostop''', but this one will also remove the macro from the inventory altogether.
|-
|-
|macrocopy
| <br />diag2override
|macrocopy ''orcA'',''orcB'',''macroName''
| <br />diag2override dialogueName
|Copies a macro ''macroName'' from ''orcA''<nowiki/>'s inventory to ''orcB''<nowiki/>'s inventory.
| <br />Selects a previously injected dialogue as the character’s new speech
|-
|-
|macrohide
| <br />showdiagindex
|macrohide ''macroName''
|
|Hides the selected macro in the target's inventory, but commands like '''macroexec''' and '''timedmacro '''can still access it.
| <br />Shows the dialogue index number for debugging purposes
|-
|-
|macroshow
| <br />omen
|macroshow ''macroName''
| <br />omen rawDialogueName
|Un-hides a macro if it was hidden with '''macrohide'''
| <br />Will read a raw dialogue of the given rawDialogueName from your RawDialogues folder, and bring it into the game as a monologue, featuring the current player character as the 1st voice (Person 1)<br /><br /><br /><br />Dialogues can be loaded from subdirectories within the RawDialogues folder as well.
|-
|-
|oluacf
| <br />omenpos
|oluacf
| <br />omenpos x,y,z,rX,rY,rZ,local
''scriptname,function''
| <br />Controls the camera’s position during the monologue.<br /><br />· x,y,z – The camera’s position<br /><br />· rX,rY,rZ – The camera’s rotation<br /><br />· local – If set to “true” or 1, the omen will move to the coordinates saved using refpos, and use the previously entered position and rotation as an offset. Otherwise, the camera will move to the coordinates specified.<br /><br />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.
|If a lua script of given '''name''' exists in the target character, this command will attempt to run the given '''function '''once.
|}
|}


=== Scroll commands ===
== Misc. commands ==
These commands are used in the creation of the items called [[Scrolls]]. See [[Macros vs Scrolls]] for more details
These are commands that don't quite fit into any category.
{| class="article-table"
{| class="wikitable" style="vertical-align:middle;width:100%"
! scope="col" style="width: 100px; max-width: 100px;" | Command
|- style="font-weight:bold;"
! scope="col" style="width: 150px; max-width: 150px;" | Usage
! colspan="2" | <br />Command
! scope="col" style="width: 600px;" | Effect
! <br />Usage
! style="font-weight:normal;" | <br />Effect
|-
| <br />beacon
| colspan="2" | <br />beacon name
| <br />Find a patron totem of a specific name. Name 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.
|-
|-
|recstart
| <br />hawkvis
|recstart ''scrollName''
| colspan="2" | <br />
|All console commands used after this will be saved and stored in a scroll.
| <br />Will detach the camera and turn it into free-floating view, that can be controlled with the mouse and WASD keys. Hold down Ctrl if you need to use the mouse while hawk vision is enabled.<br /><br />Esc key immediately returns the camera to the player character.<br /><br />This command will drain your mana while in use.
|-
|-
|recstop
| <br />hawkspawn
|
| colspan="2" | <br />
|Stops recording console commands and stores the scroll within the target's inventory.
| <br />While hawkvis is in use, this will warp the character to the same coordinates as the free-flying camera.
|-
| colspan="2" | <br />fadecolor
| <br />fadecolor r,g,b,a,r2,g2,b2,a2,time
| <br />Creates a “Fade-to-color” effect, where the screen will fade to the color specified.<br /><br /><br /><br />r,g,b,a is the starting color and transparency. All values are between 0 and 255.<br /><br /><br /><br />r2,g2,b2,a2 is the ending color and transparency. All values are between 0 and 255.<br /><br /><br /><br />time refers to the delay before the fade out effect happens. Time must be at least 1 second.
|-
| colspan="2" | <br />nudgebwd
| <br />
| <br />Moves the target one meter backward.
|-
|-
|orcscrollexec
| colspan="2" | <br />nudgefwd
|orcscrollexec
| <br />
''scrollName''
| <br />Moves the target one meter forward.
|If present, casts a recorded scroll within the target's inventory.
|-
|-
|scrollcopy
| colspan="2" | <br />turnback
|scrollcopy ''orcA'',''orcB'',''scrollName''
| <br />
|Copies a scroll ''scrollName'' from o''rcA''<nowiki/>'s inventory to ''orcB''<nowiki/>'s inventory.
| <br />Turns the target 180º around
|}
 
=== Dialogue commands ===
These commands can create and inject new dialog trees into NPCs.
{| class="article-table"
! scope="col" style="width: 100px; max-width: 100px;" | Command
! scope="col" style="width: 150px; max-width: 150px;" | Usage
! scope="col" style="width: 600px;" | Effect
|-
|-
|dedit
| colspan="2" | <br />walkto
|
| <br />walkto target,duration,speed,allowInterruptionBool
|Opens the raw dialogue editor, allowing you to write custom dialogue trees without creating an NPC for them.
| <br />Start walking towards the NPC, player, or Special Argument named as the target.<br /><br /><br /><br />duration – indicates how long the orc will walk for. Even if the orc reaches their destination before the duration expires, walkto will continue to run in the background<br /><br /><br /><br />speed – this is the orc’s walking (or running) speed.<br /><br /><br /><br />allowInterruptionBool – this is a boolean parameter that accepts "true," "false," 1 as "true," or 0 as "false." If true, the affected Orc cannot be spoken to while they are walking. If the orc reaches their destination before the duration expires, and they cannot be interrupted, the orc cannot be spoken to until the end of the duration.
|-
|-
|modspeech
| colspan="2" | <br />animatorreset
|modspeech
| <br />
''rawDialogueName''
| <br />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.
|Will search for and apply a raw dialogue (previously created by the '''dedit''' editor) to the target character, essentially replacing their speech with the one provided in this command.
|-
|-
|showdiagindex<strong> </strong>
| colspan="2" | <br />setchrscene
|
| <br />setchrscene sceneName,x,y,z
|Shows the dialog tree number for debugging purposes
| <br />If the target is an NPC, it will set them up to spawn on a different scene at the given coordinates. Scene names follow the same naming convention as those seen in the NPC editor (Ourback1, 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. This is useful when creating NPCs that need to change scene during their "dating" progress.<br /><br /><br /><br />Note: 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.<br /><br /><br /><br />See Areas for the full list of possible spawn locations.
|-
|-
|omen
| colspan="2" | <br />campos
|omen ''name''
| <br />campos x,y,z,rotX,rotY,rotZ,zoom,orthographic,localized
|Will read a raw dialogue (ror) of the given '''name''' (no file extension needed) from your mods/rawdialogues data and bring it into the game as a monologue, featuring the current player character as the 1st voice (Person 1)
| <br />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 zoom/lens (in field of view angles. Normal field would be 60 degrees).<br /><br />Orthographic is a boolean (true or false) and makes the camera either perspective-based or orthographic.<br /><br />Localized 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.<br /><br />Note: this command detaches the camera and will not follow the player anymore. Use the camttach command in order to re-attach the camera to the current console target.<br /><br />If campos 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 hawkvis
|-
|-
|omenpos
| colspan="2" | <br />camttach
|omenpos ''x,y,z,rX,rY,rZ,local''
| <br />
|Will move the last omen that was loaded using the omen command to the given position and rotation coordinates. If ''local'' is set to true or 1, the omen will be moved to the location saved using '''refpos , '''then offset by the given coordinates herein.
| <br />Attaches the camera to the current console target, and makes it follow them around as it would the player.
 
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.
|}
|}


=== Special arguments/Logic ===
== Special arguments/Logic ==
Special arguments can be given in certain situations for the above functions or to variable flags
Special arguments can be given in certain situations for the above functions or to data flags
{| class="article-table"
{| class="wikitable" style="vertical-align:middle;width:100%"
!Argument
!What does it mean
!Example
|-
|-
|@playername
! <br />Category
|Is replaced by the player's character name, or returns the player's character in console commands like "'''target''' ''name''".
! <br />Argument
|target @playername
! <br />Description
|-
|-
|@playerinterest
| rowspan="4" | <br />Targeting Arguments<br /><br />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.
|Gives you the character (or their name) that the player's character is currently interacting with, even if they are just looking at eachother.
| <br />@playername
|orcify @playerinterest,5,5,0
| <br />A placeholder that returns the player’s name.<br /><br />Warning: Take care not to use this online, as everyone is the “player” from their respective screen. This can create inconsistent results when commands are used.
|-
|-
|@self
| <br />@playerinterest
|In dialogues, this refers to the speaker.
| <br />Returns the name of the orc the player is currently interacting with, even if they are just looking at each other.<br /><br />Warning: Take care not to use this online, as everyone is the “player” from their respective screen. This can create inconsistent results when commands are used.
With macros, this refers to the orc who is holding the script.
|
|-
|-
|@selfinterest
| <br />@self
|Similar to @playerinterest, but applied to @self.
| <br />A placeholder that return a different target in a variety of situations:<br /><br />· Console Commands - refers to the current console target<br /><br />· Dialogue - this returns the current speaker, determined by the “Starring” setting in the NPC or Dialogue editors.<br /><br />· Scrolls – Refers to the caster<br /><br />· Macros – Refers to the macro user<br /><br />· Lua Scripts – Refers to the “orc.” instance who calls a Lua command<br /><br />Scrolls intended to be used online should always open with “target @self” first.
|
|-
|-
|@math +<em>number</em>
| <br />@selfinterest
|Used in variable flags to increment a value by number
| <br />Similar to @playerinterest, but applied to @self. @selfinterest is considered safe to use online.
|
|-
|-
|@math -<em>number</em>
| rowspan="7" | <br />Math Arguments<br /><br />Used by Data Flags to perform mathematical operations on their stored value.<br /><br />These are used within NPC dialogues and Macros.<br /><br />Since Lua already contains built-in features for mathematical operations, these will not work with the orc.setitemflag() function.
|Used in variable flags to decrement a value by number
| <br />@math +number
|
| <br />Increments flag value by number
|-
|-
|@math *<em>number</em>
| <br />@math -number
|Used in variable flags to multipy a value by number
| <br />Decrements flag value by number
|
|-
|-
|@math /<em>number</em>
| <br />@math *number
|Used in variable flags to divide a value by number
| <br />Multiplies flag value by number
|
|-
|-
|@math ^<em>number</em>
| <br />@math /number
|Used in variable flags to raise to the power of a value by number
| <br />Divides flag value by number
|
|-
|-
|@randint<em> lowest,highest</em>
| <br />@math ^number
|Returns a random integer value between lowest and highest
| <br />Raises a flags value to the power of number
|
|-
|-
|@randfloat <em>lowest,highest</em>
| <br />@randint lowest,highest
|Returns a random float value between lowest and highest
| <br />Returns a random integer value between lowest and highest
|
|-
|-
|@>> ''number''
| <br />@randfloat lowest,highest
|Returns true if the flag value is greater than number
| <br />Returns a random float value between lowest and highest
|
|-
|-
|@<< ''number''
| rowspan="6" | <br />Comparison Operators<br /><br />Returns either true or false depending on how a Data Flag’s stored value compares to another number.<br /><br />These are used to check Execution Conditions within Macros and NPC Dialogue.<br /><br />They are also compatible with Lua’s orc.ifitemflag() function.
|Returns true if the flag value is lesser than number
| <br />@>> number
|
| <br />Returns true if the flag value is greater than number
|-
|-
|@>= ''number''
| <br />@<< number
|Returns true if the flag value is greater than or equal to number  
| <br />Returns true if the flag value is lesser than number
|
|-
|-
|@<= ''number''
| <br />@>= number
|Returns true if the flag value is less than or equal to number
| <br />Returns true if the flag value is greater than or equal to number
|
|-
|-
|@!= ''number''
| <br />@<= number
|Returns true if the flag value is <em>not</em> equal to number.
| <br />Returns true if the flag value is less than or equal to number
|
|-
|-
|@any
| <br />@!= number
|Always returns true regardless of the following number.
| <br />Returns true if the flag value is not equal to number.
|
|-
|-
| <br />@any
| <br />Returns true if the data flag exists, regardless of actual value.
|}
|}


=== Dangerous commands ===
== Dangerous commands ==
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.
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.
{| class="article-table"
!Command / What it does
!Usage
!Accepted commands
|-
|'''buff'''


Grants the target a buff that applies in increments of 1.
'''Warning: '''All commands are case-sensitive! Most will either not work, or display incorrectly unless they’re entered exactly as they appear here.


Many of these buffs are viewable in the dialog or macro editors
=== Buffs ===
{| class="wikitable" style="width:100%  "
|-
| colspan="3" |
* buff buffName,duration<br /> 
* buffperma buffName<br /> 
* buffclearall
|-
| colspan="3" | <br />Grants the target a buff that applies in increments of 1 for a set duration. Many of these buffs are viewable in the dialogue or macro editors Applying the same buff multiple times will increase its strength. You can achieve this with the batch command. Note 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 orc.consolecommand() function within Lua’s Chunk Space, which causes code to execute once automatically when an orc loads into the scene.<br /><br />buff grants a buff for a set duration<br /><br />buffperma will create a non-expiring buff.<br /><br />buffclearall will stop all running buffs on the target.
|-
| <br />· AutoGenieCorruption<br /><br />o Enables normal corruption applied by curse to progress towards full genie corruption<br /><br />· BallSizeIncrease<br /><br />· BallSizeDecrease<br /><br />· BodyFatIncrease<br /><br />· BodyFatDecrease<br /><br />· CurseImmunity<br /><br />o Makes the target immune to all forms of the Genie's Curse<br /><br />· Disappear<br /><br />o Using the buff command controls how long it takes for you to actually disappear.<br /><br />o Using buffperma will make you reappear.<br /><br />· Goblinize_BigBaraHuman<br /><br />· Goblinize_BigOrc<br /><br />· Goblinize_Dwarf<br /><br />· Goblinize_Goblin<br /><br />· Goblinize_Invert<br /><br />· Goblinize_Swap<br /><br />· Goblinize_SwapHeight
| · Goblinize_SwapMuscle<br /><br />· HardNCum<br /><br />o Gives your character an erection, and makes them cum at the end of duration<br /><br />o If used with buffperma, your character will only cum when something causes the buff to end.<br /><br />· HeightIncrease<br /><br />· HeightDecrease<br /><br />· HyperPenisLength<br /><br />· JawIncrease<br /><br />· JawDecrease<br /><br />· JumpBoost<br /><br />o Increases jump height<br /><br />· MuscleIncrease<br /><br />· MuscleDecrease<br /><br />· PenisBulger<br /><br />o Makes your penis twitch and get hard<br /><br />· PenisGirthIncrease<br /><br />· PenisGirthDecrease
| · PenisLengthIncrease<br /><br />· PenisLengthDecrease<br /><br />· PenisShowerIncrease<br /><br />· PenisShowerDecrease<br /><br />· PinkTrip<br /><br />o Makes you high.<br /><br />· Restorator<br /><br />o Slowly restores your character's natural shape.<br /><br />· Scruff<br /><br />o Adds body hair<br /><br />· SpellImmunity<br /><br />o Target will be immune to transforming buffs and commands<br /><br />· Sweat<br /><br />· SweatLesser<br /><br />· SweatMinimum<br /><br />· Wax<br /><br />o Removes body hair
|}


Applying the same buff multiple times will increase its strength. You can achieve this with the '''batch''' command.
=== Callbacks ===
|buff ''buffName,duration''
{| class="wikitable" style="width:100% "
|
|-
* AutoGenieCorruption
| orccallback callback
** Enables normal corruption applied by '''curse''' to progress towards full genie corruption
|-
* BallSizeIncrease / BallSizeDecrease
| <br />Calls various internal game functions and effects.<br /><br />These will clear out when the scene loads, but can be made “permanent” when called within the Chunk Space of a Lua Script.
|-
| <br /><br />galaxyParticles<br /><br /><br />Gives your orc a smoke effect that normally appears during the fusion cutscene.<br /><br />ghosteffecton<br /><br /><br />Adds a glowing blue effect, as seen on Kult<br /><br /><br />ghosteffectoff<br /><br /><br />Removes the glowing effect added via the command above.<br /><br /><br />greenGlowSimple<br /><br /><br />Adds the glowing effect seen during fusion sequences.<br /><br />greenGlowSimpleRemove<br /><br /><br />Removes above glowing effect.<br /><br /><br />mugshotoff<br /><br /><br />Turns of dialogue mugshot for this character.<br /><br /><br />mugshoton<br /><br /><br />Turns on dialogue mugshots for this character (default setting)<br /><br /><br />strip<br /><br /><br />Removes all of the target's clothing.<br /><br /><br />sex2diag<br /><br /><br />Use this command right after a sex interaction is finished when you need to continue the character's speech as normal dialogue (otherwise, continuing dialogue will result in the characters retaining the animation from the sex scene)<br /><br /><br />voidCameraOn<br /><br /><br />Turns on the “black camera” seen during orgasm and fusion<br /><br />voidCameraOff<br /><br /><br />Turns off the "black camera" seen during orgasm and fusion
|}


* BodyFatIncrease / BodyFatDecrease
=== Overlays ===
* CurseImmunity
{| class="wikitable" style="width:100% "
** Makes the target immune to all forms of the Genie's Curse
|-
* Disappear
| <br />· overlay overlayName
** Using the '''buff''' command controls how long it takes for you to actually disappear.
** Using '''buffperma''' will make you reappear.
* Goblinize_BigBaraHuman
* Goblinize_BigOrc
* Goblinize_Dwarf
* Goblinize_Goblin
* Goblinize_Invert
* Goblinize_Swap
* Goblinize_SwapHeight
* Goblinize_SwapMuscle
* HardNCum
** Gives your character an erection, and makes them cum at the end of ''duration''
** If used with '''buffperma''', your character will only cum when something causes the buff to end.
* HeightIncrease / HeightDecrease
* HyperPenisLength
* JumpBoost
** Increases jump height
* MuscleIncrease / MuscleDecrease
* PenisBulger
** Makes your penis twitch and get hard
* PenisGirthIncrease / PenisGirthDecrease
* PenisLengthIncrease / PenisLengthDecrease
* PenisShowerIncrease / PenisShowerDecrease
* PinkTrip
** Makes you high.
* Scruff
** Adds body hair
* SpellImmunity
** Target will be immune to transforming buffs and commands
* Sweat / SweatLesser / SweatMinimum
* Wax
** Removes body hair
|-
|-
|'''buffperma'''
| <br />Adds a special effect on the target.<br /><br />These will clear out when the scene loads, but can be made “permanent” when called within the Chunk Space of a Lua Script.
|-
| <br /><br />Tendrils1<br /><br /><br />Makes the genie's curse tendrils appear over the target.<br /><br />HeadWear_GenieRubee1<br /><br /><br />Gives the target Eves' rune<br /><br />HeadWear_GenieRubee2<br /><br /><br />Gives the target Levi's rune
|}


Similar to '''buff''', but the buff will not expire.
=== Animations ===
|buffperma ''buffName''
{| class="wikitable" style="width:100% "
|See above.
|-
|-
|'''buffclearall'''
| colspan="4" |The forceanim command makes the target play a specific gesture or idle animation.<br /><br />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.<br /><br /><nowiki>Note:  For  Armature animations, a pipe character ( | ) separates the category and  the animation. There is no space between any of the keywords.</nowiki>
|-
| <br />General:<br /><br />forceanim animation
| <br />Idle:<br /><br />forceanim Idle animation
| <br />Gesture:<br /><br />forceanim Gesture animation
| <br />Armature:<br /><br /><nowiki>forceanim  Armature|animation</nowiki><br /><br />
|-
| <br />· Dance1<br /><br />· Dance2<br /><br />· Floor.Lay1<br /><br />· Floor.Lay2<br /><br />· Floor.Lay3<br /><br />· Meditation
| <br />· SmokePipe1
| <br />· Flex1<br /><br />· Glee1<br /><br />· Shrug1<br /><br />· Tribal Dance 1
| <br />· Faint 1<br /><br />· OrcSalute<br /><br />· OrcSalute2<br /><br />· Wave
|}


Stops any active buffs.
=== CBT - Custom Bone Transforms ===
|
{| class="wikitable" style="width:100% "
|
|-
|-
|'''orccallback'''
| colspan="3" | <br />· cbt bonename,scale,childbool<br /><br />· cbtrem
 
Calls some internal target functions for usage in scripts.
|orccallback ''command''
|
* galaxyParticles
** Gives your orc a smoke effect that normally appears during the fusion cuscene.
* ghosteffecton
** Adds a glowing blue effect, as seen on Kult
 
* ghosteffectoff
** Removes the glowing effect added via the command above.
 
* greenGlowSimple
** Adds the glowing effect seen during fusion sequences.
* greenGlowSimpleRemove
** Removes above glowing effect.
* strip
** Removes all of the target's clothing.
 
* sex2diag
** Use this command right after a sex interaction is finished when you need to continue the character's speech as normal dialogue (otherwise, continuing dialogue will result in the characters retaining the animation from the sex scene)
 
* mugshotoff
** Turns of dialogue mugshot for this character.
 
* mugshoton
** Turns on dialogue mugshots for this character (default setting)
* voidCameraOff
** Turns off the "black camera" seen during orgasm and fusion
|-
|-
|'''overlay'''
| colspan="3" | <br />cbt 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<br /><br />bonename – The name of the bone to be scaled (case-sensitive)<br /><br />scale – Multiplier between 0 and 1.5, where a value of 1 is the normal scale. Certain bones cannot be scaled under 1.<br /><br />childbool – 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.<br /><br />cbtrem will clear out all modified bone scales
 
|- style="vertical-align:middle;"
Adds a special effect to the orc.
| <br />· alrmr<br /><br />· alrml<br /><br />· armr<br /><br />· arml<br /><br />· bicepl<br /><br />· bicepr<br /><br />· buttl<br /><br />· buttr<br /><br />· calfl<br /><br />· calfr
|
| <br />· clavl<br /><br />· clavr<br /><br />· footl<br /><br />· footr<br /><br />· gen<br /><br />· head<br /><br />· lowerjaw<br /><br />· neck1<br /><br />· neck2
|
| <br />· pelvis<br /><br />· shoulderl<br /><br />· shoulderr<br /><br />· spine1<br /><br />· spine2<br /><br />· spine3<br /><br />· thighl<br /><br />· thighr
* Tendrils1
** Makes the genie's curse tendrils appear over the target.
 
* HeadWear_GenieRubee1
** Gives the target Eves' rune
* HeadWear_GenieRubee2
** Gives the target Levi's rune
|}
|}

Revision as of 13:49, 29 June 2020

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.

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.

Note that all commands are case-sensitive. Also, assume that this page is up to date with the latest Patreon release.

Basic Commands


Command

Usage

Effect

target

target orcname

Sets the console target for most commands. Names are case-sensitive. You can also use Special Arguments as place holders for names (See the Special Arguments / Logic) section.

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

targetclear

Clears the current target and returns control to the player.



Warning: 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.

batch

batch command1;command2;command3

Allows you to call multiple commands at once, separated by semicolons after the batch keyword.

Note: Do not put spaces after each semicolon

invokedelay

invokedelay delay

If used with invoke, this sets a delay timer for when a command is executed.



If used with timedmacro, 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.



Ex:

invokedelay 4

invoke origins



This will run the origins command after 4 seconds have passed.

invoke

invoke command

If invokedelay was used prior, this will execute a command after a delay of the time specified.

aoe

aoe buffName,duration,range,repeats

Applies a buff to all orcs in an area around the current console target, but not including the target.



buffName – The buff to be applied



duration – How long the buff should last



range – Controls the size of the area effect. This can be a value from 1 to 12.



repeats – The “strength” of the buff. It basically reapplies the same buff multiple times for a faster effect.

aoecmd

aoecmd commandName\delay\range



or

aoecmd commandName\delay\range\iterations



or when using Lua:

orc.consolecommand(”aoecmd commandName\\delay\\range\\iterations”)

Casts a console command within a set area around the current console target, but not including the current target.



Unlike most commands, aoecmd’s parameters are separated by a backslash \ 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: \\



commandName – The console command you want to use



delay – Specifies how long the command will wait before executing. Note: This is not applicable to all commands!



range – Controls the size of the area of affect. This can be a value from 1 to 12.



iterations (optional) – Will attempt to repeat the same command for the amount specified

infodialogue

infodialogue enter message here

Prints a message on the middle of the screen. If used online, this will appear for all players.

exit


Exits the command console

cls


Clears the text in the command console

Debug commands

These commands are useful for debugging purposes.


Command

Usage

Effect

save

Saves your progress.

rel

Reloads the current scene. Can be used to unstick the game.

dory

Wipes your character's memory entirely, essentially resetting quest progress back to zero and resetting your NPCs’ appearance. Your items and waypoints are not affected, however.



This also deletes all Data Flags and Lua Scripts from your inventory.

goel

Gives you full quest progress on all main orcs and all waypoints.



Delete any non-official Data Flags, and cancels (but not deletes) any running Lua Scripts.

hobo

Wipes most items from your character’s inventory.

obliviate

[DEPRECATED] Removes NPC data from the NPC’s inventory.

This has been succeeded by the dory command

stiff

Removes all poses from the players inventory

showhiddenitems

Opens the inventory and reveals hidden, internal data. Using the command will hide everything again.



For practical purposes, this reveals the Data Flags tab in an orc’s inventory for quest-tracking purposes.

forceinventory

Opens the current console targets inventory.

itemlist

Show a list of available equipment, and their item IDs.

give

give itemID

Makes the target wear a piece of equipment with the itemID specified. Reference itemIDs for a list of items

foodlist

Shows the list of available food and their item IDs

quickfeed

quickfeed itemID

Makes your target eat the food specified, but does not place it in their inventory. Reference itemIDs for a list of items

lordofshapes

Pulls up sliders that allow for the player to adjust stats such as height, cocksize, arousal, muscle and more. Type lordofshapes again to turn it off.

feditbod


Pulls up the character editor to change your orc’s appearance

chedit

Quickly opens the NPC editor

coord

Displays your character's coordinates, including rotation

refpos

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 tp2refpos or assetrefposset.

refrot


Retrieves and stores the target’s current rotation for use later. Commands like rot2refrot will set the target’s rotation to match the stored rotation.

rot2refrot


Sets the target’s rotation to the rotation coordinates stored from refrot

Time Commands
  • dawn
  • morning
  • noon
  • afternoon
  • eve
  • night
  • midnight

Sets the time of day to the name specified

necro

necro orcName

Brings back a deleted character from the graveyard.

del

Deletes the target, rendering them as untargetable for further commands. The character will get restored when the scene reloads.

hide

Causes a character to fade out, but they will still be affected by commands. Reloading the scene will make them appear again.

orcinterestset

orcinterestset orcA,orcB

Causes orcA to turn their head to look at orcB, setting the target for the @selfinterest (or @playerinterest if used on the player) parameter.

chrname

chrname newname

Changes the targets name to newname. Not recommended to use on the player or Lore NPCs. This is disabled online.

alltps

Grant access to all waypoints for fast travel.

alwin

Opens the alchemy window

removescriptflag

removescriptflag flagname

Deletes a Data Flag from the target's inventory, if it exists.

strip


Strips the target of any equipment they’re wearing, and makes them naked.

Spawn commands
  • spawn
  • spawnrandom
  • spawnrandomhuman
  • spawnrandomorc
  • spawnrandomiguapi

Spawns a random, dialogue-less NPC next to the target. This NPC becomes the new console target.



Unlike Fantasies, spawned NPCs can be fused with.

freezenode


Freezes a target and stops all movement

unfreezenode


Unfreezes a target.

Warp / Travel Commands

These commands quickly transport the target to a different location within the current scene or to other scenes.


Command

Usage

Effect

travel

travel levelname

Instantaneous transport to levelname. See Areas for more information.

travelquiet

travelquiet levelname

Does the same as travel, but will not flash the screen nor play a sound effect. This may freeze the game for a while.

tplist


Shows a list of way points in the scene.

tp

tp location

Teleports you to one of way points retrieved by tplist.

tp2orc

tp2orc name

Teleports you to any orc with the given name

tp2orcquiet

tp2orcquiet name

Does the same as tp2orc, but will not play a sound effect nor flash the view.

tp2refpos


Teleports the target to the current coordinate set by refpos.

chrpos

chrpos x,y,z

Teleports the target to the specified coordinates.

chrrot

chrrot x,y,z

Gives the character a specific rotation. Only the y parameter works. X and z can be filled with 0.

Customization Commands

Customization commands allow you to color your orc's gear or load external files to create scars and tattoos.


Command

Usage

Effect

colorleather

colorcloth

colorplate

colorleather R,G,B

colorcloth R,G,B

colorplate R,G,B

Allow you to assign custom colors to any applicable leather, cloth, or plate pieces you are wearing using RGB notation

tatguide


Generates a sample UV Map .png file in the %appdata%/Prasetto/ Bonfire/Tattoos folder of your Bonfire directory. This image acts as a guide for making custom scars and tattoos. See Creating Tattoos for more information

tattoo

tattoo fileName

Imports the fileName tattoo/markings into an item in your characters 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

scar

scar fileName

Similar to tattoo: adds scars on your character.

In order to make a tattoo, non-black colors must be used (grayscale is the best). White appears the most vivid as a tattoo, while black colors will be completely invisible.



Transparency controls the “softness” of the tattoo.

Admin Commands

These commands are used to access special controls during online play.


Command

Usage

Effect

adminlogin

adminlogin password

This lets you log into the server as an administrator, enabling you to use console commands freely.

Your password is created when launching a new server through NetBench



If the password is a null value, simply place an empty space after the command.

Sex Commands

These command start sex animations with the current target and their current "interest"


Command

Usage

Effect

oldforeplay

The target will start Foreplay with another orc, if they are close enough.

fap

The targeted orc will masturbate.

fapstop

If fap is used on the player, use this to make them stop masturbating in place of the ESC key.

floorfap1

Masturbation, but the target will lie on the ground.

floorfap1stop

Stops floorfap1

sca1

Acronym for "sex scene anal 1", 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.

sca2

Like sca1, but does missionary anal position.

sco1

Acronym for "sex scene oral 1". Unlike sca1 and sca2, this one will be played on the spot where the characters are standing, not requiring a predefined sex hotspot.

sc69

Like sco1, but does a 69 position.

Transforming commands

Commands for changing your orc's appearance.


Command

Usage

Effect

natty

Returns your character to their last known naturally achieved shape (ie, from eating fruits). Natty will also cure you of corruption.

origins

Similar to natty, but returns you to the shape your character had upon creation.

Warning: If your character was a genie for an extended period of time, origins may not restore your form.

resnatty

Saves your character's current appearance as their new "natural" shape, for the natty command.

Be sure to save the game to make this change permanent.

resorigin

Saves your character's current appearance as their new "original" shape, for the origins command

Be sure to save the game to make this change permanent.

xl


Instantly makes the target the max height

Quickgrow Commands
quickgrow

quickgrow1

quickgrow2

quickgrow3

Accelerates whatever growth spell the target may be experiencing. quickgrow plays a random animation, while the rest play a specific one.

hairlist


Shows a list of all available hairstyles for the hair command.

hair

hair id,length

Changes your hairstyle. Length is a decimal between 0 and 1

See Hair/Beard Styles for info on the id numbers

beardlist


Shows a list of all available beards for the beard command.

beard

beard id,length

Changes your beard style. Length is a decimal (float) between 0 and 1

See Hair/Beard Styles for info on the id numbers

splice

Turns your character into an average fusion of every character you've created

Genie's Curse

curse

cursebara

curseorc

curseiguapi

cursedorf

cursegoblin

geniefy

Adds Genie's Curse to the target.


curse will randomize the transformation.

The other curses will transform you into the race specified

geniefy will instantly turn anyone into a full genie. If you are geniefied for an extended period of time, the origins command will not restore your form.

barasel


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.

purify

Removes the Genie's Curse, but does not revert your orc's form. This also does not remove the Genie's tattoos received from a full curse.

swap

swap orcA,orcB,duration,multiplier

Attempts to perform a body swap on two orcs. duration controls how long the swap should take, while multiplier controls the speed. 1 is slow, while 100 is the fastest.

It is possible to have an incomplete body swap if either the duration or multiplier are set too low.

Special Arguments, such as @self and @selfinterest can be used in the place of orc names.

convert

convert orcA,orcB,duration,multiplier

Similar to Swap, but changes OrcB's body shape into OrcA's bodyshape, without affecting OrcA.

“Transformify” Commands

barafy - Human


barafy target,strength,duration,burstdelay

barafylite target,strength,duration,burstdelay

orcify – Orc


orcify target,strength,duration,burstdelay

orcifylite target,strength,duration,burstdelay

iguapify – Iguapi


iguapify target,strength,duration,burstdelay

iguapifylite target,strength,duration,burstdelay

dwarve – Dwarf


dwarve target,strength,duration,burstdelay

goblinize – Goblin


goblinize target,strength,duration,burstdelay

The “Transformify” commands morph your character’s appearance towards the race specified. The “Lite” versions won’t change your current beard or hairstyle.

target – The name or Special Argument (@selfinterest, etc) for who will change.

strength – 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

duration – How long the transformation will take to complete.

burstdelay – 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. Warning: Ration your duration, and burstdelay appropriately or else the transformation will stop before it’s complete.

Fusion commands

These commands are used to merge two orcs into one.

Fusions in Bonfire involve two entities called a "fusee" and a "host." The fusee is the orc who gets absorbed into the host's inventory. While absorbed, they will "disappear" from the current scene, and will be unavaiable as a target for further console commands.

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's name.

Often the current target will return null after a fusion command is used, and must be reset with another target command.


Command

Usage

Effect

fuse

fuse orcA,orcB

Fuses the two orcs specified. Special Arguments can be used in the place of the orc names.



orcA becomes the host body for the fusion, while orcB’s essence is stored in their inventory.

fusenew


Instantly fuses the target with whomever they're looking at.

fusenewquick


Similar to fusenew except size is applied instantly, rather than gradually

forcefusion


The target orc will absorb whomever they're looking at. This will play an animation, and display dark tattoo markings.

unfuse

Completely breaks up a fusion

unfusenewbyname

unfusenewbyname orcName

Removes a specific orc from a fusion.

Scroll commands

These commands are used in the creation of items called Scrolls. A Scroll works similarly to the batch 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.

See Macros vs Scrolls for more details.


Command

Usage

Effect

oscreate

oscreate scrollName

Creates a blank scroll in the target’s inventory and opens the scroll editor.

recstart

recstart scrollName

[DEPRECATED] All console commands used after this will be saved and stored in a scroll.

recstop

[DEPRECATED] Stops recording console commands and stores the scroll within the target's inventory.

orcscrollexec

orcscrollexec scrollName

If present, casts a recorded scroll within the target's inventory.

scrollcopy

scrollcopy orcA,orcB,scrollName

Copies a scroll scrollName from orcA's inventory to orcB's inventory. Special Arguments can be used in the place of names.

orcscrolldel

orcscrolldel scrollName

Deletes a scroll from the target’s inventory

Macro commands

These commands are used in the creation and execution of macros.

Macros are highly advanced Scrolls that can invoke Custom Actions found within the Dialogue Editor, such as sex and facial expressions. They can 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 timedmacro command.

Macros used online will not transmit to the players (meaning, the player using the macro will see their effects, while other players won't see anything happen)

See Macros vs Scrolls for more details.


Command

Usage

Effect

sedit

Opens the macro editor, allowing you to write logical macros.



Macros are saved in the %appdata%\Prasetto\Bonfire\Mods\rawdialogues folder of your Bonfire directory

macroinject

macroinject macroFileName



or



macroinject

folder/macroFileName

Adds a macro scroll item to the target, which can be executed using commands like macroexec.



Macros can be injected from subdirectories as well.

macroexec

macroexec macroName

If present, executes a macro macroName from the target's inventory

timedmacro

timedmacro macroName

To be used with invokedelay.

Together, these commands run macroName every second for a set duration.

Example:

batch target @self;invokedelay 10;timedmacro macroName

Will execute macroName every second, for 10 seconds.

batch target @self;invokedelay Infinity;timedmacro macroName

Will execute macroName every second, forever, until it gets stopped by another process.

timedmacrostop

timedmacrostop macroname

This will stop execution of any macro with the given macroname. The macro itself will still exist in the inventory of the character that was running it.

timedmacropurge

timedmacropurge

macroname

Same as timedmacrostop, but this one will also remove the macro from the inventory altogether.

macrocopy

macrocopy orcA,orcB,macroName

Copies a macro macroName from orcA's inventory to orcB's inventory. This command does not function during online play.

macrohide

macrohide macroName

Hides the selected macro in the target's inventory, but commands like macroexec and timedmacro can still access it.

macroshow

macroshow macroName

Un-hides a macro if it was hidden with macrohide

Lua commands

These commands enable the injection, execution, and automation of Lua scripts within a target's inventory. For more information, visit the Lua scripting page.

A full list of Lua functions can be found on the Lua API Reference.


Command

Usage

Effect

oluainj

luainj luaScriptName



or



oluainj folderName/luaScriptName

Injects a Lua script within the console target's inventory.

Scripts must be stored within the Lua sub-folder in your Bonfire directory, located at:

%appdata%/Prasetto/Bonfire/Mods/lua

Scripts can also be loaded from subdirectories within the Lua folder, by separating the folder names with a “/”. Do note, however, that when the script gets injected, it will include the directory name.

For example:
oluainj Orc_Follower/OF-API

Will inject the OF-API.lua file under the name of “Orc_Follower/OF-API,” and any execution commands must include the directory name:

oluacf Orc_Follower/OF-API,follow

Warning: If the Lua script contains errors, the console will print the following message:

"Error reading lua file: Incorrect format and/or syntax."

This occurs when your script contains syntax errors, or is trying to manipulate a property within Bonfire that doesn't exist, or is marked as "read-only."

oluacf

oluacf luaScriptName,functionName



or



oluacf directoryName/luaScriptName,functionName

If the target contains luaScriptName within their inventory, it will execute functionName once, if it exists.

oluaiifr

oluaiifr luaScriptName,functionName,duration



or



oluaiifr directoryName/luaScriptName,functionName,duration

Causes a single function to iterate and execute repeatedly for a set duration. When the duration is exceeded the iteration will stop.

Tip: Setting duration to "Infinity" will make the script run forever.

oluaria

oluaria luaScriptName,functionName



or



oluaria directoryName/luaScriptName,functionName



or

oluaria

Stops a function from iterating. Using oluaria with no parameters will stop all iterating scripts the console target.

oluarem

oluarem luaScriptName



or



oluarem directoryName/luaScriptName

Removes the Lua script from the target's inventory. This will also stop any related iterators.

Asset Commands

These commands let you call assets from Bonfire'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.

A working list of available assets can be found on the Assets page.


Command

Usage

Effect

asset

asset full/Path/To/Asset/File



or



asset newNameFromAssetNameSet

Loads an asset from the game’s files into memory. This asset becomes the console target for other related commands.

If an asset instance has been saved and renamed with assetnameset, this command can target the instance using its new name.

assetnameset

assetnameset newAssetName

Saves a copy of the asset loaded as a new instance, and assigns a unique name.

Next, the asset command can target this instance by using the new name as a parameter, rather than the full asset path.

assetpos

assetpos x,y,z,rotx,roty,rotz,local

Spawns the instance loaded with asset at the desired coordinates, with the rotation specified.

local 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 local to “true” will spawn the object based on the orc’s local axis instead.

assetpos2

assetpos2 x,y,z,rotx,roty,rotz,local

Translates or rotate the asset by the amount specified. For example, if y is 10, the asset will move up on the y-axis by 10 meters.

If the asset hasn’t been spawned with assetpos yet, the asset will be spawned at the coordinates specified instead.

assetrefposget


Stores the selected asset’s X, Y, and Z coordinates, for use with tp2refpos or assetrefposset

assetrefrotget


Stores the selected assets rotation for use with rot2refrot or assetrefrotset

assetrefposset


Spawns an asset at the currently saved coordinates (but not rotation) saved with the refpos or assetrefposget commands

assetrefrotset


Rotates the selected asset to match the rotation saved with refrot or assetrefrotget commands

Attachment commands

· hrattachca

o Attach to right hand

· hlattachca

o Attach to left hand

Attaches an asset to the console target

The local parameter in the assetpos command will place the asset relative to the orc’s location.

assetscalereset


When an asset is attached to an orc, this will reset the asset’s scale, relative to the orc, enabling it to grow and shrink

assetclear

assetclear full/Path/To/Asset/File



or



assetclear newNameFromAssetNameSet

Deletes the asset instance specified.

Dialogue commands

These commands can create and inject new dialogue trees into NPCs.


Command

Usage

Effect

dedit

Opens the dialogue editor, allowing you to write custom dialogue trees without creating an NPC for them.



Dialogues are stored in the RawDialogues subfolder, located in the %appdata%/Prasetto/Bonfire/Mods/rawdialogues directory

modspeech

modspeech rawDialogueName

Injects a raw dialogue into the target character’s inventory, and sets it as their default speech.



Dialogues can be loaded from subdirectories within the RawDialogues folder as well.

diag2override

diag2override dialogueName

Selects a previously injected dialogue as the character’s new speech

showdiagindex

Shows the dialogue index number for debugging purposes

omen

omen rawDialogueName

Will read a raw dialogue of the given rawDialogueName from your RawDialogues folder, and bring it into the game as a monologue, featuring the current player character as the 1st voice (Person 1)



Dialogues can be loaded from subdirectories within the RawDialogues folder as well.

omenpos

omenpos x,y,z,rX,rY,rZ,local

Controls the camera’s position during the monologue.

· x,y,z – The camera’s position

· rX,rY,rZ – The camera’s rotation

· local – If set to “true” or 1, the omen will move to the coordinates saved using refpos, and use the previously entered position and rotation as an offset. Otherwise, the camera will move to the coordinates specified.

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.

Misc. commands

These are commands that don't quite fit into any category.


Command

Usage

Effect

beacon

beacon name

Find a patron totem of a specific name. Name 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.

hawkvis


Will detach the camera and turn it into free-floating view, that can be controlled with the mouse and WASD keys. Hold down Ctrl if you need to use the mouse while hawk vision is enabled.

Esc key immediately returns the camera to the player character.

This command will drain your mana while in use.

hawkspawn


While hawkvis is in use, this will warp the character to the same coordinates as the free-flying camera.

fadecolor

fadecolor r,g,b,a,r2,g2,b2,a2,time

Creates a “Fade-to-color” effect, where the screen will fade to the color specified.



r,g,b,a is the starting color and transparency. All values are between 0 and 255.



r2,g2,b2,a2 is the ending color and transparency. All values are between 0 and 255.



time refers to the delay before the fade out effect happens. Time must be at least 1 second.

nudgebwd


Moves the target one meter backward.

nudgefwd


Moves the target one meter forward.

turnback


Turns the target 180º around

walkto

walkto target,duration,speed,allowInterruptionBool

Start walking towards the NPC, player, or Special Argument named as the target.



duration – indicates how long the orc will walk for. Even if the orc reaches their destination before the duration expires, walkto will continue to run in the background



speed – this is the orc’s walking (or running) speed.



allowInterruptionBool – this is a boolean parameter that accepts "true," "false," 1 as "true," or 0 as "false." If true, the affected Orc cannot be spoken to while they are walking. If the orc reaches their destination before the duration expires, and they cannot be interrupted, the orc cannot be spoken to until the end of the duration.

animatorreset


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.

setchrscene

setchrscene sceneName,x,y,z

If the target is an NPC, it will set them up to spawn on a different scene at the given coordinates. Scene names follow the same naming convention as those seen in the NPC editor (Ourback1, 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. This is useful when creating NPCs that need to change scene during their "dating" progress.



Note: 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.



See Areas for the full list of possible spawn locations.

campos

campos x,y,z,rotX,rotY,rotZ,zoom,orthographic,localized

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 zoom/lens (in field of view angles. Normal field would be 60 degrees).

Orthographic is a boolean (true or false) and makes the camera either perspective-based or orthographic.

Localized 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.

Note: this command detaches the camera and will not follow the player anymore. Use the camttach command in order to re-attach the camera to the current console target.

If campos 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 hawkvis

camttach


Attaches the camera to the current console target, and makes it follow them around as it would the player.

Special arguments/Logic

Special arguments can be given in certain situations for the above functions or to data flags


Category

Argument

Description

Targeting Arguments

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.

@playername

A placeholder that returns the player’s name.

Warning: Take care not to use this online, as everyone is the “player” from their respective screen. This can create inconsistent results when commands are used.

@playerinterest

Returns the name of the orc the player is currently interacting with, even if they are just looking at each other.

Warning: Take care not to use this online, as everyone is the “player” from their respective screen. This can create inconsistent results when commands are used.

@self

A placeholder that return a different target in a variety of situations:

· Console Commands - refers to the current console target

· Dialogue - this returns the current speaker, determined by the “Starring” setting in the NPC or Dialogue editors.

· Scrolls – Refers to the caster

· Macros – Refers to the macro user

· Lua Scripts – Refers to the “orc.” instance who calls a Lua command

Scrolls intended to be used online should always open with “target @self” first.

@selfinterest

Similar to @playerinterest, but applied to @self. @selfinterest is considered safe to use online.

Math Arguments

Used by Data Flags to perform mathematical operations on their stored value.

These are used within NPC dialogues and Macros.

Since Lua already contains built-in features for mathematical operations, these will not work with the orc.setitemflag() function.

@math +number

Increments flag value by number

@math -number

Decrements flag value by number

@math *number

Multiplies flag value by number

@math /number

Divides flag value by number

@math ^number

Raises a flags value to the power of number

@randint lowest,highest

Returns a random integer value between lowest and highest

@randfloat lowest,highest

Returns a random float value between lowest and highest

Comparison Operators

Returns either true or false depending on how a Data Flag’s stored value compares to another number.

These are used to check Execution Conditions within Macros and NPC Dialogue.

They are also compatible with Lua’s orc.ifitemflag() function.

@>> number

Returns true if the flag value is greater than number

@<< number

Returns true if the flag value is lesser than number

@>= number

Returns true if the flag value is greater than or equal to number

@<= number

Returns true if the flag value is less than or equal to number

@!= number

Returns true if the flag value is not equal to number.

@any

Returns true if the data flag exists, regardless of actual value.

Dangerous commands

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.

Warning: All commands are case-sensitive! Most will either not work, or display incorrectly unless they’re entered exactly as they appear here.

Buffs

  • buff buffName,duration
     
  • buffperma buffName
     
  • buffclearall

Grants the target a buff that applies in increments of 1 for a set duration. Many of these buffs are viewable in the dialogue or macro editors Applying the same buff multiple times will increase its strength. You can achieve this with the batch command. Note 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 orc.consolecommand() function within Lua’s Chunk Space, which causes code to execute once automatically when an orc loads into the scene.

buff grants a buff for a set duration

buffperma will create a non-expiring buff.

buffclearall will stop all running buffs on the target.

· AutoGenieCorruption

o Enables normal corruption applied by curse to progress towards full genie corruption

· BallSizeIncrease

· BallSizeDecrease

· BodyFatIncrease

· BodyFatDecrease

· CurseImmunity

o Makes the target immune to all forms of the Genie's Curse

· Disappear

o Using the buff command controls how long it takes for you to actually disappear.

o Using buffperma will make you reappear.

· Goblinize_BigBaraHuman

· Goblinize_BigOrc

· Goblinize_Dwarf

· Goblinize_Goblin

· Goblinize_Invert

· Goblinize_Swap

· Goblinize_SwapHeight
· Goblinize_SwapMuscle

· HardNCum

o Gives your character an erection, and makes them cum at the end of duration

o If used with buffperma, your character will only cum when something causes the buff to end.

· HeightIncrease

· HeightDecrease

· HyperPenisLength

· JawIncrease

· JawDecrease

· JumpBoost

o Increases jump height

· MuscleIncrease

· MuscleDecrease

· PenisBulger

o Makes your penis twitch and get hard

· PenisGirthIncrease

· PenisGirthDecrease
· PenisLengthIncrease

· PenisLengthDecrease

· PenisShowerIncrease

· PenisShowerDecrease

· PinkTrip

o Makes you high.

· Restorator

o Slowly restores your character's natural shape.

· Scruff

o Adds body hair

· SpellImmunity

o Target will be immune to transforming buffs and commands

· Sweat

· SweatLesser

· SweatMinimum

· Wax

o Removes body hair

Callbacks

orccallback callback

Calls various internal game functions and effects.

These will clear out when the scene loads, but can be made “permanent” when called within the Chunk Space of a Lua Script.


galaxyParticles


Gives your orc a smoke effect that normally appears during the fusion cutscene.

ghosteffecton


Adds a glowing blue effect, as seen on Kult


ghosteffectoff


Removes the glowing effect added via the command above.


greenGlowSimple


Adds the glowing effect seen during fusion sequences.

greenGlowSimpleRemove


Removes above glowing effect.


mugshotoff


Turns of dialogue mugshot for this character.


mugshoton


Turns on dialogue mugshots for this character (default setting)


strip


Removes all of the target's clothing.


sex2diag


Use this command right after a sex interaction is finished when you need to continue the character's speech as normal dialogue (otherwise, continuing dialogue will result in the characters retaining the animation from the sex scene)


voidCameraOn


Turns on the “black camera” seen during orgasm and fusion

voidCameraOff


Turns off the "black camera" seen during orgasm and fusion

Overlays


· overlay overlayName

Adds a special effect on the target.

These will clear out when the scene loads, but can be made “permanent” when called within the Chunk Space of a Lua Script.


Tendrils1


Makes the genie's curse tendrils appear over the target.

HeadWear_GenieRubee1


Gives the target Eves' rune

HeadWear_GenieRubee2


Gives the target Levi's rune

Animations

The forceanim command makes the target play a specific gesture or idle animation.

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.

Note: For Armature animations, a pipe character ( | ) separates the category and the animation. There is no space between any of the keywords.

General:

forceanim animation

Idle:

forceanim Idle animation

Gesture:

forceanim Gesture animation

Armature:

forceanim Armature|animation


· Dance1

· Dance2

· Floor.Lay1

· Floor.Lay2

· Floor.Lay3

· Meditation

· SmokePipe1

· Flex1

· Glee1

· Shrug1

· Tribal Dance 1

· Faint 1

· OrcSalute

· OrcSalute2

· Wave

CBT - Custom Bone Transforms


· cbt bonename,scale,childbool

· cbtrem

cbt 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

bonename – The name of the bone to be scaled (case-sensitive)

scale – Multiplier between 0 and 1.5, where a value of 1 is the normal scale. Certain bones cannot be scaled under 1.

childbool – 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.

cbtrem will clear out all modified bone scales

· alrmr

· alrml

· armr

· arml

· bicepl

· bicepr

· buttl

· buttr

· calfl

· calfr

· clavl

· clavr

· footl

· footr

· gen

· head

· lowerjaw

· neck1

· neck2

· pelvis

· shoulderl

· shoulderr

· spine1

· spine2

· spine3

· thighl

· thighr