Gridarta Editor
ProjectModel.java
Go to the documentation of this file.
1 /*
2  * Gridarta MMORPG map editor for Crossfire, Daimonin and similar games.
3  * Copyright (C) 2000-2023 The Gridarta Developers.
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; either version 2 of the License, or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License along
16  * with this program; if not, write to the Free Software Foundation, Inc.,
17  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18  */
19 
20 package net.sf.gridarta.project;
21 
22 import java.io.File;
23 import java.io.FileNotFoundException;
24 import java.io.IOException;
25 import java.net.URISyntaxException;
26 import java.net.URL;
27 import java.util.Collections;
28 import java.util.Map;
104 import net.sf.gridarta.utils.IOUtils;
108 import net.sf.japi.swing.action.ActionBuilder;
109 import net.sf.japi.swing.action.ActionBuilderFactory;
110 import nu.xom.Document;
111 import nu.xom.ParsingException;
112 import nu.xom.xinclude.XIncludeException;
113 import org.apache.log4j.Category;
114 import org.apache.log4j.Logger;
115 import org.jetbrains.annotations.NotNull;
116 import org.jetbrains.annotations.Nullable;
117 import org.xml.sax.SAXException;
118 
122 public class ProjectModel<G extends GameObject<G, A, R>, A extends MapArchObject<A>, R extends Archetype<G, A, R>> {
123 
127  @NotNull
128  private static final Category LOG = Logger.getLogger(ProjectModel.class);
129 
130  @NotNull
132 
133  @NotNull
135 
136  @NotNull
138 
139  @NotNull
141 
142  @NotNull
144 
145  @NotNull
147 
148  @NotNull
150 
151  @NotNull
152  private final SmoothFaces smoothFaces;
153 
154  @NotNull
156 
157  @NotNull
159 
160  @NotNull
162 
163  @NotNull
165 
166  @NotNull
168 
169  @NotNull
171 
172  @NotNull
174 
175  @NotNull
176  private final FaceObjects faceObjects;
177 
178  @NotNull
180 
181  @NotNull
183 
184  @NotNull
186 
187  @NotNull
189 
190  @NotNull
192 
193  @NotNull
194  private final TreasureTree treasureTree;
195 
196  @NotNull
197  private final PathManager pathManager;
198 
199  @NotNull
201 
202  public ProjectModel(@NotNull final ErrorView errorView, @NotNull final ProjectSettings projectSettings, @NotNull final ProjectFactory<G, A, R> projectFactory, @NotNull final ResourceIcons resourceIcons, @NotNull final ConfigSource configSource) {
203  this.projectSettings = projectSettings;
205  final int doubleFaceOffset = projectFactory.getDoubleFaceOffset();
206  faceObjects = new DefaultFaceObjects(projectFactory.getIncludeFaceNumbers());
208  faceObjectProviders = new FaceObjectProviders(doubleFaceOffset, faceObjects, resourceIcons);
210  final ArchetypeFactory<G, A, R> archetypeFactory = projectFactory.newArchetypeFactory(faceObjectProviders, animationObjects);
211  gameObjectFactory = projectFactory.newGameObjectFactory(faceObjectProviders, animationObjects, archetypeTypeSet);
212  archetypeSet = projectFactory.newArchetypeSet(projectSettings, archetypeFactory);
213  final GameObjectParserFactory<G, A, R> gameObjectParserFactory = projectFactory.newGameObjectParserFactory(gameObjectFactory, archetypeSet, archetypeTypeSet);
214  gameObjectParser = gameObjectParserFactory.newGameObjectParser();
215  final AbstractArchetypeParser<G, A, R, ?> archetypeParser = projectFactory.newArchetypeParser(errorView, gameObjectParser, animationObjects, archetypeSet, gameObjectFactory, projectSettings, smoothFaces);
216  final ArchFaceProvider archFaceProvider = new ArchFaceProvider();
217  resources = projectFactory.newResources(gameObjectParser, archetypeSet, archetypeParser, faceObjects, animationObjects, archFaceProvider, faceObjectProviders, smoothFaces);
219  faceObjectProviders.addFaceObjectProvidersListener(archetypeSet::connectFaces);
220  final MapArchObjectParserFactory<A> mapArchObjectParserFactory = projectFactory.newMapArchObjectParserFactory();
221  mapArchObjectFactory = projectFactory.newMapArchObjectFactory(projectSettings);
222  mapReaderFactory = new DefaultMapReaderFactory<>(mapArchObjectFactory, mapArchObjectParserFactory, gameObjectParserFactory);
223  final MapWriter<G, A, R> mapWriter = new DefaultMapWriter<>(mapArchObjectParserFactory, gameObjectParser);
224  final ValidatorPreferences validatorPreferences = new DefaultValidatorPreferences();
228  final MapControlFactory<G, A, R> mapControlFactory = projectFactory.newMapControlFactory(mapWriter, projectSettings, mapModelFactory);
231  validators = loadValidators(errorView, projectFactory, projectSettings, gameObjectMatchers, archetypeTypeSet, validatorPreferences, mapWriter, mapManager);
233  gameObjectSpells = loadArchetypeSpells(projectFactory.getSpellType(), gameObjectFactory, archetypeSet);
234  numberSpells = loadSpellFile(projectFactory.getSpellFile(), errorView, projectSettings);
235  final Map<String, TreasureTreeNode> specialTreasureLists = loadSpecialTreasureLists(errorView, projectSettings);
236  treasureTree = TreasureLoader.parseTreasures(errorView, specialTreasureLists, configSource, projectSettings);
238  final PluginModelParser<G, A, R> pluginModelParser = new PluginModelParser<>(pluginParameterFactory);
239  pluginModel = PluginModelLoader.loadPlugins(pluginParameterFactory, pluginModelParser, errorView, new File(projectSettings.getMapsDirectory(), projectFactory.getScriptsDir()));
240  }
241 
242  @NotNull
243  private static ArchetypeTypeSet loadArchetypeTypeSet(@NotNull final ErrorView errorView, @NotNull final ProjectSettings projectSettings) {
244  final ArchetypeAttributeFactory archetypeAttributeFactory = new DefaultArchetypeAttributeFactory();
245  final ArchetypeAttributeParser archetypeAttributeParser = new ArchetypeAttributeParser(archetypeAttributeFactory);
246  final ArchetypeTypeParser archetypeTypeParser = new ArchetypeTypeParser(archetypeAttributeParser);
247  try {
249  final ErrorViewCollector typesErrorViewCollector = new ErrorViewCollector(errorView, url);
250  final Document document = ParseUtils.readXmlUrl(url, "types", "types.dtd", "/system/dtd/types.dtd", new ErrorViewCollectorErrorHandler(typesErrorViewCollector, ErrorViewCategory.GAMEOBJECTMATCHERS_FILE_INVALID));
251  final ArchetypeTypeSetParser archetypeTypeSetParser = new ArchetypeTypeSetParser(archetypeTypeParser);
252  return archetypeTypeSetParser.loadTypesFromXML(typesErrorViewCollector, document);
253  } catch (final IOException | ParsingException | SAXException | URISyntaxException | XIncludeException ex) {
254  errorView.addWarning(ErrorViewCategory.TYPES_FILE_INVALID, CommonConstants.TYPEDEF_FILE + ": " + ex.getMessage());
255  }
256  return new ArchetypeTypeSet();
257  }
258 
259  private static <G extends GameObject<G, A, R>, A extends MapArchObject<A>, R extends Archetype<G, A, R>> void loadArchetypes(@NotNull final ErrorView errorView, @NotNull final ProjectSettings projectSettings, @NotNull final ArchetypeSet<G, A, R> archetypeSet, @NotNull final ArchetypeChooserModel<G, A, R> archetypeChooserModel, @NotNull final AbstractResources<G, A, R> resources, @NotNull final ConfigSource configSource) {
260  final long timeStart = System.currentTimeMillis();
261  if (LOG.isInfoEnabled()) {
262  LOG.info("Start to load archetypes...");
263  }
264  configSource.read(projectSettings, resources, errorView);
266  if (LOG.isInfoEnabled()) {
267  LOG.info("Archetype loading took " + (System.currentTimeMillis() - timeStart) / 1000.0 + " seconds.");
268  }
269  }
270 
271  private static <G extends GameObject<G, A, R>, A extends MapArchObject<A>, R extends Archetype<G, A, R>> void addArchetypes(@NotNull final ArchetypeChooserModel<G, A, R> archetypeChooserModel, @NotNull final ArchetypeSet<G, A, R> archetypeSet) {
272  for (final R archetype : archetypeSet.getArchetypes()) {
273  final CharSequence editorFolder = archetype.getEditorFolder();
274  if (editorFolder != null && !editorFolder.equals(GameObject.EDITOR_FOLDER_INTERN)) {
275  final String[] tmp = StringUtils.PATTERN_SLASH.split(editorFolder, 2);
276  if (tmp.length == 2) {
277  final String panelName = tmp[0];
278  final String folderName = tmp[1];
279  archetypeChooserModel.addArchetype(panelName, folderName, archetype);
280  }
281  }
282  }
283  }
284 
285  @NotNull
286  private static GameObjectMatchers loadGameObjectMatchers(@NotNull final ErrorView errorView, @NotNull final ProjectSettings projectSettings) {
288  final URL url;
289  try {
290  url = IOUtils.getResource(projectSettings.getConfigurationDirectory(), "GameObjectMatchers.xml");
291  } catch (final IOException ex) {
292  errorView.addWarning(ErrorViewCategory.GAMEOBJECTMATCHERS_FILE_INVALID, "GameObjectMatchers.xml: " + ex.getMessage());
293  return gameObjectMatchers;
294  }
295  final ErrorViewCollector gameObjectMatchersErrorViewCollector = new ErrorViewCollector(errorView, url);
296  try {
297  final Document document = ParseUtils.readXmlUrl(url, "GameObjectMatchers", "GameObjectMatchers.dtd", "/system/dtd/GameObjectMatchers.dtd", new ErrorViewCollectorErrorHandler(gameObjectMatchersErrorViewCollector, ErrorViewCategory.GAMEOBJECTMATCHERS_FILE_INVALID));
298  GameObjectMatchersParser.readGameObjectMatchers(document, gameObjectMatchers, gameObjectMatchersErrorViewCollector);
299  } catch (final IOException | ParsingException | SAXException | URISyntaxException | XIncludeException ex) {
300  gameObjectMatchersErrorViewCollector.addWarning(ErrorViewCategory.GAMEOBJECTMATCHERS_FILE_INVALID, ex.getMessage());
301  }
302  return gameObjectMatchers;
303  }
304 
317  @NotNull
318  private static <G extends GameObject<G, A, R>, A extends MapArchObject<A>, R extends Archetype<G, A, R>> DelegatingMapValidator<G, A, R> loadValidators(@NotNull final ErrorView errorView, @NotNull final ProjectFactory<G, A, R> projectFactory, @NotNull final ProjectSettings projectSettings, @NotNull final GameObjectMatchers gameObjectMatchers, @NotNull final ArchetypeTypeSet archetypeTypeSet, @NotNull final ValidatorPreferences validatorPreferences, @NotNull final MapWriter<G, A, R> mapWriter, @NotNull final MapManager<G, A, R> mapManager) {
319  final DelegatingMapValidator<G, A, R> validators = new DelegatingMapValidator<>(validatorPreferences);
320  final EnvironmentChecker<G, A, R> environmentChecker = new EnvironmentChecker<>(validatorPreferences);
321  final ValidatorFactory<G, A, R> validatorFactory = new ValidatorFactory<>(validatorPreferences, gameObjectMatchers, projectSettings, mapWriter, mapManager);
322  loadValidators(validators, validatorFactory, errorView);
323  final AttributeRangeChecker<G, A, R> attributeRangeChecker = projectFactory.loadAttributeRangeChecker(new ErrorViewCollector(errorView, new File("GameObjectMatchers.xml")), gameObjectMatchers, validatorPreferences);
324  validators.addValidator(attributeRangeChecker);
325  validators.addValidator(environmentChecker);
326  ArchetypeTypeChecks.addChecks(archetypeTypeSet, attributeRangeChecker, environmentChecker);
327  final GameObjectMatcher shopSquareMatcher = gameObjectMatchers.getMatcher("system_shop_square", "shop_square");
328  if (shopSquareMatcher != null) {
329  final GameObjectMatcher noSpellsMatcher = gameObjectMatchers.getMatcher("system_no_spells", "no_spells");
330  if (noSpellsMatcher != null) {
331  final GameObjectMatcher blockedMatcher = gameObjectMatchers.getMatcher("system_blocked", "blocked");
332  validators.addValidator(new ShopSquareChecker<>(validatorPreferences, shopSquareMatcher, noSpellsMatcher, blockedMatcher));
333  }
334 
335  final GameObjectMatcher paidItemMatcher = gameObjectMatchers.getMatcher("system_paid_item");
336  if (paidItemMatcher != null) {
337  validators.addValidator(new PaidItemShopSquareChecker<>(validatorPreferences, shopSquareMatcher, paidItemMatcher));
338  }
339  }
340  return validators;
341  }
342 
350  private static <G extends GameObject<G, A, R>, A extends MapArchObject<A>, R extends Archetype<G, A, R>> void loadValidators(@NotNull final DelegatingMapValidator<G, A, R> validators, @NotNull final ValidatorFactory<G, A, R> validatorFactory, @NotNull final ErrorView errorView) {
351  final ActionBuilder actionBuilder = ActionBuilderFactory.getInstance().getActionBuilder("net.sf.gridarta");
352  int id = 0;
353  while (true) {
354  final String spec = actionBuilder.getString("validator." + id);
355  if (spec == null) {
356  break;
357  }
358  try {
359  validators.addValidator(validatorFactory.newValidator(spec));
360  } catch (final NoSuchValidatorException ex) {
361  errorView.addWarning(ErrorViewCategory.MAP_VALIDATOR_ENTRY_INVALID, id, ex.getMessage());
362  }
363  id++;
364  }
365  if (LOG.isInfoEnabled()) {
366  LOG.info("Loaded " + id + " map validators.");
367  }
368  }
369 
370  @NotNull
371  private static <G extends GameObject<G, A, R>, A extends MapArchObject<A>, R extends Archetype<G, A, R>> Spells<GameObjectSpell<G, A, R>> loadArchetypeSpells(final int spellType, @NotNull final GameObjectFactory<G, A, R> gameObjectFactory, @NotNull final ArchetypeSet<G, A, R> archetypeSet) {
373  if (spellType != 0) {
375  gameObjectSpells.sort();
376  }
377  return gameObjectSpells;
378  }
379 
380  @NotNull
381  private static Spells<NumberSpell> loadSpellFile(@Nullable final String spellFile, @NotNull final ErrorView errorView, @NotNull final ProjectSettings projectSettings) {
382  @NotNull final Spells<NumberSpell> numberSpells = new Spells<>();
383  if (spellFile == null) {
384  return numberSpells;
385  }
386 
387  try {
388  final URL url = IOUtils.getResource(projectSettings.getConfigurationDirectory(), spellFile);
389  final ErrorViewCollector errorViewCollector = new ErrorViewCollector(errorView, url);
390  final Document document = ParseUtils.readXmlUrl(url, "spells", "spells.dtd", "/system/dtd/spells.dtd", new ErrorViewCollectorErrorHandler(errorViewCollector, ErrorViewCategory.SPELLS_FILE_INVALID));
391  XMLSpellLoader.load(errorViewCollector, document, numberSpells);
392  } catch (final IOException | ParsingException | SAXException | URISyntaxException | XIncludeException ex) {
393  errorView.addWarning(ErrorViewCategory.SPELLS_FILE_INVALID, spellFile + ": " + ex.getMessage());
394  }
395  numberSpells.sort();
396  return numberSpells;
397  }
398 
399  @NotNull
400  private static Map<String, TreasureTreeNode> loadSpecialTreasureLists(@NotNull final ErrorView errorView, @NotNull final ProjectSettings projectSettings) {
401  Map<String, TreasureTreeNode> specialTreasureLists;
402  try {
403  final URL url = IOUtils.getResource(projectSettings.getConfigurationDirectory(), "TreasureLists.xml");
404  final ErrorViewCollector treasureListsErrorViewCollector = new ErrorViewCollector(errorView, url);
405  try {
406  final Document specialTreasureListsDocument = ParseUtils.readXmlUrl(url, "lists", "TreasureLists.dtd", "/system/dtd/TreasureLists.dtd", new ErrorViewCollectorErrorHandler(treasureListsErrorViewCollector, ErrorViewCategory.TREASURES_FILE_INVALID));
407  specialTreasureLists = TreasureListsParser.parseTreasureLists(specialTreasureListsDocument);
408  } catch (final IOException | ParsingException | SAXException | URISyntaxException | XIncludeException ex) {
409  treasureListsErrorViewCollector.addWarning(ErrorViewCategory.TREASURES_FILE_INVALID, ex.getMessage());
410  specialTreasureLists = Collections.emptyMap();
411  }
412  } catch (final FileNotFoundException ex) {
413  errorView.addWarning(ErrorViewCategory.TREASURES_FILE_INVALID, "TreasureLists.xml: " + ex.getMessage());
414  specialTreasureLists = Collections.emptyMap();
415  }
416  return specialTreasureLists;
417  }
418 
419  @NotNull
421  return projectSettings;
422  }
423 
424  @NotNull
426  return archetypeTypeSet;
427  }
428 
429  @NotNull
431  return gameObjectFactory;
432  }
433 
434  @NotNull
436  return archetypeSet;
437  }
438 
439  @NotNull
441  return mapManager;
442  }
443 
444  @NotNull
446  return gameObjectMatchers;
447  }
448 
449  @NotNull
451  return gameObjectParser;
452  }
453 
454  @NotNull
456  return faceObjectProviders;
457  }
458 
459  @NotNull
461  return smoothFaces;
462  }
463 
464  @NotNull
466  return validators;
467  }
468 
469  @NotNull
471  return animationObjects;
472  }
473 
474  @NotNull
476  return resources;
477  }
478 
479  @NotNull
481  return pickmapManager;
482  }
483 
484  @NotNull
486  return mapArchObjectFactory;
487  }
488 
489  @NotNull
491  return mapModelFactory;
492  }
493 
494  @NotNull
496  return faceObjects;
497  }
498 
499  @NotNull
501  return mapReaderFactory;
502  }
503 
504  @NotNull
506  return gameObjectSpells;
507  }
508 
509  @NotNull
511  return numberSpells;
512  }
513 
514  @NotNull
516  return topmostInsertionMode;
517  }
518 
519  @NotNull
521  return archetypeChooserModel;
522  }
523 
524  @NotNull
526  return treasureTree;
527  }
528 
529  @NotNull
531  return pathManager;
532  }
533 
534  @NotNull
536  return pluginModel;
537  }
538 
544  @NotNull
545  public PluginParameters newPluginParameters(@NotNull final Object rendererFactory) {
546  final PluginParameters pluginParameters = new PluginParameters();
547  pluginParameters.addPluginParameter("archetypeSet", archetypeSet);
548  pluginParameters.addPluginParameter("projectSettings", projectSettings);
549  pluginParameters.addPluginParameter("globalSettings", projectSettings); // XXX: for compatibility with existing scripts; should be replaced with "projectSettings"
550  pluginParameters.addPluginParameter("mapManager", mapManager);
551  pluginParameters.addPluginParameter("validators", validators);
552  pluginParameters.addPluginParameter("gameObjectFactory", gameObjectFactory);
553  pluginParameters.addPluginParameter("gameObjectMatchers", gameObjectMatchers);
554  pluginParameters.addPluginParameter("rendererFactory", rendererFactory);
555  return pluginParameters;
556  }
557 
558 }
net.sf.gridarta.model.spells.XMLSpellLoader
Load spell definitions from an XML file.
Definition: XMLSpellLoader.java:35
net.sf.gridarta.utils.IOUtils.getResource
static URL getResource(@NotNull final File dir, @NotNull final String fileName)
Get the URL of a resource.
Definition: IOUtils.java:69
net.sf.gridarta.project.ProjectModel.getGameObjectParser
GameObjectParser< G, A, R > getGameObjectParser()
Definition: ProjectModel.java:450
net.sf.gridarta.project.ProjectModel.getProjectSettings
ProjectSettings getProjectSettings()
Definition: ProjectModel.java:420
net.sf.gridarta.model.match.GameObjectMatchersParser
Parser for the GameObjectMatchers.xml file.
Definition: GameObjectMatchersParser.java:35
net.sf.gridarta.model.mapmanager
Definition: AbstractMapManager.java:20
net.sf.gridarta.model.archetypetype
Defines types of GameObjects with corresponding attributes.
Definition: AbstractArchetypeAttributeInvSpell.java:20
net.sf.gridarta.model.errorview.ErrorViewCollector.addWarning
void addWarning(@NotNull final ErrorViewCategory category)
Adds a warning message.
Definition: ErrorViewCollector.java:68
net.sf.gridarta.model.archetypetype.ArchetypeTypeSetParser.loadTypesFromXML
ArchetypeTypeSet loadTypesFromXML(@NotNull final ErrorViewCollector errorViewCollector, @NotNull final Document document)
Loads a types.xml file.
Definition: ArchetypeTypeSetParser.java:73
net.sf.gridarta.model.mapcontrol.MapControlFactory
Factory for creating MapControl instances.
Definition: MapControlFactory.java:34
net.sf.gridarta.model.gameobject.GameObjectFactory
Abstract factory for creating GameObject instances.
Definition: GameObjectFactory.java:31
net.sf.gridarta.model.io.GameObjectParserFactory.newGameObjectParser
GameObjectParser< G, A, R > newGameObjectParser()
Creates a new GameObjectParser instance.
net.sf.gridarta.plugin
Definition: BshRunnable.java:20
net.sf.gridarta.model.mapmanager.MapManager
A MapManager manages all opened maps.
Definition: MapManager.java:37
net.sf.gridarta.model.errorview.ErrorViewCollectorErrorHandler
An ErrorHandler that adds all reported problems to an {} instance.
Definition: ErrorViewCollectorErrorHandler.java:31
net.sf.gridarta.model.treasurelist.TreasureTreeNode
Subclass: Nodes in the CFTreasureListTree.
Definition: TreasureTreeNode.java:33
net.sf.gridarta.utils.StringUtils.PATTERN_SLASH
static final Pattern PATTERN_SLASH
The pattern that matches a single slash ("/").
Definition: StringUtils.java:79
net.sf.gridarta.model.autojoin.AutojoinListsParser
Loader for AutojoinLists instances from files.
Definition: AutojoinListsParser.java:46
net.sf.gridarta.model.archetypetype.ArchetypeTypeSetParser
Parser for ArchetypeTypeSets ("types.xml" files).
Definition: ArchetypeTypeSetParser.java:43
net.sf.gridarta.model.archetypechooser.ArchetypeChooserModel
The view of the archetype chooser.
Definition: ArchetypeChooserModel.java:38
net.sf.gridarta.project.ProjectModel.loadArchetypeSpells
static< G extends GameObject< G, A, R > A extends R extends Archetype< G, A, R > Spells< GameObjectSpell< G, A, R > > loadArchetypeSpells(final int spellType, @NotNull final GameObjectFactory< G, A, R > gameObjectFactory, @NotNull final ArchetypeSet< G, A, R > archetypeSet)
Definition: ProjectModel.java:371
net.sf.gridarta.model.treasurelist.TreasureLoader
Loader for treasure list files.
Definition: TreasureLoader.java:54
net.sf.gridarta
Base package of all Gridarta classes.
net.sf.gridarta.plugin.PluginParameters.addPluginParameter
void addPluginParameter(@NotNull final String name, @Nullable final Object value)
Defines a variable to be passed to plugins.
Definition: PluginParameters.java:47
net.sf.gridarta.model.io.AbstractArchetypeParser
Abstract base implementation of ArchetypeParser.
Definition: AbstractArchetypeParser.java:47
net.sf.gridarta.project.ProjectModel
Definition: ProjectModel.java:122
net.sf.gridarta.project.ProjectModel.faceObjects
final FaceObjects faceObjects
Definition: ProjectModel.java:176
net.sf.gridarta.model.mapmanager.AbstractMapManager
Abstract base class for MapManager implementations.
Definition: AbstractMapManager.java:48
net.sf.gridarta.model.anim.AnimationObjects
AnimationObjects is a container for AnimationObjects.
Definition: AnimationObjects.java:30
net.sf.gridarta.model.face.ArchFaceProvider
Implementation of FaceProvider which reads images from the arch directory.
Definition: ArchFaceProvider.java:38
net.sf.gridarta.project.ProjectModel.getMapReaderFactory
MapReaderFactory< G, A > getMapReaderFactory()
Definition: ProjectModel.java:500
net.sf.gridarta.project.ProjectModel.topmostInsertionMode
final InsertionMode topmostInsertionMode
Definition: ProjectModel.java:188
net.sf.gridarta.model.archetypetype.ArchetypeTypeParser
Utility class for parsing ArchetypeType instances.
Definition: ArchetypeTypeParser.java:43
net.sf.gridarta.model.mapmanager.DefaultPickmapManager
Manages all opened pickmaps.
Definition: DefaultPickmapManager.java:40
net.sf.gridarta.model.archetypechooser
Definition: ArchetypeChooserFolder.java:20
net.sf.gridarta.model.io.MapReaderFactory
A factory for creating MapReader instances.
Definition: MapReaderFactory.java:32
net.sf.gridarta.plugin.PluginModelLoader
Utility class for loading plugins.
Definition: PluginModelLoader.java:47
net.sf.gridarta.project.ProjectModel.archetypeSet
final ArchetypeSet< G, A, R > archetypeSet
Definition: ProjectModel.java:140
net.sf.gridarta.project.ProjectModel.faceObjectProviders
final FaceObjectProviders faceObjectProviders
Definition: ProjectModel.java:155
net.sf.gridarta.model.archetypetype.DefaultArchetypeAttributeFactory
Default implementation of ArchetypeAttributeFactory.
Definition: DefaultArchetypeAttributeFactory.java:30
net.sf.gridarta.model.spells.GameObjectSpell
Describes a numbered in-game spell.
Definition: GameObjectSpell.java:33
net.sf
net.sf.gridarta.project.ProjectModel.loadArchetypeTypeSet
static ArchetypeTypeSet loadArchetypeTypeSet(@NotNull final ErrorView errorView, @NotNull final ProjectSettings projectSettings)
Definition: ProjectModel.java:243
net.sf.gridarta.plugin.PluginModelParser
Converter for Plugin instances to or from XML representation.
Definition: PluginModelParser.java:44
net.sf.gridarta.model.io.PathManager
This class contains methods for converting relative map paths to absolute map paths and vice versa.
Definition: PathManager.java:39
net.sf.gridarta.model.io.MapArchObjectParserFactory
Factory for creating MapArchObjectParser instances.
Definition: MapArchObjectParserFactory.java:29
net.sf.gridarta.model.mapmodel
Definition: AboveFloorInsertionMode.java:20
net.sf.gridarta.project.ProjectModel.getFaceObjectProviders
FaceObjectProviders getFaceObjectProviders()
Definition: ProjectModel.java:455
net.sf.gridarta.utils.CommonConstants
Class with constants used in Gridarta and derivates.
Definition: CommonConstants.java:28
net.sf.gridarta.model.face.DefaultFaceObjects
Abstract base implementation of FaceObjects.
Definition: DefaultFaceObjects.java:50
net.sf.gridarta.project.ProjectModel.getArchetypeChooserModel
ArchetypeChooserModel< G, A, R > getArchetypeChooserModel()
Definition: ProjectModel.java:520
net.sf.gridarta.model.smoothface
Definition: DuplicateSmoothFaceException.java:20
net.sf.gridarta.model.spells.ArchetypeSetSpellLoader
Extract spell definitions from an archetype set.
Definition: ArchetypeSetSpellLoader.java:35
net.sf.gridarta.project.ProjectModel.getArchetypeTypeSet
ArchetypeTypeSet getArchetypeTypeSet()
Definition: ProjectModel.java:425
net.sf.gridarta.project.ProjectModel.getMapModelFactory
MapModelFactory< G, A, R > getMapModelFactory()
Definition: ProjectModel.java:490
net.sf.gridarta.model.errorview.ErrorView
Interface for classes displaying error messages.
Definition: ErrorView.java:28
net.sf.gridarta.utils.CommonConstants.TYPEDEF_FILE
static final String TYPEDEF_FILE
Name of the file that contains the type definitions.
Definition: CommonConstants.java:43
net.sf.gridarta.model.validation.DefaultValidatorPreferences
Default ValidatorPreferences implementations.
Definition: DefaultValidatorPreferences.java:31
net.sf.gridarta.project.ProjectModel.getPluginModel
PluginModel< G, A, R > getPluginModel()
Definition: ProjectModel.java:535
net.sf.gridarta.project.ProjectModel.getSmoothFaces
SmoothFaces getSmoothFaces()
Definition: ProjectModel.java:460
net.sf.gridarta.model.mapmodel.MapModelFactory
A factory for creating MapModel instances.
Definition: MapModelFactory.java:35
net.sf.gridarta.project.ProjectModel.mapArchObjectFactory
final MapArchObjectFactory< A > mapArchObjectFactory
Definition: ProjectModel.java:170
net.sf.gridarta.model.match.GameObjectMatcher
Interface for classes that match GameObjects.
Definition: GameObjectMatcher.java:30
net.sf.gridarta.project.ProjectModel.mapManager
final AbstractMapManager< G, A, R > mapManager
Definition: ProjectModel.java:143
net.sf.gridarta.model.archetype
Definition: AbstractArchetype.java:20
net.sf.gridarta.model.validation.checks.PaidItemShopSquareChecker
A net.sf.gridarta.model.validation.MapValidator to detect shop squares that contain paid items.
Definition: PaidItemShopSquareChecker.java:38
net.sf.gridarta.project.ProjectModel.archetypeTypeSet
final ArchetypeTypeSet archetypeTypeSet
Definition: ProjectModel.java:134
net.sf.gridarta.project.ProjectModel.animationObjects
final AnimationObjects animationObjects
Definition: ProjectModel.java:161
net.sf.gridarta.model.face.FaceObjectProviders
Provider for faces of GameObjects and Archetypes.
Definition: FaceObjectProviders.java:46
net.sf.gridarta.model.gameobject.GameObject
Reflects a game object (object on a map).
Definition: GameObject.java:36
net.sf.gridarta.project.ProjectModel.resources
final AbstractResources< G, A, R > resources
Definition: ProjectModel.java:164
net.sf.gridarta.plugin.PluginParameters
Makes basic Gridarta classes available to scripts.
Definition: PluginParameters.java:34
net.sf.gridarta.model.mapcontrol
Definition: DefaultMapControl.java:20
net.sf.gridarta.project.ProjectFactory< G, A, R >
net.sf.gridarta.model.match.GameObjectMatchers.getMatcher
GameObjectMatcher getMatcher(@NotNull final String... ids)
Returns a matcher by id; returns.
Definition: GameObjectMatchers.java:68
net.sf.gridarta.model.archetypetype.ArchetypeTypeSet
Manages ArchetypeType instances, list, and bitmask definitions.
Definition: ArchetypeTypeSet.java:40
net.sf.gridarta.model.treasurelist.TreasureListsParser.parseTreasureLists
static Map< String, TreasureTreeNode > parseTreasureLists(@NotNull final Document specialTreasureListsDocument)
This method fills the 'specialTreasureLists' hash table with the names of all treasurelists which are...
Definition: TreasureListsParser.java:50
net.sf.gridarta.model.treasurelist.TreasureLoader.parseTreasures
static TreasureTree parseTreasures(@NotNull final ErrorView errorView, @NotNull final Map< String, TreasureTreeNode > specialTreasureLists, @NotNull final ConfigSource configSource, @NotNull final ProjectSettings projectSettings)
Parses a treasure file into a TreasureTree instance.
Definition: TreasureLoader.java:102
net.sf.gridarta.model.face.FaceObjectProviders.addFaceObjectProvidersListener
void addFaceObjectProvidersListener(@NotNull final FaceObjectProvidersListener listener)
Adds a FaceObjectProvidersListener to be notified about changes.
Definition: FaceObjectProviders.java:197
net.sf.gridarta.project.ProjectModel.gameObjectMatchers
final GameObjectMatchers gameObjectMatchers
Definition: ProjectModel.java:146
net.sf.gridarta.model.mapmanager.DefaultMapManager
Manages all opened maps.
Definition: DefaultMapManager.java:40
net.sf.gridarta.model.configsource.ConfigSource
Possible source locations for configuration files.
Definition: ConfigSource.java:37
net.sf.gridarta.model.errorview.ErrorViewCategory.SPELLS_FILE_INVALID
SPELLS_FILE_INVALID
Definition: ErrorViewCategory.java:86
net.sf.gridarta.model.validation.ValidatorPreferences
Configuration parameters for Validators.
Definition: ValidatorPreferences.java:28
net.sf.gridarta.project.ProjectModel.loadSpecialTreasureLists
static Map< String, TreasureTreeNode > loadSpecialTreasureLists(@NotNull final ErrorView errorView, @NotNull final ProjectSettings projectSettings)
Definition: ProjectModel.java:400
net.sf.gridarta.utils.xml.ParseUtils.readXmlUrl
static Document readXmlUrl(@NotNull final URL url, @NotNull final String rootElement, @NotNull final String systemId, @NotNull final String resourceName, @Nullable final ErrorHandler errorHandler)
Reads an XML file from an URL.
Definition: ParseUtils.java:68
net.sf.gridarta.model.gameobject
GameObjects are the objects based on Archetypes found on maps.
Definition: AbstractGameObject.java:20
net
net.sf.gridarta.model.errorview.ErrorViewCategory.GAMEOBJECTMATCHERS_FILE_INVALID
GAMEOBJECTMATCHERS_FILE_INVALID
Definition: ErrorViewCategory.java:70
net.sf.gridarta.model.errorview.ErrorViewCategory.TYPES_FILE_INVALID
TYPES_FILE_INVALID
Definition: ErrorViewCategory.java:94
net.sf.gridarta.model.errorview
Definition: ErrorView.java:20
net.sf.gridarta.project.ProjectModel.LOG
static final Category LOG
The Logger for printing log messages.
Definition: ProjectModel.java:128
net.sf.gridarta.project.ProjectModel.smoothFaces
final SmoothFaces smoothFaces
Definition: ProjectModel.java:152
net.sf.gridarta.model.errorview.ErrorViewCollector
Convenience class for adding messages to a ErrorView instance using a fixed category name.
Definition: ErrorViewCollector.java:31
net.sf.gridarta.model.resource.AbstractResources
Maintains resources.
Definition: AbstractResources.java:40
net.sf.gridarta.model.io.MapWriter
Interface for classes that write map files.
Definition: MapWriter.java:34
net.sf.gridarta.model.errorview.ErrorViewCategory
Defines possible error categories for ErrorView instances.
Definition: ErrorViewCategory.java:28
net.sf.gridarta.project.ProjectModel.getArchetypeSet
ArchetypeSet< G, A, R > getArchetypeSet()
Definition: ProjectModel.java:435
net.sf.gridarta.project.ProjectModel.pathManager
final PathManager pathManager
Definition: ProjectModel.java:197
net.sf.gridarta.model.validation.NoSuchValidatorException
Exception thrown if a map validator cannot be created.
Definition: NoSuchValidatorException.java:28
net.sf.gridarta.model.match
Classes related to matching {GameObjects}, so called { net.sf.gridarta.model.match....
Definition: AndGameObjectMatcher.java:20
net.sf.gridarta.model.autojoin
Definition: AutojoinList.java:20
net.sf.gridarta.utils.xml.ParseUtils
Utility class for parsing XML files.
Definition: ParseUtils.java:43
net.sf.gridarta.model.archetype.ArchetypeFactory
A factory for creating Archetype instances.
Definition: ArchetypeFactory.java:30
net.sf.gridarta.model.treasurelist.TreasureTree
Stores all defined treasure lists.
Definition: TreasureTree.java:32
net.sf.gridarta.plugin.PluginModelLoader.loadPlugins
static< G extends GameObject< G, A, R > A extends R extends Archetype< G, A, R > PluginModel< G, A, R > loadPlugins(@NotNull final PluginParameterFactory< G, A, R > pluginParameterFactory, @NotNull final PluginModelParser< G, A, R > pluginModelParser, @NotNull final ErrorView errorView, @NotNull final File pluginsDir)
Definition: PluginModelLoader.java:68
net.sf.gridarta.project.ProjectModel.gameObjectSpells
final Spells< GameObjectSpell< G, A, R > > gameObjectSpells
Definition: ProjectModel.java:182
net.sf.gridarta.model.maparchobject.MapArchObject
Interface for MapArchObjects.
Definition: MapArchObject.java:40
net.sf.gridarta.model.match.GameObjectMatchers
Maintains GameObjectMatcher instances.
Definition: GameObjectMatchers.java:40
net.sf.gridarta.model.io.DefaultMapWriter
Default implementation of MapWriter.
Definition: DefaultMapWriter.java:36
net.sf.gridarta.model.spells.NumberSpell
Describes a numbered in-game spell.
Definition: NumberSpell.java:28
net.sf.gridarta.project.ProjectModel.getResources
AbstractResources< G, A, R > getResources()
Definition: ProjectModel.java:475
net.sf.gridarta.model.validation.checks.ShopSquareChecker
A net.sf.gridarta.model.validation.MapValidator to detect shop squares which allow magic or prayers.
Definition: ShopSquareChecker.java:40
net.sf.gridarta.model.archetypechooser.ArchetypeChooserModel.addArchetype
void addArchetype(@NotNull final String panel, @NotNull final String folder, @NotNull final R archetype)
Adds an Archetype to this model.
Definition: ArchetypeChooserModel.java:131
net.sf.gridarta.project.ProjectModel.mapReaderFactory
final DefaultMapReaderFactory< G, A, R > mapReaderFactory
Definition: ProjectModel.java:179
net.sf.gridarta.model.spells.ArchetypeSetSpellLoader.load
void load(@NotNull final ArchetypeSet< G, A, R > archetypeSet, final int typeNo, @NotNull final Spells< GameObjectSpell< G, A, R >> spells)
Find all game object that describe spells and add corresponding {} objects.
Definition: ArchetypeSetSpellLoader.java:65
net.sf.gridarta.project.ProjectModel.pickmapManager
final MapManager< G, A, R > pickmapManager
Definition: ProjectModel.java:167
net.sf.gridarta.model.face.FaceObjects
FaceObjects is a container for FaceObjects.
Definition: FaceObjects.java:31
net.sf.gridarta.model.configsource
Definition: AbstractConfigSource.java:20
net.sf.gridarta.project.ProjectModel.ProjectModel
ProjectModel(@NotNull final ErrorView errorView, @NotNull final ProjectSettings projectSettings, @NotNull final ProjectFactory< G, A, R > projectFactory, @NotNull final ResourceIcons resourceIcons, @NotNull final ConfigSource configSource)
Definition: ProjectModel.java:202
net.sf.gridarta.project.ProjectModel.loadArchetypes
static< G extends GameObject< G, A, R > A extends R extends Archetype< G, A, R > void loadArchetypes(@NotNull final ErrorView errorView, @NotNull final ProjectSettings projectSettings, @NotNull final ArchetypeSet< G, A, R > archetypeSet, @NotNull final ArchetypeChooserModel< G, A, R > archetypeChooserModel, @NotNull final AbstractResources< G, A, R > resources, @NotNull final ConfigSource configSource)
Definition: ProjectModel.java:259
net.sf.gridarta.project.ProjectModel.projectSettings
final ProjectSettings projectSettings
Definition: ProjectModel.java:131
net.sf.gridarta.model.archetypeset.ArchetypeSet
Interface that captures similarities between different ArchetypeSet implementations.
Definition: ArchetypeSet.java:37
net.sf.gridarta.project.ProjectModel.getValidators
DelegatingMapValidator< G, A, R > getValidators()
Definition: ProjectModel.java:465
net.sf.gridarta.model.validation
This package contains the framework for validating maps.
Definition: AbstractValidator.java:20
net.sf.gridarta.project.ProjectModel.getGameObjectFactory
GameObjectFactory< G, A, R > getGameObjectFactory()
Definition: ProjectModel.java:430
net.sf.gridarta.project.ProjectModel.validators
final DelegatingMapValidator< G, A, R > validators
Definition: ProjectModel.java:158
net.sf.gridarta.model.mapmodel.InsertionMode
Insertion modes.
Definition: InsertionMode.java:33
net.sf.gridarta.model.validation.checks.ArchetypeTypeChecks.addChecks
static< G extends GameObject< G, A, R > A extends R extends Archetype< G, A, R > void addChecks(@NotNull final ArchetypeTypeSet archetypeTypeSet, @Nullable final AttributeRangeChecker< G, A, R > attributeRangeChecker, @NotNull final EnvironmentChecker< G, A, R > environmentChecker)
Definition: ArchetypeTypeChecks.java:83
net.sf.gridarta.project.ProjectModel.getMapArchObjectFactory
MapArchObjectFactory< A > getMapArchObjectFactory()
Definition: ProjectModel.java:485
net.sf.gridarta.utils.StringUtils
Utility class for string manipulation.
Definition: StringUtils.java:31
net.sf.gridarta.model.resource
Definition: AbstractCollectedResourcesReader.java:20
net.sf.gridarta.model.autojoin.AutojoinLists
Manages a mapping between archetypes to AutojoinLists.
Definition: AutojoinLists.java:35
net.sf.gridarta.project.ProjectModel.getPickmapManager
MapManager< G, A, R > getPickmapManager()
Definition: ProjectModel.java:480
net.sf.gridarta.model.gameobject.GameObject.EDITOR_FOLDER_INTERN
String EDITOR_FOLDER_INTERN
The editor folder name for server-internal archetypes.
Definition: GameObject.java:42
net.sf.gridarta.model.io
Reading and writing of maps, handling of paths.
Definition: AbstractAnimationObjectsReader.java:20
net.sf.gridarta.model.settings.ProjectSettings
Settings that apply to a project.
Definition: ProjectSettings.java:29
net.sf.gridarta.model.errorview.ErrorViewCategory.MAP_VALIDATOR_ENTRY_INVALID
MAP_VALIDATOR_ENTRY_INVALID
Definition: ErrorViewCategory.java:72
net.sf.gridarta.model.validation.checks
This package contains the checks for validating maps.
Definition: AbstractShopSquareChecker.java:20
net.sf.gridarta.model.spells
Definition: ArchetypeSetSpellLoader.java:20
net.sf.gridarta.model.archetypetype.ArchetypeAttributeFactory
Interface for classes implementing ArchetypeAttribute factories.
Definition: ArchetypeAttributeFactory.java:29
net.sf.gridarta.project.ProjectModel.getGameObjectMatchers
GameObjectMatchers getGameObjectMatchers()
Definition: ProjectModel.java:445
net.sf.gridarta.model.archetypeset.ArchetypeSet.getArchetypes
Collection< R > getArchetypes()
Returns a read-only collection of all Archetypes.
net.sf.gridarta.model.treasurelist.TreasureListsParser
Utility class for loadings the TreasureLists.xml file.
Definition: TreasureListsParser.java:33
net.sf.gridarta.model.validation.checks.EnvironmentChecker
A GameObjectValidator that checks for valid environment.
Definition: EnvironmentChecker.java:43
net.sf.gridarta.project.ProjectModel.treasureTree
final TreasureTree treasureTree
Definition: ProjectModel.java:194
net.sf.gridarta.project.ProjectModel.addArchetypes
static< G extends GameObject< G, A, R > A extends R extends Archetype< G, A, R > void addArchetypes(@NotNull final ArchetypeChooserModel< G, A, R > archetypeChooserModel, @NotNull final ArchetypeSet< G, A, R > archetypeSet)
Definition: ProjectModel.java:271
net.sf.gridarta.project.ProjectModel.getPathManager
PathManager getPathManager()
Definition: ProjectModel.java:530
net.sf.gridarta.model
net.sf.gridarta.model.archetype.Archetype
Reflects an Archetype.
Definition: Archetype.java:41
net.sf.gridarta.model.autojoin.AutojoinListsParser.loadList
static< G extends GameObject< G, A, R > A extends R extends Archetype< G, A, R > AutojoinLists< G, A, R > loadList(@NotNull final ErrorView errorView, final ArchetypeSet< G, A, R > archetypeSet, @NotNull final File baseDir)
Definition: AutojoinListsParser.java:67
net.sf.gridarta.project.ProjectModel.numberSpells
final Spells< NumberSpell > numberSpells
Definition: ProjectModel.java:185
net.sf.gridarta.project.ProjectModel.getNumberSpells
Spells< NumberSpell > getNumberSpells()
Definition: ProjectModel.java:510
net.sf.gridarta.model.smoothface.SmoothFaces
Collection of all smoothing information.
Definition: SmoothFaces.java:37
net.sf.gridarta.project.ProjectModel.getTopmostInsertionMode
InsertionMode getTopmostInsertionMode()
Definition: ProjectModel.java:515
net.sf.gridarta.model.settings.ProjectSettings.getConfigurationDirectory
File getConfigurationDirectory()
Returns the configuration directory which is used to load configuration information like types....
net.sf.gridarta.model.errorview.ErrorViewCategory.TREASURES_FILE_INVALID
TREASURES_FILE_INVALID
Definition: ErrorViewCategory.java:90
net.sf.gridarta.project.ProjectModel.pluginModel
final PluginModel< G, A, R > pluginModel
Definition: ProjectModel.java:200
net.sf.gridarta.model.validation.DelegatingMapValidator.addValidator
void addValidator(@NotNull final Validator< G, A, R > validator)
Adds a Validator that might to be queried.
Definition: DelegatingMapValidator.java:121
net.sf.gridarta.model.validation.checks.ArchetypeTypeChecks
Creates checks from ArchetypeTypes.
Definition: ArchetypeTypeChecks.java:63
net.sf.gridarta.project.ProjectModel.loadValidators
static< G extends GameObject< G, A, R > A extends R extends Archetype< G, A, R > DelegatingMapValidator< G, A, R > loadValidators(@NotNull final ErrorView errorView, @NotNull final ProjectFactory< G, A, R > projectFactory, @NotNull final ProjectSettings projectSettings, @NotNull final GameObjectMatchers gameObjectMatchers, @NotNull final ArchetypeTypeSet archetypeTypeSet, @NotNull final ValidatorPreferences validatorPreferences, @NotNull final MapWriter< G, A, R > mapWriter, @NotNull final MapManager< G, A, R > mapManager)
Definition: ProjectModel.java:318
net.sf.gridarta.model.archetypetype.ArchetypeAttributeParser
Utility class for parsing ArchetypeAttributes.
Definition: ArchetypeAttributeParser.java:35
net.sf.gridarta.utils.IOUtils
Utility-class for Gridarta's I/O.
Definition: IOUtils.java:40
net.sf.gridarta.model.face
The face is the appearance of an object.
Definition: AbstractFaceObjects.java:20
net.sf.gridarta.model.anim
Gridarta can handle frame information of animations and allow the selection of an animation using a t...
Definition: AbstractAnimationObjects.java:20
net.sf.gridarta.project.ProjectModel.loadGameObjectMatchers
static GameObjectMatchers loadGameObjectMatchers(@NotNull final ErrorView errorView, @NotNull final ProjectSettings projectSettings)
Definition: ProjectModel.java:286
net.sf.gridarta.utils.xml
Definition: ElementsIterable.java:20
net.sf.gridarta.project.ProjectModel.mapModelFactory
final MapModelFactory< G, A, R > mapModelFactory
Definition: ProjectModel.java:173
net.sf.gridarta.project.ProjectModel.loadSpellFile
static Spells< NumberSpell > loadSpellFile(@Nullable final String spellFile, @NotNull final ErrorView errorView, @NotNull final ProjectSettings projectSettings)
Definition: ProjectModel.java:381
net.sf.gridarta.project.ProjectModel.archetypeChooserModel
final ArchetypeChooserModel< G, A, R > archetypeChooserModel
Definition: ProjectModel.java:191
net.sf.gridarta.model.match.GameObjectMatchersParser.readGameObjectMatchers
static void readGameObjectMatchers(@NotNull final Document document, @NotNull final GameObjectMatchers gameObjectMatchers, @NotNull final ErrorViewCollector errorViewCollector)
Parses a .xml file defining game object matchers.
Definition: GameObjectMatchersParser.java:55
net.sf.gridarta.project.ProjectModel.getMapManager
AbstractMapManager< G, A, R > getMapManager()
Definition: ProjectModel.java:440
net.sf.gridarta.plugin.parameter.PluginParameterFactory
Factory for Plugin Parameters.
Definition: PluginParameterFactory.java:37
net.sf.gridarta.model.maparchobject
Definition: AbstractMapArchObject.java:20
net.sf.gridarta.utils.ResourceIcons
Creates ImageIcon instances from resources.
Definition: ResourceIcons.java:46
net.sf.gridarta.model.io.DefaultMapReaderFactory
Default implementation of MapReaderFactory.
Definition: DefaultMapReaderFactory.java:34
net.sf.gridarta.model.validation.DelegatingMapValidator
A Map Validator that delegates to other MapValidators.
Definition: DelegatingMapValidator.java:36
net.sf.gridarta.model.validation.checks.ValidatorFactory
A factory for creating Validator instances from string representation.
Definition: ValidatorFactory.java:48
net.sf.gridarta.model.anim.DefaultAnimationObjects
Abstract base implementation of AnimationObjects.
Definition: DefaultAnimationObjects.java:31
net.sf.gridarta.model.settings.ProjectSettings.getMapsDirectory
File getMapsDirectory()
Returns the default maps directory.
net.sf.gridarta.project.ProjectModel.gameObjectParser
final GameObjectParser< G, A, R > gameObjectParser
Definition: ProjectModel.java:149
net.sf.gridarta.model.io.GameObjectParser
Interface for classes that read or write GameObject instances.
Definition: GameObjectParser.java:37
net.sf.gridarta.model.spells.Spells
Common base class for spells and spell lists.
Definition: Spells.java:33
net.sf.gridarta.model.treasurelist
Definition: ArchTreasureObj.java:20
net.sf.gridarta.model.archetypeset
Definition: ArchetypeSet.java:20
net.sf.gridarta.model.mapmodel.TopmostInsertionMode
Insert topmost.
Definition: TopmostInsertionMode.java:31
net.sf.gridarta.model.spells.XMLSpellLoader.load
static void load(@NotNull final ErrorViewCollector errorViewCollector, @NotNull final Document document, @NotNull final Spells< NumberSpell > spells)
Load an XML spell definitions file.
Definition: XMLSpellLoader.java:55
net.sf.gridarta.project.ProjectModel.newPluginParameters
PluginParameters newPluginParameters(@NotNull final Object rendererFactory)
Creates a new PluginParameters instance for this project model.
Definition: ProjectModel.java:545
net.sf.gridarta.utils
Definition: ActionBuilderUtils.java:20
net.sf.gridarta.model.validation.checks.AttributeRangeChecker
A validator that checks for suspicious attribute values.
Definition: AttributeRangeChecker.java:39
net.sf.gridarta.model.settings
Definition: AbstractDefaultProjectSettings.java:20
net.sf.gridarta.project.ProjectModel.getFaceObjects
FaceObjects getFaceObjects()
Definition: ProjectModel.java:495
net.sf.gridarta.project.ProjectModel.loadValidators
static< G extends GameObject< G, A, R > A extends R extends Archetype< G, A, R > void loadValidators(@NotNull final DelegatingMapValidator< G, A, R > validators, @NotNull final ValidatorFactory< G, A, R > validatorFactory, @NotNull final ErrorView errorView)
Definition: ProjectModel.java:350
net.sf.gridarta.project.ProjectModel.gameObjectFactory
final GameObjectFactory< G, A, R > gameObjectFactory
Definition: ProjectModel.java:137
net.sf.gridarta.project.ProjectModel.getTreasureTree
TreasureTree getTreasureTree()
Definition: ProjectModel.java:525
net.sf.gridarta.plugin.parameter
Definition: AbstractPathParameter.java:20
net.sf.gridarta.model.io.GameObjectParserFactory
A factory for creating GameObjectParser instances.
Definition: GameObjectParserFactory.java:30
net.sf.gridarta.model.maparchobject.MapArchObjectFactory
Factory for creating MapArchObject instances.
Definition: MapArchObjectFactory.java:28
net.sf.gridarta.project.ProjectModel.getAnimationObjects
AnimationObjects getAnimationObjects()
Definition: ProjectModel.java:470
net.sf.gridarta.plugin.PluginModel
Definition: PluginModel.java:49
net.sf.gridarta.project.ProjectModel.getGameObjectSpells
Spells< GameObjectSpell< G, A, R > > getGameObjectSpells()
Definition: ProjectModel.java:505