Gridarta Editor
net.sf.gridarta.project.ProjectFactory< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R > Interface Template Reference
+ Inheritance diagram for net.sf.gridarta.project.ProjectFactory< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >:
+ Collaboration diagram for net.sf.gridarta.project.ProjectFactory< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >:

Public Member Functions

int getDoubleFaceOffset ()
 
boolean getIncludeFaceNumbers ()
 
String getScriptsDir ()
 
String getSpellFile ()
 
int getSpellType ()
 
AttributeRangeChecker< G, A, R > loadAttributeRangeChecker (@NotNull ErrorViewCollector errorViewCollector, @NotNull GameObjectMatchers gameObjectMatchers, @NotNull ValidatorPreferences validatorPreferences)
 
ArchetypeFactory< G, A, R > newArchetypeFactory (@NotNull FaceObjectProviders faceObjectProviders, @NotNull AnimationObjects animationObjects)
 
AbstractArchetypeParser< G, A, R, ?> newArchetypeParser (@NotNull ErrorView errorView, GameObjectParser< G, A, R > gameObjectParser, AnimationObjects animationObjects, ArchetypeSet< G, A, R > archetypeSet, @NotNull GameObjectFactory< G, A, R > gameObjectFactory, @NotNull ProjectSettings projectSettings, @NotNull SmoothFaces smoothFaces)
 
ArchetypeSet< G, A, R > newArchetypeSet (@NotNull ProjectSettings projectSettings, @NotNull ArchetypeFactory< G, A, R > archetypeFactory)
 
GameObjectFactory< G, A, R > newGameObjectFactory (@NotNull FaceObjectProviders faceObjectProviders, @NotNull AnimationObjects animationObjects, @NotNull ArchetypeTypeSet archetypeTypeSet)
 
GameObjectParserFactory< G, A, R > newGameObjectParserFactory (@NotNull GameObjectFactory< G, A, R > gameObjectFactory, @NotNull ArchetypeSet< G, A, R > archetypeSet, @NotNull ArchetypeTypeSet archetypeTypeSet)
 
MapArchObjectFactory< A > newMapArchObjectFactory (@NotNull ProjectSettings projectSettings)
 
MapArchObjectParserFactory< A > newMapArchObjectParserFactory ()
 
MapControlFactory< G, A, R > newMapControlFactory (@NotNull MapWriter< G, A, R > mapWriter, @NotNull ProjectSettings projectSettings, @NotNull MapModelFactory< G, A, R > mapModelFactory)
 
AbstractResources< G, A, R > newResources (@NotNull GameObjectParser< G, A, R > gameObjectParser, @NotNull ArchetypeSet< G, A, R > archetypeSet, @NotNull AbstractArchetypeParser< G, A, R, ?> archetypeParser, @NotNull FaceObjects faceObjects, @NotNull AnimationObjects animationObjects, @NotNull ArchFaceProvider archFaceProvider, @NotNull FaceObjectProviders faceObjectProviders, @NotNull SmoothFaces smoothFaces)
 

Detailed Description

A factory to create project-dependent objects.

Author
Andreas Kirschbaum

Definition at line 56 of file ProjectFactory.java.

Member Function Documentation

◆ getDoubleFaceOffset()

int net.sf.gridarta.project.ProjectFactory< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getDoubleFaceOffset ( )

◆ getIncludeFaceNumbers()

boolean net.sf.gridarta.project.ProjectFactory< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getIncludeFaceNumbers ( )

Returns whether the face file contains face numbers.

Returns
whether the face file contains face numbers

Implemented in net.sf.gridarta.var.atrinik.maincontrol.DefaultEditorFactory, net.sf.gridarta.var.daimonin.maincontrol.DefaultEditorFactory, and net.sf.gridarta.var.crossfire.maincontrol.DefaultEditorFactory.

◆ getScriptsDir()

String net.sf.gridarta.project.ProjectFactory< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getScriptsDir ( )

◆ getSpellFile()

String net.sf.gridarta.project.ProjectFactory< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getSpellFile ( )

Returns the spell file name to load.

Returns
the spell file name or
null
to not load numbered spells

Implemented in net.sf.gridarta.var.atrinik.maincontrol.DefaultEditorFactory, net.sf.gridarta.var.daimonin.maincontrol.DefaultEditorFactory, and net.sf.gridarta.var.crossfire.maincontrol.DefaultEditorFactory.

◆ getSpellType()

int net.sf.gridarta.project.ProjectFactory< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getSpellType ( )

Returns the archetype type for game object spells.

Returns
the archetype type or
0
to not load game object spells

Implemented in net.sf.gridarta.var.atrinik.maincontrol.DefaultEditorFactory, net.sf.gridarta.var.daimonin.maincontrol.DefaultEditorFactory, and net.sf.gridarta.var.crossfire.maincontrol.DefaultEditorFactory.

◆ loadAttributeRangeChecker()

AttributeRangeChecker<G, A, R> net.sf.gridarta.project.ProjectFactory< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.loadAttributeRangeChecker ( @NotNull ErrorViewCollector  errorViewCollector,
@NotNull GameObjectMatchers  gameObjectMatchers,
@NotNull ValidatorPreferences  validatorPreferences 
)

Loads the attribute range checker for map validation.

Parameters
errorViewCollectorthe error view collector to use
gameObjectMatchersthe defined game object matchers
validatorPreferencesthe validator preferences to use
Returns
the loaded attribute range checker

Implemented in net.sf.gridarta.var.atrinik.maincontrol.DefaultEditorFactory, net.sf.gridarta.var.daimonin.maincontrol.DefaultEditorFactory, and net.sf.gridarta.var.crossfire.maincontrol.DefaultEditorFactory.

◆ newArchetypeFactory()

ArchetypeFactory<G, A, R> net.sf.gridarta.project.ProjectFactory< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.newArchetypeFactory ( @NotNull FaceObjectProviders  faceObjectProviders,
@NotNull AnimationObjects  animationObjects 
)

Creates a new ArchetypeFactory instance.

Parameters
faceObjectProvidersthe face object providers for looking up faces
animationObjectsthe animation objects for looking up animations
Returns
the new instance

Implemented in net.sf.gridarta.var.atrinik.maincontrol.DefaultEditorFactory, net.sf.gridarta.var.daimonin.maincontrol.DefaultEditorFactory, and net.sf.gridarta.var.crossfire.maincontrol.DefaultEditorFactory.

◆ newArchetypeParser()

AbstractArchetypeParser<G, A, R, ?> net.sf.gridarta.project.ProjectFactory< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.newArchetypeParser ( @NotNull ErrorView  errorView,
GameObjectParser< G, A, R >  gameObjectParser,
AnimationObjects  animationObjects,
ArchetypeSet< G, A, R >  archetypeSet,
@NotNull GameObjectFactory< G, A, R >  gameObjectFactory,
@NotNull ProjectSettings  projectSettings,
@NotNull SmoothFaces  smoothFaces 
)

Creates a new AbstractArchetypeParser instance.

Parameters
errorViewthe error view for reporting errors
gameObjectParserthe game object parser to use
animationObjectsthe animation objects to use
archetypeSetthe archetype set to use
gameObjectFactorythe game object factory to use
projectSettingsthe project settings to use
smoothFacesthe smooth faces to use
Returns
the new instance

◆ newArchetypeSet()

ArchetypeSet<G, A, R> net.sf.gridarta.project.ProjectFactory< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.newArchetypeSet ( @NotNull ProjectSettings  projectSettings,
@NotNull ArchetypeFactory< G, A, R >  archetypeFactory 
)

Creates a new ArchetypeSet instance.

Parameters
projectSettingsthe project settings to use
archetypeFactorythe archetype factory to use
Returns
the new instance

◆ newGameObjectFactory()

GameObjectFactory<G, A, R> net.sf.gridarta.project.ProjectFactory< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.newGameObjectFactory ( @NotNull FaceObjectProviders  faceObjectProviders,
@NotNull AnimationObjects  animationObjects,
@NotNull ArchetypeTypeSet  archetypeTypeSet 
)

Creates a new GameObjectFactory instance.

Parameters
faceObjectProvidersthe face object providers to use
animationObjectsthe animation objects for looking up animations
archetypeTypeSetthe archetype type set for looking up archetype types
Returns
the new instance

Implemented in net.sf.gridarta.var.atrinik.maincontrol.DefaultEditorFactory, net.sf.gridarta.var.daimonin.maincontrol.DefaultEditorFactory, and net.sf.gridarta.var.crossfire.maincontrol.DefaultEditorFactory.

◆ newGameObjectParserFactory()

GameObjectParserFactory<G, A, R> net.sf.gridarta.project.ProjectFactory< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.newGameObjectParserFactory ( @NotNull GameObjectFactory< G, A, R >  gameObjectFactory,
@NotNull ArchetypeSet< G, A, R >  archetypeSet,
@NotNull ArchetypeTypeSet  archetypeTypeSet 
)

Creates a new GameObjectParserFactory instance.

Parameters
gameObjectFactorythe game object parser factory to use
archetypeSetthe archetype set for looking up archetypes
archetypeTypeSetthe archetype type set for sorting attributes on save
Returns
the new instance

◆ newMapArchObjectFactory()

MapArchObjectFactory<A> net.sf.gridarta.project.ProjectFactory< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.newMapArchObjectFactory ( @NotNull ProjectSettings  projectSettings)

◆ newMapArchObjectParserFactory()

◆ newMapControlFactory()

MapControlFactory<G, A, R> net.sf.gridarta.project.ProjectFactory< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.newMapControlFactory ( @NotNull MapWriter< G, A, R >  mapWriter,
@NotNull ProjectSettings  projectSettings,
@NotNull MapModelFactory< G, A, R >  mapModelFactory 
)

Creates a new MapControlFactory instance.

Parameters
mapWriterthe map writer to use
projectSettingsthe project settings to use
mapModelFactorythe map model factory to use
Returns
the new instance

◆ newResources()

AbstractResources<G, A, R> net.sf.gridarta.project.ProjectFactory< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.newResources ( @NotNull GameObjectParser< G, A, R >  gameObjectParser,
@NotNull ArchetypeSet< G, A, R >  archetypeSet,
@NotNull AbstractArchetypeParser< G, A, R, ?>  archetypeParser,
@NotNull FaceObjects  faceObjects,
@NotNull AnimationObjects  animationObjects,
@NotNull ArchFaceProvider  archFaceProvider,
@NotNull FaceObjectProviders  faceObjectProviders,
@NotNull SmoothFaces  smoothFaces 
)

Creates a new AbstractResources instance.

Parameters
gameObjectParserthe game object parser to use
archetypeSetthe archetype set to use
archetypeParserthe archetype parser to use
faceObjectsthe face objects to use
animationObjectsthe animation objects to use
archFaceProviderthe arch face provider to use
faceObjectProvidersthe face object providers for looking up faces
smoothFacesthe smooth faces to use
Returns
the new instance

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