Readded perks

This commit is contained in:
ZioPao
2023-11-06 04:29:50 +01:00
parent 875e0fdceb
commit d580bad0eb
3 changed files with 101 additions and 43 deletions

View File

@@ -1,43 +0,0 @@
local PlayerHandler = require("TOC_PlayerHandler.lua")
------------------
---@class Initialization
local Initialization = {}
function Initialization.StartMain()
-- Starts initialization for local client
Events.OnCreatePlayer.Add(PlayerHandler.InitializePlayer)
Initialization.SetupTraits()
end
function Initialization.SetupTraits()
-- TODO Where is Perks.Left_Hand?
local amp1 = TraitFactory.addTrait("Amputee_Hand", getText("UI_trait_Amputee_Hand"), -8, getText("UI_trait_Amputee_Hand_desc"), false, false)
amp1:addXPBoost(Perks.Left_Hand, 4)
amp1:addXPBoost(Perks.Fitness, -1)
amp1:addXPBoost(Perks.Strength, -1)
local amp2 = TraitFactory.addTrait("Amputee_LowerArm", getText("UI_trait_Amputee_LowerArm"), -10, getText("UI_trait_Amputee_LowerArm_desc"), false, false)
amp2:addXPBoost(Perks.Left_Hand, 4)
amp2:addXPBoost(Perks.Fitness, -1)
amp2:addXPBoost(Perks.Strength, -1)
local amp3 = TraitFactory.addTrait("Amputee_UpperArm", getText("UI_trait_Amputee_UpperArm"), -20, getText("UI_trait_Amputee_UpperArm_desc"), false, false)
amp3:addXPBoost(Perks.Left_Hand, 4)
amp3:addXPBoost(Perks.Fitness, -1)
amp3:addXPBoost(Perks.Strength, -1)
TraitFactory.addTrait("Insensitive", getText("UI_trait_Insensitive"), 6, getText("UI_trait_Insensitivedesc"), false,
false)
TraitFactory.setMutualExclusive("Amputee_Hand", "Amputee_LowerArm")
TraitFactory.setMutualExclusive("Amputee_Hand", "Amputee_UpperArm")
TraitFactory.setMutualExclusive("Amputee_LowerArm", "Amputee_UpperArm")
end
Events.OnGameBoot.Add(Initialization.StartMain)

View File

@@ -0,0 +1,47 @@
local PlayerHandler = require("TOC_PlayerHandler.lua")
------------------
---@class Main
local Main = {}
function Main.Start()
-- Starts initialization for local client
Events.OnCreatePlayer.Add(PlayerHandler.InitializePlayer)
Main.SetupTraits()
end
---Setups the custom traits
function Main.SetupTraits()
-- Perks.Left_Hand is defined in perks.txt
local traitsTable = {}
local trait1 = TraitFactory.addTrait("Amputee_Hand", getText("UI_trait_Amputee_Hand"), -8, getText("UI_trait_Amputee_Hand_desc"), false, false)
traitsTable[1] = trait1
local trait2 = TraitFactory.addTrait("Amputee_LowerArm", getText("UI_trait_Amputee_LowerArm"), -10, getText("UI_trait_Amputee_LowerArm_desc"), false, false)
traitsTable[2] = trait2
local trait3 = TraitFactory.addTrait("Amputee_UpperArm", getText("UI_trait_Amputee_UpperArm"), -20, getText("UI_trait_Amputee_UpperArm_desc"), false, false)
traitsTable[2] = trait3
for i=1, #traitsTable do
local t = traitsTable[i]
t:addXPBoost(Perks.Left_Hand, 4)
t:addXPBoost(Perks.Fitness, -1)
t:addXPBoost(Perks.Strength, -1)
end
TraitFactory.addTrait("Insensitive", getText("UI_trait_Insensitive"), 6, getText("UI_trait_Insensitivedesc"), false, false)
TraitFactory.setMutualExclusive("Amputee_Hand", "Amputee_LowerArm")
TraitFactory.setMutualExclusive("Amputee_Hand", "Amputee_UpperArm")
TraitFactory.setMutualExclusive("Amputee_LowerArm", "Amputee_UpperArm")
end
--* Events *--
Events.OnGameBoot.Add(Main.Start)