Class SnakeBossHeadEnemy
java.lang.Object
com.prineside.tdi2.Registrable
com.prineside.tdi2.Enemy
com.prineside.tdi2.enemies.bosses.SnakeBossHeadEnemy
- All Implemented Interfaces:
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
static final float
static final float
float
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, ignorePathfinding, invisible, killScore, loot, lowAimPriority, maxHealth, multishotTowerHits, notAffectsWaveKillCounter, otherEnemiesNearby, passedTiles, pathSearches, sideShiftIndex, SIZE, spawnTile, stunDebuffStats, sumPassedTiles, thrownBackBy, totalCatchesByCrushers, type, UNREGISTERED_ID, wasAimedAtWithChainReactionBuff, wasStunnedByGauss, wave
Fields inherited from class com.prineside.tdi2.Registrable
S
-
Method Summary
Modifier and TypeMethodDescriptionstatic float
calculateSwingRotation
(float passedTiles) void
drawBatch
(com.badlogic.gdx.graphics.g2d.Batch batch, float deltaTime) void
drawHealth
(com.badlogic.gdx.graphics.g2d.Batch batch) boolean
float
getAbilityVulnerability
(AbilityType abilityType) float
float
getBuffedDamageMultiplier
(TowerType towerType, DamageType damageType) boolean
boolean
boolean
void
Вызывается, когда position устанавливается системой в соответствии с path и passedTiles.void
read
(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) static void
transformPositionToSwing
(float passedTiles, float angle, com.badlogic.gdx.math.Vector2 position) void
write
(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output) Methods inherited from class com.prineside.tdi2.Enemy
addLoot, applyDrawInterpolation, canBeAttackedBy, canBeBuffed, canHaveRandomSideShift, drawBatchAdditive, getBreakParticle, getBuffedSpeed, getBuffsByTypeOrNull, getBuffVulnerability, getColor, getCurrentTile, getEmojiTexture, getHealth, getHighlightTexture, getHitParticle, getKillExp, getKillScore, getPassedTilesDelta, getPosition, getSize, getSpeed, getSquaredSize, getTexture, getTowerDamageMultiplier, getUserData, giveDamage, hasBuffsByType, initBuffsByTypeArray, isAir, isVulnerableTo, isVulnerableToSpecial, onPreDie, onSpawned, scheduledUpdatableGetId, scheduledUpdatableSetId, scheduledUpdate, setHealth, setKillExp, setMaxHealth, setPosition, setPosition, setPositionToPath, setSpeed, setUserData, update
Methods inherited from class com.prineside.tdi2.Registrable
isRegistered, setRegistered, setUnregistered
-
Field Details
-
DEFAULT_MIN_SPEED
public static final float DEFAULT_MIN_SPEED- See Also:
-
DEFAULT_MAX_SPEED
public static final float DEFAULT_MAX_SPEED- See Also:
-
defaultMinSpeed
public float defaultMinSpeed -
defaultMaxSpeed
public float defaultMaxSpeed -
damageResistance
public float damageResistance
-
-
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) -
hasDrawPriority
public boolean hasDrawPriority()- Specified by:
hasDrawPriority
in classEnemy
-
getBaseDamage
public float getBaseDamage()- Overrides:
getBaseDamage
in classEnemy
-
isBossRelated
public boolean isBossRelated()- Overrides:
isBossRelated
in classEnemy
-
isBossMainBodyPart
public boolean isBossMainBodyPart()- Overrides:
isBossMainBodyPart
in classEnemy
-
getAbilityVulnerability
- Overrides:
getAbilityVulnerability
in classEnemy
-
getBuffedDamageMultiplier
- Overrides:
getBuffedDamageMultiplier
in classEnemy
- Parameters:
towerType
- may be null
-
drawHealth
public void drawHealth(com.badlogic.gdx.graphics.g2d.Batch batch) - Overrides:
drawHealth
in classEnemy
-
drawBatch
public void drawBatch(com.badlogic.gdx.graphics.g2d.Batch batch, float deltaTime) -
onPositionSetToPath
public void onPositionSetToPath()Description copied from class:Enemy
Вызывается, когда position устанавливается системой в соответствии с path и passedTiles. Здесь можно откорректировать позицию.- Overrides:
onPositionSetToPath
in classEnemy
-
dynamicPathfindingAllowed
public boolean dynamicPathfindingAllowed()- Overrides:
dynamicPathfindingAllowed
in classEnemy
-
calculateSwingRotation
public static float calculateSwingRotation(float passedTiles) -
transformPositionToSwing
public static void transformPositionToSwing(float passedTiles, float angle, com.badlogic.gdx.math.Vector2 position)
-