1#include "Scene/ProjectAppearSwitchFactory.h"
2
3#include "Library/LiveActor/CreateActorFunction.h"
4#include "Library/MapObj/FallMapParts.h"
5#include "Library/MapObj/FixMapParts.h"
6#include "Library/MapObj/FloaterMapParts.h"
7#include "Library/MapObj/KeyMoveMapParts.h"
8#include "Library/MapObj/RotateMapParts.h"
9#include "Library/MapObj/SeesawMapParts.h"
10#include "Library/MapObj/WobbleMapParts.h"
11
12// FIXME fill in method references: (1.0) off_7101D89F18
13const al::NameToCreator<al::ActorCreatorFunction> sProjectAppearSwitchFactoryEntries[] = {
14 {.name: "FixMapParts", .creationFunction: al::createActorFunction<al::FixMapParts>},
15 {.name: "FallMapParts", .creationFunction: al::createActorFunction<al::FallMapParts>},
16 {.name: "CapHanger", .creationFunction: nullptr},
17 {.name: "Coin", .creationFunction: nullptr},
18 {.name: "CoinCollect", .creationFunction: nullptr},
19 {.name: "FixMapPartsCapHanger", .creationFunction: nullptr},
20 {.name: "FloaterMapParts", .creationFunction: al::createActorFunction<al::FloaterMapParts>},
21 {.name: "KeyMoveMapParts", .creationFunction: al::createActorFunction<al::KeyMoveMapParts>},
22 {.name: "MeganeMapParts", .creationFunction: nullptr},
23 {.name: "PoleGrabCeil", .creationFunction: nullptr},
24 {.name: "RailDrawer", .creationFunction: nullptr},
25 {.name: "ReactionObject", .creationFunction: nullptr},
26 {.name: "RotateMapParts", .creationFunction: al::createActorFunction<al::RotateMapParts>},
27 {.name: "SeesawMapParts", .creationFunction: al::createActorFunction<al::SeesawMapParts>},
28 {.name: "Tank", .creationFunction: nullptr},
29 {.name: "TreasureBox", .creationFunction: nullptr},
30 {.name: "TreasureBoxKey", .creationFunction: nullptr},
31 {.name: "WaveSurfMapParts", .creationFunction: nullptr},
32 {.name: "WobbleMapParts", .creationFunction: al::createActorFunction<al::WobbleMapParts>}};
33
34ProjectAppearSwitchFactory::ProjectAppearSwitchFactory() : ActorFactory("アクター生成") {
35 initFactory(entries: sProjectAppearSwitchFactoryEntries);
36}
37