Class GenericEnemy

All Implemented Interfaces:
com.esotericsoftware.kryo.KryoSerializable, ScheduledUpdater.Updatable

public final class GenericEnemy extends Enemy
  • Field Details

    • size

      public float size
    • mayHaveRandomSideShift

      public boolean mayHaveRandomSideShift
    • drawPriority

      public boolean drawPriority
    • baseDamage

      public int baseDamage
    • towerDamageMultiplier

      public float[] towerDamageMultiplier
    • buffVulnerability

      public float[] buffVulnerability
    • damageVulnerability

      public boolean[] damageVulnerability
    • specialDamageVulnerability

      public boolean[] specialDamageVulnerability
    • abilityVulnerability

      public float[] abilityVulnerability
    • isFlying

      public boolean isFlying
    • allowsDynamicPathfinding

      public boolean allowsDynamicPathfinding
    • color

      public com.badlogic.gdx.graphics.Color color
    • texture

      public com.badlogic.gdx.graphics.g2d.TextureRegion texture
  • 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 Enemy
    • 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 Enemy
    • canHaveRandomSideShift

      public boolean canHaveRandomSideShift()
      Overrides:
      canHaveRandomSideShift in class Enemy
    • getSize

      public float getSize()
      Description copied from class: Enemy
      Радиус врага в пикселях
      Overrides:
      getSize in class Enemy
    • getSquaredSize

      public float getSquaredSize()
      Overrides:
      getSquaredSize in class Enemy
    • hasDrawPriority

      public boolean hasDrawPriority()
      Specified by:
      hasDrawPriority in class Enemy
    • getTexture

      public com.badlogic.gdx.graphics.g2d.TextureRegion getTexture()
      Overrides:
      getTexture in class Enemy
    • getHighlightTexture

      public com.badlogic.gdx.graphics.g2d.TextureRegion getHighlightTexture()
      Overrides:
      getHighlightTexture in class Enemy
    • getEmojiTexture

      public com.badlogic.gdx.graphics.g2d.TextureRegion getEmojiTexture()
      Overrides:
      getEmojiTexture in class Enemy
    • getTowerDamageMultiplier

      public float getTowerDamageMultiplier(TowerType towerType)
      Overrides:
      getTowerDamageMultiplier in class Enemy
    • canBeAttackedBy

      public boolean canBeAttackedBy(Tower tower)
      Description copied from class: Enemy
      Дополнительная проверка, основная находится в tower.canAttackEnemy
      Overrides:
      canBeAttackedBy in class Enemy
    • getBaseDamage

      public float getBaseDamage()
      Overrides:
      getBaseDamage in class Enemy
    • getBuffVulnerability

      public float getBuffVulnerability(BuffType buff)
      Overrides:
      getBuffVulnerability in class Enemy
    • isVulnerableTo

      public boolean isVulnerableTo(DamageType damageType)
      Overrides:
      isVulnerableTo in class Enemy
    • isVulnerableToSpecial

      public boolean isVulnerableToSpecial(SpecialDamageType damageType)
      Overrides:
      isVulnerableToSpecial in class Enemy
    • getAbilityVulnerability

      public float getAbilityVulnerability(AbilityType abilityType)
      Overrides:
      getAbilityVulnerability in class Enemy
    • setTowerDamageMultiplier

      public void setTowerDamageMultiplier(TowerType towerType, float val)
    • setBuffVulnerability

      public void setBuffVulnerability(BuffType buffType, float val)
    • setDamageVulnerability

      public void setDamageVulnerability(DamageType damageType, boolean val)
    • setSpecialDamageVulnerability

      public void setSpecialDamageVulnerability(SpecialDamageType damageType, boolean val)
    • setAbilityVulnerability

      public void setAbilityVulnerability(AbilityType abilityType, float val)
    • getBreakParticle

      public com.badlogic.gdx.graphics.g2d.ParticleEffectPool.PooledEffect getBreakParticle()
      Overrides:
      getBreakParticle in class Enemy
    • getHitParticle

      public com.badlogic.gdx.graphics.g2d.ParticleEffectPool.PooledEffect getHitParticle()
      Overrides:
      getHitParticle in class Enemy
    • getColor

      public com.badlogic.gdx.graphics.Color getColor()
      Overrides:
      getColor in class Enemy
    • isAir

      public boolean isAir()
      Overrides:
      isAir in class Enemy
    • dynamicPathfindingAllowed

      public boolean dynamicPathfindingAllowed()
      Overrides:
      dynamicPathfindingAllowed in class Enemy