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[]booleanintfloat[]boolean[]booleanbooleanbooleanfloatboolean[]float[]Fields inherited from class com.prineside.tdi2.Enemy
angle, ATTACHED_PARTICLE_REGENERATION_BUFF, attachedParticles, bounty, buffFreezingLightningLengthBonus, buffFreezingPercent, buffFreezingPoisonDurationBonus, buffsAppliedByType, buffsByType, buffSnowballHits, caughtByCrushersSet, chasedByCrusher, disabled, 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, wasAimedAtWithChainReactionBuff, wasStunnedByGauss, waveFields inherited from class com.prineside.tdi2.Registrable
S -
Method Summary
Modifier and TypeMethodDescriptionbooleancanBeAttackedBy(Tower tower) Additional check - main check happens in tower.canAttackEnemy()booleanbooleanfloatgetAbilityVulnerability(AbilityType abilityType) floatfloatgetBuffVulnerability(BuffType buff) getColor()floatgetSize()Enemy's radius in pxfloatfloatgetTowerDamageMultiplier(TowerType towerType) booleanbooleanisAir()booleanisVulnerableTo(DamageType damageType) booleanisVulnerableToSpecial(SpecialDamageType damageType) voidvoidsetAbilityVulnerability(AbilityType abilityType, float val) voidsetBuffVulnerability(BuffType buffType, float val) voidsetDamageVulnerability(DamageType damageType, boolean val) voidsetSpecialDamageVulnerability(SpecialDamageType damageType, boolean val) voidsetTowerDamageMultiplier(TowerType towerType, float val) voidMethods 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, giveDamageRaw, hasBuffsByType, initBuffsByTypeArray, isBossMainBodyPart, isBossRelated, onPositionSetToPath, onPreDie, onSpawned, setHealth, setKillExp, setMaxHealth, setPosition, setPosition, setPositionToPath, setSpeed, setUserData, updateMethods 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
-
texture
-
-
Method Details
-
write
- Specified by:
writein interfaceKryoSerializable- Overrides:
writein classEnemy
-
read
- Specified by:
readin interfaceKryoSerializable- Overrides:
readin classEnemy
-
canHaveRandomSideShift
public boolean canHaveRandomSideShift()- Overrides:
canHaveRandomSideShiftin classEnemy
-
getSize
public float getSize()Description copied from class:EnemyEnemy's radius in px -
getSquaredSize
public float getSquaredSize()- Overrides:
getSquaredSizein classEnemy
-
hasDrawPriority
public boolean hasDrawPriority()- Specified by:
hasDrawPriorityin classEnemy
-
getTexture
- Overrides:
getTexturein classEnemy
-
getHighlightTexture
- Overrides:
getHighlightTexturein classEnemy
-
getEmojiTexture
- Overrides:
getEmojiTexturein classEnemy
-
getTowerDamageMultiplier
- Overrides:
getTowerDamageMultiplierin classEnemy
-
canBeAttackedBy
Description copied from class:EnemyAdditional check - main check happens in 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
- Overrides:
getBreakParticlein classEnemy
-
getHitParticle
- Overrides:
getHitParticlein classEnemy
-
getColor
-
isAir
public boolean isAir() -
dynamicPathfindingAllowed
public boolean dynamicPathfindingAllowed()- Overrides:
dynamicPathfindingAllowedin classEnemy
-