ground sprite ground lives externs

This commit is contained in:
DizzyEggg
2025-10-21 12:39:54 +02:00
parent 5a7cc59e83
commit 782e0b817b
12 changed files with 98 additions and 89 deletions

View File

@@ -2,7 +2,15 @@
#define GUARD_GROUND_EVENT_H
#include "structs/str_position.h"
#include "structs/str_ground_script.h"
void AllocGroundEvents(void);
void DeleteGroundEvents(void);
void FreeGroundEvents(void);
void GroundEvent_Select(s32 scriptID, s32 group, s32 sector);
void GroundEvent_Cancel(s32 scriptID, s32 sector);
bool8 sub_80ADC64(s32 id, ScriptInfoSmall *dst);
s16 FindGroundEvent(u32 flags, PixelPos *arg1, PixelPos *arg2);
void nullsub_124(void);
#endif // GUARD_GROUND_EVENT_H

View File

@@ -42,5 +42,7 @@ s32 sub_80A9050(s32 id_, s8 *a1);
s32 sub_80A9090(s32 id_, s32 a1_);
s16 GetFriendAreaDialogueId(s32 id_);
s32 GetLivesCollision_80A92A0(s32 id_, u32 flags, PixelPos *pixelPos1, PixelPos *pixelPos2);
void GroundLives_Action(void);
void sub_80ABA7C(void);
#endif // GUARD_GROUND_LIVES_H

View File

@@ -63,15 +63,24 @@ typedef struct unkStruct_3001B7C
unkStruct_3001B7C_sub108 unk108[UNK_3001B7C_SUB108_COUNT];
} unkStruct_3001B7C;
void GroundSprite_Reset(s32);
void GroundSprite_ExtendPaletteAdd(struct UnkGroundSpriteStruct *ptr, u16);
void GroundSprite_ExtendPaletteDelete(struct UnkGroundSpriteStruct *ptr);
void sub_80A62F0(void);
void GroundSprite_Reset(s32 a0);
void sub_80A658C(void);
void sub_80A6688(struct UnkGroundSpriteStruct *ptr, s32 a0);
bool8 SpriteHasPokemonSize_80A66A4(struct UnkGroundSpriteStruct *ptr);
bool8 sub_80A66D4(struct UnkGroundSpriteStruct *ptr);
bool8 IsOnscreen_80A675C(struct UnkGroundSpriteStruct *ptr, PixelPos *pixPosArg);
void sub_80A67CC(struct UnkGroundSpriteStruct *ptr, struct UnkGroundSpriteSubStructx48 *a1, s32 a2);
void sub_80A68A0(struct UnkGroundSpriteStruct *ptr);
void GroundSprite_ExtendPaletteAdd(struct UnkGroundSpriteStruct *ptr, u16 a1);
void GroundSprite_ExtendPaletteDelete(struct UnkGroundSpriteStruct *ptr);
void sub_80A6E68(void);
void sub_80A6E80(void);
void sub_80A6EC8(struct UnkGroundSpriteStruct *ptr, s32 a1);
void sub_80A6EFC(struct UnkGroundSpriteStruct *ptr, s32 a1_, s32 a2_);
void sub_80A7040(struct UnkGroundSpriteStruct *ptr, s32 a1_, s32 a2_, s32 a3);
bool8 sub_80A7094(struct UnkGroundSpriteStruct *ptr, PixelPos *r10, PixelPos *posArg, s32 a3);
bool8 sub_80A7310(struct UnkGroundSpriteStruct *ptr, PixelPos *posArg1, PixelPos *posArg2, s32 a3);
void sub_80A73EC(void);
#endif // GUARD_GROUND_SPRITE_H

View File

@@ -0,0 +1,12 @@
#ifndef GUARD_GROUND_SPRITE_MONSTER_H
#define GUARD_GROUND_SPRITE_MONSTER_H
#include "ground_sprite.h"
#include "structs/str_position.h"
void sub_80A7428(struct UnkGroundSpriteStruct *ptr, s32 a1_, s32 monsterId_, s32 a3);
void sub_80A74E4(struct UnkGroundSpriteStruct *ptr);
void sub_80A74F0(struct UnkGroundSpriteStruct *ptr, s32 a1_, s32 a2_, s32 a3);
void sub_80A7524(struct UnkGroundSpriteStruct *ptr, s32 monsterId_, PixelPos *pixelPosArg, s32 a3);
#endif // GUARD_GROUND_SPRITE_MONSTER_H