Ecco has a main object with variables that are offsets from its base address. Which is a PlayerObj2D
Then there are two other objects for Ecco: his head and tail with variables that are offsets from its base address
There are 4 Nodes that are linked lists for different object Types
Terrain collision boxes
Passive objects
Active objects
Special objects
Types of Objects Are: terrain, static objects, moving objects, multi-part objects, and then graphics particles potentially.
Credit: Upthorn