* gcc fixes
* document random things in UnkStruct_027e09b8_00
* match func_ov001_020ba670 and rabbit docs
* match func_ov026_0211f394
* fix build issues
* match func_ov026_0211e3e0
* match func_ov026_02102924
* move structs to header
* document train rope thing
* MapObject OK and ActorRef stuff
* match more actor funcs
* fix regressions
* fix build issues
* more regressions fixes
* name keyt grab func
* UnkSubStruct19 -> CellAnimObject (based on the only assert string)
* fix build issues due to merge
* Actor::mUnk_4C -> Actor::mState + related changes
* create GetActorPtr template inline for Actor_c4
* ActorUnk_ov000_020a8bb0 -> Actor_Derived1
* actor: add comments about mUnk_50/52 and change type of mAngle
* feat: change symbols for ActorHeart
* feat: begin ActorHeart decompilation
* feat: continue decompilation (some changes should be refactored)
* improvements
* fix build issues
* feat: improve matching code
* fix: remove back nitro/math
* feat: load s8 as u8
* refactor: remove shady variadic function
* feat: better function, reg order issue
* refactor: switch EC, F0 and F4 to a single VecFx32 variable and improve vfunc_20
* feat: improvements in vfunc_v20
* docs: add what should be written in comments
* feat: match with temporary unknown actor structure
* style: remove unnecessary curly brackets in switch cases
* style: move external functions to the top
* docs: mark unmatched functions as non-matching
* refactor: use FLOAT_TO_Q20 instead of raw hex values
* style: remove unnecessary cast
* refactor: use macros to manipulate flags
* refactor: better floating values
* refactor: use hex values over bin values
* feat: use ROUND_Q20 to increase matching
* refactor: use Cylinder::Init instead of assigning each variable
* refactor: change mangled names
---------
Co-authored-by: Yanis002 <35189056+Yanis002@users.noreply.github.com>