summaryrefslogtreecommitdiff
path: root/gamemode/structuresystem/structures/mithrilfactory.lua
diff options
context:
space:
mode:
authorAlexander Pickering <alexandermpickering@gmail.com>2016-06-20 15:33:39 -0400
committerAlexander Pickering <alexandermpickering@gmail.com>2016-06-20 15:33:39 -0400
commite879c365577b0cc51c48bace7cd5fb52cdc26eaa (patch)
tree822a52cf38efd6815f2b7483cf6369e68c3dab23 /gamemode/structuresystem/structures/mithrilfactory.lua
parentf797cbe348dd52b51da4cd4812cfa291d1434095 (diff)
downloadgmstranded-master.tar.gz
gmstranded-master.tar.bz2
gmstranded-master.zip
Re-syncing last updated copyHEADmaster
Diffstat (limited to 'gamemode/structuresystem/structures/mithrilfactory.lua')
-rw-r--r--gamemode/structuresystem/structures/mithrilfactory.lua166
1 files changed, 166 insertions, 0 deletions
diff --git a/gamemode/structuresystem/structures/mithrilfactory.lua b/gamemode/structuresystem/structures/mithrilfactory.lua
new file mode 100644
index 0000000..aad02de
--- /dev/null
+++ b/gamemode/structuresystem/structures/mithrilfactory.lua
@@ -0,0 +1,166 @@
+local STRUCT = {}
+
+STRUCT.Name = "Mithril Factory"
+STRUCT.Model = "models/props_wasteland/laundry_washer001a.mdl"
+
+STRUCT.onInitialize = function(self)
+ --print("Initalize called!")
+end
+
+STRUCT.uniquedata = false
+
+STRUCT.onUse = function(self, ply)
+ if CLIENT and ply != LocalPlayer() then return end
+ --print("onUse called!")
+end
+
+STRUCT.timemult = 0.5
+STRUCT.skillease = 0.25
+
+local timefunc = function(ply, num)
+ local time = math.pow(num,STRUCT.timemult)*4 - math.pow(ply:GetSkill("Smelting"),STRUCT.skillease)
+ return time
+end
+local checkfunc = function(ply)
+ return true
+end
+
+local genericRecipe = {
+ ["Name"] = "Copper",
+ ["Description"] = "Smelt some copper ore into copper!",
+ ["Requirements"] = {["Copper Ore"] = 1},
+ ["Results"] = {["Copper"] = 1},
+ ["Ratio"] = {1,1},
+ ["Image"] = "items/ingot_copper.png",
+ ["CanCraft"] = checkfunc,
+ ["Time"] = timefunc,
+ ["Mults"] = {},
+ ["Skill"] = "Smelting",
+ ["SmeltAll"] = true,
+ ["MaxAmount"] = 100,
+}
+
+genericGiveRecipie(STRUCT,genericRecipe)
+
+local genericRecipe = {
+ ["Name"] = "Iron",
+ ["Description"] = "Smelt some iron ore into iron!",
+ ["Requirements"] = {["Iron Ore"] = 1},
+ ["Results"] = {["Iron"] = 1},
+ ["Ratio"] = {1,1},
+ ["Image"] = "items/ingot_iron.png",
+ ["CanCraft"] = checkfunc,
+ ["Time"] = timefunc,
+ ["Mults"] = {},
+ ["Skill"] = "Smelting",
+ ["SmeltAll"] = true,
+ ["MaxAmount"] = 100,
+}
+
+genericGiveRecipie(STRUCT,genericRecipe)
+
+local genericRecipe = {
+ ["Name"] = "Tech",
+ ["Description"] = "Smelt some tech ore into tech!",
+ ["Requirements"] = {["Tech Ore"] = 1},
+ ["Results"] = {["Tech"] = 1},
+ ["Ratio"] = {1,1},
+ ["Image"] = "items/ingot_tech.png",
+ ["CanCraft"] = checkfunc,
+ ["Time"] = timefunc,
+ ["Mults"] = {},
+ ["Skill"] = "Smelting",
+ ["SmeltAll"] = true,
+ ["MaxAmount"] = 100,
+}
+
+genericGiveRecipie(STRUCT,genericRecipe)
+
+local genericRecipe = {
+ ["Name"] = "Silver",
+ ["Description"] = "Smelt some silver ore into silver!",
+ ["Requirements"] = {["Silver Ore"] = 1},
+ ["Results"] = {["Silver"] = 1},
+ ["Ratio"] = {1,1},
+ ["Image"] = "items/ingot_silver.png",
+ ["CanCraft"] = checkfunc,
+ ["Time"] = timefunc,
+ ["Mults"] = {},
+ ["Skill"] = "Smelting",
+ ["SmeltAll"] = true,
+ ["MaxAmount"] = 100,
+}
+
+genericGiveRecipie(STRUCT,genericRecipe)
+
+local genericRecipe = {
+ ["Name"] = "Gold",
+ ["Description"] = "Smelt some gold ore into gold!",
+ ["Requirements"] = {["Gold Ore"] = 1},
+ ["Results"] = {["Gold"] = 1},
+ ["Ratio"] = {1,1},
+ ["Image"] = "items/ingot_gold.png",
+ ["CanCraft"] = checkfunc,
+ ["Time"] = timefunc,
+ ["Mults"] = {},
+ ["Skill"] = "Smelting",
+ ["SmeltAll"] = true,
+ ["MaxAmount"] = 100,
+}
+
+genericGiveRecipie(STRUCT,genericRecipe)
+
+local genericRecipe = {
+ ["Name"] = "Steel",
+ ["Description"] = "Smelt some steel ore into steel!",
+ ["Requirements"] = {["Steel Ore"] = 1},
+ ["Results"] = {["Steel"] = 1},
+ ["Ratio"] = {1,1},
+ ["Image"] = "items/ingot_steel.png",
+ ["CanCraft"] = checkfunc,
+ ["Time"] = timefunc,
+ ["Mults"] = {},
+ ["Skill"] = "Smelting",
+ ["SmeltAll"] = true,
+ ["MaxAmount"] = 100,
+}
+
+genericGiveRecipie(STRUCT,genericRecipe)
+
+local genericRecipe = {
+ ["Name"] = "Platinum",
+ ["Description"] = "Smelt some platinum ore into platinum!",
+ ["Requirements"] = {["Platinum Ore"] = 1},
+ ["Results"] = {["Platinum"] = 1},
+ ["Ratio"] = {1,1},
+ ["Image"] = "items/ingot_platinum.png",
+ ["CanCraft"] = checkfunc,
+ ["Time"] = timefunc,
+ ["Mults"] = {},
+ ["Skill"] = "Smelting",
+ ["SmeltAll"] = true,
+ ["MaxAmount"] = 100,
+}
+
+genericGiveRecipie(STRUCT,genericRecipe)
+
+local genericRecipe = {
+ ["Name"] = "Pure Mithril",
+ ["Description"] = "Smelt some mithril ore into pure mithril!",
+ ["Requirements"] = {["Mithril Ore"] = 2},
+ ["Results"] = {["Pure Mithril"] = 1},
+ ["Ratio"] = {1,1},
+ ["Image"] = "items/ingot_puremithril.png",
+ ["CanCraft"] = checkfunc,
+ ["Time"] = timefunc,
+ ["Mults"] = {},
+ ["Skill"] = "Smelting",
+ ["SmeltAll"] = true,
+ ["MaxAmount"] = 100,
+}
+
+genericGiveRecipie(STRUCT,genericRecipe)
+
+genericMakeCrafting(STRUCT)
+
+registerStructure(STRUCT)