Package com.prineside.tdi2.towers
Class SplashTower
java.lang.Object
com.prineside.tdi2.Registrable
com.prineside.tdi2.Building
com.prineside.tdi2.Tower
com.prineside.tdi2.towers.SplashTower
- All Implemented Interfaces:
 com.badlogic.gdx.utils.Disposable,com.esotericsoftware.kryo.KryoSerializable,ScheduledUpdater.Updatable
- 
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic classNested classes/interfaces inherited from class com.prineside.tdi2.Tower
Tower.AbilityConfig, Tower.AimStrategy, Tower.Factory<T extends Tower>, Tower.FindEnemyFilter - 
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String[]static final intstatic final intstatic final intFields inherited from class com.prineside.tdi2.Tower
ABILITIES_COUNT, ABILITY_INDEX_POWERFUL, ABILITY_INDEX_SPECIAL, ABILITY_INDEX_ULTIMATE, ABILITY_NAMES, abilityAvailableParticleEffect, aimStrategy, angle, attackDisabled, attackedSinceLastConstantEnemySeeking, bonusCoinsBrought, bountyModifiersNearby, currentLevelExperience, damageGiven, DPS_STAT_INTERVAL, DPS_STAT_SLOTS, dpsDamage, dpsTime, enemiesKilled, experience, experienceGeneration, experienceMultiplier, id, installedAbilities, level, LEVEL_EXPERIENCE, LEVEL_EXPERIENCE_MILESTONES, MAX_LEVEL, MAX_UPGRADE_LEVEL, mdps, minRangeInPixels, moneySpentOn, nextLevelExperience, outOfOrder, powerBonuses, rangeInPixels, sbForUI, searchModifiersNearby, SHADOW_COLOR, shotCount, timeSinceLastAttack, typeFields inherited from class com.prineside.tdi2.Building
buildingTypeFields inherited from class com.prineside.tdi2.Registrable
S - 
Method Summary
Modifier and TypeMethodDescriptionfloatcalculateStat(TowerStatType towerStatType) booleancanAim()voiddrawBatch(com.badlogic.gdx.graphics.g2d.Batch batch, float deltaTime) voiddrawWeapon(com.badlogic.gdx.graphics.g2d.Batch batch, float x, float y, float size, float deltaTime) floatВремя, за которое выпустит все снаряды по кругуfloatvoidread(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) voidscheduledUpdate(float deltaTime) static voidtriggerChainReaction(GameSystemProvider S, SplashTower tower, SplashProjectile projectile) voidupdate(float deltaTime) voidОбновляет кэш текущих характеристик башни Так как характеристики обновляются, одновременно обновляется массив тайлов в радиусе пораженияvoidwrite(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output) Methods inherited from class com.prineside.tdi2.Tower
addExperience, applyDrawInterpolation, attack, calculateXpLevel, canAbilityBeInstalled, canAttack, canAttackEnemy, canNewAbilityBeInstalled, cloneBuilding, customButtonAction, dispose, drawAbilitiesToCache, drawBase, drawBaseExtrasToCache, drawBaseToCache, drawBatchAdditive, drawGlitch, drawHoveredRange, drawSelectedRange, fillTowerMenu, findTarget, findTarget, getEnemyPriority, getExpLevelStatBonusPercentage, getLevel, getLevelForExperience, getMaxTowerLevel, getMaxUpgradeLevel, getMinRange, getPowerCombinedMultiplier, getRange, getSellPrice, getStartingLevel, getStat, getTarget, getUniqueStatDescription, getUpgradeLevel, getWalkCost, hasCustomButton, isAbilityInstalled, isCustomButtonNeedMapPoint, isOutOfOrder, isSellFullRefundStillActive, isStatAffectedByPower, loadFromJson, onAbilitySet, onPreSell, placedOnMap, removedFromMap, rotateTo, rotateTo, scheduledUpdatableGetId, scheduledUpdatableSetId, setAimStrategy, setExperience, setLevel, setRegistered, setTarget, setUnregistered, setUpgradeLevel, shouldSearchForTarget, toJson, traverseTilesInRange, updateBasicRotation, updateCustomButton, upgrade, upgradeMethods inherited from class com.prineside.tdi2.Registrable
isRegistered 
- 
Field Details
- 
ABILITY_PENETRATING_BULLETS
public static final int ABILITY_PENETRATING_BULLETS- See Also:
 
 - 
ABILITY_FAST_MECHANISM
public static final int ABILITY_FAST_MECHANISM- See Also:
 
 - 
ABILITY_FAST_BULLETS
public static final int ABILITY_FAST_BULLETS- See Also:
 
 - 
ABILITY_ALIASES
 
 - 
 - 
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)  - 
getWeaponTextures
- Specified by:
 getWeaponTexturesin classTower
 - 
canAim
public boolean canAim() - 
getAttackDelay
public float getAttackDelay()Время, за которое выпустит все снаряды по кругу- Overrides:
 getAttackDelayin classTower
 - 
calculateStat
- Overrides:
 calculateStatin classTower
 - 
updateCache
public void updateCache()Description copied from class:TowerОбновляет кэш текущих характеристик башни Так как характеристики обновляются, одновременно обновляется массив тайлов в радиусе поражения- Overrides:
 updateCachein classTower
 - 
getScheduledUpdateInterval
public float getScheduledUpdateInterval()- Overrides:
 getScheduledUpdateIntervalin classTower
 - 
scheduledUpdate
public void scheduledUpdate(float deltaTime) - Specified by:
 scheduledUpdatein interfaceScheduledUpdater.Updatable- Overrides:
 scheduledUpdatein classTower
 - 
drawWeapon
public void drawWeapon(com.badlogic.gdx.graphics.g2d.Batch batch, float x, float y, float size, float deltaTime) - Overrides:
 drawWeaponin classTower
 - 
drawBatch
public void drawBatch(com.badlogic.gdx.graphics.g2d.Batch batch, float deltaTime)  - 
update
public void update(float deltaTime)  - 
triggerChainReaction
public static void triggerChainReaction(GameSystemProvider S, SplashTower tower, SplashProjectile projectile)  
 -