SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
NameObjFactory.hpp
1#pragma once
2
3#include "revolution.h"
4#include "Game/AreaObj/AstroChangeStageCube.hpp"
5#include "Game/AreaObj/AudioEffectArea.hpp"
6#include "Game/AreaObj/BigBubbleCameraArea.hpp"
7#include "Game/AreaObj/BgmProhibitArea.hpp"
8#include "Game/AreaObj/ChangeBgmCube.hpp"
9#include "Game/AreaObj/CubeCamera.hpp"
10#include "Game/AreaObj/DeathArea.hpp"
11#include "Game/AreaObj/DepthOfFieldArea.hpp"
12#include "Game/AreaObj/LightArea.hpp"
13#include "Game/AreaObj/SwitchArea.hpp"
14#include "Game/Gravity/GlobalGravityObj.hpp"
15#include "Game/Enemy.hpp"
16#include "Game/Map.hpp"
17#include "Game/MapObj.hpp"
18#include "Game/Map/PlanetMapCreator.hpp"
19
20class AreaObj;
21class NameObj;
23
24typedef NameObj* (*CreationFuncPtr)(const char *);
25
28public:
30 const char* mName; // _0
31 NameObj* (*mCreationFunc)(const char *); // _4
32 const char* mArchiveName; // _8
33 };
34
35 struct Name2Archive {
36 const char* mObjectName; // _0
37 const char* mArchiveName; // _4
38 };
39
41 const char* mName; // _0
42 void (*mArchiveFunc)(NameObjArchiveListCollector *, const JMapInfoIter &); // _4
43 };
44
45 static CreationFuncPtr getCreator(const char *);
46 static void requestMountObjectArchives(const char *, const JMapInfoIter &);
47 static bool isReadResourceFromDVD(const char *, const JMapInfoIter &);
48 static const Name2CreateFunc* getName2CreateFunc(const char *, const Name2CreateFunc *);
49 static void getMountObjectArchiveList(NameObjArchiveListCollector *, const char *, const JMapInfoIter &);
50 static bool isPlayerArchiveLoaderObj(const char *);
51};
52
53namespace {
54 template<typename T>
55 NameObj* createCenterOriginCube(const char *pName) {
56 return new T(0, pName);
57 }
58
59 template<typename T>
60 NameObj* createBaseOriginCube(const char *pName) {
61 return new T(1, pName);
62 }
63
64 template<typename T>
65 NameObj* createSphere(const char *pName) {
66 return new T(2, pName);
67 }
68
69 template<typename T>
70 NameObj* createBaseOriginCylinder(const char *pName) {
71 return new T(3, pName);
72 }
73
74 template<typename T>
75 NameObj* createBowl(const char *pName) {
76 return new T(4, pName);
77 }
78
79 template<typename T>
80 NameObj* createNameObj(const char *pName) {
81 return new T(pName);
82 }
83
84 const char* cPlayerArchiveLoaderObjTable[0x8] =
85 {
86 "Hopper",
87 "BenefitItemInvincible",
88 "MorphItemNeoBee",
89 "MorphItemNeoFire",
90 "MorphItemNeoFoo",
91 "MorphItemNeoHopper",
92 "MorphItemNeoIce",
93 "MorphItemNeoTeresa"
94 };
95
96 const NameObjFactory::Name2CreateFunc cCreateTable[1183] = {
97 { "SwitchCube", NULL, 0 },
98 { "SwitchSphere", NULL, 0 },
99 { "SwitchCylinder", NULL, 0 },
100 { "CubeCameraBox", NULL, 0 },
101 { "CubeCameraCylinder", NULL, 0 },
102 { "CubeCameraSphere", NULL, 0 },
103 { "CubeCameraBowl", NULL, 0 },
104 { "EffectCylinder", NULL, 0 },
105 { "BindEndCube", NULL, 0 },
106 { "DeathCube", NULL, 0 },
107 { "DeathSphere", NULL, 0 },
108 { "DeathCylinder", NULL, 0 },
109 { "PullBackCube", NULL, 0 },
110 { "PullBackCylinder", NULL, 0 },
111 { "RestartCube", NULL, 0 },
112 { "WarpCube", NULL, 0 },
113 { "TripodBossStepStartArea", NULL, 0 },
114 { "ChangeBgmCube", NULL, 0 },
115 { "BgmProhibitArea", NULL, 0 },
116 { "SoundEmitterCube", NULL, 0 },
117 { "SoundEmitterSphere", NULL, 0 },
118 { "WaterCube", NULL, 0 },
119 { "WaterSphere", NULL, 0 },
120 { "WaterCylinder", NULL, 0 },
121 { "FallsCube", NULL, 0 },
122 { "PlaneModeCube", NULL, 0 },
123 { "PlaneCircularModeCube", NULL, 0 },
124 { "PipeModeCube", NULL, 0 },
125 { "TowerModeCylinder", NULL, 0 },
126 { "BloomCube", NULL, 0 },
127 { "BloomSphere", NULL, 0 },
128 { "BloomCylinder", NULL, 0 },
129 { "SimpleBloomCube", NULL, 0 },
130 { "SimpleBloomSphere", NULL, 0 },
131 { "SimpleBloomCylinder", NULL, 0 },
132 { "ScreenBlurCube", NULL, 0 },
133 { "ScreenBlurSphere", NULL, 0 },
134 { "ScreenBlurCylinder", NULL, 0 },
135 { "DepthOfFieldCube", NULL, 0 },
136 { "DepthOfFieldSphere", NULL, 0 },
137 { "DepthOfFieldCylinder", NULL, 0 },
138 { "ClipAreaCenterBox", NULL, "ClipVolumeBox" },
139 { "ClipAreaBottomBox", NULL, "ClipVolumeBox" },
140 { "ClipAreaTopCone", NULL, "ClipVolumeSphere" },
141 { "ClipAreaBottomCone", NULL, "ClipVolumeSphere" },
142 { "ClipAreaSphere", NULL, "ClipVolumeSphere" },
143 { "LightCtrlCube", NULL, 0 },
144 { "LightCtrlCylinder", NULL, 0 },
145 { "PlaneCollisionCube", NULL, 0 },
146 { "ForbidTriangleJumpCube", NULL, 0 },
147 { "ForbidWaterSearchCube", NULL, 0 },
148 { "QuakeEffectAreaCube", NULL, 0 },
149 { "HazeCube", NULL, 0 },
150 { "LensFlareArea", NULL, 0 },
151 { "CameraRepulsiveSphere", NULL, 0 },
152 { "CameraRepulsiveCylinder", NULL, 0 },
153 { "SunLightAreaBox", NULL, 0 },
154 { "GlaringLightAreaCylinder", NULL, 0 },
155 { "BigBubbleGoalAreaBox", NULL, 0 },
156 { "BigBubbleGoalAreaCylinder", NULL, 0 },
157 { "BigBubbleGoalAreaSphere", NULL, 0 },
158 { "BigBubbleCameraBox", NULL, 0 },
159 { "BigBubbleCameraCylinder", NULL, 0 },
160 { "BigBubbleCameraSphere", NULL, 0 },
161 { "BigBubbleSwitchBox", NULL, 0 },
162 { "BigBubbleSwitchCylinder", NULL, 0 },
163 { "BigBubbleSwitchSphere", NULL, 0 },
164 { "ViewGroupCtrlCube", NULL, 0 },
165 { "AudioEffectCube", NULL, 0 },
166 { "AudioEffectSphere", NULL, 0 },
167 { "AudioEffectCylinder", NULL, 0 },
168 { "PlayerSeCube", NULL, 0 },
169 { "PlayerSeSphere", NULL, 0 },
170 { "PlayerSeCylinder", NULL, 0 },
171 { "MercatorCube", NULL, 0 },
172 { "AstroChangeStageCube", NULL, 0 },
173 { "BlueStarGuidanceCube", NULL, 0 },
174 { "TicoSeedGuidanceCube", NULL, 0 },
175 { "MessageAreaCube", NULL, 0 },
176 { "MessageAreaCylinder", NULL, 0 },
177 { "SmokeEffectColorAreaCube", NULL, 0 },
178 { "BeeWallShortDistAreaCube", NULL, 0 },
179 { "ExtraWallCheckArea", NULL, 0 },
180 { "ExtraWallCheckCylinder", NULL, 0 },
181 { "MirrorAreaCube", NULL, 0 },
182 { "SpinGuidanceCube", NULL, "SpinGuidance" },
183 { "TamakoroMoveGuidanceCube", NULL, "BallGuidance" },
184 { "TamakoroJumpGuidanceCube", NULL, "BallGuidance" },
185 { "HeavySteeringCube", NULL, 0 },
186 { "NonSleepCube", NULL, 0 },
187 { "AreaMoveSphere", NULL, 0 },
188 { "DodoryuClosedCylinder", NULL, 0 },
189 { "DashChargeCylinder", NULL, 0 },
190 { "RasterScrollCube", NULL, 0 },
191 { "OnimasuCube", NULL, 0 },
192 { "ForbidJumpCube", NULL, 0 },
193 { "CollisionArea", NULL, 0 },
194 { "AstroOverlookAreaCylinder", NULL, 0 },
195 { "CelestrialSphere", NULL, 0 },
196 { "DarkMatterCube", NULL, 0 },
197 { "DarkMatterCylinder", NULL, 0 },
198 { "Mario", NULL, 0 },
199 { "MarioActor", NULL, 0 },
200 { "Caretaker", NULL, "Caretaker" },
201 { "Rabbit", NULL, "MoonRabbit" },
202 { "TalkSyati", NULL, "Syati" },
203 { "CollectTico", NULL, "StrayTico" },
204 { "TrickRabbit", NULL, "TrickRabbit" },
205 { "TrickRabbitFreeRun", NULL, "TrickRabbit" },
206 { "TrickRabbitFreeRunCollect", NULL, "TrickRabbit" },
207 { "RunawayRabbitCollect", NULL, "TrickRabbit" },
208 { "TrickRabbitGhost", NULL, "TrickRabbit" },
209 { "Kinopio", NULL, "Kinopio" },
210 { "KinopioAstro", NULL, "Kinopio" },
211 { "HoneyBee", NULL, "HoneyBee" },
212 { "HoneyQueen", NULL, "HoneyQueen" },
213 { "Peach", NULL, "Peach" },
214 { "Penguin", NULL, "Penguin" },
215 { "PenguinCoach", NULL, "PenguinCoach" },
216 { "PenguinMaster", NULL, "PenguinMaster" },
217 { "PenguinRacer", NULL, "Penguin" },
218 { "PenguinRacerLeader", NULL, "Penguin" },
219 { "PenguinSkater", NULL, "Penguin" },
220 { "PenguinStudent", NULL, "Penguin" },
221 { "SignBoard", NULL, "SignBoard" },
222 { "Syati", NULL, "Syati" },
223 { "Tico", NULL, 0 },
224 { "TicoComet", NULL, "TicoComet" },
225 { "TicoShop", NULL, "TicoShop" },
226 { "TicoStarRing", NULL, "Tico" },
227 { "TicoAstro", NULL, 0 },
228 { "TicoBaby", NULL, 0 },
229 { "DemoRabbit", NULL, 0 },
230 { "TicoFat", NULL, "TicoFat" },
231 { "TicoGalaxy", NULL, "TicoFat" },
232 { "TicoRail", NULL, "Tico" },
233 { "TicoReading", NULL, "Tico" },
234 { "TicoDomeLecture", NULL, "Tico" },
235 { "Rosetta", NULL, 0 },
236 { "RosettaReading", NULL, "RosettaReading" },
237 { "RosettaPictureBook", NULL, "RosettaPictureBook" },
238 { "LuigiNPC", NULL, 0 },
239 { "LuigiEvent", NULL, 0 },
240 { "TeresaRacer", NULL, "TeresaRacer" },
241 { "NPCSupportRail", NULL, 0 },
242 { "GhostPlayer", NULL, 0 },
243 { "Butler", NULL, "Butler" },
244 { "ButlerMap", NULL, "Butler" },
245 { "ButlerExplain", NULL, "Butler" },
246 { "DemoKoopaJrShip", NULL, "KoopaJrShip" },
247 { "Creeper", NULL, "Creeper" },
248 { "JetTurtle", NULL, "Koura" },
249 { "Fluff", NULL, "Fluff" },
250 { "FluffWind", NULL, 0 },
251 { "Tamakoro", NULL, "Tamakoro" },
252 { "TamakoroWithTutorial", NULL, "Tamakoro" },
253 { "GoldenTurtle", NULL, "KouraShine" },
254 { "JumpBranch", NULL, "JumpBranch" },
255 { "Plant", NULL, "Plant" },
256 { "Pole", NULL, "Pole" },
257 { "PoleNoModel", NULL, "Pole" },
258 { "PoleSquare", NULL, "PoleSquare" },
259 { "PoleSquareNoModel", NULL, "PoleSquare" },
260 { "SurfRay", NULL, "SurfRay" },
261 { "SwingRope", NULL, "SwingRope" },
262 { "SpaceCocoon", NULL, "SpaceCocoon" },
263 { "Trapeze", NULL, "Trapeze" },
264 { "TreeCube", NULL, "TreeCube" },
265 { "WaterRoad", NULL, "WaterWave" },
266 { "WarpPod", NULL, "WarpPod" },
267 { "CoinBox", createNameObj<CoinBox>, 0 },
268 { "PunchBox", NULL, "PunchBox" },
269 { "SwitchBox", NULL, "SwitchBox" },
270 { "NormalMapTestObj", NULL, "NormalMapTestObj" },
271 { "Takobo", NULL, "Takobo" },
272 { "Karikari", NULL, "Karipon" },
273 { "KoteBug", NULL, "KoteBug" },
274 { "Balloonfish", NULL, "Balloonfish" },
275 { "BombHei", NULL, "BombHei" },
276 { "Bomb", NULL, "BombHei" },
277 { "Jiraira", NULL, "Jiraira" },
278 { "BombHeiLauncher", NULL, "BombHeiLauncher" },
279 { "BombLauncher", NULL, "BombHeiLauncher" },
280 { "SpinDriver", createNameObj<SpinDriver>, "SpinDriver" },
281 { "SuperSpinDriver", MR::createSuperSpinDriverYellow, "SuperSpinDriver" },
282 { "SuperSpinDriverGreen", MR::createSuperSpinDriverGreen, "SuperSpinDriver" },
283 { "SuperSpinDriverPink", MR::createSuperSpinDriverPink, "SuperSpinDriver" },
284 { "Kuribo", NULL, "Kuribo" },
285 { "KuriboChief", NULL, "KuriboChief" },
286 { "KuriboMini", NULL, "KuriboMini" },
287 { "Kabokuri", NULL, "Kabokuri" },
288 { "TakoHei", NULL, "TakoHei" },
289 { "OtaRock", NULL, "OtaRock" },
290 { "Meramera", NULL, "Meramera" },
291 { "IceMeramera", NULL, "IceMeramera" },
292 { "EyeBeamer", NULL, "EyeBeamer" },
293 { "BigBirikyu", NULL, "BigBirikyu" },
294 { "Birikyu", NULL, "Birikyu" },
295 { "HomingKiller", NULL, "HomingKiller" },
296 { "CocoSambo", NULL, "CocoSamboBody" },
297 { "SamboHead", NULL, "SamboHead" },
298 { "BegomanBaby", NULL, "BegomanBaby" },
299 { "BegomanSpring", NULL, "BegomanSpring" },
300 { "BegomanSpringHide", NULL, "BegomanSpring" },
301 { "BegomanSpike", NULL, "BegomanSpike" },
302 { "BegomanLauncher", NULL, "BegomanLauncher" },
303 { "TogeBegomanLauncher", NULL, "BegomanLauncher" },
304 { "BegomanBabyLauncher", NULL, "BegomanLauncher" },
305 { "FireBubble", NULL, "FireBubble" },
306 { "BallBeamer", NULL, "BallBeamer" },
307 { "JumpBeamer", NULL, "JumpBeamerBody" },
308 { "JumpGuarder", NULL, "JumpGuarder" },
309 { "RingBeamer", NULL, "RingBeamer" },
310 { "Pukupuku", NULL, "Pukupuku" },
311 { "BombTeresa", NULL, "BombTeresa" },
312 { "Teresa", NULL, "Teresa" },
313 { "TeresaChief", NULL, "Teresa" },
314 { "TeresaWater", NULL, "TeresaWater" },
315 { "Torpedo", NULL, "Torpedo" },
316 { "Dossun", NULL, "Dossun" },
317 { "Onimasu", NULL, "Onimasu" },
318 { "OnimasuPivot", NULL, "Onimasu" },
319 { "Unizo", NULL, "Unizo" },
320 { "UnizoLand", NULL, "UnizoLand" },
321 { "UnizoShoal", NULL, "UnizoShoal" },
322 { "UnizoLauncher", NULL, "UnizoLand" },
323 { "Kiraira", NULL, "Kiraira" },
324 { "KirairaRail", NULL, "Kiraira" },
325 { "NokonokoLand", NULL, "NokonokoLand" },
326 { "Gesso", NULL, "Gesso" },
327 { "Poihana", NULL, "Poihana" },
328 { "Snakehead", NULL, "Snakehead" },
329 { "SnakeheadSmall", NULL, "SnakeheadSmall" },
330 { "Jellyfish", NULL, "Jellyfish" },
331 { "JellyfishElectric", NULL, "JellyfishElectric" },
332 { "Kanina", NULL, "Kanina" },
333 { "KaninaRed", NULL, "KaninaRed" },
334 { "Mogu", NULL, "Mogu" },
335 { "Mogucchi", NULL, "Mogucchi" },
336 { "MogucchiRefuseTerritory", NULL, 0 },
337 { "KoopaJrShip", NULL, "KoopaJrShip" },
338 { "Hanachan", NULL, "HanachanHead" },
339 { "JumpSpider", NULL, "JumpSpider" },
340 { "StringSpider", NULL, "StringSpider" },
341 { "PackunPetit", createNameObj<PackunPetit>, "PackunPetit" },
342 { "StinkBugSmall", NULL, "StinkBugSmall" },
343 { "StinkBugParent", NULL, "StinkBugParent" },
344 { "BasaBasa", NULL, "BasaBasa" },
345 { "BasaBasaIce", NULL, "BasaBasaIce" },
346 { "Metbo", NULL, "Metbo" },
347 { "BombBird", NULL, "BombBird" },
348 { "MechanicKoopaMini", NULL, "MechanicKoopaMini" },
349 { "Karon", NULL, "Karon" },
350 { "HammerHeadPackun", NULL, "PackunFlower" },
351 { "DharmaSambo", NULL, "DharmaSambo" },
352 { "SearchBeamer", NULL, "SearchBeamer" },
353 { "Petari", NULL, "Petari" },
354 { "MagnumKiller", NULL, "MagnumKiller" },
355 { "BossBegoman", NULL, "BossBegoman" },
356 { "BossStinkBug", NULL, "BossStinkBug" },
357 { "DinoPackun", NULL, "DinoPackun" },
358 { "DinoPackunVs2", NULL, "DinoPackun2" },
359 { "Dodoryu", NULL, "Dodoryu" },
360 { "KoopaVs1", NULL, "Koopa" },
361 { "KoopaVs2", NULL, "Koopa" },
362 { "KoopaVs3", NULL, "Koopa" },
363 { "OtaKing", NULL, 0 },
364 { "Polta", NULL, "Polta" },
365 { "SkeletalFishBoss", NULL, "SkeletalFishBoss" },
366 { "SkeletalFishBaby", NULL, "SnakeFish" },
367 { "SkeletalFishBabyRail", NULL, 0 },
368 { "SkeletalFishBossRail", NULL, 0 },
369 { "TombSpider", NULL, "TombSpider" },
370 { "BossKameck", NULL, "BossKameck" },
371 { "BossKameck2", NULL, "BossKameck" },
372 { "FireBallBeamKameck", NULL, "Kameck" },
373 { "TurtleBeamKameck", NULL, "Kameck" },
374 { "TripodBoss", NULL, "TripodBoss" },
375 { "Tripod2Boss", NULL, "Tripod2Boss" },
376 { "TripodBossBaseJointPosition", NULL, 0 },
377 { "TripodBossKillerGenerater", NULL, "TripodBossKillerCannon" },
378 { "TripodBossStepPoint", NULL, 0 },
379 { "TripodBossCore", NULL, "TripodBossCore" },
380 { "TripodBossCoin", NULL, 0 },
381 { "TripodBossKinokoOneUp", NULL, "KinokoOneUp" },
382 { "TripodBossShell", NULL, "TripodBossShell" },
383 { "TripodBossGuardWall", NULL, "TripodBossGuardWall" },
384 { "TriPodBossBodyA", NULL, "TriPodBossBodyA" },
385 { "TripodBossBodyABloom", NULL, "TripodBossBodyABloom" },
386 { "TriPodBossLeg1A", NULL, "TriPodBossLeg1A" },
387 { "TriPodBossLeg1B", NULL, "TriPodBossLeg1B" },
388 { "TriPodBossLeg1C", NULL, "TriPodBossLeg1C" },
389 { "TriPodBossLeg2A", NULL, "TriPodBossLeg2A" },
390 { "TriPodBossLeg2ABloom", NULL, "TriPodBossLeg2ABloom" },
391 { "TriPodBossLeg3A", NULL, "TriPodBossLeg3A" },
392 { "TriPodBossLeg3B", NULL, "TriPodBossLeg3B" },
393 { "TriPodBossLeg3C", NULL, "TriPodBossLeg3C" },
394 { "TripodBossFoot", NULL, "TripodBossFoot" },
395 { "TripodBossFootBloom", NULL, "TripodBossFootBloom" },
396 { "TriPodBossLegBottom", NULL, "TriPodBossLegBottom" },
397 { "TripodBossEyeLight", NULL, "TripodBossEyeLight" },
398 { "TripodBossEyeLightBloom", NULL, "TripodBossEyeLightBloom" },
399 { "TriPodBossGearA", NULL, "TriPodBossGearA" },
400 { "TriPodBossGearB", NULL, "TriPodBossGearB" },
401 { "TriPodBossGearC", NULL, "TriPodBossGearC" },
402 { "TriPodBossGearSmallA", NULL, "TriPodBossGearSmallA" },
403 { "TriPodBossGearSmallB", NULL, "TriPodBossGearSmallB" },
404 { "TriPodBossGearSmallC", NULL, "TriPodBossGearSmallC" },
405 { "TriPodBossGearBody", NULL, "TriPodBossGearBody" },
406 { "TripodBossUpperKillerCannon", NULL, "TripodBossKillerCannon" },
407 { "TripodBossUnderKillerCannon", NULL, "TripodBossKillerCannon" },
408 { "TripodBossBottomKillerCannon", NULL, "TripodBossKillerCannon" },
409 { "SpiderAttachPoint", NULL, "SpiderThreadAttachPoint" },
410 { "SpiderCoin", NULL, "Coin" },
411 { "SpiderMapBlock", NULL, "SpiderMapBlock" },
412 { "ArrowSwitch", createNameObj<ArrowSwitch>, "ArrowSwitch" },
413 { "ArrowSwitchMulti", createNameObj<ArrowSwitchMulti>, "ArrowSwitch" },
414 { "ArrowSwitchTarget", createNameObj<ArrowSwitchTarget>, 0 },
415 { "AstroOverlookObj", createNameObj<AstroOverlookObj>, 0 },
416 { "BlueStarCupsulePlanet", NULL, "BlueStarCupsulePlanet" },
417 { "BigFan", createNameObj<BigFan>, "BigFan" },
418 { "BigFanNoLeg", createNameObj<BigFan>, "BigFanNoLeg" },
419 { "ClipAreaDropLaser", NULL, "ClipVolumeSphere" },
420 { "RevolvingWay", NULL, "RevolvingWay" },
421 { "SoundEmitter", NULL, 0 },
422 { "JumpHole", NULL, "JumpHole" },
423 { "BallOpener", NULL, "BallOpener" },
424 { "DragonHeadFlower", NULL, "DragonHeadFlower" },
425 { "ConcreteBlock", NULL, "ConcreteBlock" },
426 { "SphereRailDash", NULL, 0 },
427 { "SnowplowSwitch", NULL, 0 },
428 { "BallRail", createNameObj<BallRail>, 0 },
429 { "FallDownBridge", NULL, "FallDownBridge" },
430 { "RockCreator", NULL, "Rock" },
431 { "MeteoContainer", NULL, "MeteoContainer" },
432 { "MagicBell", NULL, "Bell" },
433 { "FlowerGroup", NULL, "Flower" },
434 { "FlowerBlueGroup", NULL, "FlowerBlue" },
435 { "CutBushGroup", NULL, "CutBush" },
436 { "SmallStone", NULL, "SmallStone" },
437 { "CircleShell", NULL, "CircleShell" },
438 { "CircleStrawberry", NULL, "CircleStrawberry" },
439 { "Tsukidashikun", NULL, "Tsukidashikun" },
440 { "TsukidashikunBig", NULL, "TsukidashikunBig" },
441 { "TimerCoinBlock", NULL, "CoinBlock" },
442 { "SplashCoinBlock", NULL, "CoinBlock" },
443 { "TimerPieceBlock", NULL, "CoinBlock" },
444 { "SplashPieceBlock", NULL, "CoinBlock" },
445 { "ItemBlockSwitch", NULL, "CoinBlock" },
446 { "ExterminationCheckerKuribo", NULL, "Kuribo" },
447 { "ExterminationKuriboKeySwitch", NULL, "Kuribo" },
448 { "ExterminationSkeletalFishBaby", NULL, "SnakeFish" },
449 { "ExterminationMeramera", NULL, "Meramera" },
450 { "ShootingStar", createNameObj<ShootingStar>, "ShootingStar" },
451 { "FlameGun", NULL, "FlameGun" },
452 { "BenefitItemOneUp", NULL, "KinokoOneUp" },
453 { "BenefitItemLifeUp", createNameObj<BenefitItemLifeUp>, "KinokoLifeUp" },
454 { "BenefitItemInvincible", createNameObj<BenefitItemInvincible>, "PowerupInvincible" },
455 { "CoinSpot", createNameObj<CoinSpot>, 0 },
456 { "CollisionBlocker", createNameObj<CollisionBlocker>, 0 },
457 { "LotusLeaf", NULL, "LotusLeaf" },
458 { "PunchingKinoko", createNameObj<PunchingKinoko>, "PunchingKinoko" },
459 { "DesertMovingLand", NULL, "DesertMovingLand" },
460 { "DesertMovingLandSmall", NULL, "DesertMovingLandSmall" },
461 { "NoteFairy", createNameObj<NoteFairy>, 0 },
462 { "EarthenPipe", NULL, "EarthenPipe" },
463 { "EarthenPipeInWater", NULL, "EarthenPipe" },
464 { "ElectricRail", NULL, "ElectricRail" },
465 { "ElectricRailMoving", NULL, "ElectricRailMoving" },
466 { "WanwanRolling", NULL, "WanwanRolling" },
467 { "WanwanRollingMini", NULL, "WanwanRollingMini" },
468 { "WanwanRollingGold", NULL, "WanwanRollingGold" },
469 { "BreakableCage", NULL, "BreakableCage" },
470 { "BreakableCageRotate", NULL, "BreakableCage" },
471 { "BreakableCageL", NULL, "BreakableCageL" },
472 { "BreakableFixation", NULL, "BreakableFixation" },
473 { "BreakableTrash", NULL, "BreakableTrash" },
474 { "BigBubble", NULL, "BigBubble" },
475 { "BigBubbleMoveLimitterCylinder", NULL, 0 },
476 { "BigBubbleMoveLimitterPlane", NULL, 0 },
477 { "BigBubbleGenerator", NULL, "AirBubbleGenerator" },
478 { "BigObstructBubbleGenerator", NULL, "AirBubbleGenerator" },
479 { "GCaptureTarget", NULL, "GCaptureTarget" },
480 { "AsteroidA", createNameObj<SimpleEnvironmentObj>, "AsteroidA" },
481 { "AsteroidB", createNameObj<SimpleEnvironmentObj>, "AsteroidB" },
482 { "AsteroidC", createNameObj<SimpleEnvironmentObj>, "AsteroidC" },
483 { "AsteroidD", createNameObj<SimpleEnvironmentObj>, "AsteroidD" },
484 { "SpaceStickA", createNameObj<SimpleEnvironmentObj>, "SpaceStickA" },
485 { "SpaceStickB", createNameObj<SimpleEnvironmentObj>, "SpaceStickB" },
486 { "BlackHole", createNameObj<BlackHole>, "BlackHole" },
487 { "BlackHoleCube", NULL, "BlackHole" },
488 { "KillerGunnerSingle", createNameObj<KillerGunnerSingle>, "KillerGunnerSingle" },
489 { "KillerGunnerDouble", createNameObj<SimpleEnvironmentObj>, "KillerGunnerDouble" },
490 { "KillerGunnerTriple", createNameObj<SimpleEnvironmentObj>, "KillerGunnerTriple" },
491 { "PowerStar", createNameObj<PowerStar>, "PowerStar" },
492 { "GrandStar", createNameObj<PowerStar>, "GrandStar" },
493 { "PowerStarAppearPoint", createNameObj<PowerStarAppearPoint>, 0 },
494 { "CocoNut", NULL, 0 },
495 { "CoconutTree", NULL, "CoconutTree" },
496 { "CoconutTreeLeaf", NULL, "CoconutTreeLeaf" },
497 { "CollapsePlane", createNameObj<CollapsePlane>, "CollapsePlane" },
498 { "WoodBox", NULL, "WoodBox" },
499 { "ItemBubble", NULL, "ItemBubble" },
500 { "SpinningBox", NULL, "SpinningBox" },
501 { "ElectricBall", NULL, "ElectricBall" },
502 { "SpaceMine", createNameObj<SpaceMine>, "SpaceMine" },
503 { "MorphItemNeoHopper", NULL, "PowerupHopper" },
504 { "MorphItemNeoBee", NULL, "PowerUpBee" },
505 { "MorphItemNeoTeresa", NULL, "PowerupTeresa" },
506 { "MorphItemNeoIce", NULL, "PowerupIce" },
507 { "MorphItemNeoFire", NULL, "PowerupFire" },
508 { "MorphItemNeoFoo", NULL, "PowerupFoo" },
509 { "AirBubble", createNameObj<AirBubble>, "AirBubble" },
510 { "AirBubbleGenerator", createNameObj<AirBubbleGenerator>, "AirBubbleGenerator" },
511 { "Butterfly", NULL, "Butterfly" },
512 { "Pompon2Plant", NULL, "Pompon2Plant" },
513 { "Pompon4Plant", NULL, "Pompon4Plant" },
514 { "LavaGeyser", NULL, "LavaGeyser" },
515 { "LavaProminence", NULL, "LavaProminence" },
516 { "LavaProminenceTriple", NULL, "LavaProminenceTriple" },
517 { "LavaProminenceEnvironment", NULL, "LavaProminenceEnvironment" },
518 { "LavaProminenceWithoutShadow", NULL, "LavaProminence" },
519 { "LavaObstacleRockShell", NULL, "LavaObstacleRockShell" },
520 { "LavaObstacleRockHomeA", NULL, "LavaObstacleRockHomeA" },
521 { "LavaObstacleRockHomeB", NULL, "LavaObstacleRockHomeB" },
522 { "LavaHomeFloaterB", NULL, "LavaHomeFloaterB" },
523 { "LavaFloatingStepA", NULL, "LavaFloatingStepA" },
524 { "LavaFloatingStepB", NULL, "LavaFloatingStepB" },
525 { "LavaFloatingStepC", NULL, "LavaFloatingStepC" },
526 { "LavaFloatingStepD", NULL, "LavaFloatingStepD" },
527 { "LavaHomeSeesaw", NULL, "LavaHomeSeesaw" },
528 { "LavaHomeVolcanoFlow", NULL, "LavaHomeVolcanoFlow" },
529 { "LavaHomeVolcanoInnerFlow", createNameObj<RailMoveObj>, "LavaHomeVolcanoInnerFlow" },
530 { "LavaRotatePlanetStartStep", createNameObj<RailMoveObj>, "LavaRotatePlanetStartStep" },
531 { "LavaBreakBridge", NULL, "LavaBreakBridge" },
532 { "LavaBreakRockA", NULL, "LavaBreakRockA" },
533 { "LavaBreakRockB", NULL, "LavaBreakRockB" },
534 { "LavaBreakRockC", NULL, "LavaBreakRockC" },
535 { "LavaBreakRockD", NULL, "LavaBreakRockD" },
536 { "LavaBreakColumn", NULL, "LavaBreakColumn" },
537 { "LavaShellTower", NULL, "LavaShellTower" },
538 { "LavaFallDownColumnA", NULL, "LavaFallDownColumnA" },
539 { "LavaFallDownColumnB", NULL, "LavaFallDownColumnB" },
540 { "LavaShellTowerStep", NULL, "LavaShellTowerStep" },
541 { "LavaStepA", NULL, "LavaStepA" },
542 { "LavaStepB", NULL, "LavaStepB" },
543 { "LavaStepC", NULL, "LavaStepC" },
544 { "LavaSteam", NULL, "LavaSteam" },
545 { "LavaStrangeRock", NULL, "LavaStrangeRock" },
546 { "LavaStrangeRockL", NULL, "LavaStrangeRockL" },
547 { "LavaStrangeRockTable", NULL, "LavaStrangeRockTable" },
548 { "LavaSpaceStickA", createNameObj<SimpleEnvironmentObj>, "LavaSpaceStickA" },
549 { "LavaSpaceStickB", createNameObj<SimpleEnvironmentObj>, "LavaSpaceStickB" },
550 { "LavaBlackUFO", createNameObj<SimpleEnvironmentObj>, "LavaBlackUFO" },
551 { "CrystalCageS", createNameObj<CrystalCage>, "CrystalCageS" },
552 { "CrystalCageM", createNameObj<CrystalCage>, "CrystalCageM" },
553 { "CrystalCageL", createNameObj<CrystalCage>, "CrystalCageL" },
554 { "CrystalCageMoving", createNameObj<CrystalCageMoving>, "CrystalCageMoving" },
555 { "ShellfishCoin", NULL, "Shellfish" },
556 { "ShellfishYellowChip", NULL, "Shellfish" },
557 { "SeaBottomBigDoorA", NULL, "SeaBottomBigDoorA" },
558 { "SeaBottomBigDoorB", NULL, "SeaBottomBigDoorB" },
559 { "SeaBottomBigDoorC", NULL, "SeaBottomBigDoorC" },
560 { "FloaterLandPartsFrame", createNameObj<SimpleMapObj>, "FloaterLandPartsFrame" },
561 { "OceanFloaterTypeU", NULL, "OceanFloaterTypeU" },
562 { "DashRing", createNameObj<DashRing>, "DashRing" },
563 { "MeteorStrike", NULL, "MeteorStrike" },
564 { "MeteorStrikeEnvironment", NULL, "MeteorStrike" },
565 { "MeteorCannon", NULL, "MeteorStrike" },
566 { "BrightObj", NULL, "LensFlare" },
567 { "BrightSun", NULL, "LensFlare" },
568 { "PhantomTorch", NULL, 0 },
569 { "PhantomBonfire", NULL, 0 },
570 { "PhantomCandlestand", NULL, "PhantomCandlestand" },
571 { "CandlestandIceVolcano", NULL, "CandlestandIceVolcano" },
572 { "MarioLauncher", NULL, "MarioLauncher" },
573 { "MarioLauncherAttractor", NULL, "MarioLauncherAttractor" },
574 { "WaterBazooka", NULL, "WaterBazooka" },
575 { "ElectricBazooka", NULL, "ElectricBazooka" },
576 { "WaterPressure", NULL, "WaterPressure" },
577 { "FirePressure", createNameObj<FirePressure>, "FirePressure" },
578 { "IronCannonLauncher", NULL, "IronCannonLauncher" },
579 { "IronCannonLauncherPoint", NULL, 0 },
580 { "FirePressureRadiate", NULL, "FirePressure" },
581 { "TemplateStageGeometry", createNameObj<SimpleMapObj>, "TemplateStageGeometry" },
582 { "SunkenShip", NULL, "SunkenShip" },
583 { "BeeFlowerHover", createNameObj<BeeFlowerHover>, "BeeFlowerHover" },
584 { "WaterfallCaveCover", NULL, "WaterfallCaveCover" },
585 { "WaterfallCaveNoBreakCover", createNameObj<SimpleMapObj>, "WaterfallCaveNoBreakCover" },
586 { "PalmIsland", NULL, "PalmIsland" },
587 { "IceMerameraKing", NULL, "IceMerameraKing" },
588 { "OceanPierFloaterA", NULL, "OceanPierFloaterA" },
589 { "HeavenlyBeachTopRock", NULL, "HeavenlyBeachTopRock" },
590 { "HeavenlyBeachUnderRock", NULL, "HeavenlyBeachUnderRock" },
591 { "OceanSmallTurtle", NULL, "OceanSmallTurtle" },
592 { "OceanHexagonFloater", NULL, "OceanHexagonFloater" },
593 { "SpringWaterFloaterA", NULL, "SpringWaterFloaterA" },
594 { "SpringWaterFloaterB", NULL, "SpringWaterFloaterB" },
595 { "ShutterDoorB", NULL, "ShutterDoorB" },
596 { "ShutterDoorC", NULL, "ShutterDoorC" },
597 { "ShutterDoorD", NULL, "ShutterDoorD" },
598 { "ShutterDoorE", NULL, "ShutterDoorE" },
599 { "SeaBottomTriplePropellerStand", createNameObj<SimpleMapObj>, "SeaBottomTriplePropellerStand" },
600 { "SeaBottomTriplePropeller", NULL, "SeaBottomTriplePropeller" },
601 { "OceanFloaterTowerRotateStepA", createNameObj<RotateMoveObj>, "OceanFloaterTowerRotateStepA" },
602 { "OceanFloaterTowerRotateStepB", createNameObj<RotateMoveObj>, "OceanFloaterTowerRotateStepB" },
603 { "OceanFloaterTowerRotateStepC", createNameObj<RotateMoveObj>, "OceanFloaterTowerRotateStepC" },
604 { "OceanFloaterTowerRotateStepD", createNameObj<RotateMoveObj>, "OceanFloaterTowerRotateStepD" },
605 { "LargeChain", createNameObj<LargeChain>, "LargeChain" },
606 { "IcicleRock", NULL, "IcicleRock" },
607 { "ItemAppearStoneSpinDriver", NULL, "ItemAppearStoneSpinDriver" },
608 { "SnowFloor", NULL, 0 },
609 { "SnowFloorTile", NULL, 0 },
610 { "FlipPanel", createNameObj<FlipPanel>, "FlipPanel" },
611 { "FlipPanelObserver", createNameObj<FlipPanelObserver>, 0 },
612 { "FlipPanelReverse", createNameObj<FlipPanel>, "FlipPanelReverse" },
613 { "FlipPanelFrame", createNameObj<SimpleMapObj>, "FlipPanelFrame" },
614 { "PhantomTowerMoveStepA", NULL, "PhantomTowerMoveStepA" },
615 { "SideSpikeMoveStepA", NULL, "SideSpikeMoveStepA" },
616 { "SpaceMineRailA", createNameObj<SimpleMapObj>, "SpaceMineRailA" },
617 { "SpaceMineRail5m", createNameObj<SimpleMapObj>, "SpaceMineRail5m" },
618 { "SandUpDownTowerTop", NULL, "SandUpDownTowerTop" },
619 { "SandUpDownTowerBottom", NULL, "SandUpDownTowerBottom" },
620 { "SandUpDownKillerGunnerBase", createNameObj<SimpleMapObj>, "SandUpDownKillerGunnerBase" },
621 { "SandUpDownTriRock", NULL, "SandUpDownTriRock" },
622 { "JumpStand", NULL, "JumpStand" },
623 { "CaretakerGarbage", createNameObj<SimpleMapObj>, "CaretakerGarbage" },
624 { "GlassBottleTall", createNameObj<SimpleMapObj>, "GlassBottleTall" },
625 { "HopperBeltConveyerRotatePartsA", createNameObj<RotateMoveObj>, "HopperBeltConveyerRotatePartsA" },
626 { "HopperBeltConveyerMovePartsA", NULL, "HopperBeltConveyerMovePartsA" },
627 { "ChooChooTrain", createNameObj<ChooChooTrain>, "ChooChooTrain" },
628 { "SandRiverLightA", NULL, "SandRiverLightA" },
629 { "SnowMan", NULL, "SnowMan" },
630 { "SnowBlockA", NULL, "SnowBlockA" },
631 { "ShockWaveGenerator", NULL, "ShockWaveGenerator" },
632 { "DangerSignBoard", createNameObj<SimpleMapObjPush>, "DangerSignBoard" },
633 { "Banekiti", NULL, "Banekiti" },
634 { "MirrorModelTest", createNameObj<SimpleMirrorReflectionObj>, "MirrorModelTest" },
635 { "MirrorModelPeachCastle", createNameObj<SimpleMirrorReflectionObj>, "MirrorModelPeachCastle" },
636 { "MirrorModelTwinFallLake", createNameObj<SimpleMirrorReflectionObj>, "MirrorModelTwinFallLake" },
637 { "MirrorReflectionTest", createNameObj<SimpleMirrorObj>, "MirrorReflectionTest" },
638 { "MirrorReflectionPeachCastle", createNameObj<SimpleMirrorObj>, "MirrorReflectionPeachCastle" },
639 { "MirrorReflectionTwinFallLake", createNameObj<SimpleMirrorObj>, "MirrorReflectionTwinFallLake" },
640 { "PhantomFirewood", createNameObj<SimpleMapObj>, "PhantomFirewood" },
641 { "ArrowBoard", createNameObj<SimpleMapObj>, "ArrowBoard" },
642 { "TeresaRoomGlaringLight", NULL, "TeresaRoomGlaringLight" },
643 { "SpaceDustWoodA", createNameObj<SimpleEnvironmentObj>, "SpaceDustWoodA" },
644 { "SpaceDustWoodB", createNameObj<SimpleEnvironmentObj>, "SpaceDustWoodB" },
645 { "TeresaRoomDoor", NULL, "TeresaRoomDoor" },
646 { "TrampleStar", NULL, "TrampleStar" },
647 { "ReverseGravityTowerInside", NULL, "ReverseGravityTowerInside" },
648 { "HipDropRock", NULL, "HipDropRock" },
649 { "DropOfWaterCore", createNameObj<SimpleMapObj>, "DropOfWaterCore" },
650 { "WatchTowerRotateStep", NULL, "WatchTowerRotateStep" },
651 { "ForestAppearStepA", createNameObj<SimpleMapObj>, "ForestAppearStepA" },
652 { "ForestObstacleWoodA", NULL, "ForestObstacleWoodA" },
653 { "AstroDomeAsteroid", NULL, "AstroDomeAsteroid" },
654 { "AstroDomeBlueStar", NULL, "GCaptureTarget" },
655 { "AstroDomeComet", NULL, "AstroDomeComet" },
656 { "AstroDomeDemoAstroGalaxy", NULL, "AstroDomeDemoAstroGalaxy" },
657 { "SphereSelectorHandle", NULL, 0 },
658 { "ForestWoodCover", createNameObj<SimpleMapObj>, "ForestWoodCover" },
659 { "KoopaShipManholeCover", NULL, "KoopaShipManholeCover" },
660 { "StarDustStepA", createNameObj<SimpleMapObj>, "StarDustStepA" },
661 { "StarDustStepB", createNameObj<SimpleMapObj>, "StarDustStepB" },
662 { "TreasureSpot", NULL, "TreasureSpot" },
663 { "CoinFlower", NULL, "CoinFlower" },
664 { "StarDustRollingStepA", createNameObj<RotateMoveObj>, "StarDustRollingStepA" },
665 { "AsteroidMoveA", NULL, "AsteroidMoveA" },
666 { "StarPieceCluster", createNameObj<SimpleMapObj>, "StarPieceCluster" },
667 { "SpaceSeparatorA", createNameObj<SimpleMapObj>, "SpaceSeparatorA" },
668 { "SpaceSeparatorB", createNameObj<SimpleMapObj>, "SpaceSeparatorB" },
669 { "ForestNarrowStepA", createNameObj<SimpleMapObj>, "ForestNarrowStepA" },
670 { "ForestHomeGate", createNameObj<SimpleMapObj>, "ForestHomeGate" },
671 { "RGTowerPressGroundA", NULL, "RGTowerPressGroundA" },
672 { "WeatherVane", createNameObj<SimpleMapObj>, "WeatherVane" },
673 { "RainCloud", NULL, "RainCloud" },
674 { "PowerStarKeeperA", createNameObj<RotateMoveObj>, "PowerStarKeeperA" },
675 { "PowerStarKeeperB", createNameObj<RotateMoveObj>, "PowerStarKeeperB" },
676 { "PowerStarKeeperC", createNameObj<RotateMoveObj>, "PowerStarKeeperC" },
677 { "ForestPoihanaFenceA", createNameObj<SimpleMapObj>, "ForestPoihanaFenceA" },
678 { "ForestPoihanaFenceB", createNameObj<SimpleMapObj>, "ForestPoihanaFenceB" },
679 { "TeresaMansionBridgeA", createNameObj<SimpleMapObj>, "TeresaMansionBridgeA" },
680 { "TeresaMansionBridgeB", createNameObj<SimpleMapObj>, "TeresaMansionBridgeB" },
681 { "DarknessRoomDoorA", NULL, "DarknessRoomDoorA" },
682 { "TeresaMansionDoorA", NULL, "TeresaMansionDoorA" },
683 { "TeresaMansionDoorB", NULL, "TeresaMansionDoorB" },
684 { "TeresaMansionEntranceDoor", NULL, "TeresaMansionEntranceDoor" },
685 { "WaterBazookaTowerMoveStepA", createNameObj<RotateMoveObj>, "WaterBazookaTowerMoveStepA" },
686 { "WaterBazookaTowerMoveStepB", NULL, "WaterBazookaTowerMoveStepB" },
687 { "WaterBazookaTowerMoveStepC", NULL, "WaterBazookaTowerMoveStepC" },
688 { "QuestionBoxMoveStepA", NULL, "QuestionBoxMoveStepA" },
689 { "QuestionBoxMoveStepB", NULL, "QuestionBoxMoveStepB" },
690 { "QuestionBoxMoveStepC", NULL, "QuestionBoxMoveStepC" },
691 { "ForestHomeBridge", createNameObj<SimpleMapObj>, "ForestHomeBridge" },
692 { "ForestBarricadeRockA", createNameObj<SimpleMapObj>, "ForestBarricadeRockA" },
693 { "ReverseGravityRoomPressGroundA", NULL, "ReverseGravityRoomPressGroundA" },
694 { "ReverseGravityRoomPressGroundB", NULL, "ReverseGravityRoomPressGroundB" },
695 { "ReverseGravityRoomPressGroundC", NULL, "ReverseGravityRoomPressGroundC" },
696 { "ReverseGravityRoomPressGroundD", NULL, "ReverseGravityRoomPressGroundD" },
697 { "ReverseGravityRoomPressGroundE", NULL, "ReverseGravityRoomPressGroundE" },
698 { "RollingOvalPlanetParts", createNameObj<RotateMoveObj>, "RollingOvalPlanetParts" },
699 { "TeresaMansionLightA", NULL, "TeresaMansionLightA" },
700 { "TeresaMansionLightB", NULL, "TeresaMansionLightB" },
701 { "TeresaMansionCandlestand", NULL, "TeresaMansionCandlestand" },
702 { "TeresaMansionHoleCover", NULL, "TeresaMansionHoleCover" },
703 { "KoopaStatue", NULL, "KoopaStatue" },
704 { "TeresaPicture", NULL, "TeresaPicture" },
705 { "KinokoOneUpPicture", NULL, "KinokoOneUpPicture" },
706 { "FireBar", createNameObj<FireBar>, "FireBarCore" },
707 { "BattleShipMovePartsA", createNameObj<RotateMoveObj>, "BattleShipMovePartsA" },
708 { "BattleShipMovePartsB", createNameObj<RotateMoveObj>, "BattleShipMovePartsB" },
709 { "BattleShipElevator", NULL, "BattleShipElevator" },
710 { "BattleShipElevatorCover", createNameObj<SimpleMapObj>, "BattleShipElevatorCover" },
711 { "TeresaRaceSpaceStickA", createNameObj<SimpleMapObj>, "TeresaRaceSpaceStickA" },
712 { "TeresaRaceSpaceStickB", createNameObj<SimpleMapObj>, "TeresaRaceSpaceStickB" },
713 { "TeresaRaceSpaceStickC", createNameObj<SimpleMapObj>, "TeresaRaceSpaceStickC" },
714 { "TeresaRacePartsA", createNameObj<RotateMoveObj>, "TeresaRacePartsA" },
715 { "TeresaRacePartsB", NULL, "TeresaRacePartsB" },
716 { "NeedlePlant", NULL, "NeedlePlant" },
717 { "NeedlePlantFly", NULL, "NeedlePlantFly" },
718 { "BeeWallClimbPartsA", NULL, "BeeWallClimbPartsA" },
719 { "PeachCastleTownAfterAttack", createNameObj<SimpleMapObj>, "PeachCastleTownAfterAttack" },
720 { "PeachCastleTownBeforeAttack", createNameObj<SimpleMapObj>, "PeachCastleTownBeforeAttack" },
721 { "PeachCastleTownGate", createNameObj<SimpleMapObj>, "PeachCastleTownGate" },
722 { "PhantomDecoratePartsA", createNameObj<SimpleEnvironmentObj>, "PhantomDecoratePartsA" },
723 { "PhantomDecoratePartsB", createNameObj<SimpleEnvironmentObj>, "PhantomDecoratePartsB" },
724 { "PhantomDecoratePartsHole", createNameObj<SimpleEnvironmentObj>, "PhantomDecoratePartsHole" },
725 { "CocoonStepA", createNameObj<SimpleMapObj>, "CocoonStepA" },
726 { "CocoonStepB", createNameObj<SimpleMapObj>, "CocoonStepB" },
727 { "SpaceCannonLauncher", createNameObj<SimpleMapObj>, "SpaceCannonLauncher" },
728 { "TrapBaseA", createNameObj<SimpleMapObj>, "TrapBaseA" },
729 { "SweetsDecoratePartsSpoon", createNameObj<RotateMoveObj>, "SweetsDecoratePartsSpoon" },
730 { "SweetsDecoratePartsFork", createNameObj<RotateMoveObj>, "SweetsDecoratePartsFork" },
731 { "SeesawMoveNutA", NULL, "SeesawMoveNutA" },
732 { "SeesawMoveNutB", NULL, "SeesawMoveNutB" },
733 { "SeesawMoveNutC", NULL, "SeesawMoveNutC" },
734 { "TwisterSan", NULL, "TwisterSan" },
735 { "TwisterSanSlim", NULL, "TwisterSanSlim" },
736 { "SunakazeKun", NULL, "SunakazeKun" },
737 { "SandStreamMoveStepsA", createNameObj<RotateMoveObj>, "SandStreamMoveStepsA" },
738 { "SandStreamMoveStepsB", createNameObj<RotateMoveObj>, "SandStreamMoveStepsB" },
739 { "WaterLeakPipe", NULL, "WaterLeakPipe" },
740 { "BroadBeanMoveStepA", NULL, "BroadBeanMoveStepA" },
741 { "BroadBeanMoveStepB", NULL, "BroadBeanMoveStepB" },
742 { "ColorPencil", createNameObj<SimpleMapObj>, "ColorPencil" },
743 { "TeresaRacePartsBallA", createNameObj<SimpleMapObj>, "TeresaRacePartsBallA" },
744 { "SandCapsulePressGround", NULL, "SandCapsulePressGround" },
745 { "RayGunPlanetPartsScrew", NULL, "RayGunPlanetPartsScrew" },
746 { "RayGunPlanetPartsGear", createNameObj<RotateMoveObj>, "RayGunPlanetPartsGear" },
747 { "BreakDownFixStepA", createNameObj<SimpleMapObj>, "BreakDownFixStepA" },
748 { "SandStreamHighTowerMoveStepA", NULL, "SandStreamHighTowerMoveStepA" },
749 { "DriftWood", NULL, "DriftWood" },
750 { "ToyFactoryDecoratePartsGearA", createNameObj<RotateMoveObj>, "ToyFactoryDecoratePartsGearA" },
751 { "MiniMechaKoopaPartsMoveStepA", NULL, "MiniMechaKoopaPartsMoveStepA" },
752 { "MiniMechaKoopaPartsGear", createNameObj<RotateMoveObj>, "MiniMechaKoopaPartsGear" },
753 { "MiniMechaKoopaPartsCage", createNameObj<RotateMoveObj>, "MiniMechaKoopaPartsCage" },
754 { "AsteroidBlockRotateStepA", createNameObj<RotateMoveObj>, "AsteroidBlockRotateStepA" },
755 { "SandUpDownTowerBreakableWallA", NULL, "SandUpDownTowerBreakableWallA" },
756 { "SandUpDownTowerBreakableWallB", NULL, "SandUpDownTowerBreakableWallB" },
757 { "HoleDeathSandMoveStepA", NULL, "HoleDeathSandMoveStepA" },
758 { "SandUpDownTowerMoveStepA", NULL, "SandUpDownTowerMoveStepA" },
759 { "DeathSandLandPartsA", createNameObj<SimpleMapObj>, "DeathSandLandPartsA" },
760 { "DeathSandLandPartsB", createNameObj<SimpleMapObj>, "DeathSandLandPartsB" },
761 { "DeathSandLandPlatformStepA", createNameObj<SimpleMapObj>, "DeathSandLandPlatformStepA" },
762 { "DeathSandEnvironmentSapotenA", createNameObj<SimpleEnvironmentObj>, "DeathSandEnvironmentSapotenA" },
763 { "DeathSandEnvironmentSapotenB", createNameObj<SimpleEnvironmentObj>, "DeathSandEnvironmentSapotenB" },
764 { "DeathSandEnvironmentRock", createNameObj<SimpleEnvironmentObj>, "DeathSandEnvironmentRock" },
765 { "DeathSandEnvironmentPyramid", createNameObj<SimpleEnvironmentObj>, "DeathSandEnvironmentPyramid" },
766 { "UFOSandObstacleA", createNameObj<SimpleMapObj>, "UFOSandObstacleA" },
767 { "UFOSandObstacleB", createNameObj<SimpleMapObj>, "UFOSandObstacleB" },
768 { "UFOSandObstacleC", createNameObj<SimpleMapObj>, "UFOSandObstacleC" },
769 { "SweetDecoratePartsOrange", createNameObj<SimpleEnvironmentObj>, "SweetDecoratePartsOrange" },
770 { "CapsuleCage", createNameObj<CapsuleCage>, "CapsuleCage" },
771 { "KameckShipLv1", createNameObj<SimpleMapObj>, "KameckShipLv1" },
772 { "LavaBallRisingPlanetLava", NULL, "LavaBallRisingPlanetLava" },
773 { "StrongBlock", createNameObj<SimpleMapObj>, "StrongBlock" },
774 { "ChoConveyorChocoA", createNameObj<SimpleMapObj>, "ChoConveyorChocoA" },
775 { "ChoConveyorMoveChocoA", NULL, "ChoConveyorMoveChocoA" },
776 { "HoneyQueenLeafA", NULL, "HoneyQueenLeafA" },
777 { "ForestHomePartsTree", createNameObj<SimpleMapObj>, "ForestHomePartsTree" },
778 { "ForestHomePartsTreeTower", createNameObj<SimpleMapObj>, "ForestHomePartsTreeTower" },
779 { "RosettaChair", NULL, "RosettaChair" },
780 { "GravityLightA", NULL, "GravityLightA" },
781 { "GravityLightRoad", NULL, "GravityLightRoad" },
782 { "PoltaBattlePlanetPartsA", createNameObj<SimpleMapObj>, "PoltaBattlePlanetPartsA" },
783 { "HeavenlyBeachTimerStepA", NULL, "HeavenlyBeachTimerStepA" },
784 { "HeavenlyBeachTimerStepB", NULL, "HeavenlyBeachTimerStepB" },
785 { "ReverseKingdomTreeA", createNameObj<SimpleMapObj>, "ReverseKingdomTreeA" },
786 { "FloaterOtakingFloaterA", NULL, "FloaterOtakingFloaterA" },
787 { "WindMillPropeller", createNameObj<RotateMoveObj>, "WindMillPropeller" },
788 { "WindMillPropellerMini", createNameObj<RotateMoveObj>, "WindMillPropellerMini" },
789 { "LavaRotateStepsRotatePartsA", createNameObj<RotateMoveObj>, "LavaRotateStepsRotatePartsA" },
790 { "LavaRotateStepsRotatePartsB", createNameObj<RotateMoveObj>, "LavaRotateStepsRotatePartsB" },
791 { "LavaRotateStepsRotatePartsC", createNameObj<RotateMoveObj>, "LavaRotateStepsRotatePartsC" },
792 { "LavaRotateStepsRotatePartsD", createNameObj<RotateMoveObj>, "LavaRotateStepsRotatePartsD" },
793 { "QuickSand2DMovePartsA", createNameObj<RotateMoveObj>, "QuickSand2DMovePartsA" },
794 { "BiriBiriBegomanSpikePistonA", NULL, "BiriBiriBegomanSpikePistonA" },
795 { "HugeBattleShipPlanetEntrance", createNameObj<SimpleMapObj>, "HugeBattleShipPlanetEntrance" },
796 { "MysteryGravityRoomBridgeA", createNameObj<SimpleMapObj>, "MysteryGravityRoomBridgeA" },
797 { "DeadLeaves", NULL, "DeadLeaves" },
798 { "PrologueDirector", NULL, "DemoLetter" },
799 { "DeathPromenadeMovePartsSpuareA", NULL, "DeathPromenadeMovePartsSpuareA" },
800 { "DeathPromenadeRotateCircleL", createNameObj<RotateMoveObj>, "DeathPromenadeRotateCircleL" },
801 { "DeathPromenadeRotateCircleS", createNameObj<RotateMoveObj>, "DeathPromenadeRotateCircleS" },
802 { "FlexibleSandPlanetPartsA", NULL, "FlexibleSandPlanetPartsA" },
803 { "DarkHopperRotateStepA", NULL, "DarkHopperRotateStepA" },
804 { "DarkHopperPlanetPartsA", createNameObj<SimpleMapObj>, "DarkHopperPlanetPartsA" },
805 { "DarkHopperPlanetPartsC", createNameObj<SimpleMapObj>, "DarkHopperPlanetPartsC" },
806 { "DarkHopperPlanetPartsD", createNameObj<SimpleMapObj>, "DarkHopperPlanetPartsD" },
807 { "ClockworkHandle", NULL, "ClockworkHandle" },
808 { "MiniMechaKoopaPartsFan", createNameObj<SimpleMapObj>, "MiniMechaKoopaPartsFan" },
809 { "RockRoadCircleA", createNameObj<SimpleMapObj>, "RockRoadCircleA" },
810 { "AssemblyBlockPartsA", createNameObj<AssemblyBlock>, "AssemblyBlockPartsA" },
811 { "AssemblyBlockPartsB", createNameObj<AssemblyBlock>, "AssemblyBlockPartsB" },
812 { "AssemblyBlockPartsC", createNameObj<AssemblyBlock>, "AssemblyBlockPartsC" },
813 { "AssemblyBlockPartsD", createNameObj<AssemblyBlock>, "AssemblyBlockPartsD" },
814 { "AssemblyBlockPartsE", createNameObj<AssemblyBlock>, "AssemblyBlockPartsE" },
815 { "AssemblyBlockPartsIceB", createNameObj<AssemblyBlock>, "AssemblyBlockPartsIceB" },
816 { "AssemblyBlockPartsIceC", createNameObj<AssemblyBlock>, "AssemblyBlockPartsIceC" },
817 { "AssemblyBlockPartsIceD", createNameObj<AssemblyBlock>, "AssemblyBlockPartsIceD" },
818 { "AssemblyBlockPartsIceE", createNameObj<AssemblyBlock>, "AssemblyBlockPartsIceE" },
819 { "AssemblyBlockPartsTimerA", createNameObj<AssemblyBlock>, "AssemblyBlockPartsTimerA" },
820 { "HellBallGuidePartsA", createNameObj<SimpleMapObj>, "HellBallGuidePartsA" },
821 { "HellBallRotatePartsA", createNameObj<RotateMoveObj>, "HellBallRotatePartsA" },
822 { "HellBallRotatePartsB", createNameObj<RotateMoveObj>, "HellBallRotatePartsB" },
823 { "HellBallRotatePartsC", createNameObj<RotateMoveObj>, "HellBallRotatePartsC" },
824 { "HellBallRotatePartsD", createNameObj<RotateMoveObj>, "HellBallRotatePartsD" },
825 { "HellBallRotatePartsE", createNameObj<RotateMoveObj>, "HellBallRotatePartsE" },
826 { "HellBallRotatePartsF", createNameObj<RotateMoveObj>, "HellBallRotatePartsF" },
827 { "HellBallRotatePartsG", createNameObj<RotateMoveObj>, "HellBallRotatePartsG" },
828 { "IceSlipRoad", createNameObj<SimpleMapObj>, "IceSlipRoad" },
829 { "CandyLiftA", createNameObj<RotateMoveObj>, "CandyLiftA" },
830 { "CandyLiftB", createNameObj<RotateMoveObj>, "CandyLiftB" },
831 { "SurfingRaceTutorialParts", createNameObj<SimpleMapObj>, "SurfingRaceTutorialParts" },
832 { "SurfingRaceMainGate", createNameObj<SimpleMapObj>, "SurfingRaceMainGate" },
833 { "SurfingRaceSubGate", createNameObj<SimpleMapObj>, "SurfingRaceSubGate" },
834 { "SurfingRaceStep", createNameObj<SimpleMapObj>, "SurfingRaceStep" },
835 { "SurfingRaceSignBoard", createNameObj<SimpleMapObj>, "SurfingRaceSignBoard" },
836 { "SurfingRaceVictoryStand", createNameObj<SimpleMapObj>, "SurfingRaceVictoryStand" },
837 { "HeavensDoorFlowerA", createNameObj<SimpleMapObjNoSilhouetted>, "HeavensDoorFlowerA" },
838 { "HeavensDoorHouseDoor", createNameObj<SimpleMapObj>, "HeavensDoorHouseDoor" },
839 { "HeavensDoorAppearStepAAfter", createNameObj<SimpleMapObj>, "HeavensDoorAppearStepAAfter" },
840 { "HeavensDoorAppearStepA", NULL, "HeavensDoorAppearStepA" },
841 { "HeavensDoorMiddleRotatePartsA", createNameObj<RotateMoveObj>, "HeavensDoorMiddleRotatePartsA" },
842 { "HeavensDoorMiddleRotatePartsB", createNameObj<RotateMoveObj>, "HeavensDoorMiddleRotatePartsB" },
843 { "HeavensDoorInsideCage", NULL, "HeavensDoorInsideCage" },
844 { "HeavensDoorInsidePlanetPartsA", NULL, "HeavensDoorInsidePlanetPartsA" },
845 { "HeavensDoorInsideRotatePartsA", createNameObj<RotateMoveObj>, "HeavensDoorInsideRotatePartsA" },
846 { "HeavensDoorInsideRotatePartsB", createNameObj<RotateMoveObj>, "HeavensDoorInsideRotatePartsB" },
847 { "HeavensDoorInsideRotatePartsC", createNameObj<RotateMoveObj>, "HeavensDoorInsideRotatePartsC" },
848 { "MechaKoopaPartsHead", createNameObj<MechaKoopaPartsHead>, "MechaKoopaPartsHead" },
849 { "MechaKoopaPartsCollar", createNameObj<RotateMoveObj>, "MechaKoopaPartsCollar" },
850 { "MechaKoopaPartsBreast", NULL, "MechaKoopaPartsBreast" },
851 { "MechaKoopaPartsArmRight", createNameObj<MechaKoopaPartsArm>, "MechaKoopaPartsArmRight" },
852 { "MechaKoopaPartsArmLeft", createNameObj<MechaKoopaPartsArm>, "MechaKoopaPartsArmLeft" },
853 { "MechaKoopaPartsBody", NULL, "MechaKoopaPartsBody" },
854 { "MechaKoopaPartsCaterpillar", NULL, "MechaKoopaPartsCaterpillar" },
855 { "MechaKoopaPartsRollerA", createNameObj<SimpleMapObj>, "MechaKoopaPartsRollerA" },
856 { "MechaKoopaPartsMoveStepA", NULL, "MechaKoopaPartsMoveStepA" },
857 { "MechaKoopaPartsWreckA", createNameObj<SimpleMapObj>, "MechaKoopaPartsWreckA" },
858 { "CannonFortressBreakStepA", NULL, "CannonFortressBreakStepA" },
859 { "CannonFortressRotateBreakStepA", NULL, "CannonFortressRotateBreakStepA" },
860 { "CannonFortressRotateBreakStepB", NULL, "CannonFortressRotateBreakStepB" },
861 { "CannonFortressRotateBreakStepC", NULL, "CannonFortressRotateBreakStepC" },
862 { "CannonFortressMoveWall", NULL, "CannonFortressMoveWall" },
863 { "SpaceShipStep", NULL, "SpaceShipStep" },
864 { "QuarterRollGravityRoomArrow", NULL, "QuarterRollGravityRoomArrow" },
865 { "NutShipFleetBridge", NULL, "NutShipFleetBridge" },
866 { "IceVolcanoMoveStepA", NULL, "IceVolcanoMoveStepA" },
867 { "IceVolcanoBalanceStepA", NULL, "IceVolcanoBalanceStepA" },
868 { "IceVolcanoBalanceStepB", NULL, "IceVolcanoBalanceStepB" },
869 { "IceVolcanoFloaterA", NULL, "IceVolcanoFloaterA" },
870 { "IceVolcanoFloaterB", NULL, "IceVolcanoFloaterB" },
871 { "IceVolcanoAppearStepA", NULL, "IceVolcanoAppearStepA" },
872 { "IceVolcanoAppearStepB", NULL, "IceVolcanoAppearStepB" },
873 { "IceVolcanoClimbingWall", NULL, "IceVolcanoClimbingWall" },
874 { "IceMountainFloaterA", NULL, "IceMountainFloaterA" },
875 { "IceMountainSeesawNoSlipA", NULL, "IceMountainSeesawNoSlipA" },
876 { "IceMountainSeesawSlipA", NULL, "IceMountainSeesawSlipA" },
877 { "IceMountainSeesawSlipB", NULL, "IceMountainSeesawSlipB" },
878 { "IceMountainSeesawSlipC", NULL, "IceMountainSeesawSlipC" },
879 { "IceMountainSeesawSlipD", NULL, "IceMountainSeesawSlipD" },
880 { "IceRingBumpyPartsA", NULL, "IceRingBumpyPartsA" },
881 { "IceWaterUpDownParts", NULL, "IceWaterUpDownParts" },
882 { "LavaUpDownParts", NULL, "LavaUpDownParts" },
883 { "IceUpDownShutterDoorA", NULL, "IceUpDownShutterDoorA" },
884 { "IceLavaIslandSnowStepA", createNameObj<SimpleMapObj>, "IceLavaIslandSnowStepA" },
885 { "IceLavaIslandIceMovableStepA", NULL, "IceLavaIslandIceMovableStepA" },
886 { "IceLavaIslandLavaMovableStepA", NULL, "IceLavaIslandLavaMovableStepA" },
887 { "HoleBeltConveyerPartsA", NULL, "HoleBeltConveyerPartsA" },
888 { "HoleBeltConveyerPartsB", NULL, "HoleBeltConveyerPartsB" },
889 { "HoleBeltConveyerPartsC", NULL, "HoleBeltConveyerPartsC" },
890 { "HoleBeltConveyerPartsD", NULL, "HoleBeltConveyerPartsD" },
891 { "HoleBeltConveyerPartsE", NULL, "HoleBeltConveyerPartsE" },
892 { "HoleBeltConveyerPartsF", NULL, "HoleBeltConveyerPartsF" },
893 { "HoleBeltConveyerPartsG", createNameObj<RotateMoveObj>, "HoleBeltConveyerPartsG" },
894 { "HoleBeltConveyerPartsH", NULL, "HoleBeltConveyerPartsH" },
895 { "ChallengeBallAccelCylinderA", createNameObj<RotateMoveObj>, "ChallengeBallAccelCylinderA" },
896 { "ChallengeBallGearA", createNameObj<RotateMoveObj>, "ChallengeBallGearA" },
897 { "ChallengeBallMoveGroundA", NULL, "ChallengeBallMoveGroundA" },
898 { "ChallengeBallMoveGroundB", NULL, "ChallengeBallMoveGroundB" },
899 { "ChallengeBallRotateBridgeA", createNameObj<RotateMoveObj>, "ChallengeBallRotateBridgeA" },
900 { "ChallengeBallVanishingRoadA", createNameObj<SimpleMapObj>, "ChallengeBallVanishingRoadA" },
901 { "TrialBubbleTimerMoveWallA", NULL, "TrialBubbleTimerMoveWallA" },
902 { "TrialBubbleRotateWallA", createNameObj<RotateMoveObj>, "TrialBubbleRotateWallA" },
903 { "TrialBubbleRevolvingPartsA", createNameObj<RotateMoveObj>, "TrialBubbleRevolvingPartsA" },
904 { "TrialBubbleMoveWallA", NULL, "TrialBubbleMoveWallA" },
905 { "CubeBubbleExHomeStep", createNameObj<SimpleMapObj>, "CubeBubbleExHomeStep" },
906 { "CubeBubbleExStartStep", createNameObj<SimpleMapObj>, "CubeBubbleExStartStep" },
907 { "CubeBubbleExRotateWallS", createNameObj<RotateMoveObj>, "CubeBubbleExRotateWallS" },
908 { "CubeBubbleExRotateWallL", createNameObj<RotateMoveObj>, "CubeBubbleExRotateWallL" },
909 { "CubeBubbleExPartsA", createNameObj<SimpleMapObj>, "CubeBubbleExPartsA" },
910 { "UFONormalB", NULL, "UFONormalB" },
911 { "UFONormalD", NULL, "UFONormalD" },
912 { "UFOStrongA", NULL, "UFOStrongA" },
913 { "UFOBattleStageC", NULL, "UFOBattleStageC" },
914 { "UFOBattleStageD", NULL, "UFOBattleStageD" },
915 { "UFOBattleStageE", NULL, "UFOBattleStageE" },
916 { "UFOKinoko", NULL, "UFOKinoko" },
917 { "UFOKinokoLanding", createNameObj<SimpleMapObj>, "UFOKinokoLanding" },
918 { "UFOBlueStarCupsule", NULL, "UFOBlueStarCupsule" },
919 { "KoopaShipA", createNameObj<SimpleMapObj>, "KoopaShipA" },
920 { "KoopaShipB", createNameObj<SimpleMapObj>, "KoopaShipB" },
921 { "KoopaShipC", createNameObj<SimpleMapObj>, "KoopaShipC" },
922 { "KoopaShipD", createNameObj<SimpleMapObj>, "KoopaShipD" },
923 { "KoopaShipE", createNameObj<SimpleMapObj>, "KoopaShipE" },
924 { "KoopaShipSeesawStep", NULL, "KoopaShipSeesawStep" },
925 { "KoopaJrSmallShipA", NULL, "KoopaJrSmallShipA" },
926 { "KoopaJrSmallShipAGuidePoint", createNameObj<SimpleMapObj>, "KoopaJrSmallShipAGuidePoint" },
927 { "KoopaJrKillerShipA", createNameObj<SimpleMapObj>, "KoopaJrKillerShipA" },
928 { "KoopaJrNormalShipA", createNameObj<SimpleMapObj>, "KoopaJrNormalShipA" },
929 { "WaterRoadCaveStepA", NULL, "WaterRoadCaveStepA" },
930 { "WaterRoadCaveStepB", createNameObj<SimpleMapObj>, "WaterRoadCaveStepB" },
931 { "WaterRoadCaveRotateGround", createNameObj<RotateMoveObj>, "WaterRoadCaveRotateGround" },
932 { "SubmarineVolcanoInside", createNameObj<SimpleMapObj>, "SubmarineVolcanoInside" },
933 { "SubmarineVolcanoBigColumn", NULL, "SubmarineVolcanoBigColumn" },
934 { "SubmarineVolcanoSmallColumn", NULL, "SubmarineVolcanoSmallColumn" },
935 { "OnimasuPlanetPartsGoal", createNameObj<SimpleMapObj>, "OnimasuPlanetPartsGoal" },
936 { "OnimasuPlanetObstaclePartsA", createNameObj<SimpleMapObj>, "OnimasuPlanetObstaclePartsA" },
937 { "OnimasuPlanetRailMovePartsA", NULL, "OnimasuPlanetRailMovePartsA" },
938 { "OnimasuPlanetRotatePartsA", createNameObj<RotateMoveObj>, "OnimasuPlanetRotatePartsA" },
939 { "OnimasuPlanetRotatePartsB", createNameObj<RotateMoveObj>, "OnimasuPlanetRotatePartsB" },
940 { "PhantomShipPropellerSmall", NULL, "PhantomShipPropellerSmall" },
941 { "PhantomShipPropellerBig", NULL, "PhantomShipPropellerBig" },
942 { "PhantomShipHandle", NULL, "PhantomShipHandle" },
943 { "PhantomShipBridge", NULL, "PhantomShipBridge" },
944 { "TakoBarrelA", NULL, "TakoBarrelA" },
945 { "TakoBarrelB", createNameObj<SimpleMapObj>, "TakoBarrelB" },
946 { "KoopaRestarterVs3", NULL, 0 },
947 { "KoopaPowerUpSwitch", NULL, 0 },
948 { "KoopaSwitchKeeper", NULL, 0 },
949 { "KoopaViewSwitchKeeper", NULL, 0 },
950 { "KoopaBattleMapStair", NULL, "KoopaBattleMapStair" },
951 { "KoopaBattleMapPlate", NULL, "KoopaPlate" },
952 { "KoopaBattleMapCoinPlate", NULL, "KoopaPlateCoin" },
953 { "KoopaBattleMapStairBig", NULL, "KoopaBattleMapStairBig" },
954 { "KoopaBattleMapStairTurn", NULL, "KoopaBattleMapStairTurn" },
955 { "KoopaBattleMapStairturnAppear", NULL, "KoopaBattleMapStairTurn" },
956 { "KoopaVS1PartsSpiralRoad", createNameObj<SimpleMapObj>, "KoopaVS1PartsSpiralRoad" },
957 { "KoopaVS1PartsMoveStepA", NULL, "KoopaVS1PartsMoveStepA" },
958 { "KoopaVS1PartsMoveStepB", NULL, "KoopaVS1PartsMoveStepB" },
959 { "KoopaVS1PartsRotateMoveStepA", NULL, "KoopaVS1PartsRotateMoveStepA" },
960 { "KoopaVS1PartsRotateMoveStepB", NULL, "KoopaVS1PartsRotateMoveStepB" },
961 { "KoopaVS1PartsReverseGRoad", createNameObj<SimpleMapObj>, "KoopaVS1PartsReverseGRoad" },
962 { "KoopaVS1PartsStairRoad", createNameObj<SimpleMapObj>, "KoopaVS1PartsStairRoad" },
963 { "KoopaVS1PartsBattleStage", createNameObj<SimpleMapObj>, "KoopaVS1PartsBattleStage" },
964 { "KoopaVS2PartsReverseGRoadA", createNameObj<SimpleMapObj>, "KoopaVS2PartsReverseGRoadA" },
965 { "KoopaVS2PartsReverseGRoadB", createNameObj<SimpleMapObj>, "KoopaVS2PartsReverseGRoadB" },
966 { "KoopaVS2PartsStartRestStep", createNameObj<SimpleMapObj>, "KoopaVS2PartsStartRestStep" },
967 { "KoopaVS2PartsRestStepA", createNameObj<SimpleMapObj>, "KoopaVS2PartsRestStepA" },
968 { "KoopaVS2PartsRestStepB", createNameObj<SimpleMapObj>, "KoopaVS2PartsRestStepB" },
969 { "KoopaVS2PartsRestStepC", createNameObj<SimpleMapObj>, "KoopaVS2PartsRestStepC" },
970 { "KoopaVS2PartsRestClipC", NULL, "KoopaVS2PartsRestClipC" },
971 { "KoopaVS2PartsRestStepD", createNameObj<SimpleMapObj>, "KoopaVS2PartsRestStepD" },
972 { "KoopaVS2PartsRestStepE", createNameObj<SimpleMapObj>, "KoopaVS2PartsRestStepE" },
973 { "KoopaVS2PartsRestStepF", createNameObj<SimpleMapObj>, "KoopaVS2PartsRestStepF" },
974 { "KoopaVS2PartsRestStepG", createNameObj<SimpleMapObj>, "KoopaVS2PartsRestStepG" },
975 { "KoopaVS2PartsDarkMatterA", createNameObj<SimpleMapObj>, "KoopaVS2PartsDarkMatterA" },
976 { "KoopaVS2PartsDarkMatterB", createNameObj<SimpleMapObj>, "KoopaVS2PartsDarkMatterB" },
977 { "KoopaVS2PartsDarkMatterC", createNameObj<SimpleMapObj>, "KoopaVS2PartsDarkMatterC" },
978 { "KoopaVS2PartsDarkMatterD", createNameObj<SimpleMapObj>, "KoopaVS2PartsDarkMatterD" },
979 { "KoopaVS2PartsDarkMatterE", createNameObj<SimpleMapObj>, "KoopaVS2PartsDarkMatterE" },
980 { "KoopaVS2PartsStartMoveStepA", createNameObj<RotateMoveObj>, "KoopaVS2PartsStartMoveStepA" },
981 { "KoopaVS2PartsStartMoveStepB", createNameObj<RotateMoveObj>, "KoopaVS2PartsStartMoveStepB" },
982 { "KoopaVS2PartsStartMoveStepC", NULL, "KoopaVS2PartsStartMoveStepC" },
983 { "KoopaVS2PartsRollingStep", createNameObj<RotateMoveObj>, "KoopaVS2PartsRollingStep" },
984 { "KoopaVS2Parts2DMoveStepBarA", NULL, "KoopaVS2Parts2DMoveStepBarA" },
985 { "KoopaVS2Parts2DMoveStepBarB", NULL, "KoopaVS2Parts2DMoveStepBarB" },
986 { "KoopaVS2Parts2DMoveStepSBarB", NULL, "KoopaVS2Parts2DMoveStepSBarB" },
987 { "KoopaVS2Parts2DMoveStepConvex", NULL, "KoopaVS2Parts2DMoveStepConvex" },
988 { "KoopaVS2Parts2DMoveStepLShape", NULL, "KoopaVS2Parts2DMoveStepLShape" },
989 { "KoopaVS2Parts2DMoveStepCross", NULL, "KoopaVS2Parts2DMoveStepCross" },
990 { "KoopaVS2PartsJoinedMoveStep", NULL, "KoopaVS2PartsJoinedMoveStep" },
991 { "KoopaVS2PartsJoinedMoveClip", NULL, "KoopaVS2PartsJoinedMoveClip" },
992 { "KoopaVS2PartsSquareMoveStepA", NULL, "KoopaVS2PartsSquareMoveStepA" },
993 { "KoopaVS2PartsSquareMoveClipA", NULL, "KoopaVS2PartsSquareMoveClipA" },
994 { "KoopaVS2PartsSquareMoveStepB", NULL, "KoopaVS2PartsSquareMoveStepB" },
995 { "KoopaVS2PartsSquareMoveClipB", NULL, "KoopaVS2PartsSquareMoveClipB" },
996 { "KoopaVS2PartsClipAreaDisplayA", NULL, "KoopaVS2PartsClipAreaDisplayA" },
997 { "KoopaVS2PartsStairBig", createNameObj<SimpleMapObj>, "KoopaVS2PartsStairBig" },
998 { "KoopaVS2Parts2DRailGuideA", createNameObj<SimpleMapObj>, "KoopaVS2Parts2DRailGuideA" },
999 { "KoopaVS3RotateStepA", createNameObj<RotateMoveObj>, "KoopaVS3RotateStepA" },
1000 { "KoopaVS3RotateStepB", createNameObj<RotateMoveObj>, "KoopaVS3RotateStepB" },
1001 { "KoopaVS3RotateStepD", createNameObj<RotateMoveObj>, "KoopaVS3RotateStepD" },
1002 { "KoopaVS3RotateStepsA", createNameObj<RotateMoveObj>, "KoopaVS3RotateStepsA" },
1003 { "KoopaVS3Parts2DWallA", createNameObj<SimpleMapObj>, "KoopaVS3Parts2DWallA" },
1004 { "TreasureBoxCrackedEmpty", createNameObj<TreasureBoxCracked>, "TreasureBoxCracked" },
1005 { "TreasureBoxCrackedCoin", createNameObj<TreasureBoxCracked>, "TreasureBoxCracked" },
1006 { "TreasureBoxCrackedYellowChip", createNameObj<TreasureBoxCracked>, "TreasureBoxCracked" },
1007 { "TreasureBoxCrackedBlueChip", createNameObj<TreasureBoxCracked>, "TreasureBoxCracked" },
1008 { "TreasureBoxCrackedKinokoOneUp", createNameObj<TreasureBoxCracked>, "TreasureBoxCracked" },
1009 { "TreasureBoxCrackedKinokoLifeUp", createNameObj<TreasureBoxCracked>, "TreasureBoxCracked" },
1010 { "TreasureBoxCrackedAirBubble", createNameObj<TreasureBoxCracked>, "TreasureBoxCracked" },
1011 { "TreasureBoxCrackedPowerStar", createNameObj<TreasureBoxCracked>, "TreasureBoxCracked" },
1012 { "TreasureBoxEmpty", createNameObj<TreasureBoxCracked>, "TreasureBox" },
1013 { "TreasureBoxCoin", createNameObj<TreasureBoxCracked>, "TreasureBox" },
1014 { "TreasureBoxYellowChip", createNameObj<TreasureBoxCracked>, "TreasureBox" },
1015 { "TreasureBoxBlueChip", createNameObj<TreasureBoxCracked>, "TreasureBox" },
1016 { "TreasureBoxKinokoOneUp", createNameObj<TreasureBoxCracked>, "TreasureBox" },
1017 { "TreasureBoxKinokoLifeUp", createNameObj<TreasureBoxCracked>, "TreasureBox" },
1018 { "TreasureBoxGoldEmpty", createNameObj<TreasureBoxCracked>, "TreasureBoxGold" },
1019 { "OceanRingRuinsMove", NULL, "OceanRingRuinsMove" },
1020 { "OceanRingRuinsGearSmall", createNameObj<RotateMoveObj>, "OceanRingRuinsGearSmall" },
1021 { "OceanRingRuinsGearBig", createNameObj<RotateMoveObj>, "OceanRingRuinsGearBig" },
1022 { "OceanRingRuinsColumn", createNameObj<SimpleMapObj>, "OceanRingRuinsColumn" },
1023 { "OceanRingRuinsBase", createNameObj<SimpleMapObj>, "OceanRingRuinsBase" },
1024 { "KameckShip", createNameObj<SimpleMapObj>, "KameckShip" },
1025 { "BeachParasol", createNameObj<SimpleMapObj>, "BeachParasol" },
1026 { "BeachChair", createNameObj<SimpleMapObj>, "BeachChair" },
1027 { "GhostShipCaveMoveGroundA", NULL, "GhostShipCaveMoveGroundA" },
1028 { "GhostShipCaveMoveGroundB", NULL, "GhostShipCaveMoveGroundB" },
1029 { "PhantomShipBoxFloaterA", NULL, "PhantomShipBoxFloaterA" },
1030 { "PhantomShipBoxFloaterB", NULL, "PhantomShipBoxFloaterB" },
1031 { "PhantomShipBoxFloaterC", NULL, "PhantomShipBoxFloaterC" },
1032 { "PhantomCaveStepA", createNameObj<SimpleMapObj>, "PhantomCaveStepA" },
1033 { "GhostShipCaveClosedRockA", createNameObj<SimpleMapObj>, "GhostShipCaveClosedRockA" },
1034 { "GhostShipBrokenHead", createNameObj<SimpleMapObj>, "GhostShipBrokenHead" },
1035 { "CannonUnderConstructionA", createNameObj<SimpleMapObj>, "CannonUnderConstructionA" },
1036 { "CannonUnderConstructionB", createNameObj<SimpleMapObj>, "CannonUnderConstructionB" },
1037 { "GhostShipCavePipeCollision", NULL, "GhostShipCavePipeCollision" },
1038 { "AstroMapBoard", NULL, "AstroMapBoard" },
1039 { "AstroCore", NULL, "AstroCore" },
1040 { "AstroCountDownPlate", NULL, "AstroCountDownPlate" },
1041 { "AstroDome", NULL, 0 },
1042 { "AstroDomeEntrance", NULL, 0 },
1043 { "AstroStarPlate", NULL, 0 },
1044 { "AstroBaseA", NULL, "AstroBaseA" },
1045 { "AstroBaseB", NULL, "AstroBaseB" },
1046 { "AstroBaseC", NULL, "AstroBaseC" },
1047 { "AstroBaseKitchen", NULL, "AstroBaseKitchen" },
1048 { "AstroBaseCenterA", NULL, "AstroBaseCenterA" },
1049 { "AstroBaseCenterB", NULL, "AstroBaseCenterB" },
1050 { "AstroBaseCenterTop", NULL, "AstroBaseCenterTop" },
1051 { "AstroRotateStepA", NULL, "AstroRotateStepA" },
1052 { "AstroRotateStepB", NULL, "AstroRotateStepB" },
1053 { "AstroDecoratePartsA", NULL, "AstroDecoratePartsA" },
1054 { "AstroDecoratePartsGearA", NULL, "AstroDecoratePartsGearA" },
1055 { "AstroChildRoom", NULL, "AstroChildRoom" },
1056 { "AstroParking", NULL, "AstroParking" },
1057 { "AstroLibrary", NULL, "AstroLibrary" },
1058 { "AstroRoomLibrary", createNameObj<SimpleMapObj>, "AstroRoomLibrary" },
1059 { "AstroTorchLightRed", NULL, 0 },
1060 { "AstroTorchLightBlue", NULL, 0 },
1061 { "EffectTicoS", NULL, 0 },
1062 { "EffectTicoL", NULL, 0 },
1063 { "UFOKinokoUnderConstruction", NULL, 0 },
1064 { "UFOKinokoLandingAstro", createNameObj<SimpleMapObj>, "UFOKinokoLandingAstro" },
1065 { "AstroDomeSky", NULL, 0 },
1066 { "WhiteRoom", createNameObj<SimpleMapObj>, "WhiteRoom" },
1067 { "VROrbit", createNameObj<ProjectionMapSky>, "VROrbit" },
1068 { "VRDarkSpace", createNameObj<ProjectionMapSky>, "VRDarkSpace" },
1069 { "VRSandwichSun", createNameObj<ProjectionMapSky>, "VRSandwichSun" },
1070 { "SummerSky", createNameObj<Sky>, "SummerSky" },
1071 { "GalaxySky", createNameObj<Sky>, "GalaxySky" },
1072 { "MilkyWaySky", createNameObj<Sky>, "MilkyWaySky" },
1073 { "HalfGalaxySky", createNameObj<ProjectionMapSky>, "HalfGalaxySky" },
1074 { "GreenPlanetOrbitSky", createNameObj<ProjectionMapSky>, "GreenPlanetOrbitSky" },
1075 { "PhantomSky", createNameObj<Sky>, "PhantomSky" },
1076 { "KoopaVS1Sky", createNameObj<Sky>, "KoopaVS1Sky" },
1077 { "KoopaVS2Sky", createNameObj<Sky>, "KoopaVS2Sky" },
1078 { "FamicomMarioSky", createNameObj<Sky>, "FamicomMarioSky" },
1079 { "DesertSky", createNameObj<Sky>, "DesertSky" },
1080 { "ChildRoomSky", createNameObj<Sky>, "ChildRoomSky" },
1081 { "AuroraSky", createNameObj<Sky>, "AuroraSky" },
1082 { "CloudSky", createNameObj<ProjectionMapSky>, "CloudSky" },
1083 { "RockPlanetOrbitSky", createNameObj<ProjectionMapSky>, "RockPlanetOrbitSky" },
1084 { "StarrySky", createNameObj<Sky>, "StarrySky" },
1085 { "AstroDomeSkyA", createNameObj<Sky>, "AstroDomeSkyA" },
1086 { "HomeAir", createNameObj<Air>, "HomeAir" },
1087 { "SphereAir", createNameObj<PriorDrawAir>, "SphereAir" },
1088 { "SunsetAir", createNameObj<ProjectionMapAir>, "SunsetAir" },
1089 { "FineAir", createNameObj<ProjectionMapAir>, "FineAir" },
1090 { "DimensionAir", createNameObj<AirFar100m>, "DimensionAir" },
1091 { "DarknessRoomAir", createNameObj<Air>, "DarknessRoomAir" },
1092 { "TwilightAir", createNameObj<Air>, "TwilightAir" },
1093 { "ZoneHalo", createNameObj<Halo>, "ZoneHalo" },
1094 { "PowerStarHalo", createNameObj<PowerStarHalo>, "PowerStarHalo" },
1095 { "Coin", MR::createDirectSetCoin, "Coin" },
1096 { "PurpleCoin", MR::createDirectSetPurpleCoin, "PurpleCoin" },
1097 { "RailCoin", NULL, 0 },
1098 { "CircleCoinGroup", MR::createCircleCoinGroup, 0 },
1099 { "PurpleRailCoin", NULL, "PurpleCoin" },
1100 { "CirclePurpleCoinGroup", MR::createCirclePurpleCoinGroup, "PurpleCoin" },
1101 { "PurpleCoinStarter", createNameObj<PurpleCoinStarter>, 0 },
1102 { "CoinReplica", createNameObj<CoinReplica>, 0 },
1103 { "QuestionCoin", NULL, "QuestionCoin" },
1104 { "BlueChip", createNameObj<BlueChip>, "BlueChip" },
1105 { "YellowChip", createNameObj<YellowChip>, "YellowChip" },
1106 { "BlueChipGroup", NULL, 0 },
1107 { "YellowChipGroup", NULL, 0 },
1108 { "StarPiece", NULL, "StarPiece" },
1109 { "StarPieceFlow", NULL, 0 },
1110 { "StarPieceGroup", NULL, 0 },
1111 { "StarPieceFollowGroup", NULL, 0 },
1112 { "StarPieceMother", NULL, "StarPieceMother" },
1113 { "StarPieceSpot", NULL, 0 },
1114 { "OceanBowl", NULL, "WaterWave" },
1115 { "OceanRing", NULL, "OceanRing" },
1116 { "OceanRingAndFlag", NULL, "OceanRing" },
1117 { "OceanSphere", NULL, "WaterWave" },
1118 { "WhirlPool", NULL, 0 },
1119 { "WhirlPoolAccelerator", NULL, "Whirlpool" },
1120 { "FishGroupA", NULL, "FishA" },
1121 { "FishGroupB", NULL, "FishB" },
1122 { "FishGroupC", NULL, "FishC" },
1123 { "FishGroupD", NULL, "FishD" },
1124 { "FishGroupE", NULL, "FishE" },
1125 { "FishGroupF", NULL, "FishF" },
1126 { "Flag", NULL, "Flag" },
1127 { "FlagKoopaA", NULL, "FlagKoopaA" },
1128 { "FlagKoopaB", NULL, "FlagKoopaB" },
1129 { "FlagRaceA", NULL, "FlagRaceA" },
1130 { "FlagKoopaCastle", NULL, "FlagKoopaCastle" },
1131 { "FlagPeachCastleA", NULL, "FlagPeachCastleA" },
1132 { "FlagPeachCastleB", NULL, "FlagPeachCastleB" },
1133 { "FlagPeachCastleC", NULL, "FlagPeachCastleC" },
1134 { "FlagSurfing", NULL, "FlagSurfing" },
1135 { "FlagTamakoro", NULL, "FlagTamakoro" },
1136 { "SeaGullGroup", createNameObj<SeaGullGroup>, "SeaGull" },
1137 { "WaterPlant", NULL, "WaterPlant" },
1138 { "HitWallTimerSwitch", NULL, "HitWallTimerSwitch" },
1139 { "PTimerSwitch", NULL, "PTimerSwitch" },
1140 { "CrystalSwitch", createNameObj<CrystalSwitch>, "CrystalSwitch" },
1141 { "HipDropSwitch", NULL, "HipDropSwitch" },
1142 { "HipDropTimerSwitch", NULL, "HipDropTimerSwitch" },
1143 { "DesertLandUpSwitch", NULL, "DesertLandUpSwitch" },
1144 { "DesertLandDownSwitch", NULL, "DesertLandDownSwitch" },
1145 { "ScrewSwitch", NULL, "ScrewSwitch" },
1146 { "ScrewSwitchReverse", NULL, "ScrewSwitchReverse" },
1147 { "PicketSwitch", NULL, "PicketSwitch" },
1148 { "PicketSwitchBig", NULL, "PicketSwitchBig" },
1149 { "ValveSwitch", NULL, "ValveSwitch" },
1150 { "KeySwitch", createNameObj<KeySwitch>, "KeySwitch" },
1151 { "SpinLeverSwitch", NULL, "SpinLeverSwitch" },
1152 { "EffectObjSample", NULL, 0 },
1153 { "ShootingStarArea", NULL, 0 },
1154 { "IcePlanetLight", NULL, 0 },
1155 { "IceLayerBreak", NULL, 0 },
1156 { "LavaSparksS", NULL, 0 },
1157 { "LavaSparksL", NULL, 0 },
1158 { "SpaceDustS", NULL, 0 },
1159 { "SpaceDustL", NULL, 0 },
1160 { "BirdLouseS", NULL, 0 },
1161 { "BirdLouseL", NULL, 0 },
1162 { "SnowS", NULL, 0 },
1163 { "FallingSmallRock", NULL, 0 },
1164 { "LavaHomeVolcanoFallingRock", NULL, 0 },
1165 { "Fountain", createNameObj<Fountain>, 0 },
1166 { "FountainBig", createNameObj<FountainBig>, "FountainBig" },
1167 { "WaterfallS", NULL, 0 },
1168 { "WaterfallL", NULL, 0 },
1169 { "DrainPipeBubbleA", NULL, 0 },
1170 { "DrainPipeBubbleB", NULL, 0 },
1171 { "WaterDropTop", NULL, 0 },
1172 { "WaterDropBottom", NULL, 0 },
1173 { "WaterDropMiddle", NULL, 0 },
1174 { "SubmarineSteam", NULL, 0 },
1175 { "SubmarineVolcano", NULL, 0 },
1176 { "WaterLayerBreak", NULL, 0 },
1177 { "StarPieceClusterBreak", NULL, 0 },
1178 { "FireworksA", NULL, 0 },
1179 { "BattleShipExplosionRock", NULL, 0 },
1180 { "BattleShipExplosionMetal", NULL, 0 },
1181 { "ForestWaterfallS", NULL, 0 },
1182 { "ForestWaterfallL", NULL, 0 },
1183 { "SandBreezeS", NULL, 0 },
1184 { "SandBreezeL", NULL, 0 },
1185 { "SpringJetWater", NULL, 0 },
1186 { "SandUpDownKGBaseEffect", NULL, 0 },
1187 { "SandUpDownTowerTopEffect", NULL, 0 },
1188 { "UFOSandObstacleAEffect", NULL, 0 },
1189 { "UFOSandObstacleBEffect", NULL, 0 },
1190 { "UFOSandObstacleCEffect", NULL, 0 },
1191 { "GravityDust", NULL, 0 },
1192 { "Steam", NULL, 0 },
1193 { "FallRedLeaf", NULL, 0 },
1194 { "FallGreenLeaf", NULL, 0 },
1195 { "IcicleRockLight", NULL, 0 },
1196 { "TwinFallLakeWaterFall", NULL, 0 },
1197 { "EffectTeresa", NULL, 0 },
1198 { "UFOKinokoLandingBlackSmoke", NULL, 0 },
1199 { "InvisibleWall10x10", NULL, "InvisibleWall10x10" },
1200 { "InvisibleWall10x20", NULL, "InvisibleWall10x20" },
1201 { "InvisibleWallJump10x10", NULL, "InvisibleWallJump10x10" },
1202 { "InvisibleWallJump10x20", NULL, "InvisibleWallJump10x20" },
1203 { "InvisibleWallGCapture10x10", NULL, "InvisibleWallGCapture10x10" },
1204 { "InvisibleWallGCapture10x20", NULL, "InvisibleWallGCapture10x20" },
1205 { "PolygonCodeRecoveryPlate", NULL, "PolygonCodeRecoveryPlate" },
1206 { "PolygonCodeRecoveryBowl", NULL, "PolygonCodeRecoveryBowl" },
1207 { "InvisibleWallBattleShipA", NULL, "InvisibleWallBattleShipA" },
1208 { "InvisibleWaterfall", NULL, "InvisibleWaterfall" },
1209 { "InvisibleWaterfallTwinFallLake", NULL, "InvisibleWaterfallTwinFallLake" },
1210 { "StatusFloor", NULL, "StatusFloor" },
1211 { "GlobalCubeGravity", MR::createGlobalCubeGravityObj, 0 },
1212 { "GlobalConeGravity", MR::createGlobalConeGravityObj, 0 },
1213 { "GlobalDiskGravity", MR::createGlobalDiskGravityObj, 0 },
1214 { "GlobalDiskTorusGravity", MR::createGlobalDiskTorusGravityObj, 0 },
1215 { "GlobalPlaneGravity", MR::createGlobalPlaneGravityObj, 0 },
1216 { "GlobalPlaneGravityInBox", MR::createGlobalPlaneInBoxGravityObj, 0 },
1217 { "GlobalPlaneGravityInCylinder", MR::createGlobalPlaneInCylinderGravityObj, 0 },
1218 { "GlobalPointGravity", MR::createGlobalPointGravityObj, 0 },
1219 { "GlobalSegmentGravity", MR::createGlobalSegmentGravityObj, 0 },
1220 { "GlobalWireGravity", MR::createGlobalWireGravityObj, 0 },
1221 { "MiniEggStarGalaxy", NULL, 0 },
1222 { "MiniHoneyBeeKingdomGalaxy", NULL, 0 },
1223 { "MiniFlipPanelExGalaxy", NULL, 0 },
1224 { "MiniSurfingLv1Galaxy", NULL, 0 },
1225 { "MiniTriLegLv1Galaxy", NULL, 0 },
1226 { "MiniStarDustGalaxy", NULL, 0 },
1227 { "MiniTamakoroExLv1Galaxy", NULL, 0 },
1228 { "MiniBattleShipGalaxy", NULL, 0 },
1229 { "MiniBreakDownPlanetGalaxy", NULL, 0 },
1230 { "MiniKoopaBattleVs1Galaxy", NULL, 0 },
1231 { "MiniHeavenlyBeachGalaxy", NULL, 0 },
1232 { "MiniCubeBubbleExLv1Galaxy", NULL, 0 },
1233 { "MiniPhantomGalaxy", NULL, 0 },
1234 { "MiniOceanFloaterLandGalaxy", NULL, 0 },
1235 { "MiniKoopaJrShipLv1Galaxy", NULL, 0 },
1236 { "MiniCosmosGardenGalaxy", NULL, 0 },
1237 { "MiniIceVolcanoGalaxy", NULL, 0 },
1238 { "MiniHoneyBeeExGalaxy", NULL, 0 },
1239 { "MiniSandClockGalaxy", NULL, 0 },
1240 { "MiniKoopaBattleVs2Galaxy", NULL, 0 },
1241 { "MiniReverseKingdomGalaxy", NULL, 0 },
1242 { "MiniOceanRingGalaxy", NULL, 0 },
1243 { "MiniFactoryGalaxy", NULL, 0 },
1244 { "MiniSkullSharkGalaxy", NULL, 0 },
1245 { "MiniFloaterOtaKingGalaxy", NULL, 0 },
1246 { "MiniOceanPhantomCaveGalaxy", NULL, 0 },
1247 { "MiniCannonFleetGalaxy", NULL, 0 },
1248 { "MiniDarkRoomGalaxy", NULL, 0 },
1249 { "MiniHellProminenceGalaxy", NULL, 0 },
1250 { "MiniKoopaBattleVs3Galaxy", NULL, 0 },
1251 { "SurprisedGalaxy", NULL, "MiniSurprisedGalaxy" },
1252 { "SurpBeltConveyerExGalaxy", NULL, "MiniSurprisedGalaxy" },
1253 { "SurpCocoonExGalaxy", NULL, "MiniSurprisedGalaxy" },
1254 { "SurpTearDropGalaxy", NULL, "MiniSurprisedGalaxy" },
1255 { "SurpTeresaMario2DGalaxy", NULL, "MiniSurprisedGalaxy" },
1256 { "SurpSnowCapsuleGalaxy", NULL, "MiniSurprisedGalaxy" },
1257 { "SurpTransformationExGalaxy", NULL, "MiniSurprisedGalaxy" },
1258 { "SurpFishTunnelGalaxy", NULL, "MiniSurprisedGalaxy" },
1259 { "SurpTamakoroExLv2Galaxy", NULL, "MiniSurprisedGalaxy" },
1260 { "SurpSurfingLv2Galaxy", NULL, "MiniSurprisedGalaxy" },
1261 { "SurpCubeBubbleExLv2Galaxy", NULL, "MiniSurprisedGalaxy" },
1262 { "SurpPeachCastleFinalGalaxy", NULL, "MiniSurprisedGalaxy" },
1263 { "ClipFieldSwitch", NULL, 0 },
1264 { "FallOutFieldDraw", NULL, 0 },
1265 { "ClipFieldFillDraw", NULL, 0 },
1266 { "SpotLightVolumeDraw", NULL, 0 },
1267 { "GroupSwitchWatcher", NULL, 0 },
1268 { "RaceRail", NULL, 0 },
1269 { "TimerSwitch", createNameObj<TimerSwitch>, 0 },
1270 { "SwitchSynchronizerReverse", NULL, 0 },
1271 { "MovieStarter", NULL, "CinemaSuper" },
1272 { "DemoGroup", NULL, 0 },
1273 { "DemoSubGroup", NULL, 0 },
1274 { "AstroDomeDemoStarter", NULL, "SuperSpinDriver" },
1275 { "AstroDomeGalaxySelector", NULL, 0 },
1276 { "StarReturnDemoStarter", NULL, 0 },
1277 { "GrandStarReturnDemoStarter", NULL, "GrandStar" },
1278 { "ScenarioStarter", NULL, "Welcome" },
1279 { "FileSelector", NULL, 0 }
1280 };
1281
1282 static PlanetEntry sUniquePlanetCreateFuncTable[100] = {
1283 { "HeavensDoorInsidePlanet", createNameObj<SimpleMapObj> }
1284 };
1285
1286 NameObjFactory::Name2Archive cName2ArchiveNamesTable[0x1B9] = {
1287 { "AirBubbleGenerator", "AirBubble" }
1288 };
1289
1290 const NameObjFactory::Name2MakeArchiveListFunc cName2MakeArchiveListFuncTable[0x5B] = {
1291 // todo
1292 };
1293};
Stores archive names of NameObjs.
Class that creates NameObj instances.
The most basic form of an object.
Definition NameObj.hpp:11