20 package net.sf.gridarta.model.mapmodel;
27 import org.jetbrains.annotations.NotNull;
28 import org.jetbrains.annotations.Nullable;
93 mapSquare.addFirst(gameObject);
97 mapSquare.addLast(gameObject);
115 private <G extends GameObject<G, A, R>, A extends
MapArchObject<A>, R extends
Archetype<G, A, R>>
void replaceFloor(@NotNull
final G gameObject, @NotNull
final MapSquare<G, A, R> mapSquare, @Nullable
final G lastFloor) {
117 if (lastFloor !=
null && !lastFloor.isMulti()) {
118 mapSquare.replace(lastFloor, gameObject);
125 if (lastBelowFloor !=
null) {
126 mapSquare.insertAfter(lastBelowFloor, gameObject);
132 mapSquare.addFirst(gameObject);
145 private static <G extends GameObject<G, A, R>, A extends
MapArchObject<A>, R extends
Archetype<G, A, R>>
boolean replaceWall(@NotNull
final G gameObject, @NotNull
final GameObjectContainer<G, A, R> mapSquare, @Nullable
final G lastWall) {
146 if (lastWall !=
null && !lastWall.isMulti()) {
147 mapSquare.replace(lastWall, gameObject);
164 private static <G extends GameObject<G, A, R>, A extends
MapArchObject<A>, R extends
Archetype<G, A, R>>
void insertNonSystemObject(@NotNull
final G gameObject, @NotNull
final GameObjectContainer<G, A, R> mapSquare, @Nullable
final G firstSystemObject) {
165 mapSquare.insertAfter(firstSystemObject, gameObject);