46 FLAG_10 = BIT_FLAG(10),
47 FLAG_11 = BIT_FLAG(11),
48 FLAG_12 = BIT_FLAG(12),
49 FLAG_13 = BIT_FLAG(13),
50 FLAG_14 = BIT_FLAG(14),
51 FLAG_15 = BIT_FLAG(15),
52 FLAG_16 = BIT_FLAG(16),
53 FLAG_17 = BIT_FLAG(17),
54 FLAG_18 = BIT_FLAG(18),
55 FLAG_19 = BIT_FLAG(19),
56 FLAG_20 = BIT_FLAG(20),
57 FLAG_21 = BIT_FLAG(21),
58 FLAG_22 = BIT_FLAG(22),
59 FLAG_23 = BIT_FLAG(23),
60 FLAG_24 = BIT_FLAG(24),
61 FLAG_25 = BIT_FLAG(25),
62 FLAG_26 = BIT_FLAG(26),
63 FLAG_27 = BIT_FLAG(27),
64 FLAG_28 = BIT_FLAG(28),
65 FLAG_29 = BIT_FLAG(29),
68 FLAG_0 | FLAG_2 | FLAG_4,
70 FLAG_1 | FLAG_3 | FLAG_5,
72 FLAG_13 | FLAG_14 | FLAG_15 | FLAG_16 | FLAG_14 |
73 FLAG_15 | FLAG_16 | FLAG_17 | FLAG_18 | FLAG_19 |
76 FLAG_26 | FLAG_27 | FLAG_28 | FLAG_29
82 WATER_CHECK_WATER_BUBBLE,
94 bool checkHead(ulong);
96 int getSakaMoveAngle(u8);
97 Flag_e checkWall(
float *);
98 Flag_e checkWallEnm(
float *);
100 Flag_e checkFootEnm();
103 bool hasSensorFoot() {
return mpSensorFoot !=
nullptr; }
104 bool hasSensorHead() {
return mpSensorHead !=
nullptr; }
105 bool hasSensorWall() {
return mpSensorWall !=
nullptr; }
108 sBcSensorBase *mpSensorFoot;
109 sBcSensorBase *mpSensorHead;
110 sBcSensorBase *mpSensorWall;
112 mVec3_c *mpOwnerLastPos;
113 mVec3_c *mpOwnerSpeed;
115 mVec2_c mOwnerPosDelta;
122 dActor_c *mFriendActor;
123 dBg_ctr_c *mCollidedBelow;
124 dBg_ctr_c *mCollidedAbove;
125 dBg_ctr_c *mCollidedAdj;
126 dBg_ctr_c *mCollidedAdjForDirection[2];
127 dBc_c *mPrevTrigBelowSensor;
128 dBc_c *mPrevTrigAboveSensor;
129 dBc_c *mPrevTrigAdjSensor;
130 dBc_c *mPrevTrigAdjSensorForDirection[2];
131 dBg_ctr_c *mLinkW[2];
140 static int checkWaterDepth(
float,
float, u8, u8,
float *);
141 static WATER_TYPE_e checkWater(
float,
float, u8,
float *);
143 static u32 checkBg(
float,
float, u8, u8,
unsigned long);
144 static u32 checkWireNet(
float x,
float y,
unsigned char layer);
145 static u32 checkGround(
const mVec3_c *,
float *, u8, u8,
signed char);
146 static u32 checkTenjou(
const mVec3_c *,
float *, u8, u8);
147 static u32 checkWall(
const mVec3_c *,
const mVec3_c *,
float *, u8, u8, dActor_c **);
149 u32 isWallR() {
return mFlags & FLAG_WALL_R; }
150 u32 isWallL() {
return mFlags & FLAG_WALL_L; }
152 u32 isHead() {
return mFlags & FLAG_HEAD; }
153 u32 isCollision() {
return mFlags & (FLAG_WALL_L | FLAG_WALL_R | FLAG_FOOT | FLAG_HEAD); }