Adds a whole heap of useful debug related tools, a near functional tas programming and a bunch of other random things Things in this mod are not final, and especially the tas/savestates are liable to break/update. If you have any ideas of something to add or changes to existing features, you can find me on the tunic speedrunning discord (username RisingStar111, general/dms are fine) Included currently: Debug/QOL tools: General information (Player position/velocity, if you can do actions, hp/mp/stamina, dpad inputs, scene name) Save states (hotkeys to save/load a temporary one, and permanent ones via tas. Currently only saves via normal savefiles, so no boss reloading, inventory preloading, transform loading or animation loading) Camera controls (both orbiting and completely free) Hitbox and trigger visualisations, including most enemy aggro stuff Pausing/Frame advance/Rng consistency (all part of 'override update loop', rng may or may not be consistent) Possible dash locations 'Quick access' 'customizable' warps (format 'Display name|Scene name|Id') Ranges for dpad spell inputs Teleporting with left click Enable/disable laurels Hiding objects with left click Enable/disable the ingame hud Option to use actual file name on the load select (instead of File #1, etc) Silly stuff: Full control over player colours Click to change the colour of most things The tas: Reads from TAS.txt located in the TASes folder (hopefully made for you in the root of the game's SAVES folder, if not you can add it manually - same goes for TAS_savestates) Reads line by line, format of [command] [frames/arguments] with spaces between [ ] Rebinding of keys is not necessary Commands are not case sensitive (lowercase i and uppercase L used here to differentiate) Currently supported: (x is an integer, buttons can be combined with ',' eg u,r,i 20 would press and hold [up arrow], [right arrow] and [interact/dodge] for 20 frames) Buttons: Movement- [U,D,L,R] [x] Interact/Roll- [i] [x] Item - [i1,i2,i3] [x] Flask- [H] [x] Shield - [S] [x] Focus - [F] [x] Toggle focus - [TF] [x] Inventory - [Q] [x] Manual - [M] [x] Dpad - [DU,DD,DL,DR] [x] Navigation (inventory/menus) - [NU,ND,NL,NR] [x] Manual navigation (pages, not needed?) - [PP,NP] [x] Confirm - [CONFIRM] [x] Cancel - [CANCEL] [x] Back - [BACK] [x] PAUSE - [PAUSE] [x] Special: Loops - Start loops with [LOOP] [x] (sets up to loop x times) and end them with [ENDLOOP] ([LOOPEND] also works) RNG - Set seed immediately with [SETSEED] [x] or queue it to be set on the next load with [SETSEEDFORLOAD] [x] Load gates - Not needed currently? Pause all action until the game has loaded with [WAITFORLOAD] Load trigger - Not needed currently? Using [SETSKIPTOTRIGGERONLOAD] will cause the tas to immediately skip to the next [LOADTRIGGER] line when a load happens Savestate - Save a state with [SAVESTATE],['name of state'] and load them with [LOADSTATE],['name of state'] - Note that these are seperated by a comma not a space (praise unholy jank) Teleport - [SETPOS] [X Pos] [Y Pos] [Z Pso] (x, y and z pos are floats) Push the player - [ADDPUSH] [X Amount] [Y Amount] [Z Amount] (floats once again) Close popups - Popups (like finding an item) last a different amount of time depending on factors i haven't worked out yet, maybe - [WAITANDPOPMODE] will automatically close the popup on the first frame that the player would be able to close it - might/might not be necessary but it is convenient Inventory preloading - set the currently selected (non offering) inventory slot with [SETINVSELECTITEM],[inventory slot] - note comma seperated, and idk what most of the inventory slots are called :) Freezing the game - [BREAK] will pause the game if overriding is enabled, untested Line manipulation - [JUMPTOLINE] [x] will immediately move the tas to line x Freeze RNG - [LOCKSEED] [x] will cause rng to be set to x every frame, mostly locking it to that value