summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authoroctorock <79596758+octorock@users.noreply.github.com>2021-10-28 23:27:37 +0200
committeroctorock <79596758+octorock@users.noreply.github.com>2021-10-28 23:30:43 +0200
commit78646feecf851633fef8348f57a64014f93c9ead (patch)
treef24a6c9fddf73fff2be497386c91ce2b94375b84 /include
parent947f68690655cd881df14bd7441a7d81850280a2 (diff)
parent3f5449c1a1aed612e5b2c1190699bafef2603241 (diff)
Merge branch 'master' into demo-jp
Diffstat (limited to 'include')
-rw-r--r--include/entity.h4
-rw-r--r--include/functions.h35
-rw-r--r--include/utils.h2
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.