Class Ability.Factory<T extends Ability>

java.lang.Object
com.prineside.tdi2.Ability.Factory<T>
All Implemented Interfaces:
EntityFactory
Direct Known Subclasses:
BallLightningAbility.BallLightningAbilityFactory, BlizzardAbility.BlizzardAbilityFactory, BulletWallAbility.BulletWallAbilityFactory, FireballAbility.FireballAbilityFactory, FirestormAbility.FirestormAbilityFactory, LoicAbility.LoicAbilityFactory, MagnetAbility.MagnetAbilityFactory, NukeAbility.NukeAbilityFactory, OverloadAbility.OverloadAbilityFactory, SmokeBombAbility.SmokeBombAbilityFactory, ThunderAbility.ThunderAbilityFactory, WindstormAbility.WindstormAbilityFactory
Enclosing class:
Ability

public abstract static class Ability.Factory<T extends Ability> extends Object implements EntityFactory
  • Field Details

  • Constructor Details

  • Method Details

    • setup

      public void setup()
    • setupAssets

      public void setupAssets()
    • create

      public abstract T create()
    • requiresMapPointing

      public abstract boolean requiresMapPointing()
    • getColor

      public abstract Color getColor()
    • getDarkerColor

      public abstract Color getDarkerColor()
    • getTitle

      public CharSequence getTitle()
    • getFancyTitle

      public CharSequence getFancyTitle()
    • getDescription

      public CharSequence getDescription(GameValueProvider gvp)
    • getIconDrawable

      public abstract TextureRegionDrawable getIconDrawable()
    • getPriceInGreenPapers

      public int getPriceInGreenPapers(int currentCount)
    • getPriceInResources

      public int getPriceInResources(ResourceType resourceType, int currentCount)