Interface EnemySystem.EnemySystemListener

All Superinterfaces:
GameListener
All Known Implementing Classes:
AchievementSystem._EnemySystemListener, BonusCoinsBuffProcessor._EnemySystemListener, BonusXpBuffProcessor._EnemySystemListener, BrootBossWaveProcessor._EnemySystemListener, ChainReactionBuffProcessor._EnemySystemListener, DeathExplosionBuffProcessor._EnemySystemListener, EnemySystem.EnemySystemListener.EnemySystemListenerAdapter, EnemySystem.EnemySystemListener.ListenerScriptProxy, GameStateSystem._EnemySystemListener, LootSystem._EnemySystemListener, MetaphorBossWaveProcessor._EnemySystemListener, MobchainBossWaveProcessor._EnemySystemListener, RegenerationBuffProcessor._EnemySystemListener, SnakeBossWaveProcessor._EnemySystemListener, StatisticsSystem._EnemySystemListener, TowerSystem._EnemySystemListener, WaveSystem._EnemySystemListener
Enclosing class:
EnemySystem

public static interface EnemySystem.EnemySystemListener extends GameListener
  • Method Details

    • enemyDie

      void enemyDie(Enemy enemy, Tower tower, DamageType damageType, Ability fromAbility, Projectile projectile)
      Parameters:
      tower - может быть null
    • enemyTakeDamage

      void enemyTakeDamage(Enemy enemy, float damage, Tower tower, DamageType damageType, Projectile projectile)
      Parameters:
      tower - может быть null
    • enemyReachedTarget

      boolean enemyReachedTarget(Enemy enemy, int baseDamage, TargetTile targetTile)
      If any listener returns true, enemy will be preserved (won't be despawned)
      Returns:
      true if enemy has to be preserved
    • mdpsUpdated

      void mdpsUpdated(double oldValue)