Package com.prineside.tdi2
Class Buff
java.lang.Object
com.prineside.tdi2.Buff
- All Implemented Interfaces:
com.esotericsoftware.kryo.KryoSerializable
- Direct Known Subclasses:
ArmorBuff,BlizzardBuff,BonusCoinsBuff,BonusXpBuff,BurnBuff,ChainReactionBuff,DeathExplosionBuff,FreezingBuff,InvulnerabilityBuff,NoBonusSystemPointsBuff,NoDamageBuff,PoisonBuff,RegenerationBuff,SlippingBuff,SnowballBuff,StunBuff,ThrowBackBuff,VulnerabilityBuff
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionfloatПродолжительность баффа Уменьшается в BuffSystem, когда доходит до 0, бафф убираетсяstatic final floatfloatМакс. -
Method Summary
Modifier and TypeMethodDescriptioncpy(float durationMultiplier) Переопределяется каждым бафом duration * durationMultiplier не должен превышать maxDurationgetType()voidread(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) voidsetup(float duration, float maxDuration) voidwrite(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output)
-
Field Details
-
MAX_DURATION_MULTIPLIER
public static final float MAX_DURATION_MULTIPLIER- See Also:
-
duration
public float durationПродолжительность баффа Уменьшается в BuffSystem, когда доходит до 0, бафф убирается -
maxDuration
public float maxDurationМакс. продолжительность баффа (при копировании), использовать в переопределенных cpy()
-
-
Method Details
-
write
public void write(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output) - Specified by:
writein interfacecom.esotericsoftware.kryo.KryoSerializable
-
read
public void read(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) - Specified by:
readin interfacecom.esotericsoftware.kryo.KryoSerializable
-
cpy
Переопределяется каждым бафом duration * durationMultiplier не должен превышать maxDuration -
setup
public void setup(float duration, float maxDuration) -
getType
-