* Correct bytecode for most of the offset searches
* Fix Offset for GET_BATTLE_OBJECT_FROM_ID
* Revert to make it crash on MALLOC
* MALLOC crashing so TODOing it, up to crash on fixed_camera
* attempt to hardcode SET_TRAINING_FIXED_CAMERA_VALUES, which causes the crash whether hardcoded or replaced, maybe due to next hook failing?
* initial
* Small changes to fix notification ticks
---------
Co-authored-by: asimon-1 <40246417+asimon-1@users.noreply.github.com>
Co-authored-by: GradualSyrup <68757075+GradualSyrup@users.noreply.github.com>
* Initial attempt, working but menu crashing
* Assign raw enum values to fix crash
* Merge main into add-status-display
---------
Co-authored-by: asimon-1 <40246417+asimon-1@users.noreply.github.com>
* Add replacement training_mod_tui crate
* Begin work on converting over to byteflags
* Allow StatefulTable.iter_mut()
* Additional merge work
* Fixing more compile errors from the merge
* Replace training_mod_tui with training_mod_tui_2, update byteflags dependency for random selection
* Fix button_config, hero buffs, caps issues. Move button logic into App
* Restore some functions that I cut too agressively
* Move to_vec into byteflags crate
* Fix src/training/ui
* Set `_` match arms on byteflags to `unreachable!()`
* Fix final few compiler errors
* Run formatter
* Reconsider whether unreachable parts are actually unreachable
* Adjust logging and remove dead code
* Fix some menu bugs
* Adjust icon sizes
* Separate checkmark from is_single_option
* Allow fast increment / decrement of slider handles with up/down
* Allow resetting current menu
* Change button behavior: `R/Z` now resets either the whole menu or the selected submenu depending on app.page, and `Y` now clears the current toggle so you don't have to press A six times. Only show keyhelp for `Y` if its relevant.
* Remove unneeded command line interface
* Take care of some minor nomenclature TODO's
* Increase stack size for menu::load_from_file() to avoid crashes
* Implement confirmation page before restoring from defaults
* Run rustfmt
* Fix warnings
* add wario waft options to buff menu
* remove comment
* get waft threshold values from params rather than guessing
* more friendly menu names
* set GASS_LEVEL to be safe
* format and cleanup
* use match instead of if
* fix compile warning
* Fix clippy
* Fix clippy again
* fix formatting again
---------
Co-authored-by: jugeeya <jugeeya@live.com>
* Working, fixed camera keeps tag on
* Hide Cursor in Fixed Camera
* quake removal attempt
* testing camera zoom
* camera debug in progress
* All Stages
* first attempt no testing
* smashville adjustment, cleanup
* fmt
* Change clarification
* Initial attempt at hooking power dragon func, will be better just to rewrite
* working translation
* cleanup, add buff option
* Rename Power Dragon buff
* Fixed Null ptr comparison (kinda)
* clippy >.>
* Add reusable print_fighter_info()
* rustfmt
* Clippy
* starting charge
* Working Pikmin Save States, motion not working, order can be messed up by loading during an aerial, if you save too quickly you lose pikmin in the state
* often failing boid read
* notes
* Prevent Pikmin from being cleaned up by the regular cleanup process
* migration progress
* skyline-smash branch, more pikmin work
* Using buff to spawn pikmin, character specific file for cleanliness
* failed reordering attempt
* more failed ordering
* almost kind of works but out of order
* failed all, need to try individual hold and status change
* hard reorder crash
* battleobject not boma
* comment clarification
* messing around with printing
* printing, about to try to find where autonomy is being set
* solution found, going to hook backshield to find where autonomy is being set to true
* found where to hook, will start hooking
* switched to charge, issues with inline hook
* need to only have autonomy ignored on save state load
* distance and status controls (doesn't work perfectly)
* Christmas Miracle
* Working w/ Cleanup
* training mode check, improved owner check
* Debug for hooking, Working Implementation (No Transform, No Charge)
* Working for Aegis, PT having issues (LRA into state load works, but not regular state load)
* Working ptrainer hats
* fmt fmt fmt
* Working Samus Charge, debug
* Sheik, improved debug
* No Lucario, many broken
* Try to match main better
* Working Compile
* sun salutation debug
* disable debug assert while debug build is broken
* All charges working, copy ability tracking for save states broken, debug needs cleanup
* no copy state load not working
* Working build
* debug and formatting cleanup
* turn off hitbox vis for jugeeya
* Initial
* Begin to use font glyphs, small refactor
* Colored icons in 5 slots
* Dedupe, some color changes
* Add 10 input log spaces
* Add lots, but glitchy fade out needs fixing
* Frame Counter fixes
* Remove testing bflyt
* Use just text for now
* Add support for raw inputs, menu option
* Fix stick thresholding for the most part?
* Small change
* Add statuses!
* Some fixes
* Fix softlock thing, in general fix frame-by-frame + TTL weirdness
* Mid-refactor
* Use i8 for thresholds; update layout.arc to master's
* Merge fixes
* More fixes
* Formatting
* Last fixes for clippy / formatting
* Input Display Status Breakdown
* More formatting
* More fixes
* Fix again
* Replaced input log bflyt, added input icon bflyt
* Fixed sizes of all top level frames
* Added Icon part pane
* Got icons imported to bflyt
* Added icon parts to Icons Pane
* Raised size of layout
* Commented out handling of icons as text
* Added most icons, updated icons to match names
* Added plus and minus
* Added analog stick panes to layout
* Got icons working in game
* Fix for lua consts; update print_fighter_info to use consts with names
* Update for consts
* Fix again
* into_iter
* from_iter
* import trait
* Try setting colors
* Fixes
* deref
* Clippy
* Try white color
* Use same upstream skyline-smash
* Try black color with alpha of 0
* Use white for lstick
* Added input display menu icon, removed breakdown from input status display
* Fix formatting + clippy
* Fixed layout, updated icon colours
---------
Co-authored-by: Matthew Edell <edell.matthew@gmail.com>
* Add reusable print_fighter_info()
* rustfmt
* Clippy
* starting charge
* Working Pikmin Save States, motion not working, order can be messed up by loading during an aerial, if you save too quickly you lose pikmin in the state
* often failing boid read
* notes
* Prevent Pikmin from being cleaned up by the regular cleanup process
* migration progress
* skyline-smash branch, more pikmin work
* Using buff to spawn pikmin, character specific file for cleanliness
* failed reordering attempt
* more failed ordering
* almost kind of works but out of order
* failed all, need to try individual hold and status change
* hard reorder crash
* battleobject not boma
* comment clarification
* messing around with printing
* printing, about to try to find where autonomy is being set
* solution found, going to hook backshield to find where autonomy is being set to true
* found where to hook, will start hooking
* switched to charge, issues with inline hook
* need to only have autonomy ignored on save state load
* distance and status controls (doesn't work perfectly)
* Christmas Miracle
* Working w/ Cleanup
* training mode check, improved owner check
* debug feature print methods
* Pikmin debug assertions
* clippy print fix
* appease clippy
* Initial
* Another fix
* Don't allow opening our menu when vanilla menu is active
* Add menu option ; remove delay to close menu
* Fix issues when closing menu
* Show button config first, log fade
* Fix test
* Fix test again
* Fix initial notification, turn off hitbox visualization by default
* Grab releases from Github and install
* Refactor
* Fix crash
* Work on fixing install() crash
* Fix the crash by increasing stack size
* Block main() execution on the auto-updater
* Improve error handling
* Delete hash.txt
* Fix get_update_policy()
* Use current time as default last_update_version; Compare publish date to last_update_version to determine if update should be applied.
* Use skyline_web dialogs for user_wants_to_install. Use default selections on emulator instead.
* Fix some logic
* Convert CURRENT_VERSION to a Mutex; implement functions to update the config file
* Adjust logging
* Remove unneeded file
* Allow unwrap after is_some() check
* Fix format
* Auto-updater (squashed)
* Move update policy from config file to menu
* Skip version check on emulator
* Rustfmt, clippy
---------
Co-authored-by: jugeeya <jugeeya@live.com>
* Initial
* Finishing up with button config
* Formatting, some clippy
* Move button config to menu
* Consts formatting
* Fix input_record_press (thanks test!)
* Properly migrate menu button inputs
* Updates to triggers, including text
* Convert to multi-select
* Monado Buffs, Shulk Dial on Input Recording, Silent Buffs
* All Buffs Silent
* Shulk Flash removed, working on KO UI update
* Little Mac Meter Update
* Remove a few debug functions
* More cleanup
* merge with main
* Paren
* Paren
* rustfmt
* Clippy Fixes
* Fix further Shulk effect issues, improve buff functions
* GCC+tinkering
* First working pass with 8-byte structure usage.
Control scheme is effectively copied for CPU.
* CPU override, sticks not working properly
* Recording working again during record, playback issues.
Also, aerials are all nair, and jump/Dash Attack issues.
* Structure creation cleanup
* Continued testing, still aerial, jump, and dash attack issues
* Fix Dockerfile
* Rework with ControlModuleInternal and ControlModuleStored - same exact issues
* Fix playback inconsistency
* Dead code of trying to find attack air address
* It works! Fix mash.rs overrides of input playback
* Action passing groundwork; Clatter off by default for now
* All Overrides implemented, notes on Snake
* Input Submenu, dummy slots and save state/mash playback interaction
* Nana command fix, mash fix
* Initial Savestate/Ledge record (slight issues)
* Add TODO
* Lasso handled, ledge jump issue fixed, shield decay with input recording fixed, standby setup begun
* first frame playback clear, fix neutral getup
* Standy by groundwork, broken by our frame late record impl
* Prepare for structure change
* On time small structure recording, needs ledge adjustments
* Coloring fix for poessession, lockout implemented and full ledge functionality
* Cleaning and menu fix
* Fix ledge option loop and shield holding on mash
* Fix shielding issues
* turn off playback
* Enable input recording
* Resolving comments 1,2,4,5
* Resolve comments 6, 7, and 8
* External Mash Function
* No Trigger for Overrides, Clatter and Tumble Added
* LR Support, Full Hop Fix
* Starting Status WIP, Structure WIP, LedgeOption PLAYBACK renaming
* WIP Playback Mash - OoS issues - WIP Slots
* Merge branch 'main' into for-restructure prep
* more merge prep
* Return None fix
* More cleanup
* Block -> Shieldstun
* Don't crash on missing menu icons
* Add input recording tab to prevent crash
* Fix general override behavior
* Fix teching overrides
* Additional merge changes
* Nana fixes (also on master so this will be awkward)
* Additional Merge Fixes
* Remove extra tab, prevent panic on missing input recording items
* Needs proper selection of action
* Ledge overrides work without trigger, remove playback/record slot until working
* GCC+tinkering
* First working pass with 8-byte structure usage.
Control scheme is effectively copied for CPU.
* CPU override, sticks not working properly
* Recording working again during record, playback issues.
Also, aerials are all nair, and jump/Dash Attack issues.
* Structure creation cleanup
* Continued testing, still aerial, jump, and dash attack issues
* Fix Dockerfile
* Rework with ControlModuleInternal and ControlModuleStored - same exact issues
* Fix playback inconsistency
* Dead code of trying to find attack air address
* It works! Fix mash.rs overrides of input playback
* Action passing groundwork; Clatter off by default for now
* All Overrides implemented, notes on Snake
* Input Submenu, dummy slots and save state/mash playback interaction
* Nana command fix, mash fix
* Initial Savestate/Ledge record (slight issues)
* Add TODO
* Lasso handled, ledge jump issue fixed, shield decay with input recording fixed, standby setup begun
* first frame playback clear, fix neutral getup
* Standy by groundwork, broken by our frame late record impl
* Prepare for structure change
* On time small structure recording, needs ledge adjustments
* Coloring fix for poessession, lockout implemented and full ledge functionality
* Cleaning and menu fix
* Fix ledge option loop and shield holding on mash
* Fix shielding issues
* turn off playback
* Enable input recording
* Resolving comments 1,2,4,5
* Resolve comments 6, 7, and 8
* External Mash Function
* No Trigger for Overrides, Clatter and Tumble Added
* LR Support, Full Hop Fix
* Starting Status WIP, Structure WIP, LedgeOption PLAYBACK renaming
* WIP Playback Mash - OoS issues - WIP Slots
* Merge branch 'main' into for-restructure prep
* more merge prep
* Return None fix
* More cleanup
* Block -> Shieldstun
* Don't crash on missing menu icons
* Add input recording tab to prevent crash
* Fix general override behavior
* Fix teching overrides
* Additional merge changes
* Nana fixes (also on master so this will be awkward)
* Additional Merge Fixes
* Remove extra tab, prevent panic on missing input recording items
* Remove some TODOs
---------
Co-authored-by: GradualSyrup <68757075+GradualSyrup@users.noreply.github.com>
* Merge from CookieScythe branch
* Rename block to shieldstun, add icons to layout.arc, add new options to ui_menu
* Address clippy warnings and reformat
* Add fn_null_check back to whitelist
* Pray to clippy gods
* Initial
* Clippy + Format
* Update save_states.rs
* selected vs random
* fix
* Formats
* Format
* Format
* Updated copy, 2 randomize_slots, 2 save_slot_state
* Update to 5.1, fix random logic
---------
Co-authored-by: Matthew Edell <edell.matthew@gmail.com>
* Initial refactor
* Full refactor
* Depend only on pane creator flags
* Small refactor
* Small refactors; notification support
* Don't push event for every quick menu change
* Backend for defaults almost done
* Run tests on CI
* Finish save + reset defaults without confirmation
* Added slider menu UI
---------
Co-authored-by: xhudaman <edell.matthew@gmail.com>