diff options
| author | octorock <79596758+octorock@users.noreply.github.com> | 2021-10-28 23:27:37 +0200 |
|---|---|---|
| committer | octorock <79596758+octorock@users.noreply.github.com> | 2021-10-28 23:30:43 +0200 |
| commit | 78646feecf851633fef8348f57a64014f93c9ead (patch) | |
| tree | f24a6c9fddf73fff2be497386c91ce2b94375b84 /include | |
| parent | 947f68690655cd881df14bd7441a7d81850280a2 (diff) | |
| parent | 3f5449c1a1aed612e5b2c1190699bafef2603241 (diff) | |
Merge branch 'master' into demo-jp
Diffstat (limited to 'include')
| -rw-r--r-- | include/entity.h | 4 | ||||
| -rw-r--r-- | include/functions.h | 35 | ||||
| -rw-r--r-- | include/utils.h | 2 |
3 files changed, 28 insertions, 13 deletions
diff --git a/include/entity.h b/include/entity.h index 2109a212..70e84d38 100644 --- a/include/entity.h +++ b/include/entity.h @@ -109,11 +109,11 @@ typedef struct Entity { /*0x3b*/ u8 flags2; /*0x3c*/ u8 field_0x3c; /*0x3d*/ s8 iframes; - /*0x3e*/ u8 field_0x3e; + /*0x3e*/ u8 knockbackDirection; /*0x3f*/ u8 damageType; /*0x40*/ u8 field_0x40; /*0x41*/ u8 bitfield; - /*0x42*/ u8 field_0x42; + /*0x42*/ u8 knockbackDuration; /*0x43*/ u8 field_0x43; /*0x44*/ u8 field_0x44; /*0x45*/ u8 currentHealth; diff --git a/include/functions.h b/include/functions.h index 45e0f294..ad271fa5 100644 --- a/include/functions.h +++ b/include/functions.h @@ -9,6 +9,7 @@ #include "player.h" #include "room.h" #include "structures.h" +#include "script.h" // Identified - to be sorted into header files extern void ShowNPCDialogue(Entity*, Dialog*); @@ -42,7 +43,21 @@ extern void ResetPlayer(void); extern u32 IsItemEquipped(u32); extern void DeleteManager(Manager*); extern bool32 CheckPlayerInRegion(u32 centerX, u32 centerY, u32 radiusX, u32 radiusY); +extern Entity* CreateProjectileWithParent(Entity*, u8, u8); +extern u32 GetBottleContaining(u32); extern u32 GetTileTypeByEntity(Entity*); +extern u32 GetSaleItemConfirmMessageID(u32); +extern void FlushSprites(void); +extern void DispReset(u32); +extern void InitSoundPlayingInfo(void); +extern void InitDMA(void); +extern Entity* CreateProjectile(u32); +extern void RegisterPlayerHitbox(); +extern s32 GetItemPrice(); +extern void DoExitTransition(ScreenTransitionData*); +extern void CreateDustAt(u32, u32, u32); +extern void PutItemOnSlot(u32 itemID); +extern void CreateSpeechBubbleSleep(Entity*, u32, u32); // Unidentified extern u32 sub_0806ED78(Entity*); @@ -80,8 +95,6 @@ extern u32 sub_08049FA0(Entity*); extern u32 sub_08049FDC(Entity*, u32); extern u32 sub_080041A0(Entity*, Entity*, u32, u32); extern u32 sub_08049EE4(Entity*); -extern Entity* CreateProjectileWithParent(Entity*, u8, u8); -extern u32 GetBottleContaining(u32); extern void sub_08077E54(ItemBehavior*); extern void sub_080042BA(Entity*, u32); extern bool32 sub_08077F24(ItemBehavior*, u32); @@ -92,7 +105,6 @@ extern s32 sub_0807887C(Entity*, u32, u32); extern s32 sub_08078904(); extern void sub_0805E5A8(void); extern void sub_0805E5C0(void); -extern void FlushSprites(void); extern void sub_080AD9B0(void); extern void sub_080AD918(void); extern void sub_0801E104(void); @@ -118,7 +130,6 @@ extern u32 sub_08060354(void); extern void sub_08057E64(void); extern void sub_0809F814(u32); extern void sub_080300E8(void); -extern void DispReset(u32); extern void sub_08058D34(void); extern void sub_0807AABC(Entity*); extern void sub_08078A90(u32); @@ -142,7 +153,6 @@ extern void sub_080AF2E4(void); extern void sub_0804F578(void); extern void sub_08059994(void); extern s32 sub_0801CFA8(u32); -extern void InitSoundPlayingInfo(void); extern void sub_080ADA14(u32, u32); // trampoline to sub_080B27F4 extern void sub_0801E1B8(u32, u32); extern void sub_0801E1EC(s32, s32, s32); @@ -171,7 +181,6 @@ extern void sub_0807A108(void); extern u32 sub_0801766C(Entity*); extern void sub_08004168(Entity*); extern u32 sub_08052638(u32); -extern void InitDMA(void); extern void sub_08056208(void); extern void sub_08050384(); extern u32 sub_0806F520(); @@ -181,7 +190,6 @@ extern void sub_0804A7D4(Entity*); extern void sub_08033744(Entity*); extern void sub_0800417E(Entity*, u32); extern void sub_080784C8(); -extern void RegisterPlayerHitbox(); extern u32 sub_0808288C(Entity*, u32, u32, u32); extern void sub_0806FDA0(Entity*); extern void sub_080AE008(Entity*, u32, u32); @@ -227,7 +235,6 @@ extern u32 sub_0805F7A0(u32); extern u32* sub_0805F25C(u32); extern u32 sub_080045DA(s32, s32); u32 sub_0806FCB8(Entity*, u32, u32, u32); -extern Entity* CreateProjectile(u32); extern void sub_080A1D70(Entity*, u32); extern void sub_0806F62C(Entity*, u32, u32); extern void sub_080A1ED0(u32, u32, u32); @@ -241,7 +248,6 @@ extern u32 sub_08052734(); // has Dungeon Map? extern u32 sub_08052764(); // has Dungeon Compass? extern u32 sub_0805279C(); // has Dungeon Big Key? extern u32 sub_080527CC(); // num Dungeon small keys? -extern u32 GetItemPrice(); extern void sub_08078790(Entity*, u32); extern void sub_080788E0(Entity*); extern void sub_08078AA8(u32, u32); @@ -267,7 +273,15 @@ extern void sub_0805EEB4(u8*, u32); extern void sub_08056BDC(u32); extern void sub_08056F88(u32, u32); extern void sub_0805F8E4(u32 r0, WStruct* r1); -extern void DoExitTransition(ScreenTransitionData*); +extern u32 sub_08002632(Entity*); +extern void sub_0807879C(Entity*); +extern void sub_080787C0(Entity*); +extern void sub_080787B4(Entity*); +extern void sub_0808C650(Entity*, u32); +extern u32 sub_0808C67C(void); +extern void sub_0808C688(void); +extern void sub_0805E4A0(Entity*); +extern void sub_0805E4CC(Entity*); extern Entity* sub_08077C94(ItemBehavior*, u32); extern Entity* sub_08077C0C(ItemBehavior*, u32); @@ -283,7 +297,6 @@ extern void sub_08078E84(Entity*, Entity*); extern void sub_080042D0(Entity*, u32, u16); extern u32 sub_080002A8(u32, u32, u32); -extern void CreateDustAt(u32, u32, u32); extern void sub_080806BC(u32, u32, u32, u32); extern void sub_080186C0(u32); diff --git a/include/utils.h b/include/utils.h index 0634700e..004a5ada 100644 --- a/include/utils.h +++ b/include/utils.h @@ -40,6 +40,8 @@ void ReadKeyInput(void); void LoadPalettes(const u8*, int, int); void LoadPaletteGroup(u32 group); +void sub_0801D79C(u32 colorIndex, u32 color); +void sub_0801D7BC(u32 color, u32 arg1); /** * Allocate memory on heap. |
