Passer au contenu principal
Version: latest - a1.156.0 ⚖️

Base Damageable

Classe de base pour toutes les entités pouvant être endommagées. Elle fournit des méthodes et des événements liés à la santé et aux dégâts.

👪Base Class🧑‍💻API Source
👪Base Class
This is a Base Class, an abstract definition that shares common methods and events with it's child classes. You cannot spawn it, and you cannot call anything on the Base Class name itself. Use any class that inherits it.

Classes that share methods and events from this Base Class: Character, CharacterSimple, VehicleWheeled, VehicleWater.

🦠 Fonctions​

ReturnsNameDescription
integerApplyDamageInfliger des dégâts à cette entité
floatGetDamageMultiplierObtient le multiplicateur de dégâts d'un os
integerGetHealthObtient la santé actuelle
integerGetMaxHealthObtient la santé maximale
booleanIsDeadRetourne si l'entité est morte
RespawnFait réapparaître l'entité, restaure entièrement sa santé et la déplace vers son emplacement initial
SetDamageMultiplierModifie la quantité de dégâts que cette entité subit sur des os spécifiques
SetHealthDéfinit la Santé de cette Entité
SetMaxHealthDéfinit la Santé maximale de cette Entité

Moderate

ApplyDamage​

Inflige des dégâts à cette entité ; déclenche tous les événements associés et applique les dégâts modifiés en fonction de l'os touché. Applique également une impulsion s'il s'agit d'une forte explosion
local ret = my_damageable:ApplyDamage(damage, bone_name?, damage_type?, from_direction?, instigator?, causer?)

Parameters

TypeParameterDefaultDescription
integerdamage Required parameter Amount of damage
stringbone_name?
Name of the bone or socket
DamageTypedamage_type?DamageType.Shot
Type of the damage, used for effects and in the damage events
Vectorfrom_direction?Vector(0, 0, 0)
Direction the damage came from
Playerinstigator?nil
The player which caused the damage
anycauser?nil
The object which caused the damage

Returns

TypeDescription
integerles dégats appliqué

Optimal

GetDamageMultiplier​

Obtient le multiplicateur de dégâts d'un os
local multiplier = my_damageable:GetDamageMultiplier(bone_name)

Parameters

TypeParameterDefaultDescription
stringbone_name Required parameter Name of the bone or socket

Returns

TypeDescription
floatLe multiplicateur de dégâts de l'os

See also SetDamageMultiplier.


Optimal

GetHealth​

Obtient la santé actuelle
local health = my_damageable:GetHealth()

Returns

TypeDescription
integerCurrent health

See also SetHealth.


Optimal

GetMaxHealth​

Obtient la santé maximale
local max_health = my_damageable:GetMaxHealth()

Returns

TypeDescription
integerMax Health

See also SetMaxHealth.


Optimal

IsDead​

Retourne si l'entité est morte
local is_dead = my_damageable:IsDead()

Returns

TypeDescription
booleanWhether the entity is dead

Moderate

Respawn​

Fait réapparaître l'entité, restaure entièrement sa santé et la déplace vers son emplacement initial
my_damageable:Respawn(location?, rotation?)

Parameters

TypeParameterDefaultDescription
Vectorlocation?initial location
Si non fourni, utilisera l'emplacement initial défini lors de l'apparition de l'entité
Rotatorrotation?Rotator(0, 0, 0)
Rotation to respawn with

Optimal

SetDamageMultiplier​

Modifie la quantité de dégâts que cette entité subit sur des os spécifiques
my_damageable:SetDamageMultiplier(bone_name, multiplier)

Parameters

TypeParameterDefaultDescription
stringbone_name Required parameter Name of the bone or socket
floatmultiplier Required parameter Damage multiplier for that bone, 1 is the default

See also GetDamageMultiplier.


Optimal

SetHealth​

Définit la Santé de cette Entité. Ne peut être appelée que sur des Entités vivantes (appelez d'abord Respawn)
my_damageable:SetHealth(new_health)

Parameters

TypeParameterDefaultDescription
integernew_health Required parameter The new Health of this Entity

See also GetHealth.


Optimal

SetMaxHealth​

Définit la Santé maximale de cette Entité
my_damageable:SetMaxHealth(max_health)

Parameters

TypeParameterDefaultDescription
integermax_health Required parameter The new MaxHealth of this Entity

See also GetMaxHealth.

🚀 Événements​

NameDescription
Death Lorsque l'Entité meurt
HealthChangeQuand la santé de l'entité est modifiée, ou parce qu'elle a subi des dégâts ou a été manuellement définie par le script ou la réapparition
RespawnLorsque l'Entité réapparaît
TakeDamageDéclenché lorsque cette Entité subit des dégâts

Death​

Lorsque l'Entité meurt
<AnyDamageableClass>.Subscribe("Death", function(self, last_damage_taken, last_bone_damaged, damage_type_reason, hit_from_direction, instigator, causer)
-- Death was called
end)

Arguments

TypeArgumentDescription
Base DamageableselfThe Damageable that triggered the event
integerlast_damage_takenDamage of the hit that killed it
stringlast_bone_damagedBone hit by the last damage
DamageTypedamage_type_reasonType of the damage that killed it
Vectorhit_from_directionDirection the last damage came from
Player or nilinstigatorThe Player responsible for the death, if any
Base Actor or nilcauserThe object which caused the damage

HealthChange​

Quand la santé de l'entité est modifiée, ou parce qu'elle a subi des dégâts ou a été manuellement définie par le script ou la réapparition
<AnyDamageableClass>.Subscribe("HealthChange", function(self, old_health, new_health)
-- HealthChange was called
end)

Arguments

TypeArgumentDescription
Base DamageableselfThe Damageable that triggered the event
integerold_healthHealth before the change
integernew_healthHealth after the change

Respawn​

Lorsque l'Entité réapparaît
<AnyDamageableClass>.Subscribe("Respawn", function(self)
-- Respawn was called
end)

Arguments

TypeArgumentDescription
Base DamageableselfThe Damageable that triggered the event

TakeDamage​

Déclenché lorsque cette Entité subit des dégâts

Renvoie le multiplicateur appliqué aux dégâts finaux. Renvoyez 0 pour annuler les dégâts (les animations, particules et forces d'impact seront tout de même appliquées). Valeur par défaut : 1.0
<AnyDamageableClass>.Subscribe("TakeDamage", function(self, damage, bone, type, from_direction, instigator, causer)
-- TakeDamage was called
return 1.0
end)

Arguments

TypeArgumentDescription
Base DamageableselfThe Damageable that triggered the event
integerdamageAmount of damage taken
stringboneDamaged bone
DamageTypetypeDamage Type
Vectorfrom_directionDirection of the damage relative to the damaged actor
PlayerinstigatorThe player which caused the damage
anycauserThe object which caused the damage