From d254d971a9a11710663c55c690f68c74b7223d51 Mon Sep 17 00:00:00 2001 From: Darkness6030 <79508138+Darkness6030@users.noreply.github.com> Date: Sat, 28 Aug 2021 17:53:19 +0300 Subject: [PATCH] Add unitSpawnEvent (#5876) --- core/assets/contributors | 1 + core/src/mindustry/ai/WaveSpawner.java | 1 + core/src/mindustry/game/EventType.java | 9 +++++++++ 3 files changed, 11 insertions(+) diff --git a/core/assets/contributors b/core/assets/contributors index 5099ab7e37..55e0341789 100644 --- a/core/assets/contributors +++ b/core/assets/contributors @@ -127,3 +127,4 @@ WilloIzCitron SAMBUYYA genNAowl TranquillyUnpleasant +Darkness6030 diff --git a/core/src/mindustry/ai/WaveSpawner.java b/core/src/mindustry/ai/WaveSpawner.java index 40be2defad..276b86bb26 100644 --- a/core/src/mindustry/ai/WaveSpawner.java +++ b/core/src/mindustry/ai/WaveSpawner.java @@ -196,6 +196,7 @@ public class WaveSpawner{ unit.apply(StatusEffects.invincible, 60f); unit.add(); + Events.fire(new UnitSpawnEvent(unit)); Call.spawnEffect(unit.x, unit.y, unit.rotation, unit.type); } diff --git a/core/src/mindustry/game/EventType.java b/core/src/mindustry/game/EventType.java index c72ffc403c..66bc472c6f 100644 --- a/core/src/mindustry/game/EventType.java +++ b/core/src/mindustry/game/EventType.java @@ -428,6 +428,15 @@ public class EventType{ } } + /** Called when a unit is spawned by wave. */ + public static class UnitSpawnEvent{ + public final Unit unit; + + public UnitSpawnEvent(Unit unit) { + this.unit = unit; + } + } + /** Called when a unit is dumped from any payload block. */ public static class UnitUnloadEvent{ public final Unit unit;