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:
KryoSerializable
-
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[]
boolean
int
float[]
boolean[]
boolean
boolean
boolean
float
boolean[]
float[]
Fields inherited from class com.prineside.tdi2.Enemy
angle, ATTACHED_PARTICLE_REGENERATION_BUFF, bounty, buffFreezingLightningLengthBonus, buffFreezingPercent, buffFreezingPoisonDurationBonus, buffsAppliedByType, buffsByType, buffSnowballHits, canNotBeDisoriented, caughtByCrushersSet, chasedByCrusher, disabled, doesNotDisableTowers, drawAngle, drawPosition, drawScale, existsTime, gaveMiningSpeedForGauss, graphPath, HEALTH_BAR_BACKGROUND_COLOR, healthBarInvisible, healthBarScale, id, ignitionIncreasedLastFrame, ignitionProgress, ignoredByAutoWaveCall, ignoredOnGameOverNoEnemies, ignorePathfinding, invisible, killScore, loot, lowAimPriority, maxHealth, multishotTowerHits, notAffectsWaveKillCounter, otherEnemiesNearby, passedTiles, pathSearches, sideShiftIndex, SIZE, spawnTile, stunDebuffStats, sumPassedTiles, thrownBackBy, totalCatchesByCrushers, type, UNREGISTERED_ID, velocity, wasAimedAtWithChainReactionBuff, wasStunnedByGauss, wave
Fields inherited from class com.prineside.tdi2.Registrable
S
-
Method Summary
Modifier and TypeMethodDescriptionboolean
canBeAttackedBy
(Tower tower) Additional check - main check happens in tower.canAttackEnemy()boolean
boolean
float
getAbilityVulnerability
(AbilityType abilityType) float
float
getBuffVulnerability
(BuffType buff) getColor()
float
getSize()
Enemy's radius in pxfloat
float
getTowerDamageMultiplier
(TowerType towerType) boolean
boolean
isAir()
boolean
isVulnerableTo
(DamageType damageType) boolean
isVulnerableToSpecial
(SpecialDamageType damageType) void
void
setAbilityVulnerability
(AbilityType abilityType, float val) void
setBuffVulnerability
(BuffType buffType, float val) void
setDamageVulnerability
(DamageType damageType, boolean val) void
setPathfindingEnemyTypeOverride
(EnemyType pathfindingEnemyType) void
setSpecialDamageVulnerability
(SpecialDamageType damageType, boolean val) void
setTowerDamageMultiplier
(TowerType towerType, float val) void
Methods inherited from class com.prineside.tdi2.Enemy
addLoot, applyDrawInterpolation, attachParticle, canBeBuffed, detachParticle, drawBatch, drawBatchAdditive, drawHealth, getAllUserData, getAttachedParticle, getAttachedParticles, getBuffedDamageMultiplier, getBuffedSpeed, getBuffsByTypeOrNull, getCurrentTile, getHealth, getKillExp, getKillScore, getPassedTilesDelta, getPosition, getSpeed, getUserData, giveDamage, giveDamageRaw, hasBuffsByType, initBuffsByTypeArray, isBossMainBodyPart, isBossRelated, onPositionSetToPath, onPreDie, onSpawned, setHealth, setKillExp, setMaxHealth, setPosition, setPosition, setPositionToPath, setSpeed, setUserData, update
Methods inherited from class com.prineside.tdi2.Registrable
isRegistered, setRegistered, setUnregistered
-
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
-
pathfindingEnemyType
-
texture
-
-
Method Details
-
write
- Specified by:
write
in interfaceKryoSerializable
- Overrides:
write
in classEnemy
-
read
- Specified by:
read
in interfaceKryoSerializable
- Overrides:
read
in classEnemy
-
getTypeForPathfinding
- Overrides:
getTypeForPathfinding
in classEnemy
-
getPathfindingEnemyTypeOverride
-
setPathfindingEnemyTypeOverride
-
canHaveRandomSideShift
public boolean canHaveRandomSideShift()- Overrides:
canHaveRandomSideShift
in classEnemy
-
getSize
public float getSize()Description copied from class:Enemy
Enemy's radius in px -
getSquaredSize
public float getSquaredSize()- Overrides:
getSquaredSize
in classEnemy
-
hasDrawPriority
public boolean hasDrawPriority()- Specified by:
hasDrawPriority
in classEnemy
-
getTexture
- Overrides:
getTexture
in classEnemy
-
getHighlightTexture
- Overrides:
getHighlightTexture
in classEnemy
-
getEmojiTexture
- Overrides:
getEmojiTexture
in classEnemy
-
getTowerDamageMultiplier
- Overrides:
getTowerDamageMultiplier
in classEnemy
-
canBeAttackedBy
Description copied from class:Enemy
Additional check - main check happens in 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
- Overrides:
getBreakParticle
in classEnemy
-
getHitParticle
- Overrides:
getHitParticle
in classEnemy
-
getColor
-
isAir
public boolean isAir() -
dynamicPathfindingAllowed
public boolean dynamicPathfindingAllowed()- Overrides:
dynamicPathfindingAllowed
in classEnemy
-