package com.ftloverdrive.event.ship; import com.badlogic.gdx.utils.Pool.Poolable; import com.ftloverdrive.event.AbstractOVDEvent; import com.ftloverdrive.io.ImageSpec; public class ShipRoomImageChangeEvent extends AbstractOVDEvent implements Poolable { public static final int DECOR = 0; protected int eventType = DECOR; protected int roomRefId = -1; protected ImageSpec imageSpec = null; public ShipRoomImageChangeEvent() { } /** * Pseudo-constructor. * * @param eventType DECOR to set the room's background * @param shipRefId a reserved reference id for the new room * @param imageSpec a new image to use, or null */ public void init( int eventType, int roomRefId, ImageSpec imageSpec ) { this.eventType = eventType; this.roomRefId = roomRefId; this.imageSpec = imageSpec; } public int getEventType() { return eventType; } public int getRoomRefId() { return roomRefId; } public ImageSpec getImageSpec() { return imageSpec; } @Override public void reset() { eventType = DECOR; roomRefId = -1; imageSpec = null; } }