Starship/include/sf64object.h
petrie911 8101aa8bc2
file splits, renames, more functions in play (#53)
* stuff

* three whole files

* format

* format and such

* a switch in time

* merge prep

* nintendo switch

* format

* the great switch statement of our time

* 43AC0 matched

* stuff

* Enums everywhere

* oh god the switch

* knakyo

* new headers

* format

* fox

* everyone hates recursion

* format

* one more thing

* one more one more thing

* renames

* matches

* matrix scale why

* names and such

* cleanup

* name back

* it just keeps going

* they don't give up

* splits

* merge going poorly

* I object
2023-12-19 11:54:50 -03:00

725 lines
19 KiB
C

#ifndef SF64_OBJECT
#define SF64_OBJECT
#include "libultra/ultra64.h"
#include "sf64math.h"
typedef struct {
/* 0x00 */ f32 zPos1;
/* 0x04 */ s16 zPos2;
/* 0x06 */ s16 xPos;
/* 0x08 */ s16 yPos;
/* 0x0A */ s16 unk_A;
/* 0x0C */ s16 unk_C;
/* 0x0E */ s16 unk_E;
/* 0x10 */ s16 id;
} ObjectInit; // size = 0x14
typedef struct {
/* 0x00 */ Gfx* unk_00;
/* 0x04 */ f32* unk_04;
/* 0x08 */ f32 unk_08;
/* 0x0C */ f32 unk_0C;
/* 0x10 */ f32 unk_10;
/* 0x14 */ u8 unk_14;
/* 0x15 */ u8 unk_15;
/* 0x16 */ u8 unk_16;
/* 0x17 */ u8 unk_17;
/* 0x18 */ f32 unk_18;
/* 0x1C */ u8 unk_1C;
} UnkStruct_D003C; // size = 0x20
typedef struct {
/* 0x00 */ u8 status;
/* 0x02 */ u16 id;
/* 0x04 */ Vec3f pos;
/* 0x10 */ Vec3f rot;
} Object; // size = 0x1C
typedef void (*ObjectFunc)(Object*);
typedef struct {
/* 0x00 */ union {
ObjectFunc draw;
Gfx* dList;
};
/* 0x00 */ u8 drawType;
/* 0x08 */ ObjectFunc action; // argument must have object type.
/* 0x0C */ f32* hitbox; // some sort of script? hitboxes?
/* 0x10 */ f32 unk_10; // z coordinate of something
/* 0x14 */ s16 unk_14; // can be -1, 0, 1
/* 0x16 */ s16 unk_16; // can be 0, 1, 2
/* 0x18 */ u8 damage; // damage?
/* 0x19 */ u8 unk_19; // can be 0, 1, 2
/* 0x1C */ f32 unk_1C; // y offset of something
/* 0x20 */ u8 bonus; // increment for something
} ObjectStruct_1C; // size = 0x24
typedef struct {
/* 0x00 */ Object obj;
/* 0x1C */ s32 index;
/* 0x20 */ Vec3f unk_20;
/* 0x2C */ f32 unk_2C;
/* 0x30 */ f32 unk_30;
/* 0x34 */ f32 unk_34;
/* 0x38 */ Vec3f sfxPos;
/* 0x44 */ f32 unk_44;
/* 0x44 */ f32 unk_48;
/* 0x44 */ f32 unk_4C;
/* 0x44 */ f32 unk_50;
/* 0x44 */ f32 unk_54;
/* 0x58 */ s32 unk_58;
/* 0x5C */ s32 unk_5C;
/* 0x60 */ s32 unk_60;
/* 0x64 */ s32 unk_64;
/* 0x68 */ s32 unk_68;
/* 0x6C */ char pad6C[4];
} Object_70; // size = 0x70
typedef struct {
/* 0x00 */ Object obj;
/* 0x1C */ ObjectStruct_1C unk_1C;
/* 0x40 */ char unk40[0x8];
/* 0x48 */ Vec3f sfxPos;
/* 0x54 */ f32 unk_54;
} Object_58; // size = 0x58
typedef struct {
/* 0x00 */ Object obj;
/* 0x1C */ ObjectStruct_1C unk_1C;
/* 0x40 */ s32 index;
/* 0x44 */ s32 unk_44;
/* 0x48 */ s32 unk_48;
/* 0x4C */ s32 unk_4C;
/* 0x50 */ u8 unk_50;
/* 0x51 */ char pad51[3];
/* 0x54 */ s32 unk_54;
/* 0x58 */ char pad58[8];
/* 0x60 */ f32 unk_60;
/* 0x64 */ Vec3f unk_64;
/* 0x70 */ Vec3f sfxPos;
/* 0x7C */ char pad7C[4];
} Object_80; // size = 0x80
typedef struct {
/* 0x00 */ Object obj;
/* 0x1C */ ObjectStruct_1C unk_1C;
/* 0x40 */ s32 index;
/* 0x44 */ char pad44[1];
/* 0x45 */ u8 unk_45; // could be short loaded as u8
/* 0x46 */ s8 unk_46;
/* 0x48 */ s32 unk_48;
} Object_4C; // size = 0x4C
typedef struct {
/* 0x00 */ Object obj;
/* 0x1C */ ObjectStruct_1C unk_1C;
/* 0x40 */ s32 index;
/* 0x44 */ s16 unk_44;
/* 0x46 */ u8 unk_46;
/* 0x48 */ u16 unk_48;
/* 0x4A */ u16 unk_4A;
/* 0x4C */ s8 unk_4C;
/* 0x4E */ s16 unk_4E;
/* 0x50 */ f32 unk_50;
/* 0x54 */ f32 unk_54;
/* 0x58 */ f32 unk_58;
/* 0x5C */ Vec3f sfxPos;
/* 0x68 */ f32 unk_68;
} Object_6C; // size 0x6C
typedef struct {
/* 0x00 */ Object obj;
/* 0x1C */ ObjectStruct_1C unk_1C;
/* 0x40 */ s32 index;
/* 0x44 */ s16 unk_44;
/* 0x46 */ s16 unk_46;
/* 0x48 */ s16 unk_48;
/* 0x4A */ s16 unk_4A;
/* 0x4C */ u8 unk_4C;
/* 0x4E */ s16 unk_4E;
/* 0x50 */ u16 unk_50;
/* 0x52 */ char pad52[0x2];
/* 0x54 */ Vec3f unk_54;
/* 0x60 */ Vec3f unk_60;
/* 0x6C */ f32 unk_6C;
/* 0x70 */ f32 unk_70;
/* 0x74 */ Gfx* unk_74;
/* 0x78 */ s16 unk_78;
/* 0x7A */ s16 unk_7A;
/* 0x7C */ char pad7C[4];
/* 0x80 */ Vec3f sfxPos;
} Object_8C; // size 0x8C
typedef struct {
/* 0x000 */ Object obj;
/* 0x01C */ ObjectStruct_1C unk_01C;
/* 0x040 */ s32 unk_040;
/* 0x044 */ char unk_44[0xA];
/* 0x04E */ s16 unk_04E;
/* 0x050 */ s16 unk_050;
/* 0x052 */ s16 unk_052;
/* 0x054 */ s16 unk_054;
/* 0x056 */ s16 unk_056;
/* 0x058 */ s16 unk_058;
/* 0x05A */ s16 unk_05A;
/* 0x05C */ s16 unk_05C;
/* 0x05E */ u8 unk_05E;
/* 0x05F */ char pad5F[3];
/* 0x062 */ s8 unk_062;
/* 0x063 */ char pad63[1];
/* 0x064 */ s16 unk_064;
/* 0x066 */ s16 unk_066;
/* 0x068 */ f32 unk_068;
/* 0x06C */ Vec3f unk_06C;
/* 0x078 */ char pad78[0xC];
/* 0x084 */ f32 unk_084;
/* 0x088 */ s16 unk_088;
/* 0x08A */ s16 unk_08A;
/* 0x08C */ char pad8C[6];
/* 0x092 */ u16 unk_092;
/* 0x094 */ char pad94[0x12];
/* 0x0A6 */ s16 unk_0A6;
/* 0x0A8 */ char padA8[6];
/* 0x0AE */ s16 unk_0AE;
/* 0x0B0 */ char padB0[0x16];
/* 0x0C6 */ u16 unk_0C6;
/* 0x0C8 */ char padC8[1];
/* 0x0C9 */ u8 unk_0C9;
/* 0x0CA */ char padCA[6];
/* 0x0D0 */ s16 unk_0D0;
/* 0x0D2 */ char padD2[4];
/* 0x0D6 */ s16 unk_0D6;
/* 0x0D8 */ char padD8[4];
/* 0x0DC */ f32 unk_0DC;
/* 0x0E0 */ f32 unk_0E0;
/* 0x0E4 */ f32 unk_0E4;
/* 0x0E8 */ f32 unk_0E8;
/* 0x0EC */ f32 unk_0EC;
/* 0x0F0 */ f32 unk_0F0;
/* 0x0F4 */ f32 unk_0F4;
/* 0x0F8 */ f32 unk_0F8;
/* 0x0FC */ f32 unk_0FC;
/* 0x100 */ Vec3f unk_100;
/* 0x10C */ char pad10C[4];
/* 0x110 */ f32 unk_110;
/* 0x114 */ f32 unk_114;
/* 0x118 */ char pad118[0x7C];
/* 0x194 */ f32 unk_194;
/* 0x198 */ f32 unk_198;
/* 0x19C */ f32 unk_19C;
/* 0x1A0 */ char pad1A0[0x168];
/* 0x308 */ Vec3f unk_308;
/* 0x314 */ char pad314[0xE4];
/* 0x3F8 */ f32 unk_3F8;
/* 0x3FC */ Vec3f sfxPos;
} Object_408; // size = 0x408
typedef struct {
/* 0x000 */ Object obj;
/* 0x01C */ ObjectStruct_1C unk_01C;
/* 0x040 */ s32 unk_040;
/* 0x044 */ u8 unk_044;
/* 0x046 */ s16 unk_046;
/* 0x048 */ s16 unk_048;
/* 0x04A */ s16 unk_04A;
/* 0x04C */ s16 unk_04C;
/* 0x04E */ s16 unk_04E;
/* 0x050 */ bool unk_050;
/* 0x054 */ bool unk_054;
/* 0x058 */ s32 unk_058;
/* 0x05C */ s32 unk_05C;
/* 0x060 */ s32 unk_060;
/* 0x064 */ s32 unk_064;
/* 0x068 */ s32 unk_068;
/* 0x06C */ s32 unk_06C;
/* 0x070 */ s32 unk_070;
/* 0x074 */ s32 unk_074;
/* 0x078 */ s32 unk_078;
/* 0x07C */ s32 unk_07C;
/* 0x080 */ s32 unk_080;
/* 0x084 */ s32 unk_084;
/* 0x088 */ s32 unk_088;
/* 0x08C */ s32 unk_08C;
/* 0x090 */ s32 unk_090;
/* 0x094 */ s32 unk_094;
/* 0x098 */ s32 unk_098;
/* 0x09C */ s32 unk_09C;
/* 0x0A0 */ char padA0[0x10];
/* 0x0B0 */ s32 unk_0B0;
/* 0x0B4 */ s16 unk_0B4;
/* 0x0B6 */ s16 unk_0B6;
/* 0x0B8 */ s16 unk_0B8;
/* 0x0BA */ char pad0BA[0x2];
/* 0x0BC */ u16 unk_0BC;
/* 0x0BC */ u16 unk_0BE;
/* 0x0C0 */ u16 unk_0C0;
/* 0x0C2 */ u16 unk_0C2;
/* 0x0C4 */ u16 unk_0C4;
/* 0x0C6 */ u16 unk_0C6;
/* 0x0C8 */ u8 unk_0C8;
/* 0x0C9 */ u8 unk_0C9;
/* 0x0C9 */ u8 unk_0CA[4];
/* 0x0CE */ s16 unk_0CE;
/* 0x0D0 */ s8 unk_0D0;
/* 0x0D1 */ s16 unk_0D2;
/* 0x0D4 */ s16 unk_0D4;
/* 0x0D6 */ u16 unk_0D6;
/* 0x0D8 */ Vec3f unk_0D8;
/* 0x0E4 */ s16 unk_0E4;
/* 0x0E6 */ s16 unk_0E6;
/* 0x0E8 */ Vec3f unk_0E8;
/* 0x0F4 */ Vec3f unk_0F4;
/* 0x100 */ Vec3f sfxPos;
/* 0x10C */ f32 unk_10C;
/* 0x110 */ f32 unk_110;
/* 0x114 */ f32 unk_114;
/* 0x118 */ f32 unk_118;
/* 0x11C */ f32 unk_11C;
/* 0x120 */ f32 unk_120;
/* 0x124 */ Vec3f unk_124;
/* 0x130 */ f32 unk_130;
/* 0x134 */ f32 unk_134;
/* 0x138 */ f32 unk_138;
/* 0x13C */ f32 unk_13C;
/* 0x140 */ f32 unk_140;
/* 0x144 */ f32 unk_144;
/* 0x148 */ f32 unk_148;
/* 0x14C */ f32 unk_14C;
/* 0x150 */ f32 unk_150;
/* 0x154 */ f32 unk_154;
/* 0x158 */ f32 unk_158;
/* 0x15C */ f32 unk_15C;
/* 0x160 */ f32 unk_160;
/* 0x164 */ f32 unk_164;
/* 0x168 */ f32 unk_168;
/* 0x16C */ f32 unk_16C;
/* 0x170 */ f32 unk_170;
/* 0x174 */ f32 unk_174;
/* 0x178 */ f32 unk_178;
/* 0x17C */ f32 unk_17C;
/* 0x180 */ f32 unk_180;
/* 0x184 */ f32 unk_184;
/* 0x188 */ f32 unk_188;
/* 0x18C */ Vec3f unk_18C[28]; // could be joint table
/* 0x2DC */ Vec3f unk_2DC;
/* 0x2E8 */ Vec3f unk_2E8;
} Object_2F4; // size = 0x2F4
typedef enum{
/* -1*/ OBJECT_INVALID=-1,
/* 0 */ OBJECT_0,
/* 1 */ OBJECT_1,
/* 2 */ OBJECT_2,
/* 3 */ OBJECT_3,
/* 4 */ OBJECT_4,
/* 5 */ OBJECT_5,
/* 6 */ OBJECT_6,
/* 7 */ OBJECT_7,
/* 8 */ OBJECT_8,
/* 9 */ OBJECT_9,
/* 10 */ OBJECT_10,
/* 11 */ OBJECT_11,
/* 12 */ OBJECT_12,
/* 13 */ OBJECT_13,
/* 14 */ OBJECT_14,
/* 15 */ OBJECT_15,
/* 16 */ OBJECT_16,
/* 17 */ OBJECT_17,
/* 18 */ OBJECT_18,
/* 19 */ OBJECT_19,
/* 20 */ OBJECT_20,
/* 21 */ OBJECT_21,
/* 22 */ OBJECT_22,
/* 23 */ OBJECT_23,
/* 24 */ OBJECT_24,
/* 25 */ OBJECT_25,
/* 26 */ OBJECT_26,
/* 27 */ OBJECT_27,
/* 28 */ OBJECT_28,
/* 29 */ OBJECT_29,
/* 30 */ OBJECT_30,
/* 31 */ OBJECT_31,
/* 32 */ OBJECT_32,
/* 33 */ OBJECT_33,
/* 34 */ OBJECT_34,
/* 35 */ OBJECT_35,
/* 36 */ OBJECT_36,
/* 37 */ OBJECT_37,
/* 38 */ OBJECT_38,
/* 39 */ OBJECT_39,
/* 40 */ OBJECT_40,
/* 41 */ OBJECT_41,
/* 42 */ OBJECT_42,
/* 43 */ OBJECT_43,
/* 44 */ OBJECT_44,
/* 45 */ OBJECT_45,
/* 46 */ OBJECT_46,
/* 47 */ OBJECT_47,
/* 48 */ OBJECT_48,
/* 49 */ OBJECT_49,
/* 50 */ OBJECT_50,
/* 51 */ OBJECT_51,
/* 52 */ OBJECT_52,
/* 53 */ OBJECT_53,
/* 54 */ OBJECT_54,
/* 55 */ OBJECT_55,
/* 56 */ OBJECT_56,
/* 57 */ OBJECT_57,
/* 58 */ OBJECT_58,
/* 59 */ OBJECT_59,
/* 60 */ OBJECT_60,
/* 61 */ OBJECT_61,
/* 62 */ OBJECT_62,
/* 63 */ OBJECT_63,
/* 64 */ OBJECT_64,
/* 65 */ OBJECT_65,
/* 66 */ OBJECT_66,
/* 67 */ OBJECT_67,
/* 68 */ OBJECT_68,
/* 69 */ OBJECT_69,
/* 70 */ OBJECT_70,
/* 71 */ OBJECT_71,
/* 72 */ OBJECT_72,
/* 73 */ OBJECT_73,
/* 74 */ OBJECT_74,
/* 75 */ OBJECT_75,
/* 76 */ OBJECT_76,
/* 77 */ OBJECT_77,
/* 78 */ OBJECT_78,
/* 79 */ OBJECT_79,
/* 80 */ OBJECT_80,
/* 81 */ OBJECT_81,
/* 82 */ OBJECT_82,
/* 83 */ OBJECT_83,
/* 84 */ OBJECT_84,
/* 85 */ OBJECT_85,
/* 86 */ OBJECT_86,
/* 87 */ OBJECT_87,
/* 88 */ OBJECT_88,
/* 89 */ OBJECT_89,
/* 90 */ OBJECT_90,
/* 91 */ OBJECT_91,
/* 92 */ OBJECT_92,
/* 93 */ OBJECT_93,
/* 94 */ OBJECT_94,
/* 95 */ OBJECT_95,
/* 96 */ OBJECT_96,
/* 97 */ OBJECT_97,
/* 98 */ OBJECT_98,
/* 99 */ OBJECT_99,
/* 100 */ OBJECT_100,
/* 101 */ OBJECT_101,
/* 102 */ OBJECT_102,
/* 103 */ OBJECT_103,
/* 104 */ OBJECT_104,
/* 105 */ OBJECT_105,
/* 106 */ OBJECT_106,
/* 107 */ OBJECT_107,
/* 108 */ OBJECT_108,
/* 109 */ OBJECT_109,
/* 110 */ OBJECT_110,
/* 111 */ OBJECT_111,
/* 112 */ OBJECT_112,
/* 113 */ OBJECT_113,
/* 114 */ OBJECT_114,
/* 115 */ OBJECT_115,
/* 116 */ OBJECT_116,
/* 117 */ OBJECT_117,
/* 118 */ OBJECT_118,
/* 119 */ OBJECT_119,
/* 120 */ OBJECT_120,
/* 121 */ OBJECT_121,
/* 122 */ OBJECT_122,
/* 123 */ OBJECT_123,
/* 124 */ OBJECT_124,
/* 125 */ OBJECT_125,
/* 126 */ OBJECT_126,
/* 127 */ OBJECT_127,
/* 128 */ OBJECT_128,
/* 129 */ OBJECT_129,
/* 130 */ OBJECT_130,
/* 131 */ OBJECT_131,
/* 132 */ OBJECT_132,
/* 133 */ OBJECT_133,
/* 134 */ OBJECT_134,
/* 135 */ OBJECT_135,
/* 136 */ OBJECT_136,
/* 137 */ OBJECT_137,
/* 138 */ OBJECT_138,
/* 139 */ OBJECT_139,
/* 140 */ OBJECT_140,
/* 141 */ OBJECT_141,
/* 142 */ OBJECT_142,
/* 143 */ OBJECT_143,
/* 144 */ OBJECT_144,
/* 145 */ OBJECT_145,
/* 146 */ OBJECT_146,
/* 147 */ OBJECT_147,
/* 148 */ OBJECT_148,
/* 149 */ OBJECT_149,
/* 150 */ OBJECT_150,
/* 151 */ OBJECT_151,
/* 152 */ OBJECT_152,
/* 153 */ OBJECT_153,
/* 154 */ OBJECT_154,
/* 155 */ OBJECT_155,
/* 156 */ OBJECT_156,
/* 157 */ OBJECT_157,
/* 158 */ OBJECT_158,
/* 159 */ OBJECT_159,
/* 160 */ OBJECT_160,
/* 161 */ OBJECT_161, // start of 4C
/* 162 */ OBJECT_162,
/* 163 */ OBJECT_163,
/* 164 */ OBJECT_164,
/* 165 */ OBJECT_165,
/* 166 */ OBJECT_166,
/* 167 */ OBJECT_167,
/* 168 */ OBJECT_168,
/* 169 */ OBJECT_169,
/* 170 */ OBJECT_170,
/* 171 */ OBJECT_171,
/* 172 */ OBJECT_172,
/* 173 */ OBJECT_173,
/* 174 */ OBJECT_174,
/* 175 */ OBJECT_175,
/* 176 */ OBJECT_176, // start of 2F4
/* 177 */ OBJECT_177,
/* 178 */ OBJECT_178,
/* 179 */ OBJECT_179,
/* 180 */ OBJECT_180,
/* 181 */ OBJECT_181,
/* 182 */ OBJECT_182,
/* 183 */ OBJECT_183,
/* 184 */ OBJECT_184,
/* 185 */ OBJECT_185,
/* 186 */ OBJECT_186,
/* 187 */ OBJECT_187,
/* 188 */ OBJECT_188,
/* 189 */ OBJECT_189,
/* 190 */ OBJECT_190,
/* 191 */ OBJECT_191,
/* 192 */ OBJECT_192,
/* 193 */ OBJECT_193,
/* 194 */ OBJECT_194,
/* 195 */ OBJECT_195,
/* 196 */ OBJECT_196,
/* 197 */ OBJECT_197,
/* 198 */ OBJECT_198,
/* 199 */ OBJECT_199,
/* 200 */ OBJECT_200,
/* 201 */ OBJECT_201,
/* 202 */ OBJECT_202,
/* 203 */ OBJECT_203,
/* 204 */ OBJECT_204,
/* 205 */ OBJECT_205,
/* 206 */ OBJECT_206,
/* 207 */ OBJECT_207,
/* 208 */ OBJECT_208,
/* 209 */ OBJECT_209,
/* 210 */ OBJECT_210,
/* 211 */ OBJECT_211,
/* 212 */ OBJECT_212,
/* 213 */ OBJECT_213,
/* 214 */ OBJECT_214,
/* 215 */ OBJECT_215,
/* 216 */ OBJECT_216,
/* 217 */ OBJECT_217,
/* 218 */ OBJECT_218,
/* 219 */ OBJECT_219,
/* 220 */ OBJECT_220,
/* 221 */ OBJECT_221,
/* 222 */ OBJECT_222,
/* 223 */ OBJECT_223,
/* 224 */ OBJECT_224,
/* 225 */ OBJECT_225,
/* 226 */ OBJECT_226,
/* 227 */ OBJECT_227,
/* 228 */ OBJECT_228,
/* 229 */ OBJECT_229,
/* 230 */ OBJECT_230,
/* 231 */ OBJECT_231,
/* 232 */ OBJECT_232,
/* 233 */ OBJECT_233,
/* 234 */ OBJECT_234,
/* 235 */ OBJECT_235,
/* 236 */ OBJECT_236,
/* 237 */ OBJECT_237,
/* 238 */ OBJECT_238,
/* 239 */ OBJECT_239,
/* 240 */ OBJECT_240,
/* 241 */ OBJECT_241,
/* 242 */ OBJECT_242,
/* 243 */ OBJECT_243,
/* 244 */ OBJECT_244,
/* 245 */ OBJECT_245,
/* 246 */ OBJECT_246,
/* 247 */ OBJECT_247,
/* 248 */ OBJECT_248,
/* 249 */ OBJECT_249,
/* 250 */ OBJECT_250,
/* 251 */ OBJECT_251,
/* 252 */ OBJECT_252,
/* 253 */ OBJECT_253,
/* 254 */ OBJECT_254,
/* 255 */ OBJECT_255,
/* 256 */ OBJECT_256,
/* 257 */ OBJECT_257,
/* 258 */ OBJECT_258,
/* 259 */ OBJECT_259,
/* 260 */ OBJECT_260,
/* 261 */ OBJECT_261,
/* 262 */ OBJECT_262,
/* 263 */ OBJECT_263,
/* 264 */ OBJECT_264,
/* 265 */ OBJECT_265,
/* 266 */ OBJECT_266,
/* 267 */ OBJECT_267,
/* 268 */ OBJECT_268,
/* 269 */ OBJECT_269,
/* 270 */ OBJECT_270,
/* 271 */ OBJECT_271,
/* 272 */ OBJECT_272,
/* 273 */ OBJECT_273,
/* 274 */ OBJECT_274,
/* 275 */ OBJECT_275,
/* 276 */ OBJECT_276,
/* 277 */ OBJECT_277,
/* 278 */ OBJECT_278,
/* 279 */ OBJECT_279,
/* 280 */ OBJECT_280,
/* 281 */ OBJECT_281,
/* 282 */ OBJECT_282,
/* 283 */ OBJECT_283,
/* 284 */ OBJECT_284,
/* 285 */ OBJECT_285,
/* 286 */ OBJECT_286,
/* 287 */ OBJECT_287,
/* 288 */ OBJECT_288,
/* 289 */ OBJECT_289,
/* 290 */ OBJECT_290,
/* 291 */ OBJECT_291,
/* 292 */ OBJECT_292, // start of 408
/* 293 */ OBJECT_293,
/* 294 */ OBJECT_294,
/* 295 */ OBJECT_295,
/* 296 */ OBJECT_296,
/* 297 */ OBJECT_297,
/* 298 */ OBJECT_298,
/* 299 */ OBJECT_299,
/* 300 */ OBJECT_300,
/* 301 */ OBJECT_301,
/* 302 */ OBJECT_302,
/* 303 */ OBJECT_303,
/* 304 */ OBJECT_304,
/* 305 */ OBJECT_305,
/* 306 */ OBJECT_306,
/* 307 */ OBJECT_307,
/* 308 */ OBJECT_308,
/* 309 */ OBJECT_309,
/* 310 */ OBJECT_310,
/* 311 */ OBJECT_311,
/* 312 */ OBJECT_312,
/* 313 */ OBJECT_313,
/* 314 */ OBJECT_314,
/* 315 */ OBJECT_315,
/* 316 */ OBJECT_316,
/* 317 */ OBJECT_317,
/* 318 */ OBJECT_318,
/* 319 */ OBJECT_319,
/* 320 */ OBJECT_320,
/* 321 */ OBJECT_321,
/* 322 */ OBJECT_6C_LASERS, // start of 6C
/* 323 */ OBJECT_6C_CHECKPOINT,
/* 324 */ OBJECT_6C_SILVER_RING,
/* 325 */ OBJECT_6C_STAR_RING,
/* 326 */ OBJECT_6C_METEO_WARP,
/* 327 */ OBJECT_6C_BOMB,
/* 328 */ OBJECT_328,
/* 329 */ OBJECT_329,
/* 330 */ OBJECT_330,
/* 331 */ OBJECT_331,
/* 332 */ OBJECT_332,
/* 333 */ OBJECT_333,
/* 334 */ OBJECT_6C_CORN_ARCH,
/* 335 */ OBJECT_6C_1UP,
/* 336 */ OBJECT_6C_GOLD_RING,
/* 337 */ OBJECT_6C_WING_REPAIR,
/* 338 */ OBJECT_6C_TRAINING_RING,
/* 339 */ OBJECT_339, // start of 8C
/* 340 */ OBJECT_340,
/* 341 */ OBJECT_341,
/* 342 */ OBJECT_342,
/* 343 */ OBJECT_343,
/* 344 */ OBJECT_344,
/* 345 */ OBJECT_345,
/* 346 */ OBJECT_346,
/* 347 */ OBJECT_347,
/* 348 */ OBJECT_348,
/* 349 */ OBJECT_349,
/* 350 */ OBJECT_350,
/* 351 */ OBJECT_351,
/* 352 */ OBJECT_352,
/* 353 */ OBJECT_353,
/* 354 */ OBJECT_354,
/* 355 */ OBJECT_355,
/* 356 */ OBJECT_356,
/* 357 */ OBJECT_357,
/* 358 */ OBJECT_358,
/* 359 */ OBJECT_359,
/* 360 */ OBJECT_360,
/* 361 */ OBJECT_361,
/* 362 */ OBJECT_362,
/* 363 */ OBJECT_363,
/* 364 */ OBJECT_364,
/* 365 */ OBJECT_365,
/* 366 */ OBJECT_366,
/* 367 */ OBJECT_367,
/* 368 */ OBJECT_368,
/* 369 */ OBJECT_369,
/* 370 */ OBJECT_370,
/* 371 */ OBJECT_371,
/* 372 */ OBJECT_372,
/* 373 */ OBJECT_373,
/* 374 */ OBJECT_374,
/* 375 */ OBJECT_375,
/* 376 */ OBJECT_376,
/* 377 */ OBJECT_377,
/* 378 */ OBJECT_378,
/* 379 */ OBJECT_379,
/* 380 */ OBJECT_380,
/* 381 */ OBJECT_381,
/* 382 */ OBJECT_382,
/* 383 */ OBJECT_383,
/* 384 */ OBJECT_384,
/* 385 */ OBJECT_385,
/* 386 */ OBJECT_386,
/* 387 */ OBJECT_387,
/* 388 */ OBJECT_388,
/* 389 */ OBJECT_389,
/* 390 */ OBJECT_390,
/* 391 */ OBJECT_391,
/* 392 */ OBJECT_392,
/* 393 */ OBJECT_393,
/* 394 */ OBJECT_394,
/* 395 */ OBJECT_395,
/* 396 */ OBJECT_396,
/* 397 */ OBJECT_397,
/* 398 */ OBJECT_398,
/* 399 */ OBJECT_399,
/* 400 */ OBJECT_ID_MAX,
} ObjectId;
#define OBJECT_UNK_400 400
#define OBJECT_UNK_401 401
#define OBJECT_UNK_402 402
#define OBJECT_UNK_403 403
#define OBJECT_UNK_404 404
#define OBJECT_UNK_405 405
#define OBJECT_UNK_406 406
#define OBJECT_UNK_1000 1000
#endif