mirror of
https://github.com/izzy2lost/Diddy-Kong-Racing.git
synced 2026-06-19 01:16:26 -07:00
wip
This commit is contained in:
+1
-1
@@ -1724,7 +1724,7 @@ typedef struct Object_68 {
|
||||
|
||||
/* Size: 0x20 bytes */
|
||||
typedef struct ParticleEmitter {
|
||||
/* 0x00 */ struct Particle *unk0;
|
||||
/* 0x00 */ struct ParticleBehavior *behaviour;
|
||||
/* 0x04 */ s16 unk4;
|
||||
/* 0x06 */ u8 unk6;
|
||||
/* 0x07 */ u8 unk7;
|
||||
|
||||
@@ -6278,7 +6278,7 @@ void obj_init_midichset(Object *obj, LevelObjectEntry_Midichset *entry) {
|
||||
|
||||
/* Official name: bubblerInit */
|
||||
void obj_init_bubbler(Object *obj, LevelObjectEntry_Bubbler *entry) {
|
||||
func_800AF134((Particle *) obj->particleEmitter, entry->particleBehaviourID, entry->particlePropertyID, 0, 0, 0);
|
||||
func_800AF134(obj->particleEmitter, entry->particleBehaviourID, entry->particlePropertyID, 0, 0, 0);
|
||||
obj->properties.common.unk0 = entry->particleDensity;
|
||||
}
|
||||
|
||||
|
||||
+2
-2
@@ -2063,10 +2063,10 @@ s32 obj_init_emitter(Object *obj, ParticleEmitter *emitter) {
|
||||
particleDataEntry = obj->segment.header->objectParticles;
|
||||
for (i = 0; i < obj->segment.header->particleCount; i++) {
|
||||
if ((particleDataEntry[i].upper & 0xFFFF0000) == 0xFFFF0000) {
|
||||
partInitTrigger((Particle *) &obj->particleEmitter[i].unk0, (particleDataEntry[i].upper >> 8) & 0xFF,
|
||||
partInitTrigger((Particle *) &obj->particleEmitter[i], (particleDataEntry[i].upper >> 8) & 0xFF,
|
||||
particleDataEntry[i].upper & 0xFF);
|
||||
} else {
|
||||
func_800AF29C((Particle *) &obj->particleEmitter[i].unk0, (particleDataEntry[i].upper >> 0x18) & 0xFF,
|
||||
func_800AF29C((Particle *) &obj->particleEmitter[i], (particleDataEntry[i].upper >> 0x18) & 0xFF,
|
||||
(particleDataEntry[i].upper >> 0x10) & 0xFF, particleDataEntry[i].upper & 0xFFFF,
|
||||
(particleDataEntry[i].lower >> 0x10) & 0xFFFF, particleDataEntry[i].lower & 0xFFFF);
|
||||
}
|
||||
|
||||
+302
-178
File diff suppressed because it is too large
Load Diff
+54
-57
@@ -230,49 +230,53 @@ typedef struct ParticleOtherSomething {
|
||||
} ParticleOtherSomething;
|
||||
|
||||
typedef struct Particle {
|
||||
union {
|
||||
/* 0x0000 */ ParticleSegment segment;
|
||||
/* 0x0000 */ ParticleData data;
|
||||
};
|
||||
union {
|
||||
/* 0x0044 */ ParticleModel *modelData;
|
||||
/* 0x0044 */ ParticleOtherSomething *unk44_1;
|
||||
};
|
||||
/* 0x0048 */ s16 behaviorId;
|
||||
/* 0x004A */ s16 brightness;
|
||||
/* 0x004C */ f32 baseVelX;
|
||||
/* 0x0050 */ f32 baseVelY;
|
||||
union {
|
||||
/* 0x0054 */ f32 baseVelZ;
|
||||
/* 0x0054 */ f32 *unk54_ptr;
|
||||
};
|
||||
union {
|
||||
/* 0x0058 */ Particle_58 **unk58_ptr;
|
||||
/* 0x0058 */ f32 forwardVel;
|
||||
};
|
||||
/* 0x005C */ s16 opacity;
|
||||
/* 0x005E */ s16 opacityVel;
|
||||
/* 0x0060 */ s16 opacityTimer;
|
||||
/* 0x0062 */ s16 angleVelY;
|
||||
/* 0x0064 */ s16 angleVelX;
|
||||
/* 0x0066 */ s16 angleVelZ;
|
||||
union {
|
||||
/* 0x0068 */ f32 gravity;
|
||||
struct {
|
||||
/* 0x0068 */ u8 unk68b;
|
||||
/* 0x0069 */ u8 unk69b;
|
||||
/* 0x006A */ s8 unk6Ab;
|
||||
/* 0x006B */ s8 unk6Bb;
|
||||
};
|
||||
};
|
||||
/* 0x006C */ ColourRGBA colour;
|
||||
/* 0x0070 */ struct Particle *unk70;
|
||||
/* 0x0074 */ u8 unk74;
|
||||
/* 0x0075 */ u8 modelFrame;
|
||||
/* 0x0076 */ u8 unk76;
|
||||
/* 0x0077 */ s8 unk77;
|
||||
union {
|
||||
/* 0x0000 */ ParticleSegment segment;
|
||||
/* 0x0000 */ ParticleData data;
|
||||
};
|
||||
union {
|
||||
/* 0x0044 */ ParticleModel *modelData;
|
||||
/* 0x0044 */ ParticleOtherSomething *unk44_1;
|
||||
};
|
||||
/* 0x0048 */ s16 behaviorId;
|
||||
/* 0x004A */ s16 brightness;
|
||||
/* 0x004C */ f32 baseVelX;
|
||||
/* 0x0050 */ f32 baseVelY;
|
||||
union {
|
||||
/* 0x0054 */ f32 baseVelZ;
|
||||
/* 0x0054 */ f32 *unk54_ptr;
|
||||
};
|
||||
union {
|
||||
/* 0x0058 */ Particle_58 **unk58_ptr;
|
||||
/* 0x0058 */ f32 forwardVel;
|
||||
};
|
||||
/* 0x005C */ s16 opacity;
|
||||
/* 0x005E */ s16 opacityVel;
|
||||
/* 0x0060 */ s16 opacityTimer;
|
||||
/* 0x0062 */ s16 angleVelY;
|
||||
/* 0x0064 */ s16 angleVelX;
|
||||
/* 0x0066 */ s16 angleVelZ;
|
||||
union {
|
||||
/* 0x0068 */ f32 gravity;
|
||||
struct {
|
||||
/* 0x0068 */ u8 unk68b;
|
||||
/* 0x0069 */ u8 unk69b;
|
||||
/* 0x006A */ s8 unk6Ab;
|
||||
/* 0x006B */ s8 unk6Bb;
|
||||
};
|
||||
};
|
||||
/* 0x006C */ ColourRGBA colour;
|
||||
} Particle;
|
||||
|
||||
typedef struct SpriteParticle {
|
||||
/* 0x0000 */ Particle base;
|
||||
/* 0x0070 */ struct Particle *unk70;
|
||||
/* 0x0074 */ u8 unk74;
|
||||
/* 0x0075 */ u8 modelFrame;
|
||||
/* 0x0076 */ u8 unk76;
|
||||
/* 0x0077 */ s8 unk77;
|
||||
} SpriteParticle;
|
||||
|
||||
// Size: 8 bytes
|
||||
typedef struct unkParticleBehaviorUnk9C {
|
||||
s32 unk0;
|
||||
@@ -282,42 +286,35 @@ typedef struct unkParticleBehaviorUnk9C {
|
||||
u8 pad7; // Probably alpha
|
||||
} unkParticleBehaviorUnk9C;
|
||||
|
||||
// Almost an identical copy of Particle, but a few bytes shorter. Exists to make sure func_800B1CB8 matches.
|
||||
typedef struct ParticleType {
|
||||
u8 pad[0x2C];
|
||||
s16 unk2C;
|
||||
u8 pad2[0x42];
|
||||
} ParticleType;
|
||||
|
||||
void func_800AE270(void);
|
||||
void func_800AE2A0(void);
|
||||
void func_800AE2D8(void);
|
||||
void func_800AE374(void);
|
||||
void func_800AE438(void);
|
||||
void func_800AE490(void);
|
||||
void free_particle_buffers(void);
|
||||
void free_particle_vertex_triangles(void);
|
||||
void free_particle_assets(void);
|
||||
void generate_particle_shape_triangle(ParticleModel *model, Vertex **vtx, Triangle **triangles);
|
||||
void generate_particle_shape_quad(ParticleModel *model, Vertex **vtx, Triangle **triangles);
|
||||
void func_800AEF88(ParticleModel *model, Vertex **vtx, Triangle **triangles);
|
||||
void func_800AF024(ParticleModel *model, Vertex **vtx, Triangle **triangles);
|
||||
void generate_particle_shape_line(ParticleModel *model, Vertex **vtx, Triangle **triangles);
|
||||
void generate_particle_shape_sprite(ParticleModel *model, Vertex **vtx, Triangle **triangles);
|
||||
void func_800AF0A4(Particle *particle);
|
||||
void func_800AF0F0(Particle *particle);
|
||||
void partInitTrigger(Particle *particle, s32 behaviourID, s32 propertyID);
|
||||
void func_800AF29C(Particle *arg0, s32 behaviourID, s32 propertyID, s16 velX, s16 velY, s16 velZ);
|
||||
void func_800AF6E4(Object *obj, s32 arg1);
|
||||
void func_800B2260(Particle *arg0);
|
||||
void func_800B263C(Particle *arg0);
|
||||
void func_800B263C(SpriteParticle *arg0);
|
||||
void init_particle_assets(void);
|
||||
void set_particle_texture_frame(Particle *particle);
|
||||
void func_800B03C0(Particle *particle, Particle *arg1, Particle *arg2, ParticleBehavior *behaviour);
|
||||
void func_800B2040(Particle *arg0);
|
||||
void handle_particle_movement(Particle *particle, s32 updateRate);
|
||||
void func_800B0010(Particle *arg0, Particle *arg1, Particle *arg2, ParticleBehavior *arg3);
|
||||
Particle *func_800B0698(Particle *arg0, Particle *arg1);
|
||||
SpriteParticle *func_800B0698(Particle *arg0, Particle *arg1);
|
||||
Particle *func_800B1CB8(s32 arg0);
|
||||
void func_800AFE5C(Particle *arg0, Particle *arg1);
|
||||
Particle *func_800B1130(Particle *arg0, Particle *arg1);
|
||||
void func_800AF52C(Object *obj, s32 arg1);
|
||||
void func_800AF134(Particle *particle, s32 behaviourID, s32 propertyID, s16 velX, s16 velY, s16 velZ);
|
||||
void func_800AF134(ParticleEmitter *emitter, s32 behaviourID, s32 propertyID, s16 velX, s16 velY, s16 velZ);
|
||||
void render_particle(Particle *particle, Gfx **dList, MatrixS **mtx, Vertex **vtx, s32 flags);
|
||||
void func_800B4668(Object *obj, s32 idx, s32 arg2, s32 arg3);
|
||||
void func_800B46BC(Object *obj, s32 idx, s32 arg2, s32 arg3);
|
||||
@@ -328,7 +325,7 @@ void func_800AF714(Object *racerObj, s32 updateRate);
|
||||
Particle* func_800B0BAC(Object* arg0, Particle* arg1);
|
||||
|
||||
void func_800AF404(s32 updateRate); // Non Matching
|
||||
void func_800AE728(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5); // Non Matching
|
||||
void init_particle_buffers(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5); // Non Matching
|
||||
void move_particle_basic_parent(Particle *);
|
||||
void move_particle_velocity_parent(Particle *);
|
||||
void move_particle_with_velocities(Particle *);
|
||||
|
||||
+2
-2
@@ -389,7 +389,7 @@ void load_level_game(s32 levelId, s32 numberOfPlayers, s32 entranceId, Vehicle v
|
||||
load_game_text_table();
|
||||
load_level(levelId, numberOfPlayers, entranceId, vehicleId, gGameCurrentCutscene);
|
||||
hud_init(get_viewport_count());
|
||||
func_800AE728(8, 0x10, 0x96, 0x64, 0x32, 0);
|
||||
init_particle_buffers(8, 16, 150, 100, 50, 0);
|
||||
ainode_update();
|
||||
osSetTime(0);
|
||||
mempool_free_timer(2);
|
||||
@@ -880,7 +880,7 @@ void load_level_menu(s32 levelId, s32 numberOfPlayers, s32 entranceId, Vehicle v
|
||||
load_game_text_table();
|
||||
load_level(levelId, numberOfPlayers, entranceId, vehicleId, cutsceneId);
|
||||
hud_init(get_viewport_count());
|
||||
func_800AE728(4, 4, 0x6E, 0x30, 0x20, 0);
|
||||
init_particle_buffers(4, 4, 110, 48, 32, 0);
|
||||
ainode_update();
|
||||
osSetTime(0);
|
||||
mempool_free_timer(2);
|
||||
|
||||
@@ -1625,15 +1625,15 @@ render_rain_overlay = 0x800AE2BC;
|
||||
func_800AE270 = 0x800AE870;
|
||||
func_800AE2A0 = 0x800AE8A0;
|
||||
func_800AE2D8 = 0x800AE8D8;
|
||||
func_800AE374 = 0x800AE974;
|
||||
func_800AE438 = 0x800AEA38;
|
||||
func_800AE490 = 0x800AEA90;
|
||||
free_particle_buffers = 0x800AE974;
|
||||
free_particle_vertex_triangles = 0x800AEA38;
|
||||
free_particle_assets = 0x800AEA90;
|
||||
init_particle_assets = 0x800AEB30;
|
||||
func_800AE728 = 0x800AED28;
|
||||
init_particle_buffers = 0x800AED28;
|
||||
generate_particle_shape_triangle = 0x800AF414;
|
||||
generate_particle_shape_quad = 0x800AF4B8;
|
||||
func_800AEF88 = 0x800AF588;
|
||||
func_800AF024 = 0x800AF624;
|
||||
generate_particle_shape_line = 0x800AF588;
|
||||
generate_particle_shape_sprite = 0x800AF624;
|
||||
func_800AF0A4 = 0x800AF6A4;
|
||||
func_800AF0F0 = 0x800AF6F0;
|
||||
func_800AF134 = 0x800AF734;
|
||||
@@ -2810,24 +2810,24 @@ gWeatherSoundMask = 0x800E4784;
|
||||
gThunderTransition = 0x800E4788;
|
||||
|
||||
// particles.c .data
|
||||
D_800E2CA0 = 0x800E4790;
|
||||
gNumTriangleParticles = 0x800E4790;
|
||||
D_800E2CA4 = 0x800E4794;
|
||||
D_800E2CA8 = 0x800E4798;
|
||||
D_800E2CAC = 0x800E479C;
|
||||
gTriangleParticleBuffer = 0x800E4798;
|
||||
gNumRectangleParticles = 0x800E479C;
|
||||
D_800E2CB0 = 0x800E47A0;
|
||||
D_800E2CB4 = 0x800E47A4;
|
||||
D_800E2CB8 = 0x800E47A8;
|
||||
gRectangleParticleBuffer = 0x800E47A4;
|
||||
gNumPointParticles = 0x800E47A8;
|
||||
D_800E2CBC = 0x800E47AC;
|
||||
D_800E2CC0 = 0x800E47B0;
|
||||
D_800E2CC4 = 0x800E47B4;
|
||||
gPointParticleBuffer = 0x800E47B0;
|
||||
gNumLineParticles = 0x800E47B4;
|
||||
D_800E2CC8 = 0x800E47B8;
|
||||
D_800E2CCC = 0x800E47BC;
|
||||
D_800E2CD0 = 0x800E47C0;
|
||||
gLineParticleBuffer = 0x800E47BC;
|
||||
gNumSpriteParticles = 0x800E47C0;
|
||||
D_800E2CD4 = 0x800E47C4;
|
||||
D_800E2CD8 = 0x800E47C8;
|
||||
gSpriteParticleBuffer = 0x800E47C8;
|
||||
D_800E2CDC = 0x800E47CC;
|
||||
D_800E2CE0 = 0x800E47D0;
|
||||
D_800E2CE4 = 0x800E47D4;
|
||||
gParticleVertexBuffer = 0x800E47D0;
|
||||
gParticleTriangleBuffer = 0x800E47D4;
|
||||
gParticlesAssetTableCount = 0x800E47D8;
|
||||
gParticlesAssets = 0x800E47DC;
|
||||
gParticlesAssetTable = 0x800E47E0;
|
||||
@@ -2841,11 +2841,11 @@ D_800E2D78 = 0x800E4868;
|
||||
D_800E2DF8 = 0x800E48E8;
|
||||
D_800E2E28 = 0x800E4918;
|
||||
gParticleGravityTable = 0x800E491C;
|
||||
D_800E2E4C = 0x800E493C;
|
||||
D_800E2E50 = 0x800E4940;
|
||||
D_800E2E54 = 0x800E4944;
|
||||
D_800E2E58 = 0x800E4948;
|
||||
D_800E2E5C = 0x800E494C;
|
||||
gMaxTriangleParticles = 0x800E493C;
|
||||
gMaxRectangleParticles = 0x800E4940;
|
||||
gMaxPointParticles = 0x800E4944;
|
||||
gMaxLineParticles = 0x800E4948;
|
||||
gMaxSpriteParticles = 0x800E494C;
|
||||
D_800E2E60 = 0x800E4950;
|
||||
D_800E2E64 = 0x800E4954;
|
||||
gParticleCoordListTri = 0x800E4958;
|
||||
|
||||
@@ -1614,15 +1614,15 @@ render_rain_overlay = 0x800ADD4C;
|
||||
func_800AE270 = 0x800AE300;
|
||||
func_800AE2A0 = 0x800AE330;
|
||||
func_800AE2D8 = 0x800AE368;
|
||||
func_800AE374 = 0x800AE404;
|
||||
func_800AE438 = 0x800AE4C8;
|
||||
func_800AE490 = 0x800AE520;
|
||||
free_particle_buffers = 0x800AE404;
|
||||
free_particle_vertex_triangles = 0x800AE4C8;
|
||||
free_particle_assets = 0x800AE520;
|
||||
init_particle_assets = 0x800AE5C0;
|
||||
func_800AE728 = 0x800AE7B8;
|
||||
init_particle_buffers = 0x800AE7B8;
|
||||
generate_particle_shape_triangle = 0x800AEEA4;
|
||||
generate_particle_shape_quad = 0x800AEF48;
|
||||
func_800AEF88 = 0x800AF018;
|
||||
func_800AF024 = 0x800AF0B4;
|
||||
generate_particle_shape_line = 0x800AF018;
|
||||
generate_particle_shape_sprite = 0x800AF0B4;
|
||||
func_800AF0A4 = 0x800AF134;
|
||||
func_800AF0F0 = 0x800AF180;
|
||||
func_800AF134 = 0x800AF1C4;
|
||||
@@ -2650,24 +2650,24 @@ gRainSplashGfx = 0x800E2D1C;
|
||||
gRainVertexFlip = 0x800E2D20;
|
||||
gWeatherSoundMask = 0x800E2D24;
|
||||
gThunderTransition = 0x800E2D28;
|
||||
D_800E2CA0 = 0x800E2D30;
|
||||
gNumTriangleParticles = 0x800E2D30;
|
||||
D_800E2CA4 = 0x800E2D34;
|
||||
D_800E2CA8 = 0x800E2D38;
|
||||
D_800E2CAC = 0x800E2D3C;
|
||||
gTriangleParticleBuffer = 0x800E2D38;
|
||||
gNumRectangleParticles = 0x800E2D3C;
|
||||
D_800E2CB0 = 0x800E2D40;
|
||||
D_800E2CB4 = 0x800E2D44;
|
||||
D_800E2CB8 = 0x800E2D48;
|
||||
gRectangleParticleBuffer = 0x800E2D44;
|
||||
gNumPointParticles = 0x800E2D48;
|
||||
D_800E2CBC = 0x800E2D4C;
|
||||
D_800E2CC0 = 0x800E2D50;
|
||||
D_800E2CC4 = 0x800E2D54;
|
||||
gPointParticleBuffer = 0x800E2D50;
|
||||
gNumLineParticles = 0x800E2D54;
|
||||
D_800E2CC8 = 0x800E2D58;
|
||||
D_800E2CCC = 0x800E2D5C;
|
||||
D_800E2CD0 = 0x800E2D60;
|
||||
gLineParticleBuffer = 0x800E2D5C;
|
||||
gNumSpriteParticles = 0x800E2D60;
|
||||
D_800E2CD4 = 0x800E2D64;
|
||||
D_800E2CD8 = 0x800E2D68;
|
||||
gSpriteParticleBuffer = 0x800E2D68;
|
||||
D_800E2CDC = 0x800E2D6C;
|
||||
D_800E2CE0 = 0x800E2D70;
|
||||
D_800E2CE4 = 0x800E2D74;
|
||||
gParticleVertexBuffer = 0x800E2D70;
|
||||
gParticleTriangleBuffer = 0x800E2D74;
|
||||
gParticlesAssetTableCount = 0x800E2D78;
|
||||
gParticlesAssets = 0x800E2D7C;
|
||||
gParticlesAssetTable = 0x800E2D80;
|
||||
@@ -2681,11 +2681,11 @@ D_800E2D78 = 0x800E2E08;
|
||||
D_800E2DF8 = 0x800E2E88;
|
||||
D_800E2E28 = 0x800E2EB8;
|
||||
gParticleGravityTable = 0x800E2EBC;
|
||||
D_800E2E4C = 0x800E2EDC;
|
||||
D_800E2E50 = 0x800E2EE0;
|
||||
D_800E2E54 = 0x800E2EE4;
|
||||
D_800E2E58 = 0x800E2EE8;
|
||||
D_800E2E5C = 0x800E2EEC;
|
||||
gMaxTriangleParticles = 0x800E2EDC;
|
||||
gMaxRectangleParticles = 0x800E2EE0;
|
||||
gMaxPointParticles = 0x800E2EE4;
|
||||
gMaxLineParticles = 0x800E2EE8;
|
||||
gMaxSpriteParticles = 0x800E2EEC;
|
||||
D_800E2E60 = 0x800E2EF0;
|
||||
D_800E2E64 = 0x800E2EF4;
|
||||
gParticleCoordListTri = 0x800E2EF8;
|
||||
|
||||
@@ -1535,15 +1535,15 @@ render_rain_overlay = 0x800AE2AC;
|
||||
func_800AE270 = 0x800AE860;
|
||||
func_800AE2A0 = 0x800AE890;
|
||||
func_800AE2D8 = 0x800AE8C8;
|
||||
func_800AE374 = 0x800AE964;
|
||||
func_800AE438 = 0x800AEA28;
|
||||
func_800AE490 = 0x800AEA80;
|
||||
free_particle_buffers = 0x800AE964;
|
||||
free_particle_vertex_triangles = 0x800AEA28;
|
||||
free_particle_assets = 0x800AEA80;
|
||||
init_particle_assets = 0x800AEB20;
|
||||
func_800AE728 = 0x800AED18;
|
||||
init_particle_buffers = 0x800AED18;
|
||||
generate_particle_shape_triangle = 0x800AF404;
|
||||
generate_particle_shape_quad = 0x800AF4A8;
|
||||
func_800AEF88 = 0x800AF578;
|
||||
func_800AF024 = 0x800AF614;
|
||||
generate_particle_shape_line = 0x800AF578;
|
||||
generate_particle_shape_sprite = 0x800AF614;
|
||||
func_800AF0A4 = 0x800AF694;
|
||||
func_800AF0F0 = 0x800AF6E0;
|
||||
func_800AF134 = 0x800AF724;
|
||||
@@ -2579,24 +2579,24 @@ gRainSplashGfx = 0x800E32AC;
|
||||
gRainVertexFlip = 0x800E32B0;
|
||||
gWeatherSoundMask = 0x800E32B4;
|
||||
gThunderTransition = 0x800E32B8;
|
||||
D_800E2CA0 = 0x800E32C0;
|
||||
gNumTriangleParticles = 0x800E32C0;
|
||||
D_800E2CA4 = 0x800E32C4;
|
||||
D_800E2CA8 = 0x800E32C8;
|
||||
D_800E2CAC = 0x800E32CC;
|
||||
gTriangleParticleBuffer = 0x800E32C8;
|
||||
gNumRectangleParticles = 0x800E32CC;
|
||||
D_800E2CB0 = 0x800E32D0;
|
||||
D_800E2CB4 = 0x800E32D4;
|
||||
D_800E2CB8 = 0x800E32D8;
|
||||
gRectangleParticleBuffer = 0x800E32D4;
|
||||
gNumPointParticles = 0x800E32D8;
|
||||
D_800E2CBC = 0x800E32DC;
|
||||
D_800E2CC0 = 0x800E32E0;
|
||||
D_800E2CC4 = 0x800E32E4;
|
||||
gPointParticleBuffer = 0x800E32E0;
|
||||
gNumLineParticles = 0x800E32E4;
|
||||
D_800E2CC8 = 0x800E32E8;
|
||||
D_800E2CCC = 0x800E32EC;
|
||||
D_800E2CD0 = 0x800E32F0;
|
||||
gLineParticleBuffer = 0x800E32EC;
|
||||
gNumSpriteParticles = 0x800E32F0;
|
||||
D_800E2CD4 = 0x800E32F4;
|
||||
D_800E2CD8 = 0x800E32F8;
|
||||
gSpriteParticleBuffer = 0x800E32F8;
|
||||
D_800E2CDC = 0x800E32FC;
|
||||
D_800E2CE0 = 0x800E3300;
|
||||
D_800E2CE4 = 0x800E3304;
|
||||
gParticleVertexBuffer = 0x800E3300;
|
||||
gParticleTriangleBuffer = 0x800E3304;
|
||||
gParticlesAssetTableCount = 0x800E3308;
|
||||
gParticlesAssets = 0x800E330C;
|
||||
gParticlesAssetTable = 0x800E3310;
|
||||
@@ -2610,11 +2610,11 @@ D_800E2D78 = 0x800E3398;
|
||||
D_800E2DF8 = 0x800E3418;
|
||||
D_800E2E28 = 0x800E3448;
|
||||
gParticleGravityTable = 0x800E344C;
|
||||
D_800E2E4C = 0x800E346C;
|
||||
D_800E2E50 = 0x800E3470;
|
||||
D_800E2E54 = 0x800E3474;
|
||||
D_800E2E58 = 0x800E3478;
|
||||
D_800E2E5C = 0x800E347C;
|
||||
gMaxTriangleParticles = 0x800E346C;
|
||||
gMaxRectangleParticles = 0x800E3470;
|
||||
gMaxPointParticles = 0x800E3474;
|
||||
gMaxLineParticles = 0x800E3478;
|
||||
gMaxSpriteParticles = 0x800E347C;
|
||||
D_800E2E60 = 0x800E3480;
|
||||
D_800E2E64 = 0x800E3484;
|
||||
gParticleCoordListTri = 0x800E3488;
|
||||
|
||||
@@ -1620,15 +1620,15 @@ render_rain_overlay = 0x800ADCBC;
|
||||
func_800AE270 = 0x800AE270;
|
||||
func_800AE2A0 = 0x800AE2A0;
|
||||
func_800AE2D8 = 0x800AE2D8;
|
||||
func_800AE374 = 0x800AE374;
|
||||
func_800AE438 = 0x800AE438;
|
||||
func_800AE490 = 0x800AE490;
|
||||
free_particle_buffers = 0x800AE374;
|
||||
free_particle_vertex_triangles = 0x800AE438;
|
||||
free_particle_assets = 0x800AE490;
|
||||
init_particle_assets = 0x800AE530;
|
||||
func_800AE728 = 0x800AE728;
|
||||
init_particle_buffers = 0x800AE728;
|
||||
generate_particle_shape_triangle = 0x800AEE14;
|
||||
generate_particle_shape_quad = 0x800AEEB8;
|
||||
func_800AEF88 = 0x800AEF88;
|
||||
func_800AF024 = 0x800AF024;
|
||||
generate_particle_shape_line = 0x800AEF88;
|
||||
generate_particle_shape_sprite = 0x800AF024;
|
||||
func_800AF0A4 = 0x800AF0A4;
|
||||
func_800AF0F0 = 0x800AF0F0;
|
||||
func_800AF134 = 0x800AF134;
|
||||
@@ -2801,24 +2801,24 @@ gWeatherSoundMask = 0x800E2C94;
|
||||
gThunderTransition = 0x800E2C98;
|
||||
|
||||
// particles.c .data
|
||||
D_800E2CA0 = 0x800E2CA0;
|
||||
gNumTriangleParticles = 0x800E2CA0;
|
||||
D_800E2CA4 = 0x800E2CA4;
|
||||
D_800E2CA8 = 0x800E2CA8;
|
||||
D_800E2CAC = 0x800E2CAC;
|
||||
gTriangleParticleBuffer = 0x800E2CA8;
|
||||
gNumRectangleParticles = 0x800E2CAC;
|
||||
D_800E2CB0 = 0x800E2CB0;
|
||||
D_800E2CB4 = 0x800E2CB4;
|
||||
D_800E2CB8 = 0x800E2CB8;
|
||||
gRectangleParticleBuffer = 0x800E2CB4;
|
||||
gNumPointParticles = 0x800E2CB8;
|
||||
D_800E2CBC = 0x800E2CBC;
|
||||
D_800E2CC0 = 0x800E2CC0;
|
||||
D_800E2CC4 = 0x800E2CC4;
|
||||
gPointParticleBuffer = 0x800E2CC0;
|
||||
gNumLineParticles = 0x800E2CC4;
|
||||
D_800E2CC8 = 0x800E2CC8;
|
||||
D_800E2CCC = 0x800E2CCC;
|
||||
D_800E2CD0 = 0x800E2CD0;
|
||||
gLineParticleBuffer = 0x800E2CCC;
|
||||
gNumSpriteParticles = 0x800E2CD0;
|
||||
D_800E2CD4 = 0x800E2CD4;
|
||||
D_800E2CD8 = 0x800E2CD8;
|
||||
gSpriteParticleBuffer = 0x800E2CD8;
|
||||
D_800E2CDC = 0x800E2CDC;
|
||||
D_800E2CE0 = 0x800E2CE0;
|
||||
D_800E2CE4 = 0x800E2CE4;
|
||||
gParticleVertexBuffer = 0x800E2CE0;
|
||||
gParticleTriangleBuffer = 0x800E2CE4;
|
||||
gParticlesAssetTableCount = 0x800E2CE8;
|
||||
gParticlesAssets = 0x800E2CEC;
|
||||
gParticlesAssetTable = 0x800E2CF0;
|
||||
@@ -2832,11 +2832,11 @@ D_800E2D78 = 0x800E2D78;
|
||||
D_800E2DF8 = 0x800E2DF8;
|
||||
D_800E2E28 = 0x800E2E28;
|
||||
gParticleGravityTable = 0x800E2E2C;
|
||||
D_800E2E4C = 0x800E2E4C;
|
||||
D_800E2E50 = 0x800E2E50;
|
||||
D_800E2E54 = 0x800E2E54;
|
||||
D_800E2E58 = 0x800E2E58;
|
||||
D_800E2E5C = 0x800E2E5C;
|
||||
gMaxTriangleParticles = 0x800E2E4C;
|
||||
gMaxRectangleParticles = 0x800E2E50;
|
||||
gMaxPointParticles = 0x800E2E54;
|
||||
gMaxLineParticles = 0x800E2E58;
|
||||
gMaxSpriteParticles = 0x800E2E5C;
|
||||
D_800E2E60 = 0x800E2E60;
|
||||
D_800E2E64 = 0x800E2E64;
|
||||
gParticleCoordListTri = 0x800E2E68;
|
||||
|
||||
@@ -1534,15 +1534,15 @@ render_rain_overlay = 0x800AE21C;
|
||||
func_800AE270 = 0x800AE7D0;
|
||||
func_800AE2A0 = 0x800AE800;
|
||||
func_800AE2D8 = 0x800AE838;
|
||||
func_800AE374 = 0x800AE8D4;
|
||||
func_800AE438 = 0x800AE998;
|
||||
func_800AE490 = 0x800AE9F0;
|
||||
free_particle_buffers = 0x800AE8D4;
|
||||
free_particle_vertex_triangles = 0x800AE998;
|
||||
free_particle_assets = 0x800AE9F0;
|
||||
init_particle_assets = 0x800AEA90;
|
||||
func_800AE728 = 0x800AEC88;
|
||||
init_particle_buffers = 0x800AEC88;
|
||||
generate_particle_shape_triangle = 0x800AF374;
|
||||
generate_particle_shape_quad = 0x800AF418;
|
||||
func_800AEF88 = 0x800AF4E8;
|
||||
func_800AF024 = 0x800AF584;
|
||||
generate_particle_shape_line = 0x800AF4E8;
|
||||
generate_particle_shape_sprite = 0x800AF584;
|
||||
func_800AF0A4 = 0x800AF604;
|
||||
func_800AF0F0 = 0x800AF650;
|
||||
func_800AF134 = 0x800AF694;
|
||||
@@ -2576,24 +2576,24 @@ gRainSplashGfx = 0x800E321C;
|
||||
gRainVertexFlip = 0x800E3220;
|
||||
gWeatherSoundMask = 0x800E3224;
|
||||
gThunderTransition = 0x800E3228;
|
||||
D_800E2CA0 = 0x800E3230;
|
||||
gNumTriangleParticles = 0x800E3230;
|
||||
D_800E2CA4 = 0x800E3234;
|
||||
D_800E2CA8 = 0x800E3238;
|
||||
D_800E2CAC = 0x800E323C;
|
||||
gTriangleParticleBuffer = 0x800E3238;
|
||||
gNumRectangleParticles = 0x800E323C;
|
||||
D_800E2CB0 = 0x800E3240;
|
||||
D_800E2CB4 = 0x800E3244;
|
||||
D_800E2CB8 = 0x800E3248;
|
||||
gRectangleParticleBuffer = 0x800E3244;
|
||||
gNumPointParticles = 0x800E3248;
|
||||
D_800E2CBC = 0x800E324C;
|
||||
D_800E2CC0 = 0x800E3250;
|
||||
D_800E2CC4 = 0x800E3254;
|
||||
gPointParticleBuffer = 0x800E3250;
|
||||
gNumLineParticles = 0x800E3254;
|
||||
D_800E2CC8 = 0x800E3258;
|
||||
D_800E2CCC = 0x800E325C;
|
||||
D_800E2CD0 = 0x800E3260;
|
||||
gLineParticleBuffer = 0x800E325C;
|
||||
gNumSpriteParticles = 0x800E3260;
|
||||
D_800E2CD4 = 0x800E3264;
|
||||
D_800E2CD8 = 0x800E3268;
|
||||
gSpriteParticleBuffer = 0x800E3268;
|
||||
D_800E2CDC = 0x800E326C;
|
||||
D_800E2CE0 = 0x800E3270;
|
||||
D_800E2CE4 = 0x800E3274;
|
||||
gParticleVertexBuffer = 0x800E3270;
|
||||
gParticleTriangleBuffer = 0x800E3274;
|
||||
gParticlesAssetTableCount = 0x800E3278;
|
||||
gParticlesAssets = 0x800E327C;
|
||||
gParticlesAssetTable = 0x800E3280;
|
||||
@@ -2607,11 +2607,11 @@ D_800E2D78 = 0x800E3308;
|
||||
D_800E2DF8 = 0x800E3388;
|
||||
D_800E2E28 = 0x800E33B8;
|
||||
gParticleGravityTable = 0x800E33BC;
|
||||
D_800E2E4C = 0x800E33DC;
|
||||
D_800E2E50 = 0x800E33E0;
|
||||
D_800E2E54 = 0x800E33E4;
|
||||
D_800E2E58 = 0x800E33E8;
|
||||
D_800E2E5C = 0x800E33EC;
|
||||
gMaxTriangleParticles = 0x800E33DC;
|
||||
gMaxRectangleParticles = 0x800E33E0;
|
||||
gMaxPointParticles = 0x800E33E4;
|
||||
gMaxLineParticles = 0x800E33E8;
|
||||
gMaxSpriteParticles = 0x800E33EC;
|
||||
D_800E2E60 = 0x800E33F0;
|
||||
D_800E2E64 = 0x800E33F4;
|
||||
gParticleCoordListTri = 0x800E33F8;
|
||||
|
||||
Reference in New Issue
Block a user