1#ifndef LEGOOBJECTFACTORY_H
2#define LEGOOBJECTFACTORY_H
11#define FOR_LEGOOBJECTFACTORY_OBJECTS(X) \
12 X(LegoEntityPresenter) \
13 X(LegoActorPresenter) \
14 X(LegoWorldPresenter) \
16 X(LegoModelPresenter) \
17 X(LegoTexturePresenter) \
18 X(LegoPhonemePresenter) \
19 X(LegoFlcTexturePresenter) \
20 X(LegoPalettePresenter) \
21 X(LegoPathPresenter) \
22 X(LegoAnimPresenter) \
23 X(LegoLoopingAnimPresenter) \
24 X(LegoLocomotionAnimPresenter) \
25 X(LegoHideAnimPresenter) \
26 X(LegoPartPresenter) \
27 X(LegoCarBuildAnimPresenter) \
28 X(LegoActionControlPresenter) \
29 X(LegoMeterPresenter) \
30 X(LegoLoadCacheSoundPresenter) \
31 X(Lego3DWavePresenter) \
39 X(LegoJetskiRaceActor) \
43 X(MxControlPresenter) \
57 X(LegoRaceCarBuildState) \
58 X(LegoCopterBuildState) \
59 X(LegoDuneCarBuildState) \
60 X(LegoJetskiBuildState) \
70 X(PizzaMissionState) \
74 X(Act2PoliceStation) \
78 X(LegoAnimMMPresenter) \
84 X(AmbulanceMissionState) \
86 X(TowTrackMissionState) \
101 X(BeachHouseEntity) \
102 X(RaceStandsEntity) \
107 X(MxCompositeMediaPresenter) \
160#define X(V) MxAtomId m_id##V;
[AI] Object factory for the LEGO Island game, responsible for instantiating all game-specific entitie...
void Destroy(MxCore *p_object) override
[AI] Destroys an object that was previously created by this factory.
MxCore * Create(const char *p_name) override
[AI] Creates an object by name.
LegoObjectFactory()
[AI] Constructs a new LegoObjectFactory; initializes all known type names as MxAtomId for rapid looku...
[AI] Base virtual class for all Mindscape engine (Mx) objects.
[AI] Forward declaration for the factory responsible for constructing core objects from atom or type ...
#define FOR_LEGOOBJECTFACTORY_OBJECTS(X)
[AI] Macro that lists all object types that LegoObjectFactory is capable of constructing and managing...