* d_a_obj_dmelevator partially matching
Logic in functions should all be matching, data is not matching
* d_a_obj_dmelevator matching
* Cleaned up code in d_a_obj_dmelevator.cpp
Should make the code a bit more readable
* Further cleanup of d_a_obj_dmelevator.cpp
This should address the feedback from the pull request review
---------
Co-authored-by: ItsNiklas <nikbau2000@gmail.com>
* Decompile first laundry methods
* Cleanup setNormalClothPos
* Fix rodata and implement more functions
* Full mapping
* Move create to inline method
* Cleanup
* Mark class as equivalent
* Change rodata padding
* Rename joint members
* More renames and cleanup
* Redefine mAttr
* Cleanup
* Update includes
* Rough class structure, start of work
* First easy methods, 10% match
* Various progress, 27% match
* Progress on sekizoa, 43% match
* Progress on Sekizoa, need to pull SekiDoor changes
* First pass on all functions, 80% match
* 96% match, starting cleanup before last stretch
* Cleanup, 99% match
* Code formatting
* 100% match, builds on equivalent
* Adressed review comments
* d_save debug cleanup / d_s_menu debug
* gameinfo / kankyo struct debug fixes
* pal building ok
* jp building ok
* some tests with jp
* some more pal/jp tests
* Matching daObj_Maki_HIO_c::daObj_Maki_HIO_c()
Matched daObj_Maki_HIO_c::daObj_Maki_HIO_c() and started work on daObj_Maki_HIO_c::~daObj_Maki_HIO_c()
* more work on d_a_obj_maki
More structures defined, work on all methods, some equivalent, just missing registers
* d_a_obj_maki Matching
Final work on maki to get it to Match 100%.
* d_a_obj_maki matching
d_a_obj_maki matching | * cleanup for PR
* WIP d_event_debug
* Implemented most functions close to matching
* Removed erroneous comment in d_com_inf_game.h
* Implemented getEventP in dEvDtBase_c
* Retyped dEvLib_callback_c function returns from BOOL to bool
* Implemented getHeader, getEventList, and setDbgData in dEvent_manager_c
* Moved relevant dEvDb_* classes from d_event.h to d_event_debug.h and changed to structs
* Extended JORFile mFilename character array from 8 to 256 characters
* Implemented combo boxes and update slider functionalities in JORMContext
* Named field_0xC of JORProperyEvent as id, based on use of field in d_event_debug.cpp
* Corrected debug event tables and created missing table
* Debug tables explicitly pasted in d_event_debug.cpp to circumvent ShiftJIS not properly encoding tables via #include directive
* Change return types for implemented virtual functions of actors that inherit from dEvLib_callback_c
* Add const modifier to several d_com_inf_game functions called in d_event_debug, and change respective fields in dEvDb_bit & reg_c to be const
* d_event_debug Equivalent
* Changed configure.py entry to equivalent instead of matching
* Preliminary documentation
* Remove debug tables from d_event.cpp
* init commit
* functions matching progress
* new inline function
added new inline function `OnRoofRegist` to cBgW class
* use of inline function
uses the inline function as in the debug version
* d_a_obj_amiShutter equivalent
* cleanup and field rename
* addressed PR comments
* Fix missing arg to JUT_ASSERT
* Fix some MWCC version diff errors
* Compile m_Do_ext, d_demo, actor_mng
* Add VSCode task to quickly switch between versions
* Unlink magLift for debug
* Update the hash of the debug dol
The old cbea5fa... hash here was for the dol generated by the alf2dol.py script, which produces incorrect alignment.
The dol with the new hash can be obtained by using `dtk elf2dol` to convert the debug .alf file to a dol.
The DOL now builds OK.
* Fix all debug REL dtor splits
All RELs now also build OK, meaning `ninja build/ShieldD/ok` now succeeds.
* Add genMessage declarations to all HIO subclasses
* Fixing more compilation errors
* m_Do_mtx 100% on debug
Cannot be linked due to weak function name mangling?
* Improve various matches
* Fix all remaining compilation errors
* Fix new compilation errors from main
* Fix retail regression
* Link f_pc_profile_lst
* Implement `onCondition` inline function of `dEvt_info_c`
* decompile d_a_obj_bmshutter.cpp
* remove uncesary inline and this->
* use dEvt_info_c::checkCommandDemoAccrpt instead of daObjBmSh_c::checkCommandDemoAccrpt
* change style of members
* Revert "Implement `onCondition` inline function of `dEvt_info_c`"
This reverts commit dc7e945aed.
* use `i_onCondition` instead of `onCondition`
* make l_ statics local
* remove uncessesary parenthesis
* make actor function pointers return ints
* make l_check_area a Vec[4]
* Started work on d_a_obj_stick
* Lots of green
* Fixed mAcch vtable
* Only missing switch/if problem in create
* All green
* Set stick matching
* Cleanup
* Addressed PR comments
* Reset vscode config
* d_a_ob_metalbox mostly complete
* Completed d_a_obj_metalbox
* Addressed PR issues
* Started work on d_a_obj_stick
* Lots of green
* Fixed mAcch vtable
* Only missing switch/if problem in create
* All green
* Set stick matching
* Cleanup
* Addressed PR comments
* Reset vscode config
* initial work
* d_a_obj_burnbox, matching
* renamed varia bles and additional cleanup
* assigned correct comments to models' name
* post review changes
* if statement separation in Execute method
* Transfer of Y_taihou work to cleaner and newer branch
* d_a_obj_Y_taihou nearly equivalent except for 2 functions
* Functionally correct d_a_obj_Y_taihou, but some issues remain
* d_a_obj_Y_taihou equivalent now; many thanks hatal!
* Update configure(dot)py and the config files for Y_taihou
* Fix false pointer relocations in data breaking shiftability
* Update matDL_dis.py from tww
* remove debug prints from matDL build script
* matDL build rule: Allow specifying global/local scope
* Use asset extraction for ShieldD
* Set mode `+x` on executable Python scripts
* set `+x` on matDL_dis
* Initial d_a_obj_Turara work
* More d_a_obj_Turara work
* d_a_obj_Turara equivalent except for weak func order of dEvLib_callback_c dtor
* Updates to d_a_obj_Turara after feedback from Taka
* b_dre equivalent (#2290)
* Update d_a_obj_Turara to remove unnecessary comment based on hatal\'s request
---------
Co-authored-by: TakaRikka <38417346+TakaRikka@users.noreply.github.com>
* d_a_obj_kwheel00, 01, & d_a_obj_klift00 Equivalent (weak func and/or vtable order)
* Three rels equivalent
* Basic documentation for the three rels
* Define explicit constructor for dMdl_obj_c (needed for proper array creation in d_a_obj_klift00)
* Modify d_a_obj_bky_rock to account for new explicit constructor of dMdl_obj_c
* Specify weak func and/or vtable orders for rels in config.py
* Cleanup includes and dol2asm artifacts
* * Fix debug build
* Restore incorrectly removed l_bmdidx
* Fix US retail equivalency
* Initial d_a_obj_octhashi work
* More d_a_obj_octhashi work
* d_a_obj_octhashi has 100% completion, but rodata doesn't match
* d_a_obj_octhashi equivalent. Would fully match except for cCcD_GStts dtor
* d_a_obj_octhashi update after feedback from Taka and hatal
* Initial work with daMagLift_c. Almost completely matching except for mode_proc
* mode_proc matching in d_a_obj_magLift.cpp
* First pass of polishing of d_a_obj_magLift
* Further d_a_obj_magLift updates to align with debug build
* d_a_obj_cb almost matching
* d_a_obj_bubblePillar OK
* Work on d_a_obj_fchain
* d_a_obj_gb OK
* daTimeFire_c OK
* d_a_obj_toaru_maki OK
* d_a_obj_ten OK
* work on b_zant
* zant work
* more zant work
* all b_zant functions done
* some doc work
* some more doc work
* d_a_b_zant linked
* fix d_a_b_zant_magic issue
* d_a_tag_statue_evt OK
* Modification according to review
* d_a_obj_waterfall OK
* Document d_a_obj_waterfall
* Found examples of actor in-game
* Differentiated between d_a_obj_waterfall & d_a_tag_waterfall
* d_a_tag_yami OK
* d_a_tag_watchge matched as is
* d_a_tag_wara_howl matched as is
* d_a_tag_waterfall matched as is
* daTagTheBHint_c matched as is
* daZraFreeze_c Matched as is
* Revert nosyminline argument
* d_a_obj_tp OK