SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
AstroMapObjFunction.hpp
1#pragma once
2
3#include "Game/NameObj/NameObj.hpp"
4#include "Game/NameObj/NameObjArchiveListCollector.hpp"
5#include "Game/Util/Functor.hpp"
6#include <JSystem/JGeometry/TVec.hpp>
7
9class LiveActor;
10class JMapInfo;
11
12namespace {
13 s32 getNumGrandStarForRevival(const char *, s32) NO_INLINE;
14 s32 getNumGrandStarForOpen(const char *, s32) NO_INLINE;
15
16 const char* cAstroDomeNameTable[6] = {
17 "AstroDomeObservatory",
18 "AstroDomeWell",
19 "AstroDomeKitchen",
20 "AstroDomeBedRoom",
21 "AstroDomeMachine",
22 "AstroDomeTower"
23 };
24
25 const char* cAstroDomeSkyNameTable[6] = {
26 "AstroDomeSkyA",
27 "AstroDomeSkyB",
28 "AstroDomeSkyC",
29 "AstroDomeSkyA",
30 "AstroDomeSkyB",
31 "AstroDomeSkyC"
32 };
33
34 const char* cAstroDomeEntranceNameTable[6] = {
35 "AstroDomeEntranceObservatory",
36 "AstroDomeEntranceWell",
37 "AstroDomeEntranceKitchen",
38 "AstroDomeEntranceBedRoom",
39 "AstroDomeEntranceMachine",
40 "AstroDomeEntranceTower"
41 };
42
43 const char* cAstroStarPlateNameTable[6] = {
44 "AstroStarPlateObservatory",
45 "AstroStarPlateWell",
46 "AstroStarPlateKitchen",
47 "AstroStarPlateBedRoom",
48 "AstroStarPlateMachine",
49 "AstroStarPlateTower"
50 };
51
52 const char* cAstroNamePlateArcName = "AstroNamePlateData";
53 const char* cAstroNamePlateFileName = "AstroNamePlateData.bcsv";
54
55};
56
58public:
59 static void makeArchiveListFromArg0(NameObjArchiveListCollector *, const JMapInfoIter &);
60 static void makeArchiveListAstroNamePlate(NameObjArchiveListCollector *, const JMapInfoIter &);
61 static bool isAlreadyRevival(const char *, s32);
62 static bool isEnableRevival(const char *, s32);
63 static bool isAlreadyOpen(const char *, s32);
64 static bool isEnableOpen(const char *, s32);
65 static s32 getDomeIdFromArg0(const JMapInfoIter &);
66 static const char* getModelName(const char *, s32);
67 static const JMapInfo* createAstroNamePlateParser();
68 static bool trySetAndShowNamePlate(GalaxyNamePlate *, const JMapInfo *, const TVec3f &, const char *, s32, bool);
69 static bool tryRegisterMultiDemoAndFunction(const char *, LiveActor *, const JMapInfoIter &, const MR::FunctorBase &);
70 static void initilizePeculiar(const char *, LiveActor *, const JMapInfoIter &);
71};
The basis of a drawable actor that can contain states (see: Nerve)
Definition LiveActor.hpp:24
Stores archive names of NameObjs.