1#include "Scene/ProjectActorFactory.h"
2
3#include "Library/Fluid/FlowMapParts.h"
4#include "Library/LiveActor/CreateActorFunction.h"
5#include "Library/MapObj/BackHideParts.h"
6#include "Library/MapObj/ClockMapParts.h"
7#include "Library/MapObj/ConveyerMapParts.h"
8#include "Library/MapObj/FallMapParts.h"
9#include "Library/MapObj/FixMapParts.h"
10#include "Library/MapObj/FloaterMapParts.h"
11#include "Library/MapObj/GateMapParts.h"
12#include "Library/MapObj/KeyMoveMapParts.h"
13#include "Library/MapObj/KeyMoveMapPartsGenerator.h"
14#include "Library/MapObj/OneMeshFixMapParts.h"
15#include "Library/MapObj/RailMoveMapParts.h"
16#include "Library/MapObj/RollingCubeMapParts.h"
17#include "Library/MapObj/RotateMapParts.h"
18#include "Library/MapObj/SeesawMapParts.h"
19#include "Library/MapObj/SlideMapParts.h"
20#include "Library/MapObj/SubActorLodMapParts.h"
21#include "Library/MapObj/SurfMapParts.h"
22#include "Library/MapObj/SwingMapParts.h"
23#include "Library/MapObj/SwitchDitherMapParts.h"
24#include "Library/MapObj/SwitchOpenMapParts.h"
25#include "Library/MapObj/VisibleSwitchMapParts.h"
26#include "Library/MapObj/WheelMapParts.h"
27#include "Library/MapObj/WobbleMapParts.h"
28#include "Library/Obj/AllDeadWatcher.h"
29
30#include "Boss/BarrierField.h"
31#include "Boss/BossForest/BossForestWander.h"
32#include "Boss/Mofumofu/MofumofuScrap.h"
33#include "Enemy/Gamane.h"
34#include "Enemy/KaronWing.h"
35#include "Enemy/Mummy.h"
36#include "Enemy/Pecho.h"
37#include "Enemy/Togezo.h"
38#include "Enemy/Togezo2D.h"
39#include "Item/Coin.h"
40#include "Item/Coin2D.h"
41#include "Item/Coin2DCityDirector.h"
42#include "Item/CoinBlow.h"
43#include "Item/CoinChameleon.h"
44#include "Item/CoinCirclePlacement.h"
45#include "Item/CoinCollect.h"
46#include "Item/CoinCollect2D.h"
47#include "Item/CoinRail.h"
48#include "Item/LifeMaxUpItem.h"
49#include "Item/LifeMaxUpItem2D.h"
50#include "Item/LifeUpItem.h"
51#include "Item/LifeUpItem2D.h"
52#include "MapObj/AnagramAlphabet.h"
53#include "MapObj/CapBomb.h"
54#include "MapObj/CapSwitch.h"
55#include "MapObj/ChurchDoor.h"
56#include "MapObj/CitySignal.h"
57#include "MapObj/CoinCollectHintObj.h"
58#include "MapObj/Doshi.h"
59#include "MapObj/FireDrum2D.h"
60#include "MapObj/HackFork.h"
61#include "MapObj/LavaPan.h"
62#include "MapObj/MeganeMapParts.h"
63#include "MapObj/MoonBasementSlideObj.h"
64#include "MapObj/MoonWorldCaptureParadeLift.h"
65#include "MapObj/PeachWorldTree.h"
66#include "MapObj/RouletteSwitch.h"
67#include "MapObj/SaveFlagCheckObj.h"
68#include "MapObj/Souvenir.h"
69#include "MapObj/StageSwitchSelector.h"
70#include "MapObj/TrampleBush.h"
71#include "MapObj/TrampleSwitch.h"
72#include "MapObj/TrampleSwitchTimer.h"
73#include "MapObj/TransparentWall.h"
74#include "MapObj/VolleyballNet.h"
75#include "MapObj/WeightSwitch.h"
76#include "MapObj/WorldMapEarth.h"
77#include "Npc/Bird.h"
78#include "Npc/BirdPlayerGlideCtrl.h"
79#include "Npc/KuriboGirl.h"
80
81const al::NameToCreator<al::ActorCreatorFunction> sProjectActorFactoryEntries[] = {
82 {.name: "AchievementNpc", .creationFunction: nullptr},
83 {.name: "AirBubble", .creationFunction: nullptr},
84 {.name: "AirBubbleGenerator", .creationFunction: nullptr},
85 {.name: "AirCurrent", .creationFunction: nullptr},
86 {.name: "AllDeadWatcher", .creationFunction: al::createActorFunction<al::AllDeadWatcher>},
87 {.name: "AllDeadWatcherWithShine", .creationFunction: nullptr},
88 {.name: "AmiiboHelpNpc", .creationFunction: nullptr},
89 {.name: "AmiiboNpc", .creationFunction: nullptr},
90 {.name: "AnagramAlphabet", .creationFunction: al::createActorFunction<AnagramAlphabet>},
91#ifdef VER_120
92 {"TimeBalloonNpc", nullptr},
93#endif
94 {.name: "Barrel2D", .creationFunction: nullptr},
95 {.name: "BarrelGenerator2D", .creationFunction: nullptr},
96 {.name: "BarrierField", .creationFunction: al::createActorFunction<BarrierField>},
97 {.name: "BazookaElectric", .creationFunction: nullptr},
98 {.name: "BendLeafTree", .creationFunction: nullptr},
99 {.name: "BgmPlayObj", .creationFunction: nullptr},
100 {.name: "Bird", .creationFunction: al::createActorFunction<Bird>},
101 {.name: "BirdCarryMeat", .creationFunction: nullptr},
102 {.name: "BirdPlayerGlideCtrl", .creationFunction: al::createActorFunction<BirdPlayerGlideCtrl>},
103 {.name: "BlockBrick", .creationFunction: nullptr},
104 {.name: "BlockBrick2D", .creationFunction: nullptr},
105 {.name: "BlockBrickBig2D", .creationFunction: nullptr},
106 {.name: "BlockEmpty", .creationFunction: nullptr},
107 {.name: "BlockEmpty2D", .creationFunction: nullptr},
108 {.name: "BlockHard", .creationFunction: nullptr},
109 {.name: "ClashWorldBlockHard", .creationFunction: nullptr},
110 {.name: "BlockQuestion", .creationFunction: nullptr},
111 {.name: "CityBlockQuestion", .creationFunction: nullptr},
112 {.name: "BlockQuestion2D", .creationFunction: nullptr},
113 {.name: "BlockTransparent", .creationFunction: nullptr},
114 {.name: "BlockTransparent2D", .creationFunction: nullptr},
115 {.name: "BlowObjBeans", .creationFunction: nullptr},
116 {.name: "BlowObjCan", .creationFunction: nullptr},
117 {.name: "BlowObjGarbageBag", .creationFunction: nullptr},
118 {.name: "BlowObjMushroom", .creationFunction: nullptr},
119 {.name: "BlowObj", .creationFunction: nullptr},
120 {.name: "BombTail", .creationFunction: nullptr},
121 {.name: "BossForest", .creationFunction: nullptr},
122 {.name: "BossForestBlock", .creationFunction: nullptr},
123 {.name: "BossForestWander", .creationFunction: al::createActorFunction<BossForestWander>},
124 {.name: "BossKnuckle", .creationFunction: nullptr},
125 {.name: "BossKnuckleCounterGround", .creationFunction: nullptr},
126 {.name: "BossKnuckleFix", .creationFunction: nullptr},
127 {.name: "BossMagma", .creationFunction: nullptr},
128 {.name: "BossRaid", .creationFunction: nullptr},
129 {.name: "BossRaidNpc", .creationFunction: nullptr},
130 {.name: "BossRaidRivet", .creationFunction: nullptr},
131 {.name: "BreakablePole", .creationFunction: nullptr},
132 {.name: "Breeda", .creationFunction: nullptr},
133 {.name: "Bubble", .creationFunction: nullptr},
134 {.name: "Bubble2D", .creationFunction: nullptr},
135 {.name: "BubbleLauncher", .creationFunction: nullptr},
136 {.name: "Bull", .creationFunction: nullptr},
137 {.name: "Byugo", .creationFunction: nullptr},
138 {.name: "Cactus", .creationFunction: nullptr},
139 {.name: "CactusMini", .creationFunction: nullptr},
140 {.name: "CageShine", .creationFunction: nullptr},
141 {.name: "CageSaveSwitch", .creationFunction: nullptr},
142 {.name: "CageStageSwitch", .creationFunction: nullptr},
143 {.name: "CageBreakable", .creationFunction: nullptr},
144 {.name: "CameraDemoGateMapParts", .creationFunction: nullptr},
145 {.name: "CameraDemoKeyMoveMapParts", .creationFunction: nullptr},
146 {.name: "CameraRailHolder", .creationFunction: nullptr},
147 {.name: "CameraSub", .creationFunction: nullptr},
148 {.name: "CameraWatchPoint", .creationFunction: nullptr},
149 {.name: "Candlestand", .creationFunction: nullptr},
150 {.name: "CandlestandFire", .creationFunction: nullptr},
151 {.name: "CandlestandInitializer", .creationFunction: nullptr},
152 {.name: "CandlestandBgmDirector", .creationFunction: nullptr},
153 {.name: "CandlestandSaveWatcher", .creationFunction: nullptr},
154 {.name: "CandlestandWatcher", .creationFunction: nullptr},
155 {.name: "CapAccelerator", .creationFunction: nullptr},
156 {.name: "CapAcceleratorKeyMoveMapParts", .creationFunction: nullptr},
157 {.name: "CapAppearMapParts", .creationFunction: nullptr},
158 {.name: "CapBeamer", .creationFunction: nullptr},
159 {.name: "CapBomb", .creationFunction: al::createActorFunction<CapBomb>},
160 {.name: "CapCatapult", .creationFunction: nullptr},
161 {.name: "CapFlower", .creationFunction: nullptr},
162 {.name: "CapFlowerGroup", .creationFunction: nullptr},
163 {.name: "CapHanger", .creationFunction: nullptr},
164 {.name: "CapMessageAfterInformation", .creationFunction: nullptr},
165 {.name: "CapRack", .creationFunction: nullptr},
166 {.name: "CapRackTimer", .creationFunction: nullptr},
167 {.name: "CapRailMover", .creationFunction: nullptr},
168 {.name: "CapSlotBase", .creationFunction: nullptr},
169 {.name: "CapSwitch", .creationFunction: al::createActorFunction<CapSwitch>},
170 {.name: "CapSwitchSave", .creationFunction: al::createActorFunction<CapSwitch>},
171 {.name: "CapSwitchTimer", .creationFunction: nullptr},
172 {.name: "CapThrower", .creationFunction: nullptr},
173 {.name: "CapTrampoline", .creationFunction: nullptr},
174 {.name: "Car", .creationFunction: nullptr},
175 {.name: "CarSandWorld", .creationFunction: nullptr},
176 {.name: "CarWatcher", .creationFunction: nullptr},
177 {.name: "CardboardBox", .creationFunction: nullptr},
178 {.name: "CatchBomb", .creationFunction: nullptr},
179 {.name: "Chair", .creationFunction: nullptr},
180 {.name: "CheckpointFlag", .creationFunction: nullptr},
181 {.name: "ChorobonHolder", .creationFunction: nullptr},
182 {.name: "ChurchDoor", .creationFunction: al::createActorFunction<ChurchDoor>},
183 {.name: "CityBuilding", .creationFunction: nullptr},
184 {.name: "CityStreetlight", .creationFunction: nullptr},
185 {.name: "CityWorldSign", .creationFunction: nullptr},
186 {.name: "CityWorldUndergroundMachine", .creationFunction: nullptr},
187 {.name: "CitySign", .creationFunction: nullptr},
188 {.name: "CitySignal", .creationFunction: al::createActorFunction<CitySignal>},
189 {.name: "CityWorldTable", .creationFunction: nullptr},
190 {.name: "Closet", .creationFunction: nullptr},
191 {.name: "CloudStep", .creationFunction: nullptr},
192 {.name: "CollapseSandHill", .creationFunction: nullptr},
193 {.name: "CollectAnimalWatcher", .creationFunction: nullptr},
194 {.name: "CollectBgmSpeaker", .creationFunction: nullptr},
195 {.name: "CollectionList", .creationFunction: nullptr},
196 {.name: "Coin", .creationFunction: al::createActorFunction<Coin>},
197 {.name: "Coin2D", .creationFunction: al::createActorFunction<Coin2D>},
198 {.name: "Coin2DCityDirector", .creationFunction: al::createActorFunction<Coin2DCityDirector>},
199 {.name: "CoinBlow", .creationFunction: al::createActorFunction<CoinBlow>},
200 {.name: "CoinChameleon", .creationFunction: al::createActorFunction<CoinChameleon>},
201 {.name: "CoinCirclePlacement", .creationFunction: al::createActorFunction<CoinCirclePlacement>},
202 {.name: "CoinCollect", .creationFunction: al::createActorFunction<CoinCollect>},
203 {.name: "CoinCollectHintObj", .creationFunction: al::createActorFunction<CoinCollectHintObj>},
204 {.name: "CoinCollect2D", .creationFunction: al::createActorFunction<CoinCollect2D>},
205 {.name: "CoinLead", .creationFunction: nullptr},
206 {.name: "CoinRail", .creationFunction: al::createActorFunction<CoinRail>},
207 {.name: "CoinRing", .creationFunction: nullptr},
208 {.name: "CoinStackGroup", .creationFunction: nullptr},
209 {.name: "CrystalBreakable", .creationFunction: nullptr},
210 {.name: "DamageBallGenerator", .creationFunction: nullptr},
211 {.name: "DelaySwitch", .creationFunction: nullptr},
212 {.name: "DemoActorCapManHero", .creationFunction: nullptr},
213 {.name: "DemoActorCapManHeroine", .creationFunction: nullptr},
214 {.name: "DemoActorKoopaShip", .creationFunction: nullptr},
215 {.name: "DemoActorHack", .creationFunction: nullptr},
216 {.name: "DemoActorPeach", .creationFunction: nullptr},
217 {.name: "DemoActorShineTower", .creationFunction: nullptr},
218 {.name: "DemoPeachWorldHomeWater001", .creationFunction: nullptr},
219 {.name: "DemoChangeEffectObj", .creationFunction: nullptr},
220 {.name: "DemoWorldMoveHomeBackGround", .creationFunction: nullptr},
221 {.name: "DemoPeachWedding", .creationFunction: nullptr},
222 {.name: "DemoPlayer", .creationFunction: nullptr},
223 {.name: "DemoPlayerCap", .creationFunction: nullptr},
224 {.name: "DigPoint", .creationFunction: nullptr},
225 {.name: "DigPointHintPhoto", .creationFunction: nullptr},
226 {.name: "DigPointWater", .creationFunction: nullptr},
227 {.name: "DirectionFixedBillboard", .creationFunction: nullptr},
228 {.name: "Dokan", .creationFunction: nullptr},
229 {.name: "DokanKoopa", .creationFunction: nullptr},
230 {.name: "DokanMaze", .creationFunction: nullptr},
231 {.name: "DokanMazeDirector", .creationFunction: nullptr},
232 {.name: "DokanStageChange", .creationFunction: nullptr},
233 {.name: "DonkeyKong2D", .creationFunction: nullptr},
234 {.name: "Donsuke", .creationFunction: nullptr},
235 {.name: "Doshi", .creationFunction: al::createActorFunction<Doshi>},
236 {.name: "DoorAreaChange", .creationFunction: nullptr},
237 {.name: "DoorAreaChangeCap", .creationFunction: nullptr},
238 {.name: "DoorCity", .creationFunction: nullptr},
239 {.name: "DoorSnow", .creationFunction: nullptr},
240 {.name: "DoorWarp", .creationFunction: nullptr},
241 {.name: "DoorWarpStageChange", .creationFunction: nullptr},
242 {.name: "EchoBlockMapParts", .creationFunction: nullptr},
243 {.name: "EffectObj", .creationFunction: nullptr},
244 {.name: "EffectObjScale", .creationFunction: nullptr},
245 {.name: "EffectObjAlpha", .creationFunction: nullptr},
246 {.name: "EffectObjCameraEmit", .creationFunction: nullptr},
247 {.name: "EffectObjFollowCamera", .creationFunction: nullptr},
248 {.name: "EffectObjFollowCameraLimit", .creationFunction: nullptr},
249 {.name: "EffectObjInterval", .creationFunction: nullptr},
250 {.name: "EffectObjNpcManFar", .creationFunction: nullptr},
251 {.name: "EffectObjQualityChange", .creationFunction: nullptr},
252 {.name: "ElectricWire", .creationFunction: nullptr},
253 {.name: "ElectricWireKoopa", .creationFunction: nullptr},
254 {.name: "EntranceCameraStartObj", .creationFunction: nullptr},
255 {.name: "EventKeyMoveCameraObjNoDemo", .creationFunction: nullptr},
256 {.name: "EventKeyMoveCameraObjWithDemo", .creationFunction: nullptr},
257 {.name: "FigureWalkingNpc", .creationFunction: nullptr},
258 {.name: "FireBlower", .creationFunction: nullptr},
259 {.name: "FireBrosPossessed", .creationFunction: nullptr},
260 {.name: "FireSwitch", .creationFunction: nullptr},
261 {.name: "FireHydrant", .creationFunction: nullptr},
262 {.name: "FireDrum2D", .creationFunction: al::createActorFunction<FireDrum2D>},
263 {.name: "FishingFish", .creationFunction: nullptr},
264 {.name: "FixMapParts2D", .creationFunction: nullptr},
265 {.name: "FixMapPartsAppearKillAsync", .creationFunction: nullptr},
266 {.name: "FixMapPartsBgmChangeAction", .creationFunction: nullptr},
267 {.name: "FixMapPartsCapHanger", .creationFunction: nullptr},
268 {.name: "FixMapPartsDitherAppear", .creationFunction: nullptr},
269 {.name: "FixMapPartsForceSafetyPoint", .creationFunction: nullptr},
270 {.name: "FixMapPartsFukankunZoomCapMessage", .creationFunction: nullptr},
271 {.name: "FixMapPartsScenarioAction", .creationFunction: nullptr},
272 {.name: "FlyObject", .creationFunction: nullptr},
273 {.name: "ForestManSeed", .creationFunction: nullptr},
274 {.name: "ForestWorldHomeBreakParts000", .creationFunction: nullptr},
275 {.name: "FogRequester", .creationFunction: nullptr},
276 {.name: "FrailBox", .creationFunction: nullptr},
277 {.name: "Frog", .creationFunction: nullptr},
278 {.name: "Fukankun", .creationFunction: nullptr},
279 {.name: "FukankunZoomCapMessageSun", .creationFunction: nullptr},
280 {.name: "FukuwaraiWatcher", .creationFunction: nullptr},
281 {.name: "ForestWorldEnergyStand", .creationFunction: nullptr},
282 {.name: "ForestWorldFlowerCtrl", .creationFunction: nullptr},
283 {.name: "GabuZou", .creationFunction: nullptr},
284 {.name: "GabuZouGroup", .creationFunction: nullptr},
285 {.name: "Gamane", .creationFunction: al::createActorFunction<Gamane>},
286 {.name: "GiantWanderBoss", .creationFunction: nullptr},
287 {.name: "GoalMark", .creationFunction: nullptr},
288 {.name: "GolemClimb", .creationFunction: nullptr},
289 {.name: "Gotogoton", .creationFunction: nullptr},
290 {.name: "GotogotonGoal", .creationFunction: nullptr},
291 {.name: "GraphicsObjShadowMaskCube", .creationFunction: nullptr},
292 {.name: "GraphicsObjShadowMaskSphere", .creationFunction: nullptr},
293 {.name: "GrowerBug", .creationFunction: nullptr},
294 {.name: "GrowerWorm", .creationFunction: nullptr},
295 {.name: "GrowFlowerCoin", .creationFunction: nullptr},
296 {.name: "GrowFlowerWatcher", .creationFunction: nullptr},
297 {.name: "GrowPlantGrowPlace", .creationFunction: nullptr},
298 {.name: "GrowPlantSeed", .creationFunction: nullptr},
299 {.name: "GrowPlantStartStage", .creationFunction: nullptr},
300 {.name: "GrowPlantWatcher", .creationFunction: nullptr},
301 {.name: "Gunetter", .creationFunction: nullptr},
302 {.name: "GunetterMove", .creationFunction: nullptr},
303 {.name: "HackCar", .creationFunction: nullptr},
304 {.name: "HackFork", .creationFunction: al::createActorFunction<HackFork>},
305 {.name: "HammerBrosPossessed", .creationFunction: nullptr},
306 {.name: "HammerBros2D", .creationFunction: nullptr},
307 {.name: "HelpNpc", .creationFunction: nullptr},
308 {.name: "HintNpc", .creationFunction: nullptr},
309 {.name: "HintPhoto", .creationFunction: nullptr},
310 {.name: "HintRouteGuidePoint", .creationFunction: nullptr},
311 {.name: "HipDropSwitch", .creationFunction: nullptr},
312 {.name: "HipDropSwitchSave", .creationFunction: nullptr},
313 {.name: "HipDropSwitchTimer", .creationFunction: nullptr},
314 {.name: "HipDropTile", .creationFunction: nullptr},
315 {.name: "HipDropMoveLift", .creationFunction: nullptr},
316 {.name: "HipDropRepairParts", .creationFunction: nullptr},
317 {.name: "HipDropTransformPartsWatcher", .creationFunction: nullptr},
318 {.name: "HomeBed", .creationFunction: nullptr},
319 {.name: "HomeChair", .creationFunction: nullptr},
320 {.name: "HomeInside", .creationFunction: nullptr},
321 {.name: "HomeShip", .creationFunction: nullptr},
322 {.name: "Hosui", .creationFunction: nullptr},
323 {.name: "IcicleFall", .creationFunction: nullptr},
324 {.name: "Imomu", .creationFunction: nullptr},
325 {.name: "IndicatorDirector", .creationFunction: nullptr},
326 {.name: "Jango", .creationFunction: nullptr},
327 {.name: "Joku", .creationFunction: nullptr},
328 {.name: "JugemFishing", .creationFunction: nullptr},
329 {.name: "JumpingRopeNpc", .creationFunction: nullptr},
330 {.name: "Kakku", .creationFunction: nullptr},
331 {.name: "KaronWing", .creationFunction: al::createActorFunction<KaronWing>},
332 {.name: "KeyMoveCameraFix", .creationFunction: nullptr},
333 {.name: "KickStone", .creationFunction: nullptr},
334 {.name: "KillerLauncher", .creationFunction: nullptr},
335 {.name: "KillerLauncherDot", .creationFunction: nullptr},
336 {.name: "KinokoUfo", .creationFunction: nullptr},
337 {.name: "Koopa", .creationFunction: nullptr},
338 {.name: "KoopaCapPlayer", .creationFunction: nullptr},
339 {.name: "KoopaChurch", .creationFunction: nullptr},
340 {.name: "KoopaLv1", .creationFunction: nullptr},
341 {.name: "KoopaLv2", .creationFunction: nullptr},
342 {.name: "KoopaLv3", .creationFunction: nullptr},
343 {.name: "KoopaShip", .creationFunction: nullptr},
344 {.name: "Kuribo2D3D", .creationFunction: nullptr},
345 {.name: "KuriboGenerator2D3D", .creationFunction: nullptr},
346 {.name: "KuriboGirl", .creationFunction: al::createActorFunction<KuriboGirl>},
347 {.name: "KuriboPossessed", .creationFunction: nullptr},
348 {.name: "KuriboMini", .creationFunction: nullptr},
349 {.name: "KuriboTowerSwitch", .creationFunction: nullptr},
350 {.name: "KuriboWing", .creationFunction: nullptr},
351 {.name: "LavaFryingPan", .creationFunction: nullptr},
352 {.name: "LavaStewVeget", .creationFunction: nullptr},
353 {.name: "LavaPan", .creationFunction: al::createActorFunction<LavaPan>},
354 {.name: "LavaWave", .creationFunction: nullptr},
355 {.name: "LifeMaxUpItem", .creationFunction: al::createActorFunction<LifeMaxUpItem>},
356 {.name: "LifeMaxUpItem2D", .creationFunction: al::createActorFunction<LifeMaxUpItem2D>},
357 {.name: "LifeUpItem", .creationFunction: al::createActorFunction<LifeUpItem>},
358 {.name: "LifeUpItem2D", .creationFunction: al::createActorFunction<LifeUpItem2D>},
359 {.name: "LightningController", .creationFunction: nullptr},
360 {.name: "LongGenerator", .creationFunction: nullptr},
361 {.name: "MarchingCubeBlock", .creationFunction: nullptr},
362 {.name: "MapPartsRoulette", .creationFunction: nullptr},
363 {.name: "Megane", .creationFunction: nullptr},
364 {.name: "MeganeLiftExLift", .creationFunction: nullptr},
365 {.name: "MeganeKeyMoveMapParts", .creationFunction: nullptr},
366 {.name: "MeganeMapParts", .creationFunction: al::createActorFunction<MeganeMapParts>},
367 {.name: "Mirror", .creationFunction: nullptr},
368 {.name: "MoonBasementBreakParts", .creationFunction: nullptr},
369 {.name: "MoonBasementClimaxWatcher", .creationFunction: nullptr},
370 {.name: "MoonBasementFallObj", .creationFunction: nullptr},
371 {.name: "MoonBasementFinalGate", .creationFunction: nullptr},
372 {.name: "MoonBasementFallObjDecoration", .creationFunction: nullptr},
373 {.name: "MoonBasementFloor", .creationFunction: nullptr},
374 {.name: "MoonBasementGate", .creationFunction: nullptr},
375 {.name: "MoonBasementMeteorAreaObj", .creationFunction: nullptr},
376 {.name: "MoonBasementPillar", .creationFunction: nullptr},
377 {.name: "MoonBasementRock", .creationFunction: nullptr},
378 {.name: "MoonBasementSlideObj", .creationFunction: al::createActorFunction<MoonBasementSlideObj>},
379 {.name: "MoonRock", .creationFunction: nullptr},
380 {.name: "MoonWorldBell", .creationFunction: nullptr},
381 {.name: "MoonWorldCaptureParadeLift", .creationFunction: al::createActorFunction<MoonWorldCaptureParadeLift>},
382 {.name: "Mofumofu", .creationFunction: nullptr},
383 {.name: "MofumofuLv2", .creationFunction: nullptr},
384 {.name: "MofumofuScrap", .creationFunction: al::createActorFunction<MofumofuScrap>},
385 {.name: "Motorcycle", .creationFunction: nullptr},
386 {.name: "MotorcycleParkingLot", .creationFunction: nullptr},
387 {.name: "MoveHomeNpc", .creationFunction: nullptr},
388 {.name: "MoviePlayerMapParts", .creationFunction: nullptr},
389 {.name: "MultiGateKeeperBonfire", .creationFunction: nullptr},
390 {.name: "MultiGateKeeperWatcher", .creationFunction: nullptr},
391 {.name: "Mummy", .creationFunction: al::createActorFunction<Mummy>},
392 {.name: "MummyGenerator", .creationFunction: nullptr},
393 {.name: "NeedleTrap", .creationFunction: nullptr},
394 {.name: "Nokonoko2D", .creationFunction: nullptr},
395 {.name: "NoteObjFirst", .creationFunction: nullptr},
396 {.name: "NoteObjFirst2D", .creationFunction: nullptr},
397 {.name: "NoteObjDirector", .creationFunction: nullptr},
398 {.name: "Objex", .creationFunction: nullptr},
399 {.name: "OccludedEffectRequester", .creationFunction: nullptr},
400 {.name: "OceanWave", .creationFunction: nullptr},
401 {.name: "CloudOcean", .creationFunction: nullptr},
402 {.name: "DemoCloudOcean", .creationFunction: nullptr},
403 {.name: "OneMeshFixMapParts", .creationFunction: al::createActorFunction<al::OneMeshFixMapParts>},
404 {.name: "OpeningStageStartDemo", .creationFunction: nullptr},
405 {.name: "PackunFire", .creationFunction: nullptr},
406 {.name: "PadRumblePoint", .creationFunction: nullptr},
407 {.name: "PaintObj", .creationFunction: nullptr},
408 {.name: "PaulineAtCeremony", .creationFunction: nullptr},
409 {.name: "PaulineAudience", .creationFunction: nullptr},
410 {.name: "PeachWorldHomeCastleCap", .creationFunction: nullptr},
411 {.name: "PeachWorldGate", .creationFunction: nullptr},
412 {.name: "PeachWorldMoatWater", .creationFunction: nullptr},
413 {.name: "PeachWorldTree", .creationFunction: al::createActorFunction<PeachWorldTree>},
414 {.name: "Pecho", .creationFunction: al::createActorFunction<Pecho>},
415 {.name: "Pen", .creationFunction: nullptr},
416 {.name: "PictureStageChange", .creationFunction: nullptr},
417 {.name: "PillarKeyMoveParts", .creationFunction: nullptr},
418 {.name: "PillarSwitchOpenMapParts", .creationFunction: nullptr},
419 {.name: "PlayerMotionObserver", .creationFunction: nullptr},
420 {.name: "PlayerStartObj", .creationFunction: nullptr},
421 {.name: "PlayerSubjectiveWatchCheckObj", .creationFunction: nullptr},
422 {.name: "PlayGuideBoard", .creationFunction: nullptr},
423 {.name: "PlayRecorder", .creationFunction: nullptr},
424 {.name: "PlayerStartObjNoLink", .creationFunction: nullptr},
425 {.name: "PochiHintPhoto", .creationFunction: nullptr},
426 {.name: "Poetter", .creationFunction: nullptr},
427 {.name: "PoleClimbParts", .creationFunction: nullptr},
428 {.name: "PoleClimbPartsBreak", .creationFunction: nullptr},
429 {.name: "PoleGrabCeil", .creationFunction: nullptr},
430 {.name: "PoleGrabCeilKeyMoveParts", .creationFunction: nullptr},
431 {.name: "PopnGenerator", .creationFunction: nullptr},
432 {.name: "LavaWorldPoster", .creationFunction: nullptr},
433 {.name: "PosterCeremony", .creationFunction: nullptr},
434 {.name: "PosterWedding", .creationFunction: nullptr},
435 {.name: "ReactionObjectSkyRhythm", .creationFunction: nullptr},
436 {.name: "PosterWatcher", .creationFunction: nullptr},
437 {.name: "PrePassCausticsLight", .creationFunction: nullptr},
438 {.name: "PrePassLineLight", .creationFunction: nullptr},
439 {.name: "PrePassPointLight", .creationFunction: nullptr},
440 {.name: "PrePassProjLight", .creationFunction: nullptr},
441 {.name: "PrePassProjOrthoLight", .creationFunction: nullptr},
442 {.name: "PrePassSpotLight", .creationFunction: nullptr},
443 {.name: "ProjectRaceCheckPoint", .creationFunction: nullptr},
444 {.name: "Pyramid", .creationFunction: nullptr},
445 {.name: "QuestObj", .creationFunction: nullptr},
446 {.name: "RabbitGraph", .creationFunction: nullptr},
447 {.name: "RaceAudienceNpc", .creationFunction: nullptr},
448 {.name: "RaceManGoal", .creationFunction: nullptr},
449 {.name: "RaceManRace", .creationFunction: nullptr},
450 {.name: "RaceManStart", .creationFunction: nullptr},
451 {.name: "RaceWatcher", .creationFunction: nullptr},
452 {.name: "RadiConRaceWatcher", .creationFunction: nullptr},
453 {.name: "RadioCassette", .creationFunction: nullptr},
454 {.name: "RadiconNpc", .creationFunction: nullptr},
455 {.name: "Radish", .creationFunction: nullptr},
456 {.name: "RadishGold", .creationFunction: nullptr},
457 {.name: "RailDrawer", .creationFunction: nullptr},
458 {.name: "RankingNpc", .creationFunction: nullptr},
459 {.name: "ReactionObject", .creationFunction: nullptr},
460 {.name: "CarBreakable", .creationFunction: nullptr},
461 {.name: "ReactionObjectDotCharacter", .creationFunction: nullptr},
462 {.name: "ReflectBombGenerator", .creationFunction: nullptr},
463 {.name: "RhythmSpotlight", .creationFunction: nullptr},
464 {.name: "RippleGeneratePoint", .creationFunction: nullptr},
465 {.name: "RippleGenerateSquare", .creationFunction: nullptr},
466 {.name: "RotateTarget", .creationFunction: nullptr},
467 {.name: "RouletteSwitch", .creationFunction: al::createActorFunction<RouletteSwitch>},
468 {.name: "RouteGuideArrow", .creationFunction: nullptr},
469 {.name: "RouteGuideRail", .creationFunction: nullptr},
470 {.name: "RunAwayNpc", .creationFunction: nullptr},
471 {.name: "SandGeyser", .creationFunction: nullptr},
472 {.name: "SandWorldHomeLift", .creationFunction: nullptr},
473 {.name: "SaucePan", .creationFunction: nullptr},
474 {.name: "SaveFlagCheckObj", .creationFunction: al::createActorFunction<SaveFlagCheckObj>},
475 {.name: "ScenarioStartCameraAnim", .creationFunction: nullptr},
476 {.name: "ScenarioStartCameraSimpleZoom", .creationFunction: nullptr},
477 {.name: "ScenarioStartCameraRailMove", .creationFunction: nullptr},
478 {.name: "Senobi", .creationFunction: nullptr},
479 {.name: "SenobiGeneratePoint", .creationFunction: nullptr},
480 {.name: "SenobiMoveMapParts", .creationFunction: nullptr},
481 {.name: "SenobiMoveMapPartsConnector", .creationFunction: nullptr},
482 {.name: "SeBarrierObj", .creationFunction: nullptr},
483 {.name: "SePlayObj", .creationFunction: nullptr},
484 {.name: "SePlayObjWithSave", .creationFunction: nullptr},
485 {.name: "SePlayRail", .creationFunction: nullptr},
486 {.name: "SequentialSwitch", .creationFunction: nullptr},
487 {.name: "SessionBgmCtrlObj", .creationFunction: nullptr},
488 {.name: "SessionMayorNpc", .creationFunction: nullptr},
489 {.name: "SessionMusicianNpc", .creationFunction: nullptr},
490 {.name: "Shibaken", .creationFunction: nullptr},
491 {.name: "ShibakenHomeShipInside", .creationFunction: nullptr},
492 {.name: "Shine", .creationFunction: nullptr},
493 {.name: "ShineWithAppearCamera", .creationFunction: nullptr},
494 {.name: "ShineChipWatcher", .creationFunction: nullptr},
495 {.name: "ShineDot", .creationFunction: nullptr},
496 {.name: "ShineFukankunWatchObj", .creationFunction: nullptr},
497 {.name: "ShineTowerRocket", .creationFunction: nullptr},
498 {.name: "ShopBgmPlayer", .creationFunction: nullptr},
499 {.name: "ShopMark", .creationFunction: nullptr},
500 {.name: "ShoppingWatcher", .creationFunction: nullptr},
501 {.name: "SignBoardDanger", .creationFunction: nullptr},
502 {.name: "SignBoardLayoutTexture", .creationFunction: nullptr},
503 {.name: "SkyFukankunZoomCapMessage", .creationFunction: nullptr},
504 {.name: "SkyWorldCloud", .creationFunction: nullptr},
505 {.name: "SkyWorldKoopaFire", .creationFunction: nullptr},
506 {.name: "SkyWorldKoopaFrame", .creationFunction: nullptr},
507 {.name: "SkyWorldMiddleViewCloud", .creationFunction: nullptr},
508 {.name: "SignBoard", .creationFunction: nullptr},
509 {.name: "SnowWorldBigIcicle", .creationFunction: nullptr},
510 {.name: "SnowWorldSequenceFlagCheckObj", .creationFunction: nullptr},
511 {.name: "Sky", .creationFunction: nullptr},
512 {.name: "SmallWanderBoss", .creationFunction: nullptr},
513 {.name: "SneakingMan", .creationFunction: nullptr},
514 {.name: "SnowManRaceNpc", .creationFunction: nullptr},
515 {.name: "SnowVolume", .creationFunction: nullptr},
516 {.name: "SnowVolumeEraser", .creationFunction: nullptr},
517 {.name: "Souvenir", .creationFunction: al::createActorFunction<Souvenir>},
518 {.name: "SouvenirDirector", .creationFunction: nullptr},
519 {.name: "Special2KeyMoveLift", .creationFunction: nullptr},
520 {.name: "Special2KeyMoveParts", .creationFunction: nullptr},
521 {.name: "SphinxQuiz", .creationFunction: nullptr},
522 {.name: "SphinxRide", .creationFunction: nullptr},
523 {.name: "SphinxTaxiWatcher", .creationFunction: nullptr},
524 {.name: "Squirrel", .creationFunction: nullptr},
525 {.name: "Stacker", .creationFunction: nullptr},
526 {.name: "StackerCapWorldCtrl", .creationFunction: nullptr},
527 {.name: "StageEventDemo", .creationFunction: nullptr},
528 {.name: "StageSwitchSelector", .creationFunction: al::createActorFunction<StageSwitchSelector>},
529 {.name: "StageTalkDemoNpcCap", .creationFunction: nullptr},
530 {.name: "StageTalkDemoNpcCapMoonRock", .creationFunction: nullptr},
531 {.name: "Stake", .creationFunction: nullptr},
532 {.name: "Statue", .creationFunction: nullptr},
533 {.name: "StatueSnapMark", .creationFunction: nullptr},
534 {.name: "SubActorLodFixPartsScenarioAction", .creationFunction: nullptr},
535 {.name: "SwitchAnd", .creationFunction: nullptr},
536 {.name: "SwitchKeyMoveMapParts", .creationFunction: nullptr},
537 {.name: "TalkMessageInfoPoint", .creationFunction: nullptr},
538 {.name: "TalkMessageInfoPointSaveObj", .creationFunction: nullptr},
539 {.name: "TalkNpc", .creationFunction: nullptr},
540 {.name: "TalkNpcFreeze", .creationFunction: nullptr},
541 {.name: "TalkNpcCapMan", .creationFunction: nullptr},
542 {.name: "TalkNpcCapManHero", .creationFunction: nullptr},
543 {.name: "TalkNpcCityMan", .creationFunction: nullptr},
544 {.name: "TalkNpcCityManLow", .creationFunction: nullptr},
545 {.name: "TalkNpcCityManSit", .creationFunction: nullptr},
546 {.name: "TalkNpcCityMayor", .creationFunction: nullptr},
547 {.name: "TalkNpcCollectBgm", .creationFunction: nullptr},
548 {.name: "TalkNpcDesertMan", .creationFunction: nullptr},
549 {.name: "TalkNpcForestMan", .creationFunction: nullptr},
550 {.name: "TalkNpcForestManScrap", .creationFunction: nullptr},
551 {.name: "TalkNpcKinopio", .creationFunction: nullptr},
552 {.name: "TalkNpcKinopioBrigade", .creationFunction: nullptr},
553 {.name: "TalkNpcKinopioMember", .creationFunction: nullptr},
554 {.name: "TalkNpcLakeMan", .creationFunction: nullptr},
555 {.name: "TalkNpcLavaMan", .creationFunction: nullptr},
556 {.name: "TalkNpcLavaManCook", .creationFunction: nullptr},
557 {.name: "TalkNpcLifeUpItemSeller", .creationFunction: nullptr},
558 {.name: "TalkNpcRabbit", .creationFunction: nullptr},
559 {.name: "TalkNpcSeaMan", .creationFunction: nullptr},
560 {.name: "TalkNpcSnowMan", .creationFunction: nullptr},
561 {.name: "TalkNpcSnowManLeader", .creationFunction: nullptr},
562 {.name: "TalkNpcSnowManRacer", .creationFunction: nullptr},
563 {.name: "TalkPoint", .creationFunction: nullptr},
564 {.name: "Tank", .creationFunction: nullptr},
565 {.name: "TankReviveCtrl", .creationFunction: nullptr},
566 {.name: "TaxiStop", .creationFunction: nullptr},
567 {.name: "TextureReplaceScreen", .creationFunction: nullptr},
568 {.name: "ThunderRenderRequester", .creationFunction: nullptr},
569 {.name: "Togezo", .creationFunction: al::createActorFunction<Togezo>},
570 {.name: "Togezo2D", .creationFunction: al::createActorFunction<Togezo2D>},
571 {.name: "TokimekiMayorNpc", .creationFunction: nullptr},
572 {.name: "TrampleBush", .creationFunction: al::createActorFunction<TrampleBush>},
573 {.name: "TrampleSwitch", .creationFunction: al::createActorFunction<TrampleSwitch>},
574 {.name: "TrampleSwitchSave", .creationFunction: al::createActorFunction<TrampleSwitch>},
575 {.name: "TrampleSwitchTimer", .creationFunction: al::createActorFunction<TrampleSwitchTimer>},
576 {.name: "TransparentWall", .creationFunction: al::createActorFunction<TransparentWall>},
577 {.name: "TreasureBox", .creationFunction: nullptr},
578 {.name: "TreasureBoxKey", .creationFunction: nullptr},
579 {.name: "TreasureBoxSequentialDirector", .creationFunction: nullptr},
580 {.name: "TRex", .creationFunction: nullptr},
581 {.name: "TRexForceScroll", .creationFunction: nullptr},
582 {.name: "TRexPatrol", .creationFunction: nullptr},
583 {.name: "TRexSleep", .creationFunction: nullptr},
584 {.name: "TRexScrollBreakMapParts", .creationFunction: nullptr},
585 {.name: "Tsukkun", .creationFunction: nullptr},
586 {.name: "TsukkunHole", .creationFunction: nullptr},
587 {.name: "TwistChainList", .creationFunction: nullptr},
588 {.name: "Utsubo", .creationFunction: nullptr},
589 {.name: "UtsuboWatcher", .creationFunction: nullptr},
590 {.name: "VocalMike", .creationFunction: nullptr},
591 {.name: "VolleyballBase", .creationFunction: nullptr},
592 {.name: "VolleyballNet", .creationFunction: al::createActorFunction<VolleyballNet>},
593 {.name: "VolleyballNpc", .creationFunction: nullptr},
594 {.name: "Wanwan", .creationFunction: nullptr},
595 {.name: "WanwanHole", .creationFunction: nullptr},
596 {.name: "WaterAreaMoveModel", .creationFunction: nullptr},
597 {.name: "WaterfallWorldBigBreakableWall", .creationFunction: nullptr},
598 {.name: "WaterfallWorldFallDownBridge", .creationFunction: nullptr},
599 {.name: "WaterfallWorldHomeCage", .creationFunction: nullptr},
600 {.name: "WaterfallWorldWaterfall", .creationFunction: nullptr},
601 {.name: "WaterRoad", .creationFunction: nullptr},
602 {.name: "WeightSwitch", .creationFunction: al::createActorFunction<WeightSwitch>},
603 {.name: "WheelWaveSurfParts", .creationFunction: nullptr},
604 {.name: "WindBlowPuzzle", .creationFunction: nullptr},
605 {.name: "WorldMapEarth", .creationFunction: al::createActorFunction<WorldMapEarth>},
606 {.name: "WorldTravelingNpc", .creationFunction: nullptr},
607 {.name: "WorldTravelingPeach", .creationFunction: nullptr},
608 {.name: "WorldWarpHole", .creationFunction: nullptr},
609 {.name: "Fastener", .creationFunction: nullptr},
610 {.name: "FastenerObj", .creationFunction: nullptr},
611 {.name: "AtmosScatterRequester", .creationFunction: nullptr},
612 {.name: "BackHideParts", .creationFunction: al::createActorFunction<al::BackHideParts>},
613 {.name: "BreakMapParts", .creationFunction: nullptr},
614 {.name: "CapRotateMapParts", .creationFunction: nullptr},
615 {.name: "ClockMapParts", .creationFunction: al::createActorFunction<al::ClockMapParts>},
616 {.name: "ConveyerMapParts", .creationFunction: al::createActorFunction<al::ConveyerMapParts>},
617 {.name: "FallMapParts", .creationFunction: al::createActorFunction<al::FallMapParts>},
618 {.name: "FixMapParts", .creationFunction: al::createActorFunction<al::FixMapParts>},
619 {.name: "FloaterMapParts", .creationFunction: al::createActorFunction<al::FloaterMapParts>},
620 {.name: "FlowMapParts", .creationFunction: al::createActorFunction<al::FlowMapParts>},
621 {.name: "GateMapParts", .creationFunction: al::createActorFunction<al::GateMapParts>},
622 {.name: "KeyMoveMapParts", .creationFunction: al::createActorFunction<al::KeyMoveMapParts>},
623 {.name: "KeyMoveMapPartsGenerator", .creationFunction: al::createActorFunction<al::KeyMoveMapPartsGenerator>},
624 {.name: "PossessedMapParts", .creationFunction: nullptr},
625 {.name: "Pukupuku", .creationFunction: nullptr},
626 {.name: "PulseSwitch", .creationFunction: nullptr},
627 {.name: "RailCollision", .creationFunction: nullptr},
628 {.name: "RailMoveMapParts", .creationFunction: al::createActorFunction<al::RailMoveMapParts>},
629 {.name: "RiseMapParts", .creationFunction: nullptr},
630 {.name: "ReactionMapParts", .creationFunction: nullptr},
631 {.name: "RiseMapPartsHolder", .creationFunction: nullptr},
632 {.name: "RocketFlower", .creationFunction: nullptr},
633 {.name: "RollingCubeMapParts", .creationFunction: al::createActorFunction<al::RollingCubeMapParts>},
634 {.name: "RippleFixMapParts", .creationFunction: nullptr},
635 {.name: "RotateMapParts", .creationFunction: al::createActorFunction<al::RotateMapParts>},
636 {.name: "SeesawMapParts", .creationFunction: al::createActorFunction<al::SeesawMapParts>},
637 {.name: "SlideMapParts", .creationFunction: al::createActorFunction<al::SlideMapParts>},
638 {.name: "SubActorLodMapParts", .creationFunction: al::createActorFunction<al::SubActorLodMapParts>},
639 {.name: "SurfMapParts", .creationFunction: al::createActorFunction<al::SurfMapParts>},
640 {.name: "SwingMapParts", .creationFunction: al::createActorFunction<al::SwingMapParts>},
641 {.name: "SwitchDitherMapParts", .creationFunction: al::createActorFunction<al::SwitchDitherMapParts>},
642 {.name: "SwitchKeepOnWatcher", .creationFunction: nullptr},
643 {.name: "SwitchOpenMapParts", .creationFunction: al::createActorFunction<al::SwitchOpenMapParts>},
644 {.name: "VisibleSwitchMapParts", .creationFunction: al::createActorFunction<al::VisibleSwitchMapParts>},
645 {.name: "WaveSurfMapParts", .creationFunction: nullptr},
646 {.name: "WheelMapParts", .creationFunction: al::createActorFunction<al::WheelMapParts>},
647 {.name: "WobbleMapParts", .creationFunction: al::createActorFunction<al::WobbleMapParts>},
648 {.name: "WindBlowMapParts", .creationFunction: nullptr},
649 {.name: "Yoshi", .creationFunction: nullptr},
650 {.name: "YoshiFruit", .creationFunction: nullptr},
651 {.name: "YoshiFruitShineHolder", .creationFunction: nullptr},
652 {.name: "Yukimaru", .creationFunction: nullptr},
653 {.name: "YukimaruRacer", .creationFunction: nullptr},
654 {.name: "YukimaruRacerTiago", .creationFunction: nullptr}};
655
656ProjectActorFactory::ProjectActorFactory() : ActorFactory("アクター生成") { //("繧「繧ッ繧ソ繝シ逕滓")
657 initFactory(entries: sProjectActorFactoryEntries);
658}
659