Added unit to BlockBuildBeginEvent

This commit is contained in:
Anuken
2020-11-29 12:14:46 -05:00
parent bc114dfefc
commit 979e39f588
2 changed files with 7 additions and 5 deletions

View File

@@ -278,11 +278,13 @@ public class EventType{
public static class BlockBuildBeginEvent{ public static class BlockBuildBeginEvent{
public final Tile tile; public final Tile tile;
public final Team team; public final Team team;
public final @Nullable Unit unit;
public final boolean breaking; public final boolean breaking;
public BlockBuildBeginEvent(Tile tile, Team team, boolean breaking){ public BlockBuildBeginEvent(Tile tile, Team team, Unit unit, boolean breaking){
this.tile = tile; this.tile = tile;
this.team = team; this.team = team;
this.unit = unit;
this.breaking = breaking; this.breaking = breaking;
} }
} }
@@ -310,10 +312,10 @@ public class EventType{
public static class BuildSelectEvent{ public static class BuildSelectEvent{
public final Tile tile; public final Tile tile;
public final Team team; public final Team team;
public final Builderc builder; public final Unit builder;
public final boolean breaking; public final boolean breaking;
public BuildSelectEvent(Tile tile, Team team, Builderc builder, boolean breaking){ public BuildSelectEvent(Tile tile, Team team, Unit builder, boolean breaking){
this.tile = tile; this.tile = tile;
this.team = team; this.team = team;
this.builder = builder; this.builder = builder;

View File

@@ -42,7 +42,7 @@ public class Build{
tile.build.health = tile.build.maxHealth * prevPercent; tile.build.health = tile.build.maxHealth * prevPercent;
if(unit != null && unit.isPlayer()) tile.build.lastAccessed = unit.getPlayer().name; if(unit != null && unit.isPlayer()) tile.build.lastAccessed = unit.getPlayer().name;
Core.app.post(() -> Events.fire(new BlockBuildBeginEvent(tile, team, true))); Core.app.post(() -> Events.fire(new BlockBuildBeginEvent(tile, team, unit, true)));
} }
/** Places a ConstructBlock at this location. */ /** Places a ConstructBlock at this location. */
@@ -89,7 +89,7 @@ public class Build{
result.placeBegan(tile, previous); result.placeBegan(tile, previous);
Core.app.post(() -> Events.fire(new BlockBuildBeginEvent(tile, team, false))); Core.app.post(() -> Events.fire(new BlockBuildBeginEvent(tile, team, unit, false)));
} }
/** Returns whether a tile can be placed at this location by this team. */ /** Returns whether a tile can be placed at this location by this team. */