Files
2025-03-31 13:19:47 +02:00

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)