trait DamageableVehicle extends DamageableEntity with AggravatedBehavior
The mixin for damage-handling code for Vehicle
entities.
- Self Type
- DamageableVehicle with Actor
- Source
- DamageableVehicle.scala
- Alphabetic
- By Inheritance
- DamageableVehicle
- AggravatedBehavior
- DamageableEntity
- Damageable
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract def DamageableObject: Vehicle
Contextual access to the object being the target of this damage.
Contextual access to the object being the target of this damage. Needs declaration in lowest implementing code.
- returns
the entity controlled by this actor
- Definition Classes
- DamageableVehicle → Damageable
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def AggravatedObject: Vehicle
- Definition Classes
- DamageableVehicle → AggravatedBehavior
- def AggravatedReaction: Boolean
- Definition Classes
- AggravatedBehavior
- def AggravationCleanup(id: Long): Unit
- Definition Classes
- AggravatedBehavior
- def CleanupAggravationTimer(id: Long): Unit
- Definition Classes
- AggravatedBehavior
- def DamageAwareness(target: Target, cause: DamageResult, amount: Any): Unit
Most all vehicles and the weapons mounted to them can jam if the projectile that strikes (near) them has jammering properties.
Most all vehicles and the weapons mounted to them can jam if the projectile that strikes (near) them has jammering properties. If this vehicle has shields that were affected by previous damage, that is also reported to the clients.
- target
the entity being destroyed
- cause
historical information about the damage
- amount
how much damage was performed
- Attributes
- protected
- Definition Classes
- DamageableVehicle → DamageableEntity
- See also
Service.defaultPlayerGUID
Vehicle.CargoHolds
VehicleAction.PlanetsideAttribute
VehicleServiceMessage
- def DamageLog(target: Target, msg: String): Unit
Log a damage message with a decorator for this target.
Log a damage message with a decorator for this target. The decorator is constructed by the
Actor
name of the entity, sliced after the last forward/slash. For example, for "foo/bar/name", the decorator is just "name".- target
the entity to be used for the decorator
- msg
the message for the damage log
- Attributes
- protected
- Definition Classes
- DamageableEntity
- See also
PlanetSideServerObject
- def DamageLog(msg: String): Unit
Log a damage message.
Log a damage message.
- msg
the message for the damage log
- Attributes
- protected
- Definition Classes
- DamageableEntity
- def DestructionAwareness(target: Target, cause: DamageResult): Unit
The vehicle's shields are zero'd out if they were previously energized so that the vehicle's corpse does not act like it is still protected by vehicle shields.
The vehicle's shields are zero'd out if they were previously energized so that the vehicle's corpse does not act like it is still protected by vehicle shields. Finally, the vehicle is tasked for deconstruction.
- target
the entity being destroyed
- cause
historical information about the damage
- Attributes
- protected
- Definition Classes
- DamageableVehicle → DamageableEntity
- See also
Deployment.TryDeploymentChange
DriveState.Undeploying
Service.defaultPlayerGUID
Vehicle.CargoHolds
VehicleAction.PlanetsideAttribute
RemoverActor.AddTask
RemoverActor.ClearSpecific
VehicleServiceMessage
VehicleServiceMessage.Decon
Zone.VehicleEvents
- def EndAllAggravation(): Unit
- Definition Classes
- AggravatedBehavior
- def HandleDamage(target: Target, cause: DamageResult, damage: Any): Unit
Select between mere damage reception or target destruction.
Select between mere damage reception or target destruction.
- target
the entity being damaged
- cause
historical information about the damage
- damage
the amount of damage
- Attributes
- protected
- Definition Classes
- DamageableEntity
- See also
VitalDefinition.DamageDestroysAt
- def PerformDamage(target: Target, applyDamageTo: Output): Unit
Vehicles may have charged shields that absorb damage before the vehicle's own health is affected.
Vehicles may have charged shields that absorb damage before the vehicle's own health is affected.
- target
the entity to be damaged
- applyDamageTo
the function that applies the damage to the target in a target-tailored fashion
- Attributes
- protected
- Definition Classes
- DamageableVehicle → DamageableEntity → Damageable
- def RemoveAggravatedEntry(id: Long): Aura
- Definition Classes
- AggravatedBehavior
- def TryAggravationEffectActivate(data: DamageResult): Option[AggravatedDamage]
- Definition Classes
- AggravatedBehavior
- def WillAffectTarget(target: Target, damage: Int, cause: DamageResult): Boolean
Does the damage or the projectile that caused the damage offer any reason to execute the reminder of damage resolution considerations? The projectile causing additional affects, e.g., jamming, should be tested here, when applicable.
Does the damage or the projectile that caused the damage offer any reason to execute the reminder of damage resolution considerations? The projectile causing additional affects, e.g., jamming, should be tested here, when applicable. Contrast with
Vitality.CanDamage
. The damage value tested against should be the total value of all meaningful vital statistics affected.- target
the entity to be damaged
- damage
the amount of damage
- cause
historical information about the damage
- returns
true
, if damage resolution is to be evaluated;false
, otherwise
- Attributes
- protected
- Definition Classes
- DamageableEntity
- See also
Damageable.CanDamageOrJammer
PerformDamage
- val aggravatedBehavior: (DamageableVehicle.this)#Receive
- Definition Classes
- AggravatedBehavior
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def damageChannels(obj: Vehicle): (String, String)
Produce the event system channel names required for updating helath and shield values.
Produce the event system channel names required for updating helath and shield values.
- obj
the vehicle
- returns
the channel for updating health values, the channel for updating shield values
- def damageableVehiclePostStop(): Unit
- def destructionDelayed(delay: Long, cause: DamageResult): Unit
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final val originalTakesDamage: Receive
a duplicate of the core implementation for the default mixin hook, for use in overriding
a duplicate of the core implementation for the default mixin hook, for use in overriding
- Definition Classes
- Damageable
- val queuedDestruction: Option[Cancellable]
when the vehicle is destroyed, its major explosion is delayed
when the vehicle is destroyed, its major explosion is delayed
- Attributes
- protected
- val reportDamageToVehicle: Boolean
whether or not the vehicle has been damaged directly, report that damage has occurred
whether or not the vehicle has been damaged directly, report that damage has occurred
- Attributes
- protected
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- val takesDamage: (DamageableVehicle.this)#Receive
the official mixin hook;
orElse
onto the "control"Actor
receive
; or, cite theoriginalTakesDamage
protocol during inheritance overridesthe official mixin hook;
orElse
onto the "control"Actor
receive
; or, cite theoriginalTakesDamage
protocol during inheritance overrides- Definition Classes
- DamageableVehicle → Damageable
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()