damage

fun damage(entity: Entity, amount: Float)

Damage an entity by an amount using generic damage.

Parameters

entity

target entity

amount

damage amount


fun damage(target: Entity, amount: Float, attacker: Entity, damageType: ResourceKey<DamageType> = DamageTypes.GENERIC)

Damage a target entity from an attacker using a damage type key.

Parameters

target

the entity to damage

amount

damage amount

attacker

the source entity causing damage

damageType

resource key of the DamageType (default GENERIC)


fun damage(target: Entity, amount: Float, attacker: Entity, damageType: DamageType)

Damage a target entity from an attacker using a DamageType instance.

Parameters

target

the entity to damage

amount

damage amount

attacker

the source entity causing damage

damageType

DamageType instance to apply


fun damage(target: Entity, amount: Float, pos: Vec3, damageType: ResourceKey<DamageType> = DamageTypes.GENERIC)

Damage a target entity from a position using a damage type key.

Parameters

target

entity to damage

amount

damage amount

pos

position of damage source

damageType

resource key of the DamageType (default GENERIC)


fun damage(target: Entity, amount: Float, pos: Vec3, damageType: DamageType)

Damage a target entity from a position using a DamageType instance.

Parameters

target

entity to damage

amount

damage amount

pos

position of damage source

damageType

DamageType instance to apply