Events, triggers

This commit is contained in:
Anuken
2019-09-10 22:50:00 -04:00
parent f30dc7dcd9
commit 565b79d1b2
9 changed files with 86 additions and 13 deletions
@@ -1,5 +1,6 @@
package io.anuke.mindustry.game;
import io.anuke.annotations.Annotations.*;
import io.anuke.mindustry.core.GameState.State;
import io.anuke.mindustry.entities.traits.BuilderTrait;
import io.anuke.mindustry.entities.type.Unit;
@@ -9,6 +10,44 @@ import io.anuke.mindustry.entities.type.Player;
public class EventType{
//events that occur very often
public enum Trigger{
shock,
impactPower,
thoriumReactorOverheat,
itemLaunch,
fireExtinguish
}
//TODO
public static class WinEvent{}
//TODO
public static class LoseEvent{}
//TODO
public static class LaunchEvent{}
//TODO
public static class PlayerDeathEvent{}
//TODO
public static class MapMakeEvent{}
//TODO
public static class MapPublishEvent{}
//TODO
public static class PlayerChatEvent{
public final Player player;
public final String message;
public PlayerChatEvent(Player player, String message){
this.player = player;
this.message = message;
}
}
/** Called when a zone's requirements are met. */
public static class ZoneRequireCompleteEvent{
public final Zone zone, required;
@@ -137,11 +176,13 @@ public class EventType{
public static class BlockBuildEndEvent{
public final Tile tile;
public final Team team;
public final @Nullable Player player;
public final boolean breaking;
public BlockBuildEndEvent(Tile tile, Team team, boolean breaking){
public BlockBuildEndEvent(Tile tile, @Nullable Player player, Team team, boolean breaking){
this.tile = tile;
this.team = team;
this.player = player;
this.breaking = breaking;
}
}