SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
MapPartsUtil.hpp
1#pragma once
2
3#include "Game/Util.hpp"
4#include "JSystem/JGeometry.hpp"
5
6class HitSensor;
10
11namespace MR {
12 bool getMapPartsArgMoveConditionType(s32 *, const JMapInfoIter &);
13 bool getMapPartsArgRotateSpeed(f32 *, const JMapInfoIter &);
14 bool getMapPartsArgRotateTime(s32 *, const JMapInfoIter &);
15 bool getMapPartsArgRotateAngle(f32 *, const JMapInfoIter &);
16 bool getMapPartsArgRotateAxis(s32 *, const JMapInfoIter &);
17 bool getMapPartsArgRotateAccelType(s32 *, const JMapInfoIter &);
18 bool getMapPartsArgRotateStopTime(s32 *, const JMapInfoIter &);
19 bool getMapPartsArgRotateType(s32 *, const JMapInfoIter &);
20 s32 getMapPartsArgShadowType(s32 *, const JMapInfoIter &);
21 bool getMapPartsArgSignMotionType(s32 *, const JMapInfoIter &);
22 bool getMapPartsArgMovePosture(s32 *, const JMapInfoIter &);
23 bool getMapPartsArgMoveStopType(s32 *, const JMapInfoIter &);
24 bool getMapPartsArgRailGuideType(s32 *, const JMapInfoIter &);
25 bool getMapPartsArgRailInitPosType(s32 *, const JMapInfoIter &);
26 bool getMapPartsArgMoveSpeed(f32 *, const JMapInfoIter &);
27 bool getMapPartsArgStopTime(s32 *, const JMapInfoIter &);
28 bool getMapPartsArgAccelTime(s32 *, const JMapInfoIter &);
29 bool getMapPartsArgSpeedCalcType(s32 *, const JMapInfoIter &);
30 bool getMapPartsArgRailRotateSpeed(f32 *, const JMapInfoIter &);
31 bool getMapPartsArgRailRotateTime(s32 *, const JMapInfoIter &);
32
33 void getMapPartsObjectName(char *, u32, const JMapInfoIter &);
34 void getMapPartsObjectNameIfExistShapeID(char *, u32, const JMapInfoIter &);
35
36 bool hasMapPartsShadow(s32);
37
38 bool hasMapPartsMoveStartSignMotion(s32);
39
40 bool hasMapPartsVanishSignMotion(s32);
41
42 bool isMapPartsShadowTypeNone(s32);
43
44 bool isMoveStartUnconditional(s32);
45
46 void setBodySensorType(LiveActor *, u32);
47
48 const HitSensor* getBodySensor(LiveActor *);
49
50 void initMapPartsClipping(LiveActor *, const JMapInfoIter &, TVec3f *, bool);
51
52 MapPartsRailGuideDrawer* createMapPartsRailGuideDrawer(LiveActor *, const char *, const JMapInfoIter &);
53
54 bool isMapPartsPressOn(const JMapInfoIter &);
55
56 void setBodySensorTypePress(LiveActor *);
57 void setBodySensorTypeMoveCollision(LiveActor *);
58 void setBodySensorTypeMapObj(LiveActor *);
59
60 bool isMapPartsSignMotionTypeMoveWait(s32);
61
62 bool isMoveStartTypeUnconditional(s32);
63
64 bool receiveMapPartsRotateMsg(LiveActor *, u32, MapPartsRailMover *, MapPartsRailRotator *);
65
66 void initMapPartsShadow(LiveActor *, const JMapInfoIter &);
67};
The basis of a drawable actor that can contain states (see: Nerve)
Definition LiveActor.hpp:24