This commit is contained in:
lifestorm
2024-08-05 18:40:29 +03:00
parent 9f505a0646
commit c6d9b6f580
8044 changed files with 1853472 additions and 21 deletions

View File

@@ -0,0 +1,21 @@
--[[
| 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.uniqueID = "tool_chembench_assembly"
ITEM.name = "Chemistry Bench Assembly Kit"
ITEM.description = "Alongside a set of instructions, this wooden package contains a high ordeal of different component pieces for Chemistry apperatus."
ITEM.category = "Tools"
ITEM.width = 3
ITEM.height = 3
ITEM.model = "models/props_junk/wood_crate001a.mdl"
ITEM.useSound = "physics/metal/metal_box_break1.wav"
ITEM.openedItem = "tool_chembench"
ITEM.openRequirement = "tool_toolkit"

View File

@@ -0,0 +1,21 @@
--[[
| 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.uniqueID = "tool_craftingbench_assembly"
ITEM.name = "Crafting Bench Assembly Kit"
ITEM.description = "Alongside a set of instructions, this wooden package contains a high ordeal of different component pieces for Crafting apperatus."
ITEM.category = "Tools"
ITEM.width = 3
ITEM.height = 3
ITEM.model = "models/props_junk/wood_crate001a.mdl"
ITEM.useSound = "physics/metal/metal_box_break1.wav"
ITEM.openedItem = "tool_craftingbench"
ITEM.openRequirement = "tool_toolkit"

View File

@@ -0,0 +1,21 @@
--[[
| 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.uniqueID = "tool_distillery_assembly"
ITEM.name = "Distillery Assembly Kit"
ITEM.description = "Alongside a set of instructions, this wooden package contains a high ordeal of different component pieces to create a Distillery."
ITEM.category = "Tools"
ITEM.width = 3
ITEM.height = 3
ITEM.model = "models/props_junk/wood_crate001a.mdl"
ITEM.useSound = "physics/metal/metal_box_break1.wav"
ITEM.openedItem = "tool_distillery"
ITEM.openRequirement = "tool_toolkit"

View File

@@ -0,0 +1,22 @@
--[[
| 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.uniqueID = "tool_metalbench_assembly"
ITEM.name = "Metal Bench Assembly Kit"
ITEM.description = "Alongside a set of instructions, this wooden package contains a high ordeal of different component pieces for Crafting apperatus."
ITEM.category = "Tools"
ITEM.width = 3
ITEM.height = 3
ITEM.model = "models/props_junk/wood_crate001a.mdl"
ITEM.useSound = "physics/metal/metal_box_break1.wav"
ITEM.openedItem = "tool_metalbench"
ITEM.openRequirementAmount = 1
ITEM.openRequirement = "tool_toolkit"

View File

@@ -0,0 +1,21 @@
--[[
| 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.uniqueID = "tool_oven_assembly"
ITEM.name = "Oven Assembly Kit"
ITEM.description = "Alongside a set of instructions, this wooden package contains a high ordeal of different component pieces for Cooking apperatus."
ITEM.category = "Tools"
ITEM.width = 3
ITEM.height = 3
ITEM.model = "models/props_junk/wood_crate001a.mdl"
ITEM.useSound = "physics/metal/metal_box_break1.wav"
ITEM.openedItem = "tool_oven"
ITEM.openRequirement = "tool_toolkit"

View File

@@ -0,0 +1,21 @@
--[[
| 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.uniqueID = "tool_oven_rusty_assembly"
ITEM.name = "Rusty Oven Assembly Kit"
ITEM.description = "Alongside a set of instructions, this wooden package contains a high ordeal of different component pieces for Cooking apperatus."
ITEM.category = "Tools"
ITEM.width = 3
ITEM.height = 3
ITEM.model = "models/props_junk/wood_crate001a.mdl"
ITEM.useSound = "physics/metal/metal_box_break1.wav"
ITEM.openedItem = "tool_oven_rusty"
ITEM.openRequirement = "tool_toolkit"

View File

@@ -0,0 +1,82 @@
--[[
| 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.uniqueID = "base_assembly"
ITEM.name = "Base Assembly Kit"
ITEM.description = "Alongside a set of instructions, this wooden package contains a high ordeal of different component pieces for Crafting apperatus."
ITEM.category = "Tools"
ITEM.width = 3
ITEM.height = 3
ITEM.model = "models/props_junk/wood_crate001a.mdl"
ITEM.useSound = "physics/metal/metal_box_break1.wav"
ITEM.openedItem = "tool_craftingbench"
ITEM.openRequirement = "tool_toolkit"
ITEM.functions.Assemble = {
icon = "icon16/wrench.png",
OnCanRun = function(item)
return !IsValid(item.entity)
end,
OnRun = function(item)
local client = item.player
if (client.CantPlace) then
client:NotifyLocalized("assembleCant")
return false
end
client.CantPlace = true
timer.Simple(3, function()
if (client) then
client.CantPlace = false
end
end)
local character = client:GetCharacter()
local inventory = character:GetInventory()
local requirementTable = ix.item.list[item.openRequirement]
local requirementName = requirementTable.name or item.openRequirement
local openerItem = inventory:HasItem(item.openRequirement)
if (!openerItem) then
client:NotifyLocalized("assembleMissingRequirement", requirementName)
return false
else
if (item.openedItem) then
local openedItemName = ix.item.list[item.openedItem].name or item.openedItem
local openedItemWidth, openedItemHeight = ix.item.list[item.openedItem].width, ix.item.list[item.openedItem].height
timer.Simple(0.25, function()
if (inventory:FindEmptySlot(openedItemWidth, openedItemHeight)) then
inventory:Add(item.openedItem)
if (openerItem.isTool) then
openerItem:DamageDurability(1)
end
client:EmitSound(item.useSound)
client:NotifyLocalized("assembleSuccess", openedItemName)
else
client:NotifyLocalized("assembleNoSpace", openedItemWidth, openedItemHeight)
inventory:Add(item.uniqueID)
end
end)
else
return false
end
end
end
}

View File

@@ -0,0 +1,16 @@
--[[
| 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.name = "Crafting Components Base"
ITEM.description = "Just for file structuring, not an item."
ITEM.category = "Crafting Components"
ITEM.base = "base_stackable"
ITEM.maxStackSize = 8

View File

@@ -0,0 +1,13 @@
--[[
| 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.name = "Dummy Base"
ITEM.description = "Just for file structuring, not an item."
ITEM.category = "Dummy"

View File

@@ -0,0 +1,13 @@
--[[
| 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.name = "Expedition Base"
ITEM.description = "Just for file structuring, not an item."
ITEM.category = "Expedition"

View File

@@ -0,0 +1,16 @@
--[[
| 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.name = "Ingredient Base"
ITEM.description = "Just for file structuring, not an item."
ITEM.category = "Ingredients"
ITEM.base = "base_stackable"
ITEM.maxStackSize = 8

View File

@@ -0,0 +1,13 @@
--[[
| 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.name = "Junk Base"
ITEM.description = "Just for file structuring, not an item."
ITEM.category = "Junk"

View File

@@ -0,0 +1,227 @@
--[[
| 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.name = "Liquor Base"
ITEM.model = Model("models/props_junk/garbage_takeoutcarton001a.mdl")
ITEM.description = "A base for alcoholic consumables."
ITEM.width = 1
ITEM.height = 1
ITEM.category = "Consumable"
ITEM.useSound = {"npc/barnacle/barnacle_crunch3.wav", "npc/barnacle/barnacle_crunch2.wav"}
ITEM.hunger = 0
ITEM.thirst = 0
ITEM.health = 0
ITEM.damage = 0
ITEM.strength = 25
ITEM.abv = 10
ITEM.colorAppendix = {}
ITEM.base = "base_stackable"
ITEM.maxStackSize = 1
ITEM.boosts = {
strength = 3,
agility = -3,
perception = -2,
intelligence = 1
}
ITEM.grade = "LOW" -- ix.inebriation.grades
function ITEM:GetBoostAppend()
local boostAppend = {}
if (self.boosts) then
boostAppend[#boostAppend + 1] = "SHORT-TERM BOOSTS:\n"
if (self.boosts.strength) then
boostAppend[#boostAppend + 1] = string.format("Strength: %d\n", self.boosts.strength)
end
if (self.boosts.agility) then
boostAppend[#boostAppend + 1] = string.format("Agility: %d\n", self.boosts.agility)
end
if (self.boosts.intelligence) then
boostAppend[#boostAppend + 1] = string.format("Intelligence: %d\n", self.boosts.intelligence)
end
if (self.boosts.perception) then
boostAppend[#boostAppend + 1] = string.format("Perception: %d", self.boosts.perception)
end
end
return table.concat(boostAppend, "")
end
function ITEM:GetColorAppendix()
local tbl = {
["yellow"] = self:GetBoostAppend(),
["blue"] = "\nABV: "..tostring(self.abv or 0).."%%"
}
if (self.shotsPerItem and self.shotsPoured) then
tbl["red"] = "Glasses Left: "..tostring(self.shotsPerItem - self.shotsPoured)
end
if (self.grade and ix.inebriation.grades[self.grade]) then
local _grade = ix.inebriation.grades[self.grade]
if (_grade and _grade.appendText) then
tbl["green"] = "Grade: ".._grade.appendText
end
end
return tbl
end
function ITEM:OnInstanced()
if (!self:GetData("stack")) then
self:SetStack(self:GetStackSize())
end
end
local function consume(item, client, character)
if (item.useSound) then
if (istable(item.useSound)) then
client:EmitSound(table.Random(item.useSound))
else
client:EmitSound(item.useSound)
end
end
if item.OnConsume then
item:OnConsume(client, character)
end
if (item.thirst > 0) then
character:SetThirst(math.Clamp(character:GetThirst() - (client:Team() == FACTION_BIRD and item.thirst * 2 or item.thirst), 0, 100))
end
if (item.hunger > 0) then
character:SetHunger(math.Clamp(character:GetHunger() - (client:Team() == FACTION_BIRD and item.hunger * 2 or item.hunger), 0, 100))
end
if (item.health > 0) then
client:SetHealth(math.Clamp(client:Health() + (client:Team() == FACTION_BIRD and item.health * 2 or item.health), 0, client:GetMaxHealth()))
end
if (item.strength > 0) then
if (ix.inebriation and ix.inebriation.allowedFactions[character:GetFaction()]) then
character:SetInebriation(character:GetInebriation() + item.strength)
client:SetNetVar("inebriation", character:GetInebriation())
end
end
if (item.grade) then
local grade = ix.inebriation.grades[item.grade]
if (grade.damage > 0) then
client:SetHealth(math.Clamp(client:Health() - grade.damage, 0, client:GetMaxHealth()))
end
end
if (item.boosts) then
for k, v in pairs(item.boosts) do
character:SetSpecialBoost(k, v, true)
end
end
end
ITEM.functions.Consume = {
icon = "icon16/user.png",
OnRun = function(item)
local client = item.player
local character = item.player:GetCharacter()
consume(item, client, character)
end
}
ITEM.functions.give = {
name = "Use on character",
tip = "giveTip",
icon = "icon16/user_go.png",
OnCanRun = function(item)
if (item.entity) then return false end
local trace = item.player:GetEyeTraceNoCursor()
local target = trace.Entity
if (!IsValid(target)) then
return false
end
if (CLIENT and target:GetClass() == "prop_ragdoll") then
return true
end
if (target:GetClass() == "prop_ragdoll" and IsValid(target.ixPlayer)) then
target = target.ixPlayer
end
if (!target:IsPlayer() or !target:GetCharacter()) then
return false
end
if (target:Health() >= target:GetMaxHealth()) then
local targetChar = target:GetCharacter()
if (targetChar:GetHealing("fakeHealth") == 0 and targetChar:GetBleedout() == -1) then
return false
end
end
return true
end,
OnRun = function(item)
local trace = item.player:GetEyeTraceNoCursor()
local target = trace.Entity
if (target:GetClass() == "prop_ragdoll" and IsValid(target.ixPlayer)) then
target = target.ixPlayer
end
local targetChar = target:GetCharacter()
consume(item, target, targetChar)
end,
}
ITEM.functions.Pour = {
OnCanRun = function(item)
return item.shareable and ix.item.list[item.shotItem]
end,
OnRun = function(item)
local client = item.player
local character = item.player:GetCharacter()
local inventory = character:GetInventory()
local itemName = ix.item.list[item.shotItem] and ix.item.list[item.shotItem].uniqueID or item.shotItem
if (!itemName) then
client:NotifyLocalized("Invalid item.")
return
end
local tr = client:GetEyeTrace()
ix.item.Spawn(itemName, tr.HitPos, function(_item, _)
_item.grade = item.grade or "LOW"
end)
client:NotifyLocalized("You have poured a glass of "..item.name..".")
item.shotsPoured = item.shotsPoured + 1
if (item.shotsPoured >= item.shotsPerItem) then
client:NotifyLocalized("You have poured the last glass of "..item.name..".")
if (item.junk) then
if (!inventory:Add(item.junk)) then
ix.item.Spawn(item.junk, client)
end
end
else
-- don't remove the item if it's not the last shot
return false
end
end
}

View File

@@ -0,0 +1,16 @@
--[[
| 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.name = "Medical Components Base"
ITEM.description = "Just for file structuring, not an item."
ITEM.category = "Medical Components"
ITEM.base = "base_stackable"
ITEM.maxStackSize = 4

View File

@@ -0,0 +1,187 @@
--[[
| 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.name = "Workbench Base"
ITEM.description = "It is a workbench. Can only be picked up by the first person to place it."
ITEM.category = "Workbenches"
ITEM.isWorkbench = true
ITEM.functions.place = {
name = "Place",
tip = "Place the workbench",
icon = "icon16/brick_add.png",
OnRun = function(item)
local client = item.player
if (!client:Alive()) then return false end
client:EmitSound("physics/cardboard/cardboard_box_break3.wav")
client.previousWep = client:GetActiveWeapon():GetClass()
client:Give("weapon_workbench_placer")
client:SelectWeapon("weapon_workbench_placer")
local weapon = client:GetActiveWeapon()
weapon:SetInfo(item.uniqueID, item.model)
return false
end,
OnCanRun = function(item)
return (!IsValid(item.entity))
end
}
ITEM.functions.Use = {
name = "Use",
icon = "icon16/wrench.png",
OnCanRun = function(itemTable)
return IsValid(itemTable.entity)
end,
OnClick = function(itemTable)
LocalPlayer().lastSelectedSkill = itemTable.workbenchSkill
ix.gui.lastMenuTab = 3
if (!IsValid(ix.gui.menu)) then
vgui.Create("ixMenu")
end
end,
OnRun = function(itemTable)
return false
end
}
ITEM.functions.PackUp = {
name = "Pack Up",
icon = "icon16/box.png",
OnRun = function(item)
local client = item.player
local character = client and IsValid(client) and client.GetCharacter and client:GetCharacter()
local inventory = character:GetInventory()
local toolkit = inventory:HasItem("tool_toolkit")
if (!toolkit) then
client:Notify("You need a toolkit to pack up this workbench!")
return false
end
if (item:GetData("bolted", false)) then
client:Notify("This workbench is bolted down!")
return false
end
local placerData = item:GetData("placer", false)
if placerData and character:GetID() != placerData then
client:Notify("You do not own this workbench!")
return false
end
client:SetAction("Packing up workbench...", 10, function()
if (inventory:Add(item.uniqueID .. "_assembly")) then
toolkit:DamageDurability(1)
client:Notify("Workbench packed up.")
else
client:Notify("You do not have enough inventory space to pack up this workbench!")
return false
end
end)
end,
OnCanRun = function(item)
return !item.noPackUp
end
}
ITEM.functions.Bolt = {
name = "Bolt Workbench",
icon = "icon16/wrench.png",
OnRun = function(item)
local client = item.player
local inventory = client:GetCharacter():GetInventory()
local toolkit = inventory:HasItem("tool_toolkit")
if (!toolkit) then
client:Notify("You need a toolkit to bolt down this workbench!")
return false
end
client:SetAction("Bolting down workbench...", 10, function()
item:SetData("bolted", true)
client:Notify("You bolt down the workbench.")
end)
toolkit:DamageDurability(1)
return false
end,
OnCanRun = function(itemTable)
return itemTable.entity and itemTable.entity:IsValid() and !itemTable:GetData("bolted", false)
end
}
ITEM.functions.UnBolt = {
name = "Unbolt Workbench",
icon = "icon16/wrench_orange.png",
OnRun = function(item)
local client = item.player
if (client:IsAdmin()) then
item:SetData("bolted", false)
client:Notify("Workbench unbolted.")
else
client:Notify("Workbench unbolting requires admin supervision. Please contact one before proceeding!")
end
return false
end,
OnCanRun = function(itemTable)
return itemTable.entity and itemTable.entity:IsValid() and itemTable:GetData("bolted", false)
end
}
ITEM.postHooks.drop = function(item, result)
if (item.player and !item:GetData("placer")) then
item:SetData("placer", item.player:GetCharacter():GetID())
end
end
function ITEM:CanTransfer(oldInventory, newInventory)
local placerData = self:GetData("placer", false)
local newInvOwner = newInventory and newInventory.GetOwner and newInventory:GetOwner()
if newInventory and newInvOwner then
if newInvOwner and IsValid(newInvOwner) then
if placerData and newInvOwner.GetCharacter and newInvOwner:GetCharacter():GetID() != placerData then
newInvOwner:Notify("You are not the owner of this workbench!")
return false
end
end
end
return true
end
function ITEM:OnEntityCreated(entity)
timer.Simple(1, function()
if (IsValid(entity)) then
local physObj = entity:GetPhysicsObject()
physObj:EnableMotion(false)
end
end)
end
function ITEM:OnEntityTakeDamage(entity, damage)
return false
end

View File

@@ -0,0 +1,18 @@
--[[
| 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.name = "Arcade Assembly Kit"
ITEM.description = "An assembly kit to put together an arcade machine."
ITEM.category = "misc"
ITEM.width = 3
ITEM.height = 3
ITEM.model = "models/props_junk/wood_crate001a.mdl"
ITEM.colorAppendix = {["red"] = "Contact an admin to convert this into an arcade machine entity."}
ITEM.maxStackSize = 1

View File

@@ -0,0 +1,17 @@
--[[
| 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.name = "Building material"
ITEM.description = "Packaged building materials provided by the Combine's Logistical Committee."
ITEM.category = "misc"
ITEM.width = 2
ITEM.height = 2
ITEM.model = "models/props_junk/cardboard_box001a.mdl"
ITEM.maxStackSize = 4

View File

@@ -0,0 +1,18 @@
--[[
| 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.name = "Checkers Table Assembly Kit"
ITEM.description = "An assembly kit to put together a checkers table."
ITEM.category = "misc"
ITEM.width = 3
ITEM.height = 3
ITEM.model = "models/props_junk/wood_crate001a.mdl"
ITEM.colorAppendix = {["red"] = "Contact an admin to convert this into a checkers table entity."}
ITEM.maxStackSize = 1

View File

@@ -0,0 +1,18 @@
--[[
| 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.name = "Chess Table Assembly Kit"
ITEM.description = "An assembly kit to put together a chess table."
ITEM.category = "misc"
ITEM.width = 3
ITEM.height = 3
ITEM.model = "models/props_junk/wood_crate001a.mdl"
ITEM.colorAppendix = {["red"] = "Contact an admin to convert this into a chess table entity."}
ITEM.maxStackSize = 1

View File

@@ -0,0 +1,24 @@
--[[
| 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.uniqueID = "comp_charcoal"
ITEM.name = "Charcoal"
ITEM.description = "Some self-made block of charcoal."
ITEM.category = "Crafting"
ITEM.width = 1
ITEM.height = 1
ITEM.model = "models/willardnetworks/props/charcoal.mdl"
ITEM.colorAppendix = {["blue"] = "This item can be made with the Crafting skill.", ["red"] = "CPs will view you as suspicious if found with this item."}
ITEM.iconCam = {
pos = Vector(1642.86, 1354.28, 862.92),
ang = Angle(22.03, 219.49, 0),
fov = 0.27
}
ITEM.maxStackSize = 8

View File

@@ -0,0 +1,24 @@
--[[
| 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.uniqueID = "comp_charcoal_refill"
ITEM.name = "Charcoal Filter Refill"
ITEM.description = "Some self-made charcoal neatly wrapped in cloth, to be used as a filter."
ITEM.category = "Crafting"
ITEM.width = 1
ITEM.height = 1
ITEM.model = "models/willardnetworks/props/charcoal.mdl"
ITEM.colorAppendix = {["blue"] = "This item can be made with the Crafting skill."}
ITEM.maxStackSize = 4
ITEM.iconCam = {
pos = Vector(1642.86, 1354.28, 862.92),
ang = Angle(22.03, 219.49, 0),
fov = 0.27
}

View File

@@ -0,0 +1,19 @@
--[[
| 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.uniqueID = "comp_cloth"
ITEM.name = "Cloth Rags"
ITEM.description = "A piece of filthy cloth rags, can be used for crafting."
ITEM.category = "Crafting"
ITEM.width = 1
ITEM.height = 1
ITEM.model = "models/willardnetworks/skills/cloth.mdl"
ITEM.colorAppendix = {["blue"] = "You can acquire this item via the Crafting skill Breakdown functionality or searching trash piles.", ["red"] = "It is suspicious to carry more than 8 items of this kind."}
ITEM.maxStackSize = 24

View File

@@ -0,0 +1,23 @@
--[[
| 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.uniqueID = "comp_condensed_resin"
ITEM.name = "Condensed Resin"
ITEM.description = "A grey solid cylinder substance that feels soft to the touch. Light-weight and easily breakable... could be used in a compatible machine."
ITEM.category = "Crafting"
ITEM.model = "models/willardnetworks/props_combine/resin_puck.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.iconCam = {
pos = Vector(173.79, 146.1, 107.55),
ang = Angle(25.1, 219.9, 0),
fov = 3.8
}
ITEM.outlineColor = Color(255, 102, 0)

View File

@@ -0,0 +1,18 @@
--[[
| 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.name = "Electronic circuits"
ITEM.description = "Scrapped electronic parts. Wonder what these were used for?"
ITEM.category = "Crafting"
ITEM.width = 1
ITEM.height = 1
ITEM.model = "models/willardnetworks/skills/circuit.mdl"
ITEM.colorAppendix = {["blue"] = "You can acquire this item via the Crafting skill Breakdown functionality or searching trash piles.", ["red"] = "It is suspicious to carry more than 8 items of this kind."}
ITEM.maxStackSize = 24

View File

@@ -0,0 +1,18 @@
--[[
| 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.uniqueID = "comp_explosive"
ITEM.name = "High Explosive Material"
ITEM.description = "Some soft explosive compound. Don't go playing with explosives now."
ITEM.category = "Crafting"
ITEM.width = 2
ITEM.height = 1
ITEM.model = "models/willardnetworks/skills/explosive_material.mdl"
ITEM.maxStackSize = 6

View File

@@ -0,0 +1,19 @@
--[[
| 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.uniqueID = "comp_fabric"
ITEM.name = "Fabric"
ITEM.description = "A piece of fabric. It's quite soft."
ITEM.category = "Crafting"
ITEM.width = 1
ITEM.height = 1
ITEM.model = "models/willardnetworks/skills/fabric.mdl"
ITEM.colorAppendix = {["red"] = "CPs will view you as suspicious if found with this item."}
ITEM.maxStackSize = 8

View File

@@ -0,0 +1,24 @@
--[[
| 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.uniqueID = "comp_iron"
ITEM.name = "Iron"
ITEM.description = "Iron made out of recycled scraps. It is stronger and heavier than before."
ITEM.category = "Crafting"
ITEM.model = "models/willardnetworks/props/reshaped_metal.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.iconCam = {
pos = Vector(509.64, 427.61, 310.24),
ang = Angle(25, 220, 0),
fov = 1.27
}
ITEM.colorAppendix = {["blue"] = "This item can be made with the Crafting skill.", ["red"] = "CPs will view you as suspicious if found with this item."}
ITEM.maxStackSize = 12

View File

@@ -0,0 +1,19 @@
--[[
| 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.uniqueID = "comp_plastic"
ITEM.name = "Plastic garbage"
ITEM.description = "Elements of plastic waste. Who knows what it was, before."
ITEM.category = "Crafting"
ITEM.width = 1
ITEM.height = 1
ITEM.model = "models/props_junk/garbage_bag001a.mdl"
ITEM.colorAppendix = {["blue"] = "You can acquire this item via the Crafting skill Breakdown functionality or searching trash piles.", ["red"] = "It is suspicious to carry more than 8 items of this kind."}
ITEM.maxStackSize = 24

View File

@@ -0,0 +1,20 @@
--[[
| 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.uniqueID = "comp_refined_plastic"
ITEM.name = "Plastic Sheets"
ITEM.description = "Plastic sheets. Made from plastic garbage."
ITEM.category = "Crafting"
ITEM.width = 1
ITEM.height = 1
ITEM.model = "models/props_junk/garbage_bag001a.mdl"
ITEM.colorAppendix = {["blue"] = "This item can be made with the Crafting skill.", ["red"] = "CPs will view you as suspicious if found with this item."}
ITEM.outlineColor = Color(255, 204, 0, 100)
ITEM.maxStackSize = 12

View File

@@ -0,0 +1,23 @@
--[[
| 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.uniqueID = "comp_resin"
ITEM.name = "Resin"
ITEM.description = "A grey solid cylinder substance that feels soft to the touch. Light-weight and easily breakable... could be used in a compatible machine."
ITEM.category = "Crafting"
ITEM.model = "models/willardnetworks/props_combine/resin_puck.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.iconCam = {
pos = Vector(173.79, 146.1, 107.55),
ang = Angle(25.1, 219.9, 0),
fov = 3.8
}
ITEM.outlineColor = Color(255, 204, 0)

View File

@@ -0,0 +1,20 @@
--[[
| 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.uniqueID = "comp_rivbolts"
ITEM.name = "Box of Rivets and Bolts"
ITEM.description = "A box of sturdy screws, useful for experienced crafters."
ITEM.category = "Crafting"
ITEM.width = 1
ITEM.height = 1
ITEM.model = "models/willardnetworks/skills/screws.mdl"
ITEM.colorAppendix = {["blue"] = "This item can be made with the Crafting skill.", ["red"] = "CPs will view you as suspicious if found with this item."}
ITEM.outlineColor = Color(255, 204, 0, 100)
ITEM.maxStackSize = 8

View File

@@ -0,0 +1,24 @@
--[[
| 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.uniqueID = "comp_scrap"
ITEM.name = "Scrap Metal"
ITEM.description = "Chunks of scrap metal, useful for crafting."
ITEM.category = "Crafting"
ITEM.model = "models/willardnetworks/props/scrap.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.iconCam = {
pos = Vector(509.64, 427.61, 310.24),
ang = Angle(25, 220, 0),
fov = 1.27
}
ITEM.colorAppendix = {["blue"] = "You can acquire this item via the Crafting skill Breakdown functionality or searching trash piles.", ["red"] = "It is suspicious to carry more than 8 items of this kind."}
ITEM.maxStackSize = 24

View File

@@ -0,0 +1,19 @@
--[[
| 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.uniqueID = "comp_screws"
ITEM.name = "Box of Screws"
ITEM.description = "A small box of nails. They look a bit rusty."
ITEM.category = "Crafting"
ITEM.width = 1
ITEM.height = 1
ITEM.model = "models/willardnetworks/skills/screws.mdl"
ITEM.colorAppendix = {["blue"] = "You can acquire this item via the Crafting skill Breakdown functionality or searching trash piles.", ["red"] = "It is suspicious to carry more than 8 items of this kind."}
ITEM.maxStackSize = 24

View File

@@ -0,0 +1,19 @@
--[[
| 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.uniqueID = "comp_steel"
ITEM.name = "Steel"
ITEM.description = "Hardened Steel made by a excellent refiner. Extremely strong and well made."
ITEM.category = "Crafting"
ITEM.width = 1
ITEM.height = 1
ITEM.model = "models/gibs/scanner_gib02.mdl"
ITEM.colorAppendix = {["blue"] = "This item can be made with the Crafting skill.", ["red"] = "CPs will view you as suspicious if found with this item."}
ITEM.maxStackSize = 8

View File

@@ -0,0 +1,19 @@
--[[
| 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.uniqueID = "comp_stitched_cloth"
ITEM.name = "Stitched Cloth"
ITEM.description = "A piece of stitched cloth. It's tougher than before"
ITEM.category = "Crafting"
ITEM.width = 1
ITEM.height = 1
ITEM.model = "models/willardnetworks/skills/stitched_cloth.mdl"
ITEM.colorAppendix = {["blue"] = "This item can be made with the Crafting skill.", ["red"] = "CPs will view you as suspicious if found with this item."}
ITEM.maxStackSize = 12

View File

@@ -0,0 +1,20 @@
--[[
| 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.uniqueID = "comp_weapon_parts"
ITEM.name = "Weapon parts"
ITEM.description = "Metal parts for a weapon."
ITEM.category = "Crafting"
ITEM.width = 1
ITEM.height = 1
ITEM.model = "models/willardnetworks/skills/weaponparts.mdl"
ITEM.outlineColor = Color(255, 204, 0, 100)
ITEM.maxStackSize = 6

View File

@@ -0,0 +1,33 @@
--[[
| 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.uniqueID = "comp_wood"
ITEM.name = "Wooden chippings"
ITEM.description = "A collection of wooden chippings which can be reused for crafting items."
ITEM.category = "Crafting"
ITEM.width = 1
ITEM.height = 1
ITEM.model = "models/Gibs/wood_gib01a.mdl"
ITEM.colorAppendix = {["blue"] = "You can acquire this item via the Crafting skill Breakdown functionality or searching trash piles.", ["red"] = "It is suspicious to carry more than 8 items of this kind."}
ITEM.maxStackSize = 24
ITEM.functions.Breakdown = {
icon = "icon16/link_break.png",
OnRun = function(item)
local client = item.player
client:GetCharacter():GetInventory():Add("woodstick", 10)
end,
OnCanRun = function(item)
return !IsValid(item.entity) and item.player:Team() == FACTION_BIRD
end
}

View File

@@ -0,0 +1,19 @@
--[[
| 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.name = "Large Container"
ITEM.description = "9x9 sized container. Make sure to contact an admin to setup this container when you've crafted this item."
ITEM.category = "Storage"
ITEM.width = 2
ITEM.height = 4
ITEM.model = "models/props_wasteland/controlroom_storagecloset001a.mdl"
ITEM.colorAppendix = {["red"] = "Contact an admin to convert this into a container. Requires a group of minimum 5 members.", ["blue"] = "We have a limit of 2 small OR 1 medium personal container per player.\nGroups may also get 3 large containers."}
ITEM.maxStackSize = 1

View File

@@ -0,0 +1,18 @@
--[[
| 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.name = "Large Crate"
ITEM.description = "10x10 sized container. Make sure to contact an admin to setup this container when you've crafted this item."
ITEM.category = "Storage"
ITEM.width = 4
ITEM.height = 4
ITEM.model = "models/props_junk/wood_crate002a.mdl"
ITEM.colorAppendix = {["red"] = "Contact an admin to convert this into a functioning container.", ["blue"] = "As per limitations, you may only have 1 crate owned by yourself."}
ITEM.maxStackSize = 1

View File

@@ -0,0 +1,18 @@
--[[
| 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.name = "Medium Container"
ITEM.description = "5x8 sized container. Make sure to contact an admin to setup this container when you've crafted this item."
ITEM.category = "Storage"
ITEM.width = 2
ITEM.height = 3
ITEM.model = "models/props_wasteland/controlroom_filecabinet002a.mdl"
ITEM.colorAppendix = {["red"] = "Contact an admin to convert this into a functioning container.", ["blue"] = "We have a limit of 2 small OR 1 medium personal containers per player.\nGroups may also get 3 large containers."}
ITEM.maxStackSize = 1

View File

@@ -0,0 +1,18 @@
--[[
| 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.name = "Standard Crate"
ITEM.description = "6x6 sized container. Make sure to contact an admin to setup this container when you've crafted this item."
ITEM.category = "Storage"
ITEM.width = 2
ITEM.height = 2
ITEM.model = "models/props_junk/wood_crate001a.mdl"
ITEM.colorAppendix = {["red"] = "Contact an admin to convert this into a functioning container.", ["blue"] = "As per limitations, you may only have 1 crate owned by yourself."}
ITEM.maxStackSize = 1

View File

@@ -0,0 +1,18 @@
--[[
| 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.name = "Small Container"
ITEM.description = "5x3 sized container. Make sure to contact an admin to setup this container when you've crafted this item."
ITEM.category = "Storage"
ITEM.width = 2
ITEM.height = 2
ITEM.model = "models/props_lab/filecabinet02.mdl"
ITEM.colorAppendix = {["red"] = "Contact an admin to convert this into a functioning container.", ["blue"] = "We have a limit of 2 small OR 1 medium personal containers per player.\nGroups may also get 3 large containers."}
ITEM.maxStackSize = 1

View File

@@ -0,0 +1,47 @@
--[[
| 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.uniqueID = "crafting_water"
ITEM.name = "Crafting Water"
ITEM.description = "A converted can of water used for crafting."
ITEM.category = "Crafting"
ITEM.width = 1
ITEM.height = 1
ITEM.model = "models/props_junk/popcan01a.mdl"
ITEM.iconCam = {
pos = Vector(509.64, 427.61, 310.24),
ang = Angle(25.01, 220.01, 0),
fov = 0.6
}
ITEM.maxStackSize = 4
ITEM.functions.Convert = {
name = "Convert",
icon = "icon16/wrench.png",
OnRun = function(item)
local client = item.player
local inventory = client:GetCharacter():GetInventory()
local originalID = item:GetData("original")
local original = ix.item.list[originalID]
if (!original) then return end
inventory:Add(originalID, 1, {spoilTime = item:GetData("spoilTime", 0)})
client:Notify("You have converted the Crafting Water back to " .. original.name .. ".")
end,
OnCanRun = function(item)
return item:GetData("original")
end
}
function ITEM:GetDescription()
local item = ix.item.list[self:GetData("original")]
return "A converted " .. (item and item.name or "can of water") .. " used for crafting."
end

View File

@@ -0,0 +1,17 @@
--[[
| 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.name = "Pulse Firing Chamber"
ITEM.description = "The main chamber that secures the most fragile part of all Pulse weaponry within it. Important for safety reasons."
ITEM.category = "Crafting"
ITEM.model = "models/props_junk/cardboard_box004a.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.maxStackSize = 2

View File

@@ -0,0 +1,17 @@
--[[
| 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.name = "Pulse Firing Mechanism"
ITEM.description = "A firing mechanism for Pulse Weaponry. Important to get Pulse weapons to fire without the Biolock installed."
ITEM.category = "Crafting"
ITEM.model = "models/props_junk/cardboard_box004a.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.maxStackSize = 2

View File

@@ -0,0 +1,17 @@
--[[
| 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.name = "Pulse Weaponry - Main Body"
ITEM.description = "The main external body of pulse weaponry. Needs to be placed around internal components"
ITEM.category = "Crafting"
ITEM.model = "models/props_junk/cardboard_box004a.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.maxStackSize = 1

View File

@@ -0,0 +1,17 @@
--[[
| 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.name = "Pulse stock"
ITEM.description = "A stock for a pulse weapon... just for the back if making an AR-2 or SR-1"
ITEM.category = "Crafting"
ITEM.model = "models/props_junk/cardboard_box004a.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.maxStackSize = 2

View File

@@ -0,0 +1,17 @@
--[[
| 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.uniqueID = "dummy_biolock_ar2"
ITEM.name = "Biolocked Pulse-Rifle"
ITEM.description = "An Overwatch Pulse-Rifle dropped by a Comine Soldier... it seems to be locked by some form of internal component. It requires a Vortigaunt to unlock this."
ITEM.category = "Dummy"
ITEM.width = 4
ITEM.height = 2
ITEM.model = "models/weapons/w_IRifle.mdl"

View File

@@ -0,0 +1,17 @@
--[[
| 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.uniqueID = "dummy_biolock_psmg"
ITEM.name = "Biolocked Pulse Sub-machine gun"
ITEM.description = "An Overwatch Pulse SMG, a standard weapon of theirs... however not yet usable."
ITEM.category = "Dummy"
ITEM.width = 2
ITEM.height = 2
ITEM.model = "models/weapons/w_IRifle.mdl"

View File

@@ -0,0 +1,17 @@
--[[
| 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.uniqueID = "dummy_biolock_sg1"
ITEM.name = "Biolocked Overwatch Shotgun"
ITEM.description = "The bulky and heavy shotgun of the Overwatch, capable of dealing major damage to not just humans, but also structures."
ITEM.category = "Dummy"
ITEM.width = 4
ITEM.height = 2
ITEM.model = "models/weapons/w_IRifle.mdl"

View File

@@ -0,0 +1,17 @@
--[[
| 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.uniqueID = "dummy_biolock_sr1"
ITEM.name = "Biolocked Ordinal Rifle"
ITEM.description = "An Ordninal Rifle of the Combine Overwatch. Seems to be unusable though."
ITEM.category = "Dummy"
ITEM.width = 4
ITEM.height = 2
ITEM.model = "models/weapons/oar/w_orifle.mdl"

View File

@@ -0,0 +1,17 @@
--[[
| 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.uniqueID = "dummy_biolock_sup"
ITEM.name = "Biolocked Suppressor"
ITEM.description = "The Overwatch Suppressor LMG... generally far too heavy to be carrying around and deadweight."
ITEM.category = "Dummy"
ITEM.width = 5
ITEM.height = 2
ITEM.model = "models/weapons/w_IRifle.mdl"

View File

@@ -0,0 +1,18 @@
--[[
| 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.uniqueID = "dummy_emp"
ITEM.name = "Improved EMP Device"
ITEM.description = "A small one-time use EMP device used to disable electronics. It can now also be used on Combine tech- capable of disabling forcefields for 5 minutes, turrets for 10 minutes and disable scanners for good."
ITEM.category = "Dummy"
ITEM.width = 1
ITEM.height = 1
ITEM.model = "models/Items/car_battery01.mdl"
ITEM.colorAppendix = {["blue"] = "This is an RP item, call a GM to use. This improved version can disable all forms of combine tech- excluding Synthetics or advanced Combine tech"}

View File

@@ -0,0 +1,18 @@
--[[
| 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.uniqueID = "dummy_largebomb"
ITEM.name = "Large Bomb"
ITEM.description = "The largest sized bomb one can make out of the scraps available to them in the Outlands with the schematics of old, containing upto 10KG of TNT, this bomb is capable of tearing down multiple buildings at once and causing major damage to a District."
ITEM.category = "Dummy"
ITEM.width = 3
ITEM.height = 3
ITEM.model = "models/Items/car_battery01.mdl"
ITEM.colorAppendix = {["blue"] = "This is an RP item, call a GM to use.", ["red"] = "THIS CANNOT BE SPAWNED OR GIVEN WITHOUT APPROVAL FROM SERVER COUNCIL!"}

View File

@@ -0,0 +1,18 @@
--[[
| 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.uniqueID = "dummy_littlebomb"
ITEM.name = "Little Bomb"
ITEM.description = "A small improvised bomb not capable of much damage. Mainly used as a Anti-Personnel Mine or Trap, incapable of destroying a wall. It is made using Composition B explosive at around 13oz."
ITEM.category = "Dummy"
ITEM.width = 1
ITEM.height = 1
ITEM.model = "models/Items/car_battery01.mdl"
ITEM.colorAppendix = {["blue"] = "This is an RP item, call a GM to use."}

View File

@@ -0,0 +1,18 @@
--[[
| 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.uniqueID = "dummy_mediumbomb"
ITEM.name = "Medium Bomb"
ITEM.description = "A medium sized bomb in the shape of a C4 or IED, capable of a force equal to that of 4 kilograms of TNT. Perfectly suited for blowing up buildings or Combine Checkpoints."
ITEM.category = "Dummy"
ITEM.width = 2
ITEM.height = 2
ITEM.model = "models/Items/car_battery01.mdl"
ITEM.colorAppendix = {["blue"] = "This is an RP item, call a GM to use."}

View File

@@ -0,0 +1,18 @@
--[[
| 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.uniqueID = "dummy_smallbomb"
ITEM.name = "Small Bomb"
ITEM.description = "Unlike the little bomb, this bomb is capable of producing an explosive worth 1KG worth of TNT. It can blow open walls but may not do much structucal damage to a building. It is also made from Composition B Explosive at around 36oz."
ITEM.category = "Dummy"
ITEM.width = 1
ITEM.height = 1
ITEM.model = "models/Items/car_battery01.mdl"
ITEM.colorAppendix = {["blue"] = "This is an RP item, call a GM to use."}

View File

@@ -0,0 +1,18 @@
--[[
| 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.uniqueID = "expo_battery"
ITEM.name = "Car Battery (Full)"
ITEM.description = ""
ITEM.category = "Expedition"
ITEM.width = 1
ITEM.height = 1
ITEM.model = "models/Items/car_battery01.mdl"
ITEM.colorAppendix = {["blue"] = "This item is purely RP usage and has no actual ingame function."}

View File

@@ -0,0 +1,18 @@
--[[
| 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.uniqueID = "expo_campingbag"
ITEM.name = "Camping Bag"
ITEM.description = "A re-usable piece of kit design for camping. It can fit a max of 3 people for resting."
ITEM.category = "Expedition"
ITEM.width = 1
ITEM.height = 1
ITEM.model = "models/vj_props/duffle_bag.mdl"
ITEM.colorAppendix = {["blue"] = "This item is purely RP usage and has no actual ingame function."}

View File

@@ -0,0 +1,18 @@
--[[
| 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.uniqueID = "expo_settlementkit"
ITEM.name = "Settlment Building Kit"
ITEM.description = "A settlement building kit useful to actually begin building a settlement."
ITEM.category = "Expedition"
ITEM.width = 2
ITEM.height = 2
ITEM.model = "models/props/de_prodigy/concretebags3.mdl"
ITEM.colorAppendix = {["blue"] = "This item is purely RP usage and has no actual ingame function."}

View File

@@ -0,0 +1,22 @@
--[[
| 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.name = "Spiced Dish of Antlion Meat"
ITEM.description = "This dish of otherworldy mixtures of ingredients look strangely rather appetising."
ITEM.category = "Food"
ITEM.width = 1
ITEM.height = 1
ITEM.model = "models/willardnetworks/food/canned_food4.mdl"
ITEM.hunger = 40
ITEM.boosts = {
strength = 3
}
ITEM.spoil = true
ITEM.useSound = "npc/barnacle/barnacle_crunch2.wav"

View File

@@ -0,0 +1,27 @@
--[[
| 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.name = "Roasted Antlion Meat"
ITEM.description = "A roasted slab of antlion meat, doesn't fill you up as much as you'd like it to, it's quite stringy and carries an odd texture."
ITEM.category = "Food"
ITEM.model = "models/willardnetworks/food/cooked_alienmeat.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.iconCam = {
pos = Vector(125.61, 104.91, 78.59),
ang = Angle(25.01, 219.94, 0),
fov = 4
}
ITEM.hunger = 30
ITEM.boosts = {
strength = 2
}
ITEM.spoil = true
ITEM.useSound = "npc/barnacle/barnacle_crunch2.wav"

View File

@@ -0,0 +1,41 @@
--[[
| 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.name = "Antlion Sandwich"
ITEM.description = "Slap two pieces of bread together with a slab of antlion meat in-between and you have yourself a sandwich."
ITEM.category = "Food"
ITEM.model = "models/willardnetworks/food/sandwich.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.color = Color(217, 243, 217)
ITEM.iconCam = {
pos = Vector(509.64, 427.61, 310.24),
ang = Angle(24.9, 219.85, 0),
fov = 0.75
}
ITEM.hunger = 45
ITEM.boosts = {
strength = 3,
perception = 1
}
ITEM.spoil = true
ITEM.useSound = "npc/barnacle/barnacle_crunch2.wav"
ITEM.holdData = {
vectorOffset = {
right = -2,
up = 0,
forward = -0.5
},
angleOffset = {
right = 0,
up = 0,
forward = 90
},
}

View File

@@ -0,0 +1,40 @@
--[[
| 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.name = "Skewered Antlion Meat"
ITEM.description = "Otherworldly freshness skewed appropriately and ready to eat."
ITEM.category = "Food"
ITEM.model = "models/willardnetworks/food/meatskewer.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.iconCam = {
pos = Vector(150.5, 126.23, 92.34),
ang = Angle(25.07, 219.54, 0),
fov = 2.7
}
ITEM.hunger = 6
ITEM.boosts = {
strength = 1
}
ITEM.spoil = true
ITEM.useSound = "npc/barnacle/barnacle_crunch2.wav"
ITEM.maxStackSize = 3
ITEM.holdData = {
vectorOffset = {
right = -1.5,
up = 0,
forward = 5
},
angleOffset = {
right = 0,
up = 0,
forward = 90
},
}

View File

@@ -0,0 +1,37 @@
--[[
| 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.name = "Antlion Stew"
ITEM.description = "An otherwordly mixture of meat chunks, vegetables and spice combined to produce a seemingly apetizing stew."
ITEM.category = "Food"
ITEM.model = "models/willardnetworks/food/meatysoup.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.iconCam = {
pos = Vector(125.61, 104.91, 78.59),
ang = Angle(24.78, 219.86, 0),
fov = 3
}
ITEM.hunger = 65
ITEM.thirst = 15
ITEM.boosts = {
strength = 5
}
ITEM.spoil = true
ITEM.useSound = "ambient/levels/canals/toxic_slime_gurgle4.wav"
ITEM.addVE = 20
function ITEM:OnConsume(client, character)
if character:IsVortigaunt() then
local percentage = ix.config.Get("maxVortalEnergy", 100) / 100
percentage = percentage * self.addVE
character:AddVortalEnergy(percentage)
end
end

View File

@@ -0,0 +1,24 @@
--[[
| 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.name = "Artificial Cheese Slice"
ITEM.description = "Non-substitute dairy is hard to come by these days, cows are kept around in factories spread throughout the world and arent easy to come by."
ITEM.category = "Food"
ITEM.model = "models/willardnetworks/food/cheesewheel2c.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.iconCam = {
pos = Vector(169.82, 142.5, 102.64),
ang = Angle(24.34, 220.07, 0),
fov = 1.76
}
ITEM.hunger = 7
ITEM.spoil = true
ITEM.useSound = "npc/barnacle/barnacle_crunch2.wav"

View File

@@ -0,0 +1,42 @@
--[[
| 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.name = "Artificial Cheese Paste"
ITEM.description = "White jar of gooey artificial slop, supplemented with cheese for a slightly improved texture and fill."
ITEM.category = "Food"
ITEM.width = 1
ITEM.height = 1
ITEM.model = "models/props_lab/jar01b.mdl"
ITEM.color = Color(254, 255, 212)
ITEM.hunger = 35
ITEM.boosts = {
perception = 2,
intelligence = 2
}
ITEM.spoil = true
ITEM.useSound = "ambient/levels/canals/toxic_slime_gurgle4.wav"
ITEM.junk = "junk_jar"
ITEM.iconCam = {
pos = Vector(6.22, -199.61, 10.73),
ang = Angle(3.12, 91.84, 0),
fov = 3.64
}
ITEM.holdData = {
vectorOffset = {
right = -1.5,
up = 0,
forward = 0
},
angleOffset = {
right = 0,
up = 0,
forward = 0
},
}

View File

@@ -0,0 +1,27 @@
--[[
| 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.name = "Roasted Artificial Meat"
ITEM.description = "A protein block of Artificial meat for easy consumption."
ITEM.category = "Food"
ITEM.width = 1
ITEM.height = 1
ITEM.model = "models/willardnetworks/food/steak2.mdl"
ITEM.hunger = 30
ITEM.boosts = {
intelligence = 2
}
ITEM.spoil = true
ITEM.useSound = "npc/barnacle/barnacle_crunch2.wav"
ITEM.iconCam = {
pos = Vector(509.64, 427.61, 310.24),
ang = Angle(24.99, 220.01, 0),
fov = 0.62
}

View File

@@ -0,0 +1,42 @@
--[[
| 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.name = "Artificial Meat Paste"
ITEM.description = "White jar of gooey artificial slop, supplemented with bits of artificial meat for improved fill and taste."
ITEM.category = "Food"
ITEM.width = 1
ITEM.height = 1
ITEM.model = "models/props_lab/jar01b.mdl"
ITEM.color = Color(243, 217, 217)
ITEM.hunger = 60
ITEM.boosts = {
strength = 2,
intelligence = 2
}
ITEM.spoil = true
ITEM.useSound = "ambient/levels/canals/toxic_slime_gurgle4.wav"
ITEM.junk = "junk_jar"
ITEM.iconCam = {
pos = Vector(6.22, -199.61, 10.73),
ang = Angle(3.12, 91.84, 0),
fov = 3.64
}
ITEM.holdData = {
vectorOffset = {
right = -1.5,
up = 0,
forward = 0
},
angleOffset = {
right = 0,
up = 0,
forward = 0
},
}

View File

@@ -0,0 +1,40 @@
--[[
| 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.name = "Skewered Artificial Meat"
ITEM.description = "A protein block of meat skewed and produced as ready to eat."
ITEM.category = "Food"
ITEM.model = "models/willardnetworks/food/meatskewer2.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.iconCam = {
pos = Vector(150.5, 126.23, 92.34),
ang = Angle(25.07, 219.54, 0),
fov = 2.7
}
ITEM.hunger = 6
ITEM.boosts = {
intelligence = 1
}
ITEM.spoil = true
ITEM.useSound = "npc/barnacle/barnacle_crunch2.wav"
ITEM.maxStackSize = 3
ITEM.holdData = {
vectorOffset = {
right = -1.5,
up = 0,
forward = 5
},
angleOffset = {
right = 0,
up = 0,
forward = 90
},
}

View File

@@ -0,0 +1,28 @@
--[[
| 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.name = "Artificial Meat Stew"
ITEM.description = "Artificial meat slabs mixed with gravy and an assortment of vegetable chunks."
ITEM.category = "Food"
ITEM.model = "models/willardnetworks/food/meatysoup2.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.iconCam = {
pos = Vector(125.61, 104.91, 78.59),
ang = Angle(24.78, 219.86, 0),
fov = 3
}
ITEM.hunger = 65
ITEM.thirst = 15
ITEM.boosts = {
intelligence = 5
}
ITEM.spoil = true
ITEM.useSound = "ambient/levels/canals/toxic_slime_gurgle4.wav"

View File

@@ -0,0 +1,27 @@
--[[
| 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.name = "Artificial Meat Stir Fry"
ITEM.description = "Stir fried artificial meat, mixed with salt and noodles."
ITEM.category = "Food"
ITEM.model = "models/willardnetworks/food/canned_food2.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.iconCam = {
pos = Vector(69.87, 58.63, 44.49),
ang = Angle(24.95, 220, 0),
fov = 4.27
}
ITEM.hunger = 40
ITEM.boosts = {
intelligence = 3
}
ITEM.spoil = true
ITEM.useSound = "npc/barnacle/barnacle_crunch2.wav"

View File

@@ -0,0 +1,28 @@
--[[
| 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.name = "Apple Pie"
ITEM.description = "A pie mixed in with apples. How sweet."
ITEM.category = "Food"
ITEM.model = "models/willardnetworks/food/pie.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.iconCam = {
pos = Vector(169.82, 142.5, 102.64),
ang = Angle(24.95, 219.95, 0),
fov = 2.78
}
ITEM.hunger = 65
ITEM.boosts = {
strength = 3,
intelligence = 5
}
ITEM.spoil = true
ITEM.useSound = "npc/antlion_grub/squashed.wav"

View File

@@ -0,0 +1,27 @@
--[[
| 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.name = "Bagel"
ITEM.description = "Through inventive means you're able to procure bagels from bread dough, it's somewhat dry but it'll do nicely."
ITEM.model = "models/willardnetworks/food/bagel2.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.iconCam = {
pos = Vector(509.64, 427.61, 310.24),
ang = Angle(24.94, 219.98, 0),
fov = 0.58
}
ITEM.category = "Food"
ITEM.hunger = 20
ITEM.boosts = {
intelligence = 2
}
ITEM.spoil = true
ITEM.useSound = "npc/barnacle/barnacle_crunch2.wav"

View File

@@ -0,0 +1,82 @@
--[[
| 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.name = "Whole Bread"
ITEM.description = "Even in times such as these, homemade bread can make all the difference."
ITEM.category = "Food"
ITEM.model = "models/willardnetworks/food/bread_loaf.mdl"
ITEM.width = 2
ITEM.height = 1
ITEM.iconCam = {
pos = Vector(258.35, 217.47, 159.76),
ang = Angle(25.18, 220.07, 0),
fov = 2.39
}
ITEM.hunger = 40
ITEM.boosts = {
strength = 3,
}
ITEM.spoil = true
ITEM.holdData = {
vectorOffset = {
right = -2,
up = 0,
forward = 0
},
angleOffset = {
right = 0,
up = 0,
forward = 90
},
}
ITEM.useSound = "npc/barnacle/barnacle_crunch3.wav"
ITEM.openedItem = "baking_bread_half" -- the uniqueID e.g what comes after 'sh_' in the file name unless ITEM.uniqueID is specified
ITEM.openRequirementAmount = 2
ITEM.openRequirements = {"tool_knife", "cleaver", "hatchet", "kitknife", "machete"} -- same desc as above
ITEM.functions.Slice = {
OnRun = function(item)
local client = item.player
local character = item.player:GetCharacter()
local inventory = character:GetInventory()
local openerItem
if (item.openRequirements) then
for k, v in ipairs(item.openRequirements) do
if inventory:HasItem(v) then
openerItem = inventory:HasItem(v)
break
end
end
if !openerItem then
client:NotifyLocalized("You do not have a required tool to assemble this item")
return false
else
if (openerItem.isTool) then
openerItem:DamageDurability(1)
end
end
end
client:EmitSound(item.useSound)
-- Spawn the opened item if it exists
local requirementAmount = item.openRequirementAmount or 1
if (item.openedItem) then
local openedItemName = ix.item.list[item.openedItem].name or item.openedItem
if (!inventory:Add(item.openedItem, requirementAmount)) then
client:NotifyLocalized("You need "..requirementAmount.." inventory spaces to slice this item.")
return
end
client:NotifyLocalized("You have sliced a "..item.name.." and been given a "..openedItemName)
end
end
}

View File

@@ -0,0 +1,82 @@
--[[
| 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.name = "Halved Bread"
ITEM.description = "Half a loaf of bread ready to be consumed."
ITEM.category = "Food"
ITEM.model = "models/willardnetworks/food/bread_half.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.iconCam = {
pos = Vector(258.35, 217.47, 159.76),
ang = Angle(25.14, 219.92, 0),
fov = 1.49
}
ITEM.hunger = 20
ITEM.boosts = {
strength = 2
}
ITEM.spoil = true
ITEM.holdData = {
vectorOffset = {
right = -2,
up = 0,
forward = 0
},
angleOffset = {
right = 0,
up = 0,
forward = 90
},
}
ITEM.useSound = "npc/barnacle/barnacle_crunch3.wav"
ITEM.openedItem = "baking_bread_slice" -- the uniqueID e.g what comes after 'sh_' in the file name unless ITEM.uniqueID is specified
ITEM.openRequirementAmount = 4
ITEM.openRequirements = {"tool_knife", "cleaver", "hatchet", "kitknife", "machete"} -- same desc as above
ITEM.functions.Slice = {
OnRun = function(item)
local client = item.player
local character = item.player:GetCharacter()
local inventory = character:GetInventory()
local openerItem
if (item.openRequirements) then
for k, v in ipairs(item.openRequirements) do
if inventory:HasItem(v) then
openerItem = inventory:HasItem(v)
break
end
end
if !openerItem then
client:NotifyLocalized("You do not have a required tool to assemble this item")
return false
else
if (openerItem.isTool) then
openerItem:DamageDurability(1)
end
end
end
client:EmitSound(item.useSound)
-- Spawn the opened item if it exists
local requirementAmount = item.openRequirementAmount or 1
if (item.openedItem) then
local openedItemName = ix.item.list[item.openedItem].name or item.openedItem
if (!inventory:Add(item.openedItem, requirementAmount)) then
client:NotifyLocalized("You need "..requirementAmount.." inventory spaces to slice this item.")
return
end
client:NotifyLocalized("You have sliced a "..item.name.." and been given a "..openedItemName)
end
end
}

View File

@@ -0,0 +1,27 @@
--[[
| 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.name = "Bread Slice"
ITEM.description = "A slice of fresh bread. Doesn't fill you up much on its own but it'll do."
ITEM.category = "Food"
ITEM.model = "models/willardnetworks/food/bread_slice.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.iconCam = {
pos = Vector(258.35, 217.47, 159.76),
ang = Angle(25.26, 220.13, 0),
fov = 1.25
}
ITEM.hunger = 10
ITEM.boosts = {
strength = 1
}
ITEM.spoil = true
ITEM.useSound = "npc/barnacle/barnacle_crunch2.wav"

View File

@@ -0,0 +1,28 @@
--[[
| 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.name = "Brick Cheesecake"
ITEM.description = "A firm cheesecake, often called the Brick Cheesecake. The scarcity of everyday baking ingredients has led to some rather unconventional outcomes."
ITEM.category = "Food"
ITEM.model = "models/willardnetworks/food/wn_food_cheesecake.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.iconCam = {
pos = Vector(258.35, 217.47, 159.76),
ang = Angle(25.18, 220.07, 0),
fov = 0.96
}
ITEM.hunger = 65
ITEM.boosts = {
perception = 5,
intelligence = 3
}
ITEM.spoil = true
ITEM.useSound = "npc/antlion_grub/squashed.wav"

View File

@@ -0,0 +1,28 @@
--[[
| 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.uniqueID = "baking_croissant"
ITEM.name = "Croissant"
ITEM.description = "The French were very great connoisseurs... before the invasion."
ITEM.category = "Food"
ITEM.model = "models/willardnetworks/food/croissant.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.iconCam = {
pos = Vector(258.35, 217.47, 159.76),
ang = Angle(25.27, 220.12, 0),
fov = 1.26
}
ITEM.hunger = 40
ITEM.boosts = {
intelligence = 3
}
ITEM.spoil = true
ITEM.useSound = "npc/barnacle/barnacle_crunch2.wav"

View File

@@ -0,0 +1,28 @@
--[[
| 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.uniqueID = "baking_doughnut"
ITEM.name = "Doughnut"
ITEM.description = "Definitely a sugary deluxe. Do you know who ate them all?"
ITEM.category = "Food"
ITEM.model = "models/willardnetworks/food/bagel1.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.iconCam = {
pos = Vector(509.64, 427.61, 310.24),
ang = Angle(24.94, 219.98, 0),
fov = 0.58
}
ITEM.hunger = 40
ITEM.boosts = {
perception = 5
}
ITEM.spoil = true
ITEM.useSound = "npc/barnacle/barnacle_crunch2.wav"

View File

@@ -0,0 +1,19 @@
--[[
| 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.name = "Baked Potato"
ITEM.description = "A baked potato..."
ITEM.category = "Food"
ITEM.model = "models/mosi/fnv/props/potato.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.hunger = 20
ITEM.spoil = true
ITEM.useSound = "eating_and_drinking/crunchy.wav"

View File

@@ -0,0 +1,22 @@
--[[
| 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.name = "Pretzel"
ITEM.description = "Soft on the inside, with a slightly tougher, chewy exterior. Salty goodness."
ITEM.category = "Food"
ITEM.width = 1
ITEM.height = 1
ITEM.model = "models/willardnetworks/food/pretzel.mdl"
ITEM.hunger = 40
ITEM.boosts = {
strength = 3
}
ITEM.spoil = true
ITEM.useSound = "npc/barnacle/barnacle_crunch2.wav"

View File

@@ -0,0 +1,29 @@
--[[
| 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.uniqueID = "baking_sweetroll"
ITEM.name = "Sweetroll"
ITEM.description = "A skilled cook has made this sweet and tasteful sweetroll."
ITEM.category = "Food"
ITEM.model = "models/willardnetworks/food/sweetroll.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.iconCam = {
pos = Vector(509.64, 427.61, 310.24),
ang = Angle(24.73, 220, 0),
fov = 1.05
}
ITEM.hunger = 65
ITEM.boosts = {
perception = 3,
agility = 5
}
ITEM.spoil = true
ITEM.useSound = "npc/antlion_grub/squashed.wav"

View File

@@ -0,0 +1,31 @@
--[[
| 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.name = "Baked Tomato"
ITEM.description = "A Tomato freshly picked and then cleaned off with water."
ITEM.category = "Food"
ITEM.model = "models/a31/fallout4/props/plants/tato_item.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.hunger = 20
ITEM.spoil = true
ITEM.useSound = "eating_and_drinking/eating.wav"
ITEM.holdData = {
vectorOffset = {
right = 1,
up = 0,
forward = 0
},
angleOffset = {
right = 0,
up = 90,
forward = -90
},
}

View File

@@ -0,0 +1,27 @@
--[[
| 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.name = "Cream Treat"
ITEM.description = "A delicious sweet cream treat!"
ITEM.category = "Food"
ITEM.model = "models/willardnetworks/food/creamtreat.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.iconCam = {
pos = Vector(72.76, 61.01, 45.32),
ang = Angle(25, 219.97, 0),
fov = 3.82
}
ITEM.hunger = 50
ITEM.boosts = {
agility = 5
}
ITEM.spoil = true
ITEM.useSound = "npc/antlion_grub/squashed.wav"

View File

@@ -0,0 +1,28 @@
--[[
| 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.name = "Roasted Bird Fillet"
ITEM.description = "A slab of firm roasted bird meat."
ITEM.category = "Food"
ITEM.width = 1
ITEM.height = 1
ITEM.model = "models/willardnetworks/food/meat6.mdl"
ITEM.hunger = 15
ITEM.boosts = {
agility = 1
}
ITEM.spoil = true
ITEM.useSound = "npc/barnacle/barnacle_crunch2.wav"
ITEM.iconCam = {
pos = Vector(509.64, 427.61, 310.24),
ang = Angle(24.97, 220.02, 0),
fov = 0.87
}

View File

@@ -0,0 +1,28 @@
--[[
| 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.name = "Bird Potluck"
ITEM.description = "Cooked bird mixed in with different spices and vegetables."
ITEM.category = "Food"
ITEM.model = "models/willardnetworks/food/canned_food3.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.iconCam = {
pos = Vector(69.87, 58.63, 44.49),
ang = Angle(24.95, 220, 0),
fov = 4.27
}
ITEM.hunger = 25
ITEM.boosts = {
agility = 2
}
ITEM.spoil = true
ITEM.useSound = "npc/barnacle/barnacle_crunch2.wav"

View File

@@ -0,0 +1,41 @@
--[[
| 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.name = "Skewered Bird"
ITEM.description = "Skewered bird bits firmly stuck on a stick, they look edible."
ITEM.category = "Food"
ITEM.model = "models/willardnetworks/food/meatskewer2.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.iconCam = {
pos = Vector(150.5, 126.23, 92.34),
ang = Angle(25.07, 219.54, 0),
fov = 2.7
}
ITEM.hunger = 4
ITEM.boosts = {
agility = 1
}
ITEM.spoil = true
ITEM.useSound = "npc/barnacle/barnacle_crunch2.wav"
ITEM.maxStackSize = 4
ITEM.holdData = {
vectorOffset = {
right = -1.5,
up = 0,
forward = 5
},
angleOffset = {
right = 0,
up = 0,
forward = 90
},
}

View File

@@ -0,0 +1,28 @@
--[[
| 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.name = "Roasted Beef"
ITEM.description = "When was the last time you've seen this? Meat from a native animal roasted from a creature once either domesticated, or feral."
ITEM.category = "Food"
ITEM.width = 1
ITEM.height = 1
ITEM.model = "models/willardnetworks/food/meat4.mdl"
ITEM.hunger = 65
ITEM.boosts = {
strength = 5,
agility = 5
}
ITEM.spoil = true
ITEM.useSound = "npc/barnacle/barnacle_crunch2.wav"
ITEM.iconCam = {
pos = Vector(509.64, 427.61, 310.24),
ang = Angle(24.95, 220.02, 0),
fov = 0.86
}

View File

@@ -0,0 +1,20 @@
--[[
| 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.name = "Fried Carp"
ITEM.description = "A Carp that has been fried to your liking."
ITEM.category = "Food"
ITEM.width = 1
ITEM.height = 1
ITEM.model = "models/foodnhouseholditems/fishsteak.mdl"
ITEM.hunger = 60
ITEM.thirst = 15
ITEM.spoil = true
ITEM.useSound = "npc/barnacle/barnacle_crunch2.wav"

View File

@@ -0,0 +1,19 @@
--[[
| 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.name = "Prepped Catfish"
ITEM.description = "A rather large fish prepped for your liking... apparently isn't the most tasiest thing in the world but definitely filling."
ITEM.category = "Food"
ITEM.width = 1
ITEM.height = 1
ITEM.model = "models/foodnhouseholditems/meat9b.mdl"
ITEM.hunger = 90
ITEM.spoil = true
ITEM.useSound = "npc/barnacle/barnacle_crunch2.wav"

View File

@@ -0,0 +1,28 @@
--[[
| 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.name = "Salmon Steak"
ITEM.description = "A rare species of fish cooked as a delicious meal. Usually reserved for prestigious figures."
ITEM.category = "Food"
ITEM.model = "models/foodnhouseholditems/salmon.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.iconCam = {
pos = Vector(95.02, -2.74, 45.14),
ang = Angle(25.26, 178.33, 0),
fov = 3.98
}
ITEM.hunger = 65
ITEM.boosts = {
perception = 5,
intelligence = 5
}
ITEM.spoil = true
ITEM.useSound = "npc/barnacle/barnacle_crunch2.wav"

View File

@@ -0,0 +1,20 @@
--[[
| 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.name = "Grilled Herring"
ITEM.description = "A cooked piece of fish from a Herring."
ITEM.category = "Food"
ITEM.width = 1
ITEM.height = 1
ITEM.model = "models/foodnhouseholditems/fishsteak.mdl"
ITEM.hunger = 55
ITEM.thirst = 15
ITEM.spoil = true
ITEM.useSound = "npc/barnacle/barnacle_crunch2.wav"

View File

@@ -0,0 +1,20 @@
--[[
| 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.name = "Prepped Lobster"
ITEM.description = "A lobster which has been properly prepared for disgestion."
ITEM.category = "Food"
ITEM.width = 1
ITEM.height = 1
ITEM.model = "models/foodnhouseholditems/lobster2.mdl"
ITEM.hunger = 70
ITEM.thirst = 30
ITEM.spoil = true
ITEM.useSound = "npc/barnacle/barnacle_crunch2.wav"

View File

@@ -0,0 +1,27 @@
--[[
| 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.name = "Cooked Noodles"
ITEM.description = "Even during the occupation.. Noodles remain a popular choice for food."
ITEM.category = "Food"
ITEM.model = "models/willardnetworks/food/noodles.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.iconCam = {
pos = Vector(95.02, -2.74, 45.14),
ang = Angle(23.65, 178.39, 0),
fov = 5.5
}
ITEM.hunger = 20
ITEM.boosts = {
strength = 1
}
ITEM.spoil = true
ITEM.useSound = "npc/barnacle/barnacle_crunch2.wav"

View File

@@ -0,0 +1,22 @@
--[[
| 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.name = "Pancake"
ITEM.description = "You just can't say no to pancakes."
ITEM.category = "Food"
ITEM.width = 1
ITEM.height = 1
ITEM.model = "models/willardnetworks/food/pancake.mdl"
ITEM.hunger = 40
ITEM.boosts = {
agility = 3
}
ITEM.spoil = true
ITEM.useSound = "npc/barnacle/barnacle_crunch2.wav"

View File

@@ -0,0 +1,22 @@
--[[
| 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.name = "Roasted Chicken"
ITEM.description = "An industry collectivized in distant lands, set in foul conditions and factories to produce meat."
ITEM.category = "Food"
ITEM.width = 1
ITEM.height = 1
ITEM.model = "models/willardnetworks/food/meat4.mdl"
ITEM.hunger = 40
ITEM.boosts = {
intelligence = 2
}
ITEM.spoil = true
ITEM.useSound = "npc/barnacle/barnacle_crunch2.wav"

View File

@@ -0,0 +1,39 @@
--[[
| 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.name = "Sandwich"
ITEM.description = "Very popular in City Two, a sandwich of artificial meat and cheese."
ITEM.category = "Food"
ITEM.model = "models/willardnetworks/food/sandwich.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.iconCam = {
pos = Vector(509.64, 427.61, 310.24),
ang = Angle(24.9, 219.85, 0),
fov = 0.75
}
ITEM.hunger = 45
ITEM.boosts = {
intelligence = 3
}
ITEM.spoil = true
ITEM.useSound = "npc/barnacle/barnacle_crunch2.wav"
ITEM.holdData = {
vectorOffset = {
right = -2,
up = 0,
forward = -0.5
},
angleOffset = {
right = 0,
up = 0,
forward = 90
},
}

View File

@@ -0,0 +1,29 @@
--[[
| 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.name = "Scrambled Eggs"
ITEM.description = "Scrambled eggs with artificial cheese firmly cooked and ready to eat."
ITEM.category = "Food"
ITEM.model = "models/willardnetworks/food/eggmix.mdl"
ITEM.width = 1
ITEM.height = 1
ITEM.iconCam = {
pos = Vector(-80.04, -61.74, 26.33),
ang = Angle(13.28, 37.71, 0),
fov = 4.34
}
ITEM.hunger = 25
ITEM.boosts = {
perception = 2,
intelligence = 2
}
ITEM.spoil = true
ITEM.useSound = "npc/barnacle/barnacle_crunch2.wav"
ITEM.junk = "junk_tincan"

View File

@@ -0,0 +1,20 @@
--[[
| 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.name = "Grilled Sea Bass"
ITEM.description = "A nicely and well done piece of Sea Bass grilled on a pan fresh from the sea."
ITEM.category = "Food"
ITEM.width = 1
ITEM.height = 1
ITEM.model = "models/foodnhouseholditems/salmon.mdl"
ITEM.hunger = 60
ITEM.thirst = 25
ITEM.spoil = true
ITEM.useSound = "npc/barnacle/barnacle_crunch2.wav"

Some files were not shown because too many files have changed in this diff Show More