

3.21.2
spawn_ai: Added the ally keyword to the team parameter which makes the spawned target automatically your minion.spawn_as: The new body now persists stage transitions, restoring pre-AC behavior.3.21.1
bag_disable_breakout, bounce_velocity, junk_unlimitedctrl+alt+f2 also opens the console and removed old recommended mods.3.21.0
type parameter is added to some commands before the target parameter, e.g., give_item item count type target. While this may interfere with pre-existing scripts that assume target is the third parameter, we expect type to be more frequently used which justifies this breaking change. Apologies for any inconvenience caused. The affected commands are:
give_itemremove_itemrandom_itemscreate_pickupremove_item_stacks and remove_all_stacks: They now remove both permanent and temporary stacks.create_pickup it would be impossible to differentiate between item and equipment indices. This fix introduced a change in the Autocompletion API, but no mods are currently making use of it, so we're good.team and dot autocompletion to not rely on hardcoded enum values. They are now robust to future game updates and also allow compatibility with TeamsAPI. This feature was contributed by Goorakh, thanks!noclip: The command used to not work for the client if they simply toggled the value without an explicit on/off state.Ctrl+Alt+~ after launch anymore.Page Up as an additional key to toggle the console window if you can't figure out which key does it for your language. Configurable and can be turned off.delay: Execute a set of commands after a period of time.stop_timer: Pause/unpause the run timer. Only works for "Stage" and "TimedIntermission" stages and can be used to lock the difficulty. This only pauses the stopwatch and not the game physics, for the latter use time_scale 0.god 1; no_enemies 1. Affects the following commands:
godbuddhanoclipno_enemieslock_exp3.19.3
3.19.2
force_family_event: Update hooks for 1.3.7 and modify the command to only apply its hooks once.3.19.1
spawn_ai: Fixes NRE when explicitly using -1/None for the elite argument.3.19.0
hurt: Damage yourself or another target.heal: Heal yourself or another target.list_survivorspawn_ai: Prints a message if the selected elite is from a disabled expansion.give_dot: Adds an explicit duration for Lunar Ruin and also prints a message if a selected DoT does not have one.3.18.3
give_money: Properly grants War Bonds buff stacks when given a positive amount of gold.3.18.2
next_boss is not set.3.18.1
noclip: Apply its hooks once per session to prevent stutter when toggling the command.next_boss: Also apply its hooks once per session. Futhermore, the next boss state does not persist between runs anymore if it is not consumed in the current run.give_item, remove_item_stacks, give_equip, and spawn_as.set_artifact: Also ignores expansion-locked artifacts.dump_stats: Report correct attack speed base value while also removing level stat values that are most likely pointless, e.g., levelCrit.dt_bind:
dt_bind_delete.3.18.0
spawn_interactable : Interactables with collision do not clip the player into the ground or spawn under their feet.respawn : Now places the player at the closest ground node instead of back at the spawn point.remove_buff : Correctly reports how many stacks are removed since negative stacks are not possible anymore. A related note in the README has also been removed.dt_bind : Key names with a space are parsed correctly, e.g. "page down". Key combinations are now also possible, e.g. "left shift+x".perm_enable can parse integers as bool.perm_mod has been implemented.say command from vanilla has been whitelisted so users can still use the chat.add_portal and spawn_portal: Adds the green portal.set_artifact: The enable argument is now optional for individual artifacts and will toggle their state if not supplied. It is still required for "all" artifacts.dump_stats: Fixes stat values rounding down to integers.dump_state: Fixes the command executing outside of a run and the equipment cooldown not scaling with cooldown-related items.help and find from vanilla not printing any output. Let us know if there are more such commands you frequently rely on.no_enemies not preventing enemies from spawning from Halcyon Shrines and the event trigger on Prime Meridian.3.16.2
3.16.1
3.16.0
list_scenenext_stage: Adds partial and case-insensitive name matching and also supports the stage language names. Filters out offline scenes from the autocompletion as they are invalid inputs.next_stage and set_scene. A friendly message is printed instead.create_potential that was broken because of it.devotion for the target of item commands to modify the player's devotion inventory.noclip: Allows toggling the setting while dead and it does not disable itself when changing scenes.set_artifact: Fixes disabling all artifacts not removing the Kin display.post_sound_event: Now works client-side and also accepts either an event name or event ID.set_artifact: Enable/disable any Artifact.list_artifactcharge_zone: Set the charge of all active holdout zones between 0 and 100.kill_all: Fixes a crash when a killed entity instantly spawns a new one, e.g., Mending Elites.spawn_as: Now internally uses CharacterMaster.TransformBody for simplicity. This has no effect in functionality.teleport_on_cursor: Fixes a crash when used with survivors that lack a KinematicCharacterMotor component.spawn_portal: Spawns any portal in front of the player.add_portal: Now strictly for the teleporter related portals. Improved the void portal logic.next_boss: Fix the command spawning the max allowed count for 0 credit spawn cards.set_run_waves_cleared -> run_set_waves_cleared: To be consistent with the stage command counterpart.create_pickup and create_potential: Can now specify direction. Giving control of the spawning direction also allows one to spawn lunar coins on pressure plates more easily. Slightly adjusted the forward magnitude so that the objects don't go too far when aiming at 45 degrees.spawn_as: Fixes the command rolling a random body instead of the specified one when Metamorphosis is enabled.next_boss: Fixes the command rerolling the selection in some rare cases.god: The command now works similarly to both buddha and no_enemies, which persist between runs. And like the latter, there is no reason to have the value toggleable only within a run.noclip: Fix the command not working for flying entities. Fix noclip not behaving correctly after quitting a run with it on. Fix noclip restoring gravity even inside anti-gravity zones.give_money: Support negative amounts. This change was actually done in 3.10 but forgor to put it into the changelog.create_potential: Creates a potential in front of a player. The first item tier defined in the droptable decides the color of the droplet and what items will be available with the Artifact of Command.random_items, midgame, and lategame. The last two now restore their behavior to the original Inventory.GiveRandomItems functionality.restock_equip: Restock charges for the current equipment.give_item, give_equip, random_items, remove_item, remove_item_stacks, remove_all_items, remove_equip: Add the keywords "evolution", "simulacrum", and "voidfields" for item-related commands.spawn_ai: null spawn_card, player clipping, flyers flung away.buff commands: Work for masterless bodies.force_family_event: Fix some edge cases. Details heregive_money: Support negative amounts.prevent_profile_writing: Prevent saving the user profile to avoid bogus data. Enable before doing something and keep it until the end of the session.buddha (aliases: budha, buddha, buda, budda): Become immortal. Instead of refusing damage you just refuse to take lethal damage. It works by giving all damage a player takes DamageType.NonLethal.dump_buffs, dump_inventories, dump_stats and dump_state : Image showcasing the new commands. The buff/inventory ones are useful for keeping track of who has what. The latter is also helpful to verify which characters get any NoTier items. The stats one is mostly for wiki work, while the state one to get current stats during gameplay and/or skill cooldowns, entity state and AI values.next_wave, set_run_waves_cleared, force_wave and dump_state : next_wave (similar to next_stage for a classic run). set_run_waves_cleared {wave} (similar to set_run_stages_cleared). force_wave [wave_prefab] (similar to force_family). They add control to fast-track progression to certain wave numbers, e.g., transition waves, and force certain wave augments.create_pickup: Add autocomplete support, fix equipment not found without the 'equip' search. Add void coin support; useful for the Released From The Void mod. Explicit arg strings should be prioritised before partial search terms to avoid ambiguity.give_equip: Explicit arg strings should be prioritised before partial search terms to avoid ambiguity.spawn_interactable: Fix floating interactables when on ground.midgame and lategame: The previous update changed the command signature for random_items to include tiers. They now correctly include tier 1 to 3.spawn_ai: Fix spawns not properly getting UseAmbientLevel item, Evolution items, and artifact effects such as Swarms.3.8.2
give_item and remove_item: A negative amount is an alias for the other command and vice versa. Also simplified the code internally. Thanks SChinchi3.8.0 update, they have been retroactively added.3.8.1
random_items: Can now specify which tiers of items you want to include. By default, all tiers are included.list_itemtiernext_boss: Should work correctly for any master. Work consistently in simulacrum.spawn_ai next_boss) that had an elite type arg. Specifying -1 / None now works correctly.noclip or time_scale not working in all custom gamemodes.3.8.0
give_buffgive_dotremove_buffremove_buff_stacksremove_all_buffsremove_dotremove_dot_stacksremove_all_dotlist_bufflist_dotpinged arg.remove_item: Split into remove_item_stacks and remove_all_items.next_boss: It just works.list_interactable: Should now show all possible entries.list_directorcards: Should now show all possible entries.force_family_event: Wasn't working since SOTV DCCS pool changes.scene_list was not prodiving all scenes. Thank you DestroyedClone!spawn_as made people softlock.set_scene was broken.set_scene now also allows numbers from scene_list to be passed.set_scene and next_stage allowed players to visit DLC scenes when the DLC was not enabled.spawn_interactable Now support custom interactables.spawn_interactible Does the same as spawn_interactable.lock_exp toggles EXP gain, note that this applies to all players. Thank you DestroyedClone!add_portal now mention the null portal, also you can now spawn it in teleporter-less stages.1.0.dt_bind You can now bind keys to macros.list_item When we removed this command, we forgot that people can forget. As the game now counts over 100 items, there's value in adding these lists back. They have been improved for more user readability.list_equip (see list_item)list_item and list_equip wouldn't work.give_money is now compatible with ShareSuite's money sharing.random_items generates an inventory of items for you.give_equip random now gives you a random equipment from your available drop pool.midgame and lategame allow you to test your mod in a typical mid/endgame scenario. The presets come from HopooGames.dtzoom gives you some items to make you move around the map faster. This is a macro that was present in the original release of RoR2.spawn_as.3.2.X updates.spawn_ai so that it can now spawn multiple enemies. As a result the command arguments have been shuffled around a bit.add_portalreload_all_config makes a best effort to reload all plugins' configurations.bepinex/config/ folder after running the new version once.spawn_ai.spawn_ai now parses braindead if it's an integer.spawn_as crashing dedicated servers.Noclip now disables the out of bounds teleport. Go take a look at that collossus head!add_portal now gives a nicer error message with all available portalsnext_boss. Behaviour might still be weird.next_boss so that everyone can use it to update their mods.debugtoolkit_debug. Only available for those people who read the changelog. ❤️add_portal.post_sound_event Sounds be hard. This should help.next_boss We've worked hard on this. We hope you find use for it. (And with 'we', Harb means the other contributor who isn't Harb nor iDeathHD.)give_lunar Editing your save is an unnessecary task. This command is restricted to the issuing player to prevent grieving.remove_item While this functionality could already be achieved with give_item and a negative amount, this was not obvious.remove_equip While this functionality could already be achieved with `give_equip None, this was not obvious.create_pickup A lot of custom item mods also need to test their descriptions. Maybe you have an on pickup hook.force_family_event We initially tried it being able to do any family, but this proved to be hard. So instead we force an event to happen next stage.noclip Fly freely through the map.kick Not much to say there are better ways to resolve your issues with players.banYou can talk it out.spawn_interactible Implemented with full range of interactles, not limited to types. Accepts InteractableSpawnCard partial as parameter.Spawn_as now temporarily disables arriving in the pod to prevent not being able to get out of a pod.set_team is now smarter in detecting which team you want.add_portal now sets better values to get the vanilla orb messages to appear in chat.set_scene is now no longer denying access to you because you don't have cheats enabled. (you do, after all.)give_item uku will give one ukulele under "en".seed is now networked.See the old package
This mod always hooks the following methods:
On.RoR2.Console.InitConVar - We do this to 'free' the vanilla convars and change some vanilla descriptions.On.RoR2.Console.RunCmd - We do this to log clients sending a command to the Host.IL.RoR2.Console.Awake - We do this to 'free' run_set_stages_cleared.IL.RoR2.Networking.GameNetworkManager.CCSetScene - We do this to 'free' set_scene.This mod hooks the following methods when prompted:
On.RoR2.PreGameController.Awake - We use this to change the seed if needed.On.RoR2.CombatDirector.SetNextSpawnAsBoss - We use this for set_boss.On.RoR2.ExperienceManager.AwardExperience - We use this for lock_exp.On.RoR2.Stage.Start - We hook this to remove the IL hook on ClassicStageInfo.IL.RoR2.ClassicStageInfo.Awake - We hook this to set a family event.On.RoR2.Networking.GameNetworkManager.Disconnect