diff --git a/media/lua/client/TOC/ClientRelayCommands.lua b/media/lua/client/TOC/ClientRelayCommands.lua index a831ed8..c508b2e 100644 --- a/media/lua/client/TOC/ClientRelayCommands.lua +++ b/media/lua/client/TOC/ClientRelayCommands.lua @@ -4,7 +4,7 @@ local AmputationHandler = require("TOC/Handlers/AmputationHandler") local ClientRelayCommands = {} ----comment +---Initialize Amputation Handler ---@param limbName any ---@param surgeonNum any ---@return AmputationHandler diff --git a/media/lua/client/TOC/CommonMethods.lua b/media/lua/client/TOC/CommonMethods.lua index f6c2831..99edc03 100644 --- a/media/lua/client/TOC/CommonMethods.lua +++ b/media/lua/client/TOC/CommonMethods.lua @@ -1,6 +1,5 @@ local CommonMethods = {} ----TODO This is useless ---@param val number ---@param min number ---@param max number diff --git a/media/lua/client/TOC/Handlers/AmputationHandler.lua b/media/lua/client/TOC/Handlers/AmputationHandler.lua index 0b551b9..c78a5e4 100644 --- a/media/lua/client/TOC/Handlers/AmputationHandler.lua +++ b/media/lua/client/TOC/Handlers/AmputationHandler.lua @@ -130,10 +130,7 @@ end ---Execute the amputation ---@param damagePlayer boolean function AmputationHandler:execute(damagePlayer) - - -- TODO Calculate surgeonStats - -- TODO Cap it to a certain amount, it shouldn't be more than ...? - local surgeonFactor = 1 + local surgeonFactor = self.surgeonPl:getPerkLevel(Perks.Doctor) * SandboxVars.TOC.SurgeonAbilityImportance -- Set the data in modData local modDataHandler = ModDataHandler.GetInstance() diff --git a/media/lua/client/TOC/Handlers/PlayerHandler.lua b/media/lua/client/TOC/Handlers/PlayerHandler.lua index 6472169..14a6a60 100644 --- a/media/lua/client/TOC/Handlers/PlayerHandler.lua +++ b/media/lua/client/TOC/Handlers/PlayerHandler.lua @@ -222,7 +222,7 @@ function PlayerHandler.UpdateCicatrization() TOC_DEBUG.print("updating cicatrization for " .. tostring(limbName)) if cicTime > 0 then - cicTime = cicTime - (SandboxVars.TOC.CicatrizationSpeed) + cicTime = cicTime - SandboxVars.TOC.CicatrizationSpeed modDataHandler:setCicatrizationTime(limbName, cicTime) TOC_DEBUG.print("new cicatrization time: " .. tostring(cicTime)) if cicTime < 0 then diff --git a/media/lua/shared/Translate/EN/Sandbox_EN.txt b/media/lua/shared/Translate/EN/Sandbox_EN.txt index c4f8b7f..b616a7d 100644 --- a/media/lua/shared/Translate/EN/Sandbox_EN.txt +++ b/media/lua/shared/Translate/EN/Sandbox_EN.txt @@ -1,5 +1,6 @@ Sandbox_EN = { Sandbox_TOC = "The Only Cure", Sandbox_TOC_CicatrizationSpeed = "Cicatrization Speed", + Sandbox_TOC_SurgeonAbilityImportance = "Relevance of surgeon doctor ability", } \ No newline at end of file diff --git a/media/sandbox-options.txt b/media/sandbox-options.txt index 3ce581c..1e20c2d 100644 --- a/media/sandbox-options.txt +++ b/media/sandbox-options.txt @@ -7,5 +7,14 @@ option TOC.CicatrizationSpeed default = 1, page = TOC, translation = TOC_CicatrizationSpeed, +} +option TOC.SurgeonAbilityImportance +{ + type = integer, + min = 1, + max = 3, + default = 2, + page = TOC, + translation = TOC_SurgeonAbilityImportance, } \ No newline at end of file diff --git a/media/textures/Prosthesis/uglyVenom.png b/media/textures/Prosthesis/uglyVenom.png new file mode 100644 index 0000000..ef01a0a Binary files /dev/null and b/media/textures/Prosthesis/uglyVenom.png differ