_MechEggmanChecksDamage is actually _MechEggmanRunActions.
_TailsChecksDamage is actually _TailsRunActions.
Changed Status_Unknown1 to Status_OnObjectColli, it is added when the player is standing on a shape collision.
Updated CharObj2Base.
Updated EntityData2.
Updated CollisionInfo.
Completed PhysicsData using SADX Symbols
njTranslate -> njTranslate_ (the real njTranslate was found, this one doesn't work if nullptr is passed)
njScale -> njScale_ (the real njScale was found, this one is on the current matrix)
Removed the manually-made njPushMatrix and njPopMatrix since they were found
Add a fix for env map with chDrawCnk (Exant)
Types added:
Struct CharSurfaceInfo (Or "shadowwk" in SADX. It's used to get the distance & flags of the ground and ceiling, for water splashes and summersault mainly.)
Struct CollisionHitInfo (For the list of colliding entities in CollisionInfo)
Enum CollisionLists
Struct RenderInfo
Functions added:
CheckCollision (compare two collisions for intersection)
RunPlayerCollision
RunProjectileCollision
RunChaoCollision
RunEnemyCollision
RunRegularCollision
RunObjectCollisions
AL_LoadPalette
Collision_InitThings
SETDistanceCheckThing2P
njUnitMatrix_
njUnitMatrixV (sets up an unit matrix with a start position)
njScaleV_ (njScaleV on current matrix, the one with a matrix hasn't been found yet)
njTranslate
njPopMatrix
njSetMatrix
njPushMatrix
njScale
njTranslateV
ResizeTextureList (from the SADX includes)
Variables added:
The collision arrays and counts
The rank voices arrays of characters (Sora)
MainCharData2 (the EntityData2 pointers)
MatricStackPtr
MatricStack_MinPtr
MatricStack_MaxPtr (in sadx it increments a counter, in sa2 it checks if not beyond the memory region of the matrix stack)
Updated:
Status_Unknown1
toStatus_OnObjectColli
, it is added when the player is standing on a shape collision.Types added:
Functions added:
Variables added:
_nj_unit_matrix_