Gridarta Editor
net.sf.gridarta.model.mapmodel.AutoInsertionMode< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R > Class Template Reference

Automatically guess the insertion position. More...

+ Inheritance diagram for net.sf.gridarta.model.mapmodel.AutoInsertionMode< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >:
+ Collaboration diagram for net.sf.gridarta.model.mapmodel.AutoInsertionMode< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >:

Public Member Functions

 AutoInsertionMode (@Nullable final GameObjectMatcher floorGameObjectMatcher, @Nullable final GameObjectMatcher wallGameObjectMatcher, @Nullable final GameObjectMatcher belowFloorGameObjectMatcher, @Nullable final GameObjectMatcher systemObjectGameObjectMatcher)
 Initializes the class. More...
 
void insert (@NotNull final G gameObject, @NotNull final MapSquare< G, A, R > mapSquare)
 
String toString ()
 
- Public Member Functions inherited from net.sf.gridarta.model.mapmodel.InsertionMode< G, A, R >
void insert ( @NotNull G gameObject, @NotNull MapSquare< G, A, R > mapSquare)
 Inserts a GameObject into a MapSquare. More...
 

Private Member Functions

void insertNonSystemObject (@NotNull final G gameObject, @NotNull final GameObjectContainer< G, A, R > mapSquare, @Nullable final G firstSystemObject)
 Inserts a non-system game object. More...
 
void replaceFloor (@NotNull final G gameObject, @NotNull final MapSquare< G, A, R > mapSquare, @Nullable final G lastFloor)
 Replace a floor game object. More...
 
boolean replaceWall (@NotNull final G gameObject, @NotNull final GameObjectContainer< G, A, R > mapSquare, @Nullable final G lastWall)
 Replaces a wall game object. More...
 

Private Attributes

final GameObjectMatcher belowFloorGameObjectMatcher
 A GameObjectMatcher matching monster game objects. More...
 
final GameObjectMatcher floorGameObjectMatcher
 A GameObjectMatcher matching floor game objects. More...
 
final GameObjectMatcher systemObjectGameObjectMatcher
 A GameObjectMatcher matching system objects that should stay on top. More...
 
final GameObjectMatcher wallGameObjectMatcher
 A GameObjectMatcher matching wall game objects. More...
 

Static Private Attributes

static final long serialVersionUID = 1L
 The serial version UID. More...
 

Detailed Description

Automatically guess the insertion position.

May replace rather than insert the object.

Author
Andreas Kirschbaum

Definition at line 35 of file AutoInsertionMode.java.

Constructor & Destructor Documentation

◆ AutoInsertionMode()

net.sf.gridarta.model.mapmodel.AutoInsertionMode< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.AutoInsertionMode ( @Nullable final GameObjectMatcher  floorGameObjectMatcher,
@Nullable final GameObjectMatcher  wallGameObjectMatcher,
@Nullable final GameObjectMatcher  belowFloorGameObjectMatcher,
@Nullable final GameObjectMatcher  systemObjectGameObjectMatcher 
)

Member Function Documentation

◆ insert()

◆ insertNonSystemObject()

void net.sf.gridarta.model.mapmodel.AutoInsertionMode< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.insertNonSystemObject ( @NotNull final G  gameObject,
@NotNull final GameObjectContainer< G, A, R >  mapSquare,
@Nullable final G  firstSystemObject 
)
private

Inserts a non-system game object.

Parameters
gameObjectthe game object to insert
mapSquarethe map square to modify
firstSystemObjectthe first system game object within
mapSquare

Definition at line 155 of file AutoInsertionMode.java.

Referenced by net.sf.gridarta.model.mapmodel.AutoInsertionMode< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.insert().

+ Here is the caller graph for this function:

◆ replaceFloor()

void net.sf.gridarta.model.mapmodel.AutoInsertionMode< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.replaceFloor ( @NotNull final G  gameObject,
@NotNull final MapSquare< G, A, R >  mapSquare,
@Nullable final G  lastFloor 
)
private

Replace a floor game object.

Parameters
gameObjectthe game object to insert with
mapSquarethe map square to modify
lastFloorthe last floor game object within
mapSquare

Definition at line 112 of file AutoInsertionMode.java.

Referenced by net.sf.gridarta.model.mapmodel.AutoInsertionMode< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.insert().

+ Here is the caller graph for this function:

◆ replaceWall()

boolean net.sf.gridarta.model.mapmodel.AutoInsertionMode< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.replaceWall ( @NotNull final G  gameObject,
@NotNull final GameObjectContainer< G, A, R >  mapSquare,
@Nullable final G  lastWall 
)
private

Replaces a wall game object.

Parameters
gameObjectthe game object to insert with
mapSquarethe map square to modify
lastWallthe last wall game object within
mapSquare
Returns
whether an existing wall was replaced

Definition at line 139 of file AutoInsertionMode.java.

Referenced by net.sf.gridarta.model.mapmodel.AutoInsertionMode< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.insert().

+ Here is the caller graph for this function:

◆ toString()

String net.sf.gridarta.model.mapmodel.AutoInsertionMode< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.toString ( )

Definition at line 102 of file AutoInsertionMode.java.

Member Data Documentation

◆ belowFloorGameObjectMatcher

◆ floorGameObjectMatcher

◆ serialVersionUID

final long net.sf.gridarta.model.mapmodel.AutoInsertionMode< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.serialVersionUID = 1L
staticprivate

The serial version UID.

Definition at line 40 of file AutoInsertionMode.java.

◆ systemObjectGameObjectMatcher

final GameObjectMatcher net.sf.gridarta.model.mapmodel.AutoInsertionMode< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.systemObjectGameObjectMatcher
private

◆ wallGameObjectMatcher


The documentation for this class was generated from the following file: