summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authornotyourav <65437533+notyourav@users.noreply.github.com>2023-07-31 18:56:04 -0700
committerGitHub <noreply@github.com>2023-07-31 18:56:04 -0700
commita443cb5d497d5e06245e92d417a69fb03a2c5941 (patch)
tree5479043d5057399a9a6a64aab8a433d58e25c595 /include
parent91a5a6783869bef302fb99c585f6c5dd14d2cf03 (diff)
parent591563f4289f277924583bf318011efe341f46c0 (diff)
Merge pull request #617 from octorock/projectiles
Create new entity structs for Projectiles
Diffstat (limited to 'include')
-rw-r--r--include/enemy.h8
-rw-r--r--include/projectile.h24
-rw-r--r--include/projectile/winder.h4
3 files changed, 22 insertions, 14 deletions
diff --git a/include/enemy.h b/include/enemy.h
index 8142c344..ba1b828b 100644
--- a/include/enemy.h
+++ b/include/enemy.h
@@ -13,6 +13,14 @@
#include "projectile.h"
bool32 EnemyInit(Entity* this);
+/**
+ * 0: _OnTick
+ * 1: _OnCollision
+ * 2: _OnKnockback
+ * 3: _OnDeath
+ * 4: _OnConfused
+ * 5: _OnGrabbed
+ */
u32 GetNextFunction(Entity*);
void EnemyFunctionHandler(Entity*, EntityActionArray);
void EnemyFunctionHandlerAfterCollision(Entity*, void (*const[])());
diff --git a/include/projectile.h b/include/projectile.h
index c8186e2b..529ff47c 100644
--- a/include/projectile.h
+++ b/include/projectile.h
@@ -16,31 +16,31 @@ void DirtBallProjectile(Entity*);
void WindProjectile(Entity*);
void FireProjectile(Entity*);
void IceProjectile(Entity*);
-void GleerokProjectile(Entity*);
+void GleerokProjectile();
void KeatonDagger(Entity*);
void GuardLineOfSight(Entity*);
void ArrowProjectile(Entity*);
void MazaalEnergyBeam(Entity*);
-void OctorokBossProjectile(Entity*);
+void OctorokBossProjectile();
void StalfosProjectile(Entity*);
void LakituCloudProjectile(Entity*);
void LakituLightning(Entity*);
-void MandiblesProjectile(Entity*);
-void RemovableDust(Entity*);
-void SpiderWeb(Entity*);
+void MandiblesProjectile();
+void RemovableDust();
+void SpiderWeb();
void TorchTrapProjectile(Entity*);
void GuruguruBarProjectile(Entity*);
-void V1DarkMagicProjectile(Entity*);
-void BallAndChain(Entity*);
-void V1FireProjectile(Entity*);
+void V1DarkMagicProjectile();
+void BallAndChain();
+void V1FireProjectile();
void CannonballProjectile(Entity*);
-void V1EyeLaser(Entity*);
+void V1EyeLaser();
void Winder(Entity*);
void SpikedRollers(Entity*);
-void V2Projectile(Entity*);
+void V2Projectile();
void V3HandProjectile(Entity*);
-void V3ElectricProjectile(Entity*);
-void GyorgTail(Entity*);
+void V3ElectricProjectile();
+void GyorgTail();
void GyorgMaleEnergyProjectile(Entity*);
void V3TennisBallProjectile(Entity*);
diff --git a/include/projectile/winder.h b/include/projectile/winder.h
index face0213..4f650feb 100644
--- a/include/projectile/winder.h
+++ b/include/projectile/winder.h
@@ -5,8 +5,8 @@
#define WINDER_NUM_SEGMENTS 8
typedef struct {
- Entity base;
- s16 positions[2 * WINDER_NUM_SEGMENTS];
+ /*0x00*/ Entity base;
+ /*0x68*/ s16 positions[2 * WINDER_NUM_SEGMENTS];
} WinderEntity;
#endif // WINDER_H