20 Doors() : m_unk0x154(0), m_ltDoor(
NULL), m_rtDoor(
NULL), m_unk0x1f4(0) {}
49 void Animate(
float p_time)
override;
[AI] Represents a special LegoPathActor controlling the animation and logic of a pair of doors,...
void Animate(float p_time) override
[AI] Animates the doors based on current time, moving them through different animation states (closed...
void ParseAction(char *p_extra) override
[AI] Parses action directives for the Doors, as well as identifying and associating left and right do...
virtual MxFloat VTable0xcc(float p_time)
[AI] Calculates the normalized open-close position of the doors for the given time,...
MxBool IsA(const char *p_name) const override
[AI] Checks whether this object derives from or matches the given class name.
const char * ClassName() const override
[AI] Returns the class name string literal ("Doors") used for RTTI and IsA checks.
MxResult HitActor(LegoPathActor *p_actor, MxBool p_bool) override
[AI] Handles the event where another path actor interacts (collides) with this Doors actor,...
Doors()
[AI] Constructs a Doors object and initializes member variables, in particular, sets pointers to per-...
[AI] An actor that moves along a predefined path, supporting boundary transitions,...
MxBool IsA(const char *p_name) const override
[AI] RTTI-like check, matches against own or base class name for IsA hierarchy checks.
[AI] Represents a Real-time Object Instance enriched with LEGO-specific functionality.
[AI] Represents a 4x4 transformation matrix, specialized for the LEGO Island engine and derived from ...
#define NULL
[AI] Null pointer value (C/C++ semantics).