diff options
| author | notyourav <65437533+notyourav@users.noreply.github.com> | 2023-07-31 18:56:04 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-07-31 18:56:04 -0700 |
| commit | a443cb5d497d5e06245e92d417a69fb03a2c5941 (patch) | |
| tree | 5479043d5057399a9a6a64aab8a433d58e25c595 /include | |
| parent | 91a5a6783869bef302fb99c585f6c5dd14d2cf03 (diff) | |
| parent | 591563f4289f277924583bf318011efe341f46c0 (diff) | |
Merge pull request #617 from octorock/projectiles
Create new entity structs for Projectiles
Diffstat (limited to 'include')
| -rw-r--r-- | include/enemy.h | 8 | ||||
| -rw-r--r-- | include/projectile.h | 24 | ||||
| -rw-r--r-- | include/projectile/winder.h | 4 |
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 |
