![]() |
Gridarta Editor
|
Abstract factory for creating GameObject instances. More...
Public Member Functions | |
G | cloneGameObject (@NotNull G gameObject) |
Creates a copy of a game object. More... | |
G | cloneMultiGameObject (@NotNull G gameObject) |
Creates a copy of a game object, including tail parts. More... | |
G | createGameObject (@NotNull R archetype) |
Creates a new GameObject from an Archetype. More... | |
G | createGameObjectPart (@NotNull R archetype, @Nullable G head) |
Creates a new GameObject from an Archetype. More... | |
void | createInventory (@NotNull GameObject< G, A, R > gameObject, @NotNull Iterable< G > archetype) |
Copies inventory objects from an archetype into a game object. More... | |
R | newArchetype (@NotNull String archetypeName) |
Creates a new Archetype instance. More... | |
Abstract factory for creating GameObject instances.
Definition at line 31 of file GameObjectFactory.java.
G net.sf.gridarta.model.gameobject.GameObjectFactory< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.cloneGameObject | ( | @NotNull G | gameObject | ) |
Creates a copy of a game object.
gameObject | the game object to copy |
G net.sf.gridarta.model.gameobject.GameObjectFactory< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.cloneMultiGameObject | ( | @NotNull G | gameObject | ) |
Creates a copy of a game object, including tail parts.
This object must be the head part.
gameObject | the game object to copy |
Referenced by net.sf.gridarta.model.mapmodel.SavedSquares< G, A, R >.recordMapSquare().
G net.sf.gridarta.model.gameobject.GameObjectFactory< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.createGameObject | ( | @NotNull R | archetype | ) |
Creates a new GameObject from an Archetype.
archetype | the archetype |
Referenced by net.sf.gridarta.model.spells.GameObjectSpell< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.createGameObject(), net.sf.gridarta.model.io.AbstractGameObjectParser< TestGameObject, TestMapArchObject, TestArchetype >.load(), net.sf.gridarta.model.scripts.AbstractScriptedEventFactory< GameObject, MapArchObject, Archetype >.newEventGameObject(), net.sf.gridarta.gui.map.renderer.ToolTipAppenderTest.testEmbeddedHtml1(), and net.sf.gridarta.model.gameobject.GameObjectFactoryTest.testUpdateFaceInformation().
G net.sf.gridarta.model.gameobject.GameObjectFactory< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.createGameObjectPart | ( | @NotNull R | archetype, |
@Nullable G | head | ||
) |
Creates a new GameObject from an Archetype.
archetype | the archetype |
head | the head part to add to |
Referenced by net.sf.gridarta.model.io.AbstractGameObjectParser< TestGameObject, TestMapArchObject, TestArchetype >.expandMulti().
void net.sf.gridarta.model.gameobject.GameObjectFactory< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.createInventory | ( | @NotNull GameObject< G, A, R > | gameObject, |
@NotNull Iterable< G > | archetype | ||
) |
Copies inventory objects from an archetype into a game object.
gameObject | the game object to add to |
archetype | the archetype to copy from |
Referenced by net.sf.gridarta.model.mapmodel.DefaultMapModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.insertArchToMap(), net.sf.gridarta.model.mapmodel.DefaultMapModel< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.insertBaseObject(), and net.sf.gridarta.gui.panel.gameobjectattributes.GameObjectAttributesControl< G, A, R >.mapArchAddInv().
R net.sf.gridarta.model.gameobject.GameObjectFactory< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.newArchetype | ( | @NotNull String | archetypeName | ) |
Creates a new Archetype instance.
archetypeName | the name of the archetype |
Referenced by net.sf.gridarta.model.archetype.AbstractArchetypeBuilder< TestGameObject, TestMapArchObject, TestArchetype >.init(), net.sf.gridarta.model.io.AttributeListUtilsTest.newArchetype(), net.sf.gridarta.model.archetype.AbstractArchetypeBuilder< TestGameObject, TestMapArchObject, TestArchetype >.reInit(), net.sf.gridarta.gui.map.renderer.ToolTipAppenderTest.testEmbeddedHtml1(), and net.sf.gridarta.model.gameobject.GameObjectFactoryTest.testUpdateFaceInformation().