20 lines
819 B
Lua
20 lines
819 B
Lua
-- Hooks Lua event "Barotrauma.Character" to apply vanilla burning (formerly NT onfire) affliction and set a human on fire
|
|
Hook.HookMethod("Barotrauma.Character", "ApplyStatusEffects", function(instance, ptable)
|
|
if ptable.actionType == ActionType.OnFire then
|
|
local function ApplyBurn(character, limbtype)
|
|
HF.AddAfflictionLimb(character, "burning", limbtype, ptable.deltaTime * 3)
|
|
end
|
|
|
|
if instance.IsHuman then
|
|
ApplyBurn(instance, LimbType.Torso)
|
|
ApplyBurn(instance, LimbType.Head)
|
|
ApplyBurn(instance, LimbType.LeftArm)
|
|
ApplyBurn(instance, LimbType.RightArm)
|
|
ApplyBurn(instance, LimbType.LeftLeg)
|
|
ApplyBurn(instance, LimbType.RightLeg)
|
|
else
|
|
HF.AddAfflictionLimb(instance, "burning", instance.AnimController.MainLimb.type, ptable.deltaTime * 5)
|
|
end
|
|
end
|
|
end, Hook.HookMethodType.After)
|