1package com.osroyale.game.world.object;
3import it.unimi.dsi.fastutil.ints.Int2ObjectMap;
4import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap;
7import java.util.Optional;
133 private final int id;
167 private static final ObjectType[] values = values();
170 private static final Int2ObjectMap<ObjectType> idToType =
new Int2ObjectOpenHashMap<>(values.length);
175 idToType.put(type.getId(), type);
186 public static Optional<ObjectType>
valueOf(
final int id) {
187 return Optional.ofNullable(idToType.get(
id));
STRAIGHT_OUTSIDE_WALL_DECORATION
STRAIGHT_SLOPED_CORNER_CONNECTING_ROOF
STRAIGHT_BOTTOM_EDGE_CONNECTING_CORNER_ROOF
final ObjectGroup getGroup()
STRAIGHT_BOTTOM_EDGE_ROOF
STRAIGHT_BOTTOM_EDGE_CONNECTING_ROOF
DIAGONAL_OUTSIDE_WALL_DECORATION
DIAGONAL_SLOPED_CONNECTING_ROOF
DIAGONAL_INTERIOR_WALL_DECORATION
ObjectType(int id, ObjectGroup group)
STRAIGHT_INSIDE_WALL_DECORATION
DIAGONAL_BOTTOM_EDGE_CONNECTING_ROOF
STRAIGHT_SLOPED_CORNER_ROOF
static Optional< ObjectType > valueOf(final int id)
DIAGONAL_INSIDE_WALL_DECORATION