Console Commands

From Bonfire by Hogswild Prasetto
Revision as of 16:17, 5 March 2019 by bonfire-wiki>Sonic260 (Macro commands: Added invokedelay and timedmacro)

Basic Commands

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.

Command Usage Effect
exit Exits the command console
refpos 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. 
tp2refpos Teleports the target to the current coordinate set by refpos
coord Displays your character's coordinates.
save Saves your progress.
rel Reloads the current scene. Can be used to unstuck the game.
natty Returns your character to their last known naturally achieved shape, in case you abused shapeshifting a bit too much.
origins Similar to natty, but returns you to the shape your character had upon creation
splice Turns your character into an average fusion of every character you've created
curse Adds Genie's Curse to the target, randomizing the result between human and orc styles.
cursebara Adds Genie's Curse to the target, human style.
curseorc Adds Genie's Curse to the target, orc style.
purify Removes Genies curse
quickgrow Accelerates whatever growth spell the target may be experiencing (plays an animation)
target target orcname Will switch target character for most  (that means not all of them) of the subsequent commands. Make sure you type their name with the exact upper/lower cases. See Special arguments below.
targetclear Returns to default targeting of player
dorf Turns you into a cute little dwarf. Only then, you will see how animations really break.
swap swap orcA,orcb,duration,multiplier Will swap the bodyshapes of the two orcs with the names provided as orcA and orcB using a transformative buff where you can assign a duration speed and multiplier for the strength of the effect. You may use the shortcuts @playername and @playerinterest in place of actual names in order to apply the effects to the player and any character currently interacting or in proximity to them
travel travel levelname Instantaneous transport to levelname. See Areas for more information.
fuse fuse orcA,orcB Will fuse the two orcs with the names provided as orcA and orcB. You may use the shortcuts @playername and @playerinterest in place of actual names in order to apply the effects to the player and any character currently interacting or in proximity to them
unfuse Breaks the fusion of the current target
colorleather colorleather R,G,B Allow you to assign custom colors to any applicable leather pieces you are wearing in RGB notation
colorcloth colorcloth R,G,B Allow you to assign custom colors to any applicable cloth pieces you are wearing in RGB notation
colorplate colorplate R,G,B Allow you to assign custom colors to any applicable plate pieces you are wearing in RGB notation
itemlist Shows the list of IDs for items for give
give give itemID Give the NON CONSUMABLE item to the target (default of player) and equip it if possible. Reference itemIDs for a list of items
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.
barafy barafy target,strength,duration,burstdelay Makes the target more bara-ish

example: barafy @playername,5,5,0

barafylite  barafylite target,strength,duration,burstdelay Similar to barify without changing hair and beard styles.
orcify orcify target,strength,duration,burstdelay Makes the target more orcish

example: orcify @playername,5,5,0

orcifylite  orcifylite target,strength,duration,burstdelay Similar to orcify without changing hair and beard styles.
iguapify iguapify

target,strength,duration,burstdelay

Gives Iguapi (Gorilla) features to your character

example: iguapify @self,5,5,0

hair hair id,length Changes your hairstyle 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

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

fap The targeted orc will masturbate.
fapstop
convert convert orcA,orcB,duration,multiplier Will change the bodyshape of OrcB to that of OrcA

Macro commands

These commands are used in the creation and execution of macros. See Macros vs Scrolls for more details.

Command Usage Effect
sedit 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.
macroinject macroinject

macroFileName

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

macroName

If present, executes a macro macroName from the target's inventory
invokedelay invokedelay time To be used with timedmacro.
timedmacro timedmacro macroName To be used with invokedelay.

Together, these commands run macroName every second for the duration for invokedelay.

Example:

batch target @self;invokedelay Infinity;timedmacro macroName

Will execute macroName every second, forever.

batch target @self;invokedelay 10;timedmacro macroName

Will execute macroName every second, for 10 seconds.

Scroll commands

These commands are used in the creation of the items called Scrolls. See Macros vs Scrolls for more details

Command Usage Effect
recstart recstart scrollName All console commands used after this will be saved and stored in a scroll.
recstop 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.

Dialog commands

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

Command Usage Effect
dedit Opens the raw dialogue editor, allowing you to write custom dialogue trees without creating an NPC for them.
modspeech modspeech

rawDialogueName

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.

Debug commands

These commands are useful for seeing hidden information or debugging characters.

Command Usage Effect
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.
obliviate Repairs very large save files by wiping out NPC memory from the player character
cls Clears the text in the command console
stiff Removes all poses from the players inventory
showdiagindex  Shows the dialog tree number for debugging purposes
showhiddenitems  Shows hidden variables as items in inventory
forceinventory 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.
help Lists most of these commands right on the console
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
tatguide Open your file explorer to a location where a guide png file is created. 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.
chedit Opens character editor
dedit Opens the raw dialogue editor, allowing you to write custom dialogue trees without creating an NPC for them.
sedit 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.
batch batch

command1;command2;command3

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

Special arguments/Logic

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

Argument What does it mean Example
@playername Is replaced by the player's character name, or returns the player's character in console commands like "target name" target @playername
@playerinterest Gives you the character (or their name) that the player's character is currently interacting with, even if they are just looking at eachother. orcify @playerinterest,5,5,0
@self During conversations or while casting a scroll/spell, this gives you their current user.
@selfinterest Similar to @playerinterest, but applied to @self.
@math +number Used in variable flags to increment a value by number
@math -number Used in variable flags to decrement a value by number
@math *number Used in variable flags to multipy a value by number
@math /number Used in variable flags to divide a value by number
@math ^number Used in variable flags to raise to the power of a value by 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

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.

What it does Usage Accepted commands (non-exhaustive)
Buffs the target with a non expiring buff, usually in increments of 1 buffperma buffEnumName HyperPenisLength, JumpBoost,Sweat, SweatLesser, SweatMinimum, BodyFatIncrease, Goblinize_BigBaraHuman, Goblinize_BigOrc, Goblinize_Dwarf, Goblinize_Goblin, Goblinize_Swap, Goblinize_SwapMuscle, Goblinize_SwapHeight, Goblinize_Invert, BallSizeDecrease, PenisLengthDecrease, PenisLengthIncrease, PenisGirthIncrease, PenisShowerDecrease, PenisShowerIncrease, HeightDecrease, HeightIncrease, MuscleDecrease, MuscleIncrease, SpellImmunity
Calls some internal target functions for usage in scripts. orccallback command strip, galaxyParticles, greenGlowSimple, greenGlowSimpleRemove