35 return "PizzeriaState";
[AI] Represents an actor instance specifically used within LEGO Island, extending LegoActor with noti...
MxBool IsA(const char *p_name) const override
[AI] Checks if this instance is of the specified class, or inherits from it.
[AI] Base class for game state blocks which encapsulate serializable and/or resettable aspects of the...
MxBool IsA(const char *p_name) const override
[AI] Tests if this object is of a given class name, directly or through inheritance.
Abstract base class providing an interface for file-like storage with binary and text read/write oper...
[AI] Represents an action deserialized from SI chunks, holding key animation or script parameters suc...
Pizza mission state for the pizza delivery minigame and related characters.
[AI] Stores all state information for the pizzeria (Pizza Shop) minigame.
static IsleScript::Script g_mamaActions[]
[AI] Static list of script IDs for Mama's actions/animations in the pizzeria minigame.
MxS32 m_unk0x44[5]
[AI] Per-actor state counters.
static IsleScript::Script g_lauraActions[]
[AI] Static list of script IDs for Laura's actions/animations in the pizzeria minigame.
MxU32 NextAction()
[AI] Advance and fetch the next action (animation script) for the player's actor in the pizzeria.
static IsleScript::Script g_papaActions[]
[AI] Static list of script IDs for Papa's actions/animations in the pizzeria minigame.
Playlist m_unk0x08[5]
[AI] Playlists (one for each actor in the pizzeria: Pepper, Mama, Papa, Nick, Laura) holding the list...
MxBool IsA(const char *p_name) const override
[AI] Checks if this object is a PizzeriaState or a base type.
PizzeriaState()
[AI] Constructor that initializes the playlists for each pizzeria actor and resets progress state.
MxResult Serialize(LegoStorage *p_storage) override
[AI] Serializes Playlist progress/state for all actors to/from the provided storage.
static IsleScript::Script g_nickActions[]
[AI] Static list of script IDs for Nick's actions/animations in the pizzeria minigame.
static IsleScript::Script g_pepperActions[]
[AI] Static list of script IDs for Pepper's actions/animations in the pizzeria minigame.
MxS16 FUN_10017d50()
[AI] Returns the per-actor progress state index for the actor corresponding to the current player's a...
const char * ClassName() const override
[AI] Returns the class name string identifier.
[AI] Actor representing the pizzeria (Pizza Shop) as an interactive entity in the LEGO Island world.
MxLong HandleClick() override
[AI] Handles click/interact actions on the Pizzeria actor, triggering minigame logic.
MxBool IsA(const char *p_name) const override
[AI] Checks if this object is a Pizzeria or a base type.
void CreateState()
[AI] Searches the game state for existing state objects for "PizzeriaState" and "PizzaMissionState",...
Pizzeria()
[AI] Constructor.
const char * ClassName() const override
[AI] Returns the class name string identifier.
MxResult Create(MxDSAction &p_dsAction) override
[AI] Handles the initialization of the Pizzeria actor in response to a data source action (SI script ...
#define NULL
[AI] Null pointer value (C/C++ semantics).
[AI] Playlist structure representing an indexed list of object IDs with next-item selection strategie...