Class CreatureMapObjectLoader

java.lang.Object
de.gurkenlabs.litiengine.environment.MapObjectLoader
de.gurkenlabs.litiengine.environment.CreatureMapObjectLoader
All Implemented Interfaces:
IMapObjectLoader

public class CreatureMapObjectLoader
extends MapObjectLoader
  • Constructor Details

  • Method Details

    • registerCustomCreatureType

      public static <T extends Creature> void registerCustomCreatureType​(java.lang.Class<T> creatureType)

      Registers a custom Creature implementation that can be automatically provided by this MapObjectLoader.

      This should only be used if the particular implementation doesn't require any additional map object properties to be initialized.

      Make sure that the implementation has the following present:
      1. An AnimationInfo annotation with one or more sprite prefixes defined
      2. Either an empty constructor or a constructor that takes in the sprite prefix from the loader.

      The latter is particularly useful for classes that can have different sprite sheets, i.e. share the same logic but might have a different appearance.

      Type Parameters:
      T - The type of the custom creature implementation.
      Parameters:
      creatureType - The class of the custom Creature implementation.
    • load

      public java.util.Collection<IEntity> load​(Environment environment, IMapObject mapObject)
    • createNewCreature

      protected Creature createNewCreature​(IMapObject mapObject, java.lang.String spriteSheet)