package mightypork.gamecore.eventbus.events; import mightypork.gamecore.eventbus.BusEvent; import mightypork.gamecore.eventbus.event_flags.DirectEvent; import mightypork.gamecore.eventbus.event_flags.NonConsumableEvent; import mightypork.gamecore.eventbus.event_flags.NotLoggedEvent; /** * Delta timing update event. Not logged. * * @author Ondřej Hruška (MightyPork) */ @NotLoggedEvent @DirectEvent @NonConsumableEvent public class UpdateEvent extends BusEvent { private final double deltaTime; /** * @param deltaTime time since last update (sec) */ public UpdateEvent(double deltaTime) { this.deltaTime = deltaTime; } @Override public void handleBy(Updateable handler) { handler.update(deltaTime); } }