Isle
Loading...
Searching...
No Matches
scripts.cpp
Go to the documentation of this file.
1#include "scripts.h"
2
3#include "mxatom.h"
4
5// GLOBAL: LEGO1 0x100f451c
7
8// GLOBAL: LEGO1 0x100f4520
10
11// GLOBAL: LEGO1 0x100f4524
13
14// GLOBAL: LEGO1 0x100f4528
16
17// GLOBAL: LEGO1 0x100f452c
18// GLOBAL: BETA10 0x10211514
20
21// GLOBAL: LEGO1 0x100f4530
23
24// GLOBAL: LEGO1 0x100f4534
26
27// GLOBAL: LEGO1 0x100f4538
29
30// GLOBAL: LEGO1 0x100f453c
31// GLOBAL: BETA10 0x10211534
33
34// GLOBAL: LEGO1 0x100f4540
36
37// GLOBAL: LEGO1 0x100f4544
39
40// GLOBAL: LEGO1 0x100f4548
41// GLOBAL: BETA10 0x102114dc
43
44// GLOBAL: LEGO1 0x100f454c
46
47// GLOBAL: LEGO1 0x100f4550
49
50// GLOBAL: LEGO1 0x100f4554
52
53// GLOBAL: LEGO1 0x100f4558
55
56// GLOBAL: LEGO1 0x100f455c
58
59// GLOBAL: LEGO1 0x100f4560
61
62// GLOBAL: LEGO1 0x100f4564
64
65// GLOBAL: LEGO1 0x100f4568
67
68// GLOBAL: LEGO1 0x100f456c
69// GLOBAL: BETA10 0x102114e0
71
72// GLOBAL: LEGO1 0x100f4570
74
75// GLOBAL: LEGO1 0x100f4574
77
78// GLOBAL: LEGO1 0x100f4578
80
81// GLOBAL: LEGO1 0x100f457c
83
84// GLOBAL: LEGO1 0x100f4580
86
87// GLOBAL: LEGO1 0x100f4584
89
90// GLOBAL: LEGO1 0x100f4588
92
93// FUNCTION: LEGO1 0x100528e0
95{
96 g_copterScript = new MxAtomId("\\lego\\scripts\\build\\copter", e_lowerCase2);
97 g_dunecarScript = new MxAtomId("\\lego\\scripts\\build\\dunecar", e_lowerCase2);
98 g_jetskiScript = new MxAtomId("\\lego\\scripts\\build\\jetski", e_lowerCase2);
99 g_racecarScript = new MxAtomId("\\lego\\scripts\\build\\racecar", e_lowerCase2);
100 g_carraceScript = new MxAtomId("\\lego\\scripts\\race\\carrace", e_lowerCase2);
101 g_carracerScript = new MxAtomId("\\lego\\scripts\\race\\carracer", e_lowerCase2);
102 g_jetraceScript = new MxAtomId("\\lego\\scripts\\race\\jetrace", e_lowerCase2);
103 g_jetracerScript = new MxAtomId("\\lego\\scripts\\race\\jetracer", e_lowerCase2);
104 g_isleScript = new MxAtomId("\\lego\\scripts\\isle\\isle", e_lowerCase2);
105 g_elevbottScript = new MxAtomId("\\lego\\scripts\\infocntr\\elevbott", e_lowerCase2);
106 g_infodoorScript = new MxAtomId("\\lego\\scripts\\infocntr\\infodoor", e_lowerCase2);
107 g_infomainScript = new MxAtomId("\\lego\\scripts\\infocntr\\infomain", e_lowerCase2);
108 g_infoscorScript = new MxAtomId("\\lego\\scripts\\infocntr\\infoscor", e_lowerCase2);
109 g_regbookScript = new MxAtomId("\\lego\\scripts\\infocntr\\regbook", e_lowerCase2);
110 g_histbookScript = new MxAtomId("\\lego\\scripts\\infocntr\\histbook", e_lowerCase2);
111 g_hospitalScript = new MxAtomId("\\lego\\scripts\\hospital\\hospital", e_lowerCase2);
112 g_policeScript = new MxAtomId("\\lego\\scripts\\police\\police", e_lowerCase2);
113 g_garageScript = new MxAtomId("\\lego\\scripts\\garage\\garage", e_lowerCase2);
114 g_act2mainScript = new MxAtomId("\\lego\\scripts\\act2\\act2main", e_lowerCase2);
115 g_act3Script = new MxAtomId("\\lego\\scripts\\act3\\act3", e_lowerCase2);
116 g_jukeboxScript = new MxAtomId("\\lego\\scripts\\isle\\jukebox", e_lowerCase2);
117 g_pz5Script = new MxAtomId("\\lego\\scripts\\isle\\pz5", e_lowerCase2);
118 g_introScript = new MxAtomId("\\lego\\scripts\\intro", e_lowerCase2);
119 g_testScript = new MxAtomId("\\lego\\scripts\\test\\test", e_lowerCase2);
120 g_jukeboxwScript = new MxAtomId("\\lego\\scripts\\isle\\jukeboxw", e_lowerCase2);
121 g_sndAnimScript = new MxAtomId("\\lego\\scripts\\sndanim", e_lowerCase2);
122 g_creditsScript = new MxAtomId("\\lego\\scripts\\credits", e_lowerCase2);
123 g_nocdSourceName = new MxAtomId("\\lego\\scripts\\nocd", e_lowerCase2);
124}
125
126// FUNCTION: LEGO1 0x100530c0
128{
129 delete g_copterScript;
130 delete g_dunecarScript;
131 delete g_jetskiScript;
132 delete g_racecarScript;
133 delete g_carraceScript;
134 delete g_carracerScript;
135 delete g_jetraceScript;
136 delete g_jetracerScript;
137 delete g_isleScript;
138 delete g_elevbottScript;
139 delete g_infodoorScript;
140 delete g_infomainScript;
141 delete g_infoscorScript;
142 delete g_regbookScript;
143 delete g_histbookScript;
144 delete g_hospitalScript;
145 delete g_policeScript;
146 delete g_garageScript;
147 delete g_act2mainScript;
148 delete g_act3Script;
149 delete g_jukeboxScript;
150 delete g_pz5Script;
151 delete g_introScript;
152 delete g_testScript;
153 delete g_jukeboxwScript;
154 delete g_sndAnimScript;
155 delete g_creditsScript;
156 delete g_nocdSourceName;
157
187}
188
189// FUNCTION: LEGO1 0x10053430
191{
193}
[AI] Atomized (unique) string identifier, managed by reference counting.
Definition: mxatom.h:124
const char * GetInternal() const
[AI] Returns a pointer to the internal string, or nullptr if not set.
Definition: mxatom.h:194
#define NULL
[AI] Null pointer value (C/C++ semantics).
Definition: legotypes.h:26
@ e_lowerCase2
[AI] Alternative or legacy lower case mode, functionally equivalent to e_lowerCase.
Definition: mxatom.h:109
MxAtomId * g_creditsScript
[AI] Script AtomId for the credits roll logic.
Definition: scripts.cpp:88
MxAtomId * g_infoscorScript
[AI] Script AtomId for the Info Center scoring/stat script.
Definition: scripts.cpp:45
MxAtomId * g_act3Script
[AI] Script AtomId for Act 3 (endgame/helicopter chase) scripting.
Definition: scripts.cpp:66
MxAtomId * g_nocdSourceName
[AI] AtomId for the NoCD patch/script identifier used for copy protection checks.
Definition: scripts.cpp:91
MxAtomId * g_policeScript
[AI] Script AtomId for the police station script logic.
Definition: scripts.cpp:57
MxAtomId * g_regbookScript
[AI] Script AtomId for the registration book script (name entry).
Definition: scripts.cpp:48
const char * GetNoCD_SourceName()
[AI] Retrieves the internal string for the NoCD script source AtomId.
Definition: scripts.cpp:190
MxAtomId * g_histbookScript
[AI] Script AtomId for the history book script (view records).
Definition: scripts.cpp:51
MxAtomId * g_introScript
[AI] Script AtomId for the game introduction script.
Definition: scripts.cpp:76
MxAtomId * g_jukeboxScript
[AI] Script AtomId for the Jukebox entity/event script.
Definition: scripts.cpp:70
MxAtomId * g_infodoorScript
[AI] Script AtomId for the Info Center door logic script.
Definition: scripts.cpp:38
void DestroyScripts()
[AI] Frees and nullifies all global script AtomIds.
Definition: scripts.cpp:127
MxAtomId * g_carracerScript
[AI] Script AtomId for the car racer entity or race logic.
Definition: scripts.cpp:22
MxAtomId * g_infomainScript
[AI] Script AtomId for the main Info Center world/event script.
Definition: scripts.cpp:42
MxAtomId * g_racecarScript
[AI] Script AtomId for the build/race car SI file.
Definition: scripts.cpp:15
MxAtomId * g_garageScript
[AI] Script AtomId for the vehicle garage/world logic.
Definition: scripts.cpp:60
MxAtomId * g_sndAnimScript
[AI] Script AtomId for sound animation or related cutscenes.
Definition: scripts.cpp:85
void CreateScripts()
[AI] Allocates and initializes all global script MxAtomIds.
Definition: scripts.cpp:94
MxAtomId * g_copterScript
[AI] Script AtomId for the helicopter ("copter") build or activity.
Definition: scripts.cpp:6
MxAtomId * g_jetskiScript
[AI] Script AtomId for the jet ski-related script.
Definition: scripts.cpp:12
MxAtomId * g_jetraceScript
[AI] Script AtomId for jet racing-related scripts.
Definition: scripts.cpp:25
MxAtomId * g_elevbottScript
[AI] Script AtomId for the elevator bottom script in Info Center.
Definition: scripts.cpp:35
MxAtomId * g_pz5Script
[AI] Script AtomId for the "PZ5" activity or demo.
Definition: scripts.cpp:73
MxAtomId * g_testScript
[AI] Script AtomId for test SI data (used in debug/development).
Definition: scripts.cpp:79
MxAtomId * g_hospitalScript
[AI] Script AtomId for the hospital SI logic.
Definition: scripts.cpp:54
MxAtomId * g_act2mainScript
[AI] Script AtomId for main script of Act 2 (island event progression).
Definition: scripts.cpp:63
MxAtomId * g_isleScript
[AI] Node used in hierarchical scene graphs and animation trees. [AI]
Definition: scripts.cpp:32
MxAtomId * g_dunecarScript
[AI] Script AtomId for the dune car building or mission script.
Definition: scripts.cpp:9
MxAtomId * g_jetracerScript
[AI] Script AtomId for a jet racer entity or event.
Definition: scripts.cpp:28
MxAtomId * g_carraceScript
[AI] Script AtomId for the car racing event script.
Definition: scripts.cpp:19
MxAtomId * g_jukeboxwScript
[AI] Script AtomId for the JukeboxW (alternate or special jukebox) script.
Definition: scripts.cpp:82
[AI] Contains global script AtomId pointers and utility functions for managing script AtomIds in LEGO...