|
Torch
|
#include <MapFactory.h>
Public Attributes | |
| uint32_t | marker |
| int16_t | position [3] |
| uint16_t | flags |
ActorProp: Dynamic entity created at runtime (is_actor=1) - 12 bytes Decomp: actor_prop_s from props.h
Structure Layout: Offset 0x00: marker (ActorMarker* - 4 bytes, runtime pointer) Offset 0x04: position[3] (s16[3] - 6 bytes, X/Y/Z cache) Offset 0x0A: flags (u16 - 2 bytes) - frame:5, unk8_10:5, isMirrored:1, isNotFeatherEggOrNote:1, unk8_3:1, isCollisionResolved:1, isModelProp:1 (0), isActorProp:1 (1)
Yes, ActorProps really are in ROM. The marker field (bytes 0-3) is always NULL there and only gets filled in when the engine spawns the actor. The position and flags fields, though, are genuine ROM data.