Package com.prineside.tdi2.enemies
Class GenericEnemy
java.lang.Object
com.prineside.tdi2.Registrable
com.prineside.tdi2.Enemy
com.prineside.tdi2.enemies.GenericEnemy
- All Implemented Interfaces:
com.badlogic.gdx.utils.Pool.Poolable
,com.esotericsoftware.kryo.KryoSerializable
,ScheduledUpdater.Updatable
-
Nested Class Summary
Nested classes/interfaces inherited from class com.prineside.tdi2.Enemy
Enemy.EnemyReference, Enemy.Factory<T extends Enemy>
-
Field Summary
Modifier and TypeFieldDescriptionfloat[]
boolean
int
float[]
com.badlogic.gdx.graphics.Color
boolean[]
boolean
boolean
boolean
float
boolean[]
com.badlogic.gdx.graphics.g2d.TextureRegion
float[]
Fields inherited from class com.prineside.tdi2.Enemy
angle, bounty, buffBlizzardActive, buffFreezingLightningLengthBonus, buffFreezingPercent, buffFreezingPoisonDurationBonus, buffRegenerationParticle, buffsAppliedByType, buffsByType, buffSnowballActive, buffSnowballHits, buffStunActive, buffStunCount, buffStunCountByTower, buffStunImmunity, buffThrowBackAffectedBy, crusherTowerTarget, crusherTowerVulnerability, disabled, drawAngle, drawPosition, drawScale, existsTime, gaussMiningSpeedGiven, graphPath, HEALTH_BAR_BACKGROUND_COLOR, healthBarInvisible, healthBarScale, id, ignoredByAutoWaveCall, ignorePathfinding, killScore, loot, lowAimPriority, maxHealth, notAffectsWaveKillCounter, passedTiles, pathSearches, setUpByEnemySystem, sideShiftIndex, SIZE, spawnTile, sumPassedTiles, type, UNREGISTERED_ID, userData, visible, wasAimedAtWithChainReactionBuff, wasStunnedByGauss, wave
Fields inherited from class com.prineside.tdi2.Registrable
S
-
Method Summary
Modifier and TypeMethodDescriptionboolean
canBeAttackedBy
(Tower tower) Дополнительная проверка, основная находится в tower.canAttackEnemyboolean
boolean
float
getAbilityVulnerability
(AbilityType abilityType) float
com.badlogic.gdx.graphics.g2d.ParticleEffectPool.PooledEffect
float
getBuffVulnerability
(BuffType buff) com.badlogic.gdx.graphics.Color
getColor()
com.badlogic.gdx.graphics.g2d.TextureRegion
com.badlogic.gdx.graphics.g2d.TextureRegion
com.badlogic.gdx.graphics.g2d.ParticleEffectPool.PooledEffect
float
getSize()
Радиус врага в пикселяхfloat
com.badlogic.gdx.graphics.g2d.TextureRegion
float
getTowerDamageMultiplier
(TowerType towerType) boolean
boolean
isAir()
boolean
isVulnerableTo
(DamageType damageType) boolean
isVulnerableToSpecial
(SpecialDamageType damageType) void
read
(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) void
reset()
Resets the object for reuse.void
setAbilityVulnerability
(AbilityType abilityType, float val) void
setBuffVulnerability
(BuffType buffType, float val) void
setDamageVulnerability
(DamageType damageType, boolean val) void
setSpecialDamageVulnerability
(SpecialDamageType damageType, boolean val) void
setTowerDamageMultiplier
(TowerType towerType, float val) void
write
(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output) Methods inherited from class com.prineside.tdi2.Enemy
addLoot, applyDrawInterpolation, canBeBuffed, drawBatch, drawBatchAdditive, drawHealth, getBuffedDamageMultiplier, getBuffedSpeed, getBuffsByTypeOrNull, getCurrentTile, getHealth, getKillExp, getKillScore, getPassedTilesDelta, getPosition, getSpeed, getUserData, giveDamage, hasBuffsByType, initBuffsByTypeArray, onPositionSetToPath, onPreDie, onSpawned, scheduledUpdatableGetId, scheduledUpdatableSetId, scheduledUpdate, setHealth, setKillExp, setMaxHealth, setPosition, setPosition, setPositionToPath, setSpeed, setUnregistered, setUserData, update
Methods inherited from class com.prineside.tdi2.Registrable
isRegistered, setRegistered
-
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) -
read
public void read(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) -
reset
public void reset()Description copied from interface:com.badlogic.gdx.utils.Pool.Poolable
Resets the object for reuse. Object references should be nulled and fields may be set to default values. -
canHaveRandomSideShift
public boolean canHaveRandomSideShift()- Overrides:
canHaveRandomSideShift
in classEnemy
-
getSize
public float getSize()Description copied from class:Enemy
Радиус врага в пикселях -
getSquaredSize
public float getSquaredSize()- Overrides:
getSquaredSize
in classEnemy
-
hasDrawPriority
public boolean hasDrawPriority()- Specified by:
hasDrawPriority
in classEnemy
-
getTexture
public com.badlogic.gdx.graphics.g2d.TextureRegion getTexture()- Overrides:
getTexture
in classEnemy
-
getHighlightTexture
public com.badlogic.gdx.graphics.g2d.TextureRegion getHighlightTexture()- Overrides:
getHighlightTexture
in classEnemy
-
getEmojiTexture
public com.badlogic.gdx.graphics.g2d.TextureRegion getEmojiTexture()- Overrides:
getEmojiTexture
in classEnemy
-
getTowerDamageMultiplier
- Overrides:
getTowerDamageMultiplier
in classEnemy
-
canBeAttackedBy
Description copied from class:Enemy
Дополнительная проверка, основная находится в tower.canAttackEnemy- Overrides:
canBeAttackedBy
in classEnemy
-
getBaseDamage
public float getBaseDamage()- Overrides:
getBaseDamage
in classEnemy
-
getBuffVulnerability
- Overrides:
getBuffVulnerability
in classEnemy
-
isVulnerableTo
- Overrides:
isVulnerableTo
in classEnemy
-
isVulnerableToSpecial
- Overrides:
isVulnerableToSpecial
in classEnemy
-
getAbilityVulnerability
- Overrides:
getAbilityVulnerability
in classEnemy
-
setTowerDamageMultiplier
-
setBuffVulnerability
-
setDamageVulnerability
-
setSpecialDamageVulnerability
-
setAbilityVulnerability
-
getBreakParticle
public com.badlogic.gdx.graphics.g2d.ParticleEffectPool.PooledEffect getBreakParticle()- Overrides:
getBreakParticle
in classEnemy
-
getHitParticle
public com.badlogic.gdx.graphics.g2d.ParticleEffectPool.PooledEffect getHitParticle()- Overrides:
getHitParticle
in classEnemy
-
getColor
public com.badlogic.gdx.graphics.Color getColor() -
isAir
public boolean isAir() -
dynamicPathfindingAllowed
public boolean dynamicPathfindingAllowed()- Overrides:
dynamicPathfindingAllowed
in classEnemy
-