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

A Validator to assert that exits are connected to maps properly. More...

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

Public Member Functions

 ExitChecker (@NotNull final ValidatorPreferences validatorPreferences, @NotNull final MapManager< G, A, R > mapManager, final int exitTypeNo)
 Creates a new instance. More...
 
void validateGameObject (@NotNull final G gameObject, @NotNull final ErrorCollector< G, A, R > errorCollector)
 Validates a game object. More...
 
- Public Member Functions inherited from net.sf.gridarta.model.validation.AbstractValidator< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >
String getKey ()
 
boolean isDefaultEnabled ()
 
boolean isEnabled ()
 
void setEnabled (final boolean enabled)
 
- Public Member Functions inherited from net.sf.gridarta.model.validation.Validator< G, A, R >
String getKey ()
 Get a Key that uniquely identifies this Validator. More...
 
boolean isDefaultEnabled ()
 Get whether this Validator should be enabled per default. More...
 
boolean isEnabled ()
 Get whether this Validator is enabled. More...
 
void setEnabled (boolean enabled)
 Set whether this Validator should be enabled. More...
 

Private Attributes

final int exitTypeNo
 The archetype type number of exits. More...
 
final MapManager< G, A, R > mapManager
 The MapManager for loading maps. More...
 

Additional Inherited Members

- Protected Member Functions inherited from net.sf.gridarta.model.validation.AbstractValidator< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >
 AbstractValidator (@NotNull final ValidatorPreferences validatorPreferences) throws IllegalArgumentException
 Creates a new instance. More...
 
 AbstractValidator (@NotNull final ValidatorPreferences validatorPreferences, @NotNull final String key)
 Creates a new instance. More...
 

Detailed Description

A Validator to assert that exits are connected to maps properly.

Author
Christian Hujer

Definition at line 46 of file ExitChecker.java.

Constructor & Destructor Documentation

◆ ExitChecker()

Member Function Documentation

◆ validateGameObject()

void net.sf.gridarta.model.validation.checks.ExitChecker< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.validateGameObject ( @NotNull final G  gameObject,
@NotNull final ErrorCollector< G, A, R >  errorCollector 
)

Validates a game object.

Parameters
gameObjectthe game object to validate
errorCollectorthe error collector to report errors to

Implements net.sf.gridarta.model.validation.GameObjectValidator< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.

Definition at line 72 of file ExitChecker.java.

References net.sf.gridarta.model.validation.checks.ExitChecker< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.exitTypeNo, net.sf.gridarta.utils.Size2D.getHeight(), net.sf.gridarta.model.mapmodel.MapModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getMapArchObject(), net.sf.gridarta.model.mapcontrol.MapControl< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getMapModel(), net.sf.gridarta.utils.Size2D.getWidth(), net.sf.gridarta.model.baseobject.BaseObject< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R, T extends BaseObject< G, A, R, T >.HP, net.sf.gridarta.model.validation.checks.ExitChecker< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.mapManager, net.sf.gridarta.model.mapmodel.MapPathUtils.newMapPath(), net.sf.gridarta.model.mapmanager.MapManager< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.openMapFile(), net.sf.gridarta.model.mapmanager.MapManager< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.release(), net.sf.gridarta.model.baseobject.BaseObject< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R, T extends BaseObject< G, A, R, T >.SLAYING, and net.sf.gridarta.model.baseobject.BaseObject< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R, T extends BaseObject< G, A, R, T >.SP.

+ Here is the call graph for this function:

Member Data Documentation

◆ exitTypeNo

◆ mapManager


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