summaryrefslogtreecommitdiff
path: root/src/engine
diff options
context:
space:
mode:
authorKiritoDv <kiritodev01@gmail.com>2024-12-27 16:11:32 -0600
committerLywx <kiritodev01@gmail.com>2025-01-03 16:56:49 -0600
commit745af556ca19868486eae95135f967e34a370585 (patch)
tree431cbcce6e9a94b978244750eb8611829467082e /src/engine
parent87c4c43ecb171d91263e2eaad7c79a88842adffd (diff)
Hook system PoC
Diffstat (limited to 'src/engine')
-rw-r--r--src/engine/fox_beam.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/engine/fox_beam.c b/src/engine/fox_beam.c
index d6751bcc..4f1a9af0 100644
--- a/src/engine/fox_beam.c
+++ b/src/engine/fox_beam.c
@@ -1,9 +1,11 @@
+#include <stdlib.h>
#include "global.h"
#include "assets/ast_landmaster.h"
#include "assets/ast_aquas.h"
#include "assets/ast_great_fox.h"
#include "assets/ast_versus.h"
#include "port/interpolation/FrameInterpolation.h"
+#include "port/hooks/Events.h"
Vec3f sShotViewPos;
@@ -661,6 +663,10 @@ void PlayerShot_ApplyDamageToActor(PlayerShot* shot, Actor* actor, s32 hitIndex)
Vec3f sp44 = { 0.0f, 0.0f, -100.0f };
Vec3f sp38;
+ PlayerShotEvent* event = malloc(sizeof(PlayerShotEvent));
+ EventSystem_CallEvent(EVENT_PLAYER_SHOT, event);
+ free(event);
+
actor->dmgType = DMG_BEAM;
actor->dmgPart = hitIndex - 1;
actor->timer_0C2 = 2;