| 14 | import buildcraft.lib.client.sprite.SpriteHolderRegistry.SpriteHolder; |
| 15 | |
| 16 | public class BCCoreSprites { |
| 17 | public static final SpriteHolder TRIGGER_TRUE; |
| 18 | public static final SpriteHolder PARAM_GATE_SIDE_ONLY; |
| 19 | |
| 20 | public static final SpriteHolder TRIGGER_MACHINE_ACTIVE; |
| 21 | public static final SpriteHolder TRIGGER_MACHINE_INACTIVE; |
| 22 | |
| 23 | public static final SpriteHolder TRIGGER_REDSTONE_ACTIVE; |
| 24 | public static final SpriteHolder TRIGGER_REDSTONE_INACTIVE; |
| 25 | public static final SpriteHolder ACTION_REDSTONE; |
| 26 | |
| 27 | public static final SpriteHolder TRIGGER_POWER_HIGH; |
| 28 | public static final SpriteHolder TRIGGER_POWER_LOW; |
| 29 | |
| 30 | public static final SpriteHolder[] PARAM_REDSTONE_LEVEL; |
| 31 | |
| 32 | public static final Map<IControllable.Mode, SpriteHolder> ACTION_MACHINE_CONTROL; |
| 33 | public static final Map<TriggerInventory.State, SpriteHolder> TRIGGER_INVENTORY; |
| 34 | public static final Map<TriggerInventoryLevel.TriggerType, SpriteHolder> TRIGGER_INVENTORY_LEVEL; |
| 35 | public static final Map<TriggerFluidContainer.State, SpriteHolder> TRIGGER_FLUID; |
| 36 | public static final Map<TriggerFluidContainerLevel.TriggerType, SpriteHolder> TRIGGER_FLUID_LEVEL; |
| 37 | |
| 38 | static { |
| 39 | TRIGGER_TRUE = getHolder("triggers/trigger_true"); |
| 40 | PARAM_GATE_SIDE_ONLY = getHolder("triggers/redstone_gate_side_only"); |
| 41 | |
| 42 | TRIGGER_MACHINE_ACTIVE = getHolder("triggers/trigger_machine_active"); |
| 43 | TRIGGER_MACHINE_INACTIVE = getHolder("triggers/trigger_machine_inactive"); |
| 44 | |
| 45 | TRIGGER_REDSTONE_ACTIVE = getHolder("triggers/trigger_redstoneinput_active"); |
| 46 | TRIGGER_REDSTONE_INACTIVE = getHolder("triggers/trigger_redstoneinput_inactive"); |
| 47 | ACTION_REDSTONE = getHolder("triggers/action_redstoneoutput"); |
| 48 | |
| 49 | TRIGGER_POWER_HIGH = getHolder("triggers/trigger_energy_storage_high"); |
| 50 | TRIGGER_POWER_LOW = getHolder("triggers/trigger_energy_storage_low"); |
| 51 | |
| 52 | PARAM_REDSTONE_LEVEL = new SpriteHolder[16]; |
| 53 | for (int i = 0; i < PARAM_REDSTONE_LEVEL.length; i++) { |
| 54 | PARAM_REDSTONE_LEVEL[i] = getHolder("triggers/parameter_redstone_" + i); |
| 55 | } |
| 56 | |
| 57 | ACTION_MACHINE_CONTROL = new EnumMap<>(IControllable.Mode.class); |
| 58 | for (IControllable.Mode mode : IControllable.Mode.VALID_VALUES) { |
| 59 | String tex = "triggers/action_machinecontrol_" + mode.name().toLowerCase(Locale.ROOT); |
| 60 | ACTION_MACHINE_CONTROL.put(mode, getHolder(tex)); |
| 61 | } |
| 62 | |
| 63 | TRIGGER_INVENTORY = new EnumMap<>(TriggerInventory.State.class); |
| 64 | for (TriggerInventory.State state : TriggerInventory.State.VALUES) { |
| 65 | String tex = "triggers/trigger_inventory_" + state.name().toLowerCase(Locale.ROOT); |
| 66 | TRIGGER_INVENTORY.put(state, getHolder(tex)); |
| 67 | } |
| 68 | |
| 69 | TRIGGER_INVENTORY_LEVEL = new EnumMap<>(TriggerInventoryLevel.TriggerType.class); |
| 70 | for (TriggerInventoryLevel.TriggerType state : TriggerInventoryLevel.TriggerType.VALUES) { |
| 71 | String tex = "triggers/trigger_inventory_" + state.name().toLowerCase(Locale.ROOT); |
| 72 | TRIGGER_INVENTORY_LEVEL.put(state, getHolder(tex)); |
| 73 | } |