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 ClassesNested classes/interfaces inherited from class com.prineside.tdi2.Enemy
Enemy.EnemyReference, Enemy.Factory<T extends Enemy> -
Field Summary
FieldsModifier and TypeFieldDescriptionfloat[]booleanintfloat[]com.badlogic.gdx.graphics.Colorboolean[]booleanbooleanbooleanfloatboolean[]com.badlogic.gdx.graphics.g2d.TextureRegionfloat[]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, waveFields inherited from class com.prineside.tdi2.Registrable
S -
Method Summary
Modifier and TypeMethodDescriptionbooleancanBeAttackedBy(Tower tower) Дополнительная проверка, основная находится в tower.canAttackEnemybooleanbooleanfloatgetAbilityVulnerability(AbilityType abilityType) floatcom.badlogic.gdx.graphics.g2d.ParticleEffectPool.PooledEffectfloatgetBuffVulnerability(BuffType buff) com.badlogic.gdx.graphics.ColorgetColor()com.badlogic.gdx.graphics.g2d.TextureRegioncom.badlogic.gdx.graphics.g2d.TextureRegioncom.badlogic.gdx.graphics.g2d.ParticleEffectPool.PooledEffectfloatgetSize()Радиус врага в пикселяхfloatcom.badlogic.gdx.graphics.g2d.TextureRegionfloatgetTowerDamageMultiplier(TowerType towerType) booleanbooleanisAir()booleanisVulnerableTo(DamageType damageType) booleanisVulnerableToSpecial(SpecialDamageType damageType) voidread(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) voidreset()Resets the object for reuse.voidsetAbilityVulnerability(AbilityType abilityType, float val) voidsetBuffVulnerability(BuffType buffType, float val) voidsetDamageVulnerability(DamageType damageType, boolean val) voidsetSpecialDamageVulnerability(SpecialDamageType damageType, boolean val) voidsetTowerDamageMultiplier(TowerType towerType, float val) voidwrite(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, updateMethods 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.PoolableResets the object for reuse. Object references should be nulled and fields may be set to default values. -
canHaveRandomSideShift
public boolean canHaveRandomSideShift()- Overrides:
canHaveRandomSideShiftin classEnemy
-
getSize
public float getSize()Description copied from class:EnemyРадиус врага в пикселях -
getSquaredSize
public float getSquaredSize()- Overrides:
getSquaredSizein classEnemy
-
hasDrawPriority
public boolean hasDrawPriority()- Specified by:
hasDrawPriorityin classEnemy
-
getTexture
public com.badlogic.gdx.graphics.g2d.TextureRegion getTexture()- Overrides:
getTexturein classEnemy
-
getHighlightTexture
public com.badlogic.gdx.graphics.g2d.TextureRegion getHighlightTexture()- Overrides:
getHighlightTexturein classEnemy
-
getEmojiTexture
public com.badlogic.gdx.graphics.g2d.TextureRegion getEmojiTexture()- Overrides:
getEmojiTexturein classEnemy
-
getTowerDamageMultiplier
- Overrides:
getTowerDamageMultiplierin classEnemy
-
canBeAttackedBy
Description copied from class:EnemyДополнительная проверка, основная находится в tower.canAttackEnemy- Overrides:
canBeAttackedByin classEnemy
-
getBaseDamage
public float getBaseDamage()- Overrides:
getBaseDamagein classEnemy
-
getBuffVulnerability
- Overrides:
getBuffVulnerabilityin classEnemy
-
isVulnerableTo
- Overrides:
isVulnerableToin classEnemy
-
isVulnerableToSpecial
- Overrides:
isVulnerableToSpecialin classEnemy
-
getAbilityVulnerability
- Overrides:
getAbilityVulnerabilityin classEnemy
-
setTowerDamageMultiplier
-
setBuffVulnerability
-
setDamageVulnerability
-
setSpecialDamageVulnerability
-
setAbilityVulnerability
-
getBreakParticle
public com.badlogic.gdx.graphics.g2d.ParticleEffectPool.PooledEffect getBreakParticle()- Overrides:
getBreakParticlein classEnemy
-
getHitParticle
public com.badlogic.gdx.graphics.g2d.ParticleEffectPool.PooledEffect getHitParticle()- Overrides:
getHitParticlein classEnemy
-
getColor
public com.badlogic.gdx.graphics.Color getColor() -
isAir
public boolean isAir() -
dynamicPathfindingAllowed
public boolean dynamicPathfindingAllowed()- Overrides:
dynamicPathfindingAllowedin classEnemy
-