Christian Semmler
afadca953b
Refactor MxPtrList to use p_ownership
( #344 )
...
* Refactor MxPtrList to use p_ownership
* Remove class names
2023-12-21 02:09:05 +01:00
Christian Semmler
bc5ca621a4
(Proposal) Introduction of naming convention checker (ncc
) ( #322 )
...
* Add ncc tool
* Add symlink
* Fixes
* Try this
* Try this
* Try this
* Try this
* Add include path
* Update style
* Update style
* Add more rules
* Fix style
* Update styles
* Fix name parameter
* Fix MxParam p
* Fix m_unk0x pattern
* Allow 4 digits for relative hex
* Add missing offset
* Fix some parameters
* Fix some vtables
* Fix more vtables
* Update rules, fixes
* More fixes
* More fixes
* More fixes
* More fixes
* More fixes
* More fixes
* More fixes
* Fix last issue
* Update readme
* Update readme
* Update CONTRIBUTING.md
* Fix annotations
* Rename
* Update CONTRIBUTING.md
* Update README.md
2023-12-13 11:48:14 +01:00
Christian Semmler
4dd0d60dec
Implement/match more of MxCompositePresenter ( #315 )
...
* Implement/match more of MxCompositePresenter
* Use parameter to `DeleteAll` instead of separate function
* StartAction match
2023-12-11 16:35:50 -05:00
MS
ce686705f2
Refactor MxList cursors ( #313 )
...
* LegoWorldList
* Refactor list cursors
* Add decomp markers for list cursors
* Fix decomp markers
* MxRegionListCursor edit to prevent accuracy drop
* Better fix for MxRegionListCursor
2023-12-07 14:14:49 -05:00
MS
0bb3ea6a03
MxList refactor ( #290 )
...
* MxList refactor
* Reorder LegoPathControllerList::Destroy
* MxPtrList custom destructor and more offsets
Co-authored-by: Christian Semmler <mail@csemmler.com>
* Fix member offset comments in collection classes
* Fix template annotations
---------
Co-authored-by: Christian Semmler <mail@csemmler.com>
2023-11-19 13:23:30 +01:00
Christian Semmler
82697d7148
Add missing override keywords
2023-11-09 10:52:58 -05:00
MS
7834f18999
MxQueue and parts of LegoInputManager ( #268 )
...
* MxQueue and parts of LegoInputManager
* Missed clang-format on mxqueue.h
* Fix declarations
* MxParamType -> NotificationId
---------
Co-authored-by: Christian Semmler <mail@csemmler.com>
2023-11-07 09:30:26 +01:00
Christian Semmler
d5cf23bada
Match MxRegionTopBottom::FUN_100c5280 ( #261 )
...
* Match MxRegionTopBottom::FUN_100c5280
* Resolve OtherAppend/Append
* Remove old code
2023-11-06 14:04:51 +01:00
Christian Semmler
9ac9fe2761
MxRegion: initial implementation ( #218 )
...
* MxRegion structures
* MxRegion structures
* Remove junk
* Refactor
* WIP
* Use MxRect32 ctor
* Refactor
* Add MxSize32, match MxRegion ctor
* Add two template annotations
* Fix missing instructions
* Fix another bug
* Refactor
* Add GetPoint
* Implement/match MxRegionTopBottom::MxRegionTopBottom
* Implement/match more functions
* More implementation
* Don't expose internal match
* Fix indent
* Add template annotations
* Implement remaining functions
* Fix comment
* Match loops
* Simplify function
* Merge
* Remove junk
* Format
* Format
* match MxRegion::vtable1c
* revert vtable1c match-hack
This reverts commit 7b88625988
.
---------
Co-authored-by: Ramen2X <64166386+Ramen2X@users.noreply.github.com>
2023-10-31 11:30:13 -04:00
Christian Semmler
20c4f832ca
Match MxList<T>::_InsertEntry to 100%
2023-10-25 18:02:49 -04:00
Christian Semmler
b449da1fa3
Introduce clang-format ( #240 )
2023-10-25 01:38:27 +02:00
Anonymous Maarten
e928fc9425
Build fixes for mingw ( #245 )
2023-10-25 01:24:29 +02:00
Christian Semmler
4a674d823b
Implement MxDSSelectAction Clone/operator=/CopyFrom ( #154 )
2023-10-07 20:03:15 +02:00
Christian Semmler
b7efd64ac1
Bootstrap MxDSSelectAction, generalize MxList ( #142 )
...
* reccmp: Add ability to compare template instantiations
* Add example of template instantiation comparison.
* merge
* Add template compare annotations for MxList instances
* Bootstrap MxDSSelectAction, generalize MxList
* Fix template annotations
* Fix merge error
* Fix merge error
---------
Co-authored-by: Brendan Dougherty <brandougherty1@gmail.com>
2023-10-02 15:51:43 +02:00
pewpew
b77cd067d3
reccmp: template compare annotations ( #88 )
...
* reccmp: Add ability to compare template instantiations
* Add example of template instantiation comparison.
* merge
* Add template compare annotations for MxList instances
---------
Co-authored-by: Christian Semmler <mail@csemmler.com>
2023-09-29 11:40:46 -07:00
Christian Semmler
548f337cad
Implement/match remaining MxDSMultiAction functions ( #136 )
...
* Implement/match MxDSMultiAction::Deserialize
* Implement remaining functions of MxDSMultiAction
* Remove space
2023-09-25 10:08:19 -07:00
Christian Semmler
99c27a6a50
Bootstrap MxDSMultiAction ( #133 )
...
* Bootstrap MxDSMultiAction
* Move destroy function to list class
* Fix unk14 call
2023-09-20 13:36:15 -07:00
Christian Semmler
d145f914c4
Implement/match MxVideoManager::Tickle ( #128 )
...
* Implement/match MxPresenter::StartAction
* Update mxpoint32.h
* Implement/match MxVideoManager::Tickle
* Update mxlist.h
* Update mxpresenter.cpp
2023-09-19 20:00:34 -07:00
Christian Semmler
c67e537508
Implement/match MxMediaManager::Tickle ( #127 )
...
* Implement/match MxMediaManager::Tickle
* Remove space
2023-09-17 14:10:38 -07:00
Christian Semmler
b819657bd8
Implement AddPresenter, RemovePresenter, StopPresenters ( #124 )
...
* Add MxList, MxPresenterList, add to MxMediaManager
* Match ~MxList<T>
* Implement AddPresenter, RemovePresenter, StopPresenters
* Initial implementation of RemovePresenter/Find/Detach
* Implement/match MxMediaManager::StopPresenters
* Move definitions out of class body
* Match RemovePresenter/Detach
* Fix style
* Fix merge error
* Fix merge error
* Fix merge error
* Remove space
2023-09-17 12:38:50 +02:00
Christian Semmler
253538feed
Add MxList, MxPresenterList, add to MxMediaManager ( #122 )
...
* Add MxList, MxPresenterList, add to MxMediaManager
* Match ~MxList<T>
2023-09-16 21:18:56 -07:00