Class Ability

All Implemented Interfaces:
com.esotericsoftware.kryo.KryoSerializable
Direct Known Subclasses:
BallLightningAbility, BlizzardAbility, BulletWallAbility, FireballAbility, FirestormAbility, LoicAbility, MagnetAbility, NukeAbility, OverloadAbility, SmokeBombAbility, ThunderAbility, WindstormAbility

public abstract class Ability extends Registrable implements com.esotericsoftware.kryo.KryoSerializable
  • Field Details

  • Method Details

    • write

      public void write(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output)
      Specified by:
      write in interface com.esotericsoftware.kryo.KryoSerializable
      Overrides:
      write in class Registrable
    • read

      public void read(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input)
      Specified by:
      read in interface com.esotericsoftware.kryo.KryoSerializable
      Overrides:
      read in class Registrable
    • start

      public abstract void start(int x, int y)
      Only used if Ability.requiresMapPointing()
      Parameters:
      x - position in pixels
      y - position in pixels
    • startEffects

      public void startEffects()
    • update

      public abstract void update(float deltaTime)
    • isDone

      public abstract boolean isDone()
    • onDone

      public void onDone()
    • draw

      public abstract void draw(com.badlogic.gdx.graphics.g2d.Batch batch, float deltaTime)
    • drawBatchAdditive

      public void drawBatchAdditive(com.badlogic.gdx.graphics.g2d.Batch batch, float deltaTime)
    • getKilledEnemiesCoinMultiplier

      public final float getKilledEnemiesCoinMultiplier()