Gridarta Editor
TestUndefinedArchetype.java
Go to the documentation of this file.
1 /*
2  * Gridarta MMORPG map editor for Crossfire, Daimonin and similar games.
3  * Copyright (C) 2000-2015 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.model.archetype;
21 
26 import org.jetbrains.annotations.NotNull;
27 
32 public class TestUndefinedArchetype extends AbstractArchetype<TestGameObject, TestMapArchObject, TestArchetype> implements TestArchetype {
33 
37  private static final long serialVersionUID = 1L;
38 
46  public TestUndefinedArchetype(@NotNull final String archetypeName, @NotNull final FaceObjectProviders faceObjectProviders, @NotNull final AnimationObjects animationObjects) {
47  super(archetypeName, faceObjectProviders, animationObjects);
48  }
49 
50  @NotNull
51  @Override
52  protected TestArchetype getThis() {
53  return this;
54  }
55 
56  @Override
57  public void setUsesDirection(final boolean usesDirection) {
58  throw new UnsupportedOperationException();
59  }
60 
61  @Override
62  public boolean isUndefinedArchetype() {
63  return true;
64  }
65 
66  @Override
67  public boolean usesDirection() {
68  return false;
69  }
70 
71  @NotNull
72  @Override
73  public TestArchetype clone() {
74  return super.clone();
75  }
76 
77 }
TestUndefinedArchetype(@NotNull final String archetypeName, @NotNull final FaceObjectProviders faceObjectProviders, @NotNull final AnimationObjects animationObjects)
Creates a new instance.
Gridarta can handle frame information of animations and allow the selection of an animation using a t...
An undefined Archetype implementation for testing purposes.
A MapArchObject implementation for testing purposes.
Base package of all Gridarta classes.
static final long serialVersionUID
The serial version UID.
AnimationObjects is a container for AnimationObjects.
GameObjects are the objects based on Archetypes found on maps.
Provider for faces of GameObjects and Archetypes.
The face is the appearance of an object.
An Archetype implementation for testing purposes.
A GameObject implementation for testing purposes.
void setUsesDirection(final boolean usesDirection)
Sets the return value of usesDirection().
Abstract base class for Archetype implementations.