Adds more features to the debug console, mainly for research and testing purposes. Should be safe to remove. Backup your save or use a separate testing save file just in case something goes wrong.
Freecam Mode
To access this feature, make sure dev mode is enabled first by typing dev in the debug console. Press F6 (keyboard) or L3 (controller) to enter and exit free cam mode, provided that there is a camera to take control over. If you don't want to use freecam mode while dev mode is active, use toggle_freecam to disable it. Use the other camera controls for more precise camera movement.
Controls for Keyboard + Mouse (see keyboard settings for key mappings):
- movement keys: move left/right/forwards/backwards
- mouse scroll wheel: move up/down
- mouse: change yaw (angle y) or pitch (angle x)
- Menu Page Up / Menu Page Down: change roll (angle z)
- UI Action 1 / UI Action 2: zoom out / in
Controls for a controller:
- left stick / D-pad: move left/right/forwards/backwards
- A / B: move up/down
- Right stick: change yaw (angle y) or pitch (angle x)
- shoulder/trigger buttons: change roll (angle z)
- X / Y: zoom in/out
Stickers and Moves
list_attributes: Print out a list of all attributes (in internal name)
list_moves: Print out a list of all battle moves (in internal name), excluding archangel-only moves
list_status_effects: Print out a list of all status effects (in internal name)
get_attributes move_name: Print out a list of attributes (in internal name) that can be applied to a given move
gen_sticker move_name amount attributes check_legality: Gives the user a sticker with specified attributes and values, if applicable. Has an optional toggle to ignore the amount of attributes to apply
move_nameuses the internal name, which can be obtained usinglist_movesattributesis typed as an array whose elements are of the formattribute_name:value:status_effect- If you add spaces, enclose them with quotation marks, for example:
[alt_attack_matk,stat_damage:30,buff_user:20:multitarget]or"[alt_attack_matk, stat_damage:30, buff_user:20:multitarget]"are both accepted - If the attribute is not compatible with the move, it will be ignored, unless
check_legalityis set to false - Order of attributes does not matter, as the rare attribute will automatically be sorted last
- The
valueis clamped to an allowed value, and thestatus_effectwill be ignored if it's not in the attribute's list of status effects - If
check_legalityis true, this command will ignore future attributes in the array once it reaches the 2 uncommons and 1 rare attribute limit; ifcheck_legalityis false, it will try to apply every single attribute in the array, regardless of attribute compatibility.- CAUTION: This is an experimental feature, since this mod sidesteps the restrictions that prevent them from being applied in the first place. As a result, expect these attributes to do something unintuitive.
- Sample command:
gen_sticker smack 1 [compatibility] falsegenerates a Smack sticker with the Compatible with any tape attribute even though it can't have this attribute due to being compatible with everything already via theanytag. - Some interesting cases: incompatible attributes usually won't activate when applied to Custom Starter, applying a debuffing status effect as a
buff_userattribute will apply it to the user instead of the target.
tags tag_string: If tag_string is a valid monster name, prints out its move tags; if tag_string is a valid move name, prints out its move tags
Party
set_tape_hp index hp_value is_percent: Sets the tape's HP at a given party slot. Can be a fraction or percentage (up to 100).
- index 0 is player slot, index 1 is partner slot, index 2 is top non-active tape slot, etc.
hp_valueis converted into a fraction. Accepted values forhp_valuecan be something like3/4(ifis_percentis false), or75(ifis_percentis true)is_percentis false by default
get_tape_hp index: Gets the tape's HP ratio at a given party slot index
- 0 for player current tape, 1 for partner current tape, etc.
set_player_hp hp_value is_percent: Sets the player's overspill HP. Can be a fraction or percentage (up to 100).
- See
set_tape_hp
set_partner_hp hp_value is_percent: Sets the partner's overspill HP. Can be a fraction or percentage (up to 100).
- See
set_tape_hp
tape_exp index: Gives information on tape experience in the given party slot
player_exp: Gives information on player's experience
partner_exp: Gives information on partner's experience
Spoilering these commands since you shouldn't use these on a save you actually care about given the crash potential. Don't say I didn't warn you.
||give_peasant_tape element: Gives the user a Nowhere Peasant tape and optionally specify the type.
give_aa_tape archangel_name element: Gives the user an Archangel form tape and optionally specify the type.||
Seeds and RNG
random_seed seed_value: Gets or sets the current save file's random seed
passive_quest_seed seed_value: Gets or sets the current save file's passive_quest_rand seed. This applies until the game updates it the next in-game day.
item_seed seed_value: Gets or sets the current save file's item_rand seed. This applies until the game updates it the next in-game day.
burn_item_rng: Advances the item_rand RNG by burning 1 call
burn_passive_quest_rng: Advances the passive_quest_rand RNG by burning 1 call
randomize_ranger_id: Randomizes the current save file's Ranger ID
Practice Features
spawn_magnet: Spawns a magnet box at current location.
spawn_barrel: Spawns a barrel at current location.
spawn_crate: Spawns a crate at current location.
spawn rock index: Spawns a rock. Valid values of index are 0 (small), 1 (medium), 2 (large).
set_physics_fps new_fps: Sets engine (physics) FPS without affecting framerate
fling x y z: Flings the player by an amount specified by x, (east-west) y, (up-down), and z (south-north)
player_gravity scale: Adjusts the player's gravity scaling. scale is 1 by default; higher values mean stronger gravity and lower values mean weaker gravity.
toggle_spawns: Toggles random encounter spawning.
toggle_passive_spawns: Toggles passive quests from spawning, but it won't remove passive quests that have already spawned in.
wild_battle arg1 arg2 arg3: starts a wild battle with the specified arguments
- args must be of the form
species:typeorspecies(ex:wild_battle springheelorwild_battle twirligig traffikrab:metal) - if no arguments are provided, it tries to generate a wild encounter based on your current location
fusion_battle arg1 arg2 arg3: starts a Rogue Fusion battle with the specified arguments
- args must be of the form
species:typeorspecies(ex:fusion_battle twirligig traffikrab:metal) - the first two arguments will be part of the fusion, while the optional third argument is the fusion's backup
- if no arguments are provided, it tries to generate a Rogue Fusion encounter based on your current location
Camera Controls
cam_pos x y z duration: Sets the camera position to a new position specified by x y z`
- Optionally specifying
durationinterpolates to the new position - Just inputting
cam_angleresets it to default value
cam_angle x y z duration: Adjusts the camera angle to the given orientation specified by x, y, and z (in degrees).
- Optionally specifying
durationinterpolates to the new camera angle - Just inputting
cam_angleresets it to default value
cam_fov value duration: Changes the field of view to the new value.
- Optionally specifying
durationinterpolates to the new camera FOV - Just inputting
cam_fovresets it to default value
cam_zoom value duration: Changes the camear zoom to the new value.
- Optionally specifying
durationinterpolates to the new camera zoom - Just inputting
cam_fovresets it to default zoom
cam_fix: Toggles the camera's ability to pan east/west or up/down based on user input
cam_reset: Resets back to default camera parameters, if possible
toggle_freecam: Sets whether freecam mode is activated when pressing F6 (keyboard) / L3 (controller) while in dev mode
- Set to true by default, only use this if you don't want to accidentally enter freecam mode while using dev mode
Miscellaneous
autofast: Toggles the speed up feature without having to hold a button. Also auto-advances text if Speedrun Timer is enabled.
- Also temporarily disables the input for the default autofast key from dev mode while active, because I can't code lol
hide_party toggle_key: Toggles the player and partner invisibility. Gets reset upon scene transition.
- This is purely visual; enemy NPCs and Wild Monsters will still see and interact with you
- accepted
toggle_keyvalues are:player,partner,both,reset. Leaving it blank switches visibility of both.
player_type type: Changes the type of player character, which affects game mechanics
- Accepted values for
new_typeinclude:monster,human,ghost_human(applies infinite Ghostly status),archangel(preserves AP and causes the glitching effect)
partner_type type: Changes the type of partner character, which affects game mechanics
- See
player_type
player_effects effect_name: Modifies visual appearance of the player character. Accepted values for effect_name are as follows:
ghost: Makes the character wavy and translucentbootleg: Applies the bootleg static effectblack_shuck: Attempts to make the character look like Black Shuck. This one is persistent between transitions, but can be reverted by changing wardrobe.
partner_effects effect_name: Modifies visual appearance of the partner character.
- See
player_effects - The
black_shuckeffect can be cleared by leavingeffect_nameblank
toggle_coords: Toggles displaying coordinates. If in freecam mode is enabled, it also shows the camera's position and angles.
toggle_collshape: Toggles displaying visible collision shapes
title: Quits to title menu without saving
navigate_scene: Opens up a menu to warp to a scene within the game files
- Meant to be a GUI for the vanilla
loadandwarpcommands

