mirror of
https://github.com/lifestorm/wnsrc.git
synced 2025-12-17 05:43:46 +03:00
57 lines
1.5 KiB
Lua
57 lines
1.5 KiB
Lua
--[[
|
|
| This file was obtained through the combined efforts
|
|
| of Madbluntz & Plymouth Antiquarian Society.
|
|
|
|
|
| Credits: lifestorm, Gregory Wayne Rossel JR.,
|
|
| Maloy, DrPepper10 @ RIP, Atle!
|
|
|
|
|
| Visit for more: https://plymouth.thetwilightzone.ru/
|
|
--]]
|
|
|
|
|
|
ITEM.base = "base_outfit"
|
|
ITEM.name = "Armored Clothes"
|
|
ITEM.description = "A suitcase full of clothes."
|
|
ITEM.model = Model("models/props_c17/suitcase_passenger_physics.mdl")
|
|
ITEM.category = "Armored Clothing"
|
|
ITEM.width = 2
|
|
ITEM.height = 2
|
|
ITEM.maxArmor = 0
|
|
|
|
if (CLIENT) then
|
|
function ITEM:PopulateTooltip(tooltip)
|
|
local panel = tooltip:AddRowAfter("name", "armor")
|
|
panel:SetBackgroundColor(derma.GetColor("Warning", tooltip))
|
|
panel:SetText("Armure : " .. (self:GetData("equip") and LocalPlayer():Armor() or self:GetData("armor", self.maxArmor)))
|
|
panel:SizeToContents()
|
|
end
|
|
end
|
|
|
|
function ITEM:OnEquipped()
|
|
self.player:SetArmor(self:GetData("armor", self.maxArmor))
|
|
end
|
|
|
|
function ITEM:OnUnequipped()
|
|
self:SetData("armor", math.Clamp(self.player:Armor(), 0, self.maxArmor))
|
|
self.player:SetArmor(0)
|
|
end
|
|
|
|
function ITEM:Repair(amount)
|
|
self:SetData("armor", math.Clamp(self:GetData("armor") + amount, 0, self.maxArmor))
|
|
end
|
|
|
|
function ITEM:OnLoadout()
|
|
if (self:GetData("equip")) then
|
|
self.player:SetArmor(self:GetData("armor", self.maxArmor))
|
|
end
|
|
end
|
|
|
|
function ITEM:OnSave()
|
|
if (self:GetData("equip")) then
|
|
local armor = math.Clamp(self.player:Armor(), 0, self.maxArmor)
|
|
self:SetData("armor", armor)
|
|
if (armor != self.player:Armor()) then
|
|
self.player:SetArmor(armor)
|
|
end
|
|
end
|
|
end |