From db6f315f8997b4babb0d56d48dc33175c19055a7 Mon Sep 17 00:00:00 2001 From: ZioPao Date: Mon, 31 Mar 2025 19:57:27 +0200 Subject: [PATCH] Readded translations, finalized folder struct --- .../Controllers/LimitActionsController.lua | 369 ------------------ .../Controllers/LimitActionsController.lua | 7 + .../TOC-42/Handlers/ProsthesisHandler.lua | 21 + {42.6 => 42}/mod.info | 0 .../Controllers/LimitActionsController.lua | 71 ++-- .../client/TOC/Handlers/ProsthesisHandler.lua | 22 +- .../TOC/TimedActions/IgnoredActions.lua | 20 +- common/media/lua/shared/TOC/StaticData.lua | 12 +- common/media/lua/shared/TOC/Traits.lua | 1 - .../shared/Translate/DE/ContextMenu_DE.txt | 22 ++ .../lua/shared/Translate/DE/IG_UI_DE.txt | 18 + .../lua/shared/Translate/DE/ItemName_DE.txt | 9 + .../lua/shared/Translate/DE/Recipes_DE.txt | 4 + .../lua/shared/Translate/DE/Sandbox_DE.txt | 6 + .../lua/shared/Translate/DE/Tooltip_DE.txt | 8 + .../media/lua/shared/Translate/DE/UI_DE.txt | 11 + .../shared/Translate/EN/ContextMenu_EN.txt | 33 ++ .../lua/shared/Translate/EN/IG_UI_EN.txt | 23 ++ .../lua/shared/Translate/EN/ItemName_EN.txt | 11 + .../lua/shared/Translate/EN/Recipes_EN.txt | 4 + .../lua/shared/Translate/EN/Sandbox_EN.txt | 10 + .../lua/shared/Translate/EN/Tooltip_EN.txt | 10 + .../media/lua/shared/Translate/EN/UI_EN.txt | 16 + .../shared/Translate/FR/ContextMenu_FR.txt | 29 ++ .../lua/shared/Translate/FR/IG_UI_FR.txt | 21 + .../lua/shared/Translate/FR/ItemName_FR.txt | 11 + .../lua/shared/Translate/FR/Recipes_FR.txt | 5 + .../lua/shared/Translate/FR/Sandbox_FR.txt | 10 + .../lua/shared/Translate/FR/Tooltip_FR.txt | 10 + .../media/lua/shared/Translate/FR/UI_FR.txt | 16 + .../shared/Translate/IT/ContextMenu_IT.txt | 33 ++ .../lua/shared/Translate/IT/IG_UI_IT.txt | 21 + .../lua/shared/Translate/IT/ItemName_IT.txt | 11 + .../lua/shared/Translate/IT/Recipes_IT.txt | 4 + .../lua/shared/Translate/IT/Sandbox_IT.txt | 7 + .../lua/shared/Translate/IT/Tooltip_IT.txt | 10 + .../media/lua/shared/Translate/IT/UI_IT.txt | 16 + .../shared/Translate/KO/ContextMenu_KO.txt | Bin 0 -> 2030 bytes .../lua/shared/Translate/KO/IG_UI_KO.txt | Bin 0 -> 1170 bytes .../lua/shared/Translate/KO/ItemName_KO.txt | Bin 0 -> 610 bytes .../lua/shared/Translate/KO/Recipes_KO.txt | Bin 0 -> 220 bytes .../lua/shared/Translate/KO/Sandbox_KO.txt | Bin 0 -> 496 bytes .../lua/shared/Translate/KO/Tooltip_KO.txt | Bin 0 -> 526 bytes .../media/lua/shared/Translate/KO/UI_KO.txt | Bin 0 -> 920 bytes .../shared/Translate/RU/ContextMenu_RU.txt | 33 ++ .../lua/shared/Translate/RU/IG_UI_RU.txt | 18 + .../lua/shared/Translate/RU/ItemName_RU.txt | 11 + .../lua/shared/Translate/RU/Recipes_RU.txt | 4 + .../lua/shared/Translate/RU/Sandbox_RU.txt | 7 + .../lua/shared/Translate/RU/Tooltip_RU.txt | 10 + .../media/lua/shared/Translate/RU/UI_RU.txt | 16 + .../shared/Translate/TR/ContextMenu_TR.txt | 31 ++ .../lua/shared/Translate/TR/IG_UI_TR.txt | 19 + .../lua/shared/Translate/TR/ItemName_TR.txt | 11 + .../lua/shared/Translate/TR/Recipes_TR.txt | 4 + .../lua/shared/Translate/TR/Sandbox_TR.txt | 9 + .../lua/shared/Translate/TR/Tooltip_TR.txt | 10 + .../media/lua/shared/Translate/TR/UI_TR.txt | 15 + .../shared/Translate/UA/ContextMenu_UA.txt | 33 ++ .../lua/shared/Translate/UA/IG_UI_UA.txt | 18 + .../lua/shared/Translate/UA/ItemName_UA.txt | 11 + .../lua/shared/Translate/UA/Recipes_UA.txt | 4 + .../lua/shared/Translate/UA/Sandbox_UA.txt | 10 + .../lua/shared/Translate/UA/Tooltip_UA.txt | 10 + .../media/lua/shared/Translate/UA/UI_UA.txt | 16 + 65 files changed, 789 insertions(+), 423 deletions(-) delete mode 100644 42.6/media/lua/client/TOC/Controllers/LimitActionsController.lua create mode 100644 42/media/lua/client/TOC-42/Controllers/LimitActionsController.lua create mode 100644 42/media/lua/client/TOC-42/Handlers/ProsthesisHandler.lua rename {42.6 => 42}/mod.info (100%) create mode 100644 common/media/lua/shared/Translate/DE/ContextMenu_DE.txt create mode 100644 common/media/lua/shared/Translate/DE/IG_UI_DE.txt create mode 100644 common/media/lua/shared/Translate/DE/ItemName_DE.txt create mode 100644 common/media/lua/shared/Translate/DE/Recipes_DE.txt create mode 100644 common/media/lua/shared/Translate/DE/Sandbox_DE.txt create mode 100644 common/media/lua/shared/Translate/DE/Tooltip_DE.txt create mode 100644 common/media/lua/shared/Translate/DE/UI_DE.txt create mode 100644 common/media/lua/shared/Translate/EN/ContextMenu_EN.txt create mode 100644 common/media/lua/shared/Translate/EN/IG_UI_EN.txt create mode 100644 common/media/lua/shared/Translate/EN/ItemName_EN.txt create mode 100644 common/media/lua/shared/Translate/EN/Recipes_EN.txt create mode 100644 common/media/lua/shared/Translate/EN/Sandbox_EN.txt create mode 100644 common/media/lua/shared/Translate/EN/Tooltip_EN.txt create mode 100644 common/media/lua/shared/Translate/EN/UI_EN.txt create mode 100644 common/media/lua/shared/Translate/FR/ContextMenu_FR.txt create mode 100644 common/media/lua/shared/Translate/FR/IG_UI_FR.txt create mode 100644 common/media/lua/shared/Translate/FR/ItemName_FR.txt create mode 100644 common/media/lua/shared/Translate/FR/Recipes_FR.txt create mode 100644 common/media/lua/shared/Translate/FR/Sandbox_FR.txt create mode 100644 common/media/lua/shared/Translate/FR/Tooltip_FR.txt create mode 100644 common/media/lua/shared/Translate/FR/UI_FR.txt create mode 100644 common/media/lua/shared/Translate/IT/ContextMenu_IT.txt create mode 100644 common/media/lua/shared/Translate/IT/IG_UI_IT.txt create mode 100644 common/media/lua/shared/Translate/IT/ItemName_IT.txt create mode 100644 common/media/lua/shared/Translate/IT/Recipes_IT.txt create mode 100644 common/media/lua/shared/Translate/IT/Sandbox_IT.txt create mode 100644 common/media/lua/shared/Translate/IT/Tooltip_IT.txt create mode 100644 common/media/lua/shared/Translate/IT/UI_IT.txt create mode 100644 common/media/lua/shared/Translate/KO/ContextMenu_KO.txt create mode 100644 common/media/lua/shared/Translate/KO/IG_UI_KO.txt create mode 100644 common/media/lua/shared/Translate/KO/ItemName_KO.txt create mode 100644 common/media/lua/shared/Translate/KO/Recipes_KO.txt create mode 100644 common/media/lua/shared/Translate/KO/Sandbox_KO.txt create mode 100644 common/media/lua/shared/Translate/KO/Tooltip_KO.txt create mode 100644 common/media/lua/shared/Translate/KO/UI_KO.txt create mode 100644 common/media/lua/shared/Translate/RU/ContextMenu_RU.txt create mode 100644 common/media/lua/shared/Translate/RU/IG_UI_RU.txt create mode 100644 common/media/lua/shared/Translate/RU/ItemName_RU.txt create mode 100644 common/media/lua/shared/Translate/RU/Recipes_RU.txt create mode 100644 common/media/lua/shared/Translate/RU/Sandbox_RU.txt create mode 100644 common/media/lua/shared/Translate/RU/Tooltip_RU.txt create mode 100644 common/media/lua/shared/Translate/RU/UI_RU.txt create mode 100644 common/media/lua/shared/Translate/TR/ContextMenu_TR.txt create mode 100644 common/media/lua/shared/Translate/TR/IG_UI_TR.txt create mode 100644 common/media/lua/shared/Translate/TR/ItemName_TR.txt create mode 100644 common/media/lua/shared/Translate/TR/Recipes_TR.txt create mode 100644 common/media/lua/shared/Translate/TR/Sandbox_TR.txt create mode 100644 common/media/lua/shared/Translate/TR/Tooltip_TR.txt create mode 100644 common/media/lua/shared/Translate/TR/UI_TR.txt create mode 100644 common/media/lua/shared/Translate/UA/ContextMenu_UA.txt create mode 100644 common/media/lua/shared/Translate/UA/IG_UI_UA.txt create mode 100644 common/media/lua/shared/Translate/UA/ItemName_UA.txt create mode 100644 common/media/lua/shared/Translate/UA/Recipes_UA.txt create mode 100644 common/media/lua/shared/Translate/UA/Sandbox_UA.txt create mode 100644 common/media/lua/shared/Translate/UA/Tooltip_UA.txt create mode 100644 common/media/lua/shared/Translate/UA/UI_UA.txt diff --git a/42.6/media/lua/client/TOC/Controllers/LimitActionsController.lua b/42.6/media/lua/client/TOC/Controllers/LimitActionsController.lua deleted file mode 100644 index 5129ffc..0000000 --- a/42.6/media/lua/client/TOC/Controllers/LimitActionsController.lua +++ /dev/null @@ -1,369 +0,0 @@ -local LocalPlayerController = require("TOC/Controllers/LocalPlayerController") -local DataController = require("TOC/Controllers/DataController") - -local CachedDataHandler = require("TOC/Handlers/CachedDataHandler") -local CommonMethods = require("TOC/CommonMethods") -local StaticData = require("TOC/StaticData") - ------------------ - - ---* TIMED ACTIONS *-- --- We want to be able to modify how long actions are gonna take, --- depending on amputation status and kind of action. Also, when the --- player has not completely cicatrized their own wounds, and try to do any action with --- a prosthesis on, that can trigger random bleeds. - -local function CheckHandFeasibility(limbName) - TOC_DEBUG.print("Checking hand feasibility: " .. limbName) - local dcInst = DataController.GetInstance() - - local isFeasible = not dcInst:getIsCut(limbName) or dcInst:getIsProstEquipped(limbName) - TOC_DEBUG.print("isFeasible: " .. tostring(isFeasible)) - return isFeasible -end - - ---* Time to perform actions overrides *-- -local og_ISBaseTimedAction_adjustMaxTime = ISBaseTimedAction.adjustMaxTime ---- Adjust time ----@diagnostic disable-next-line: duplicate-set-field -function ISBaseTimedAction:adjustMaxTime(maxTime) - local time = og_ISBaseTimedAction_adjustMaxTime(self, maxTime) - - -- Exceptions handling, if we find that parameter then we just use the original time - local actionsQueue = ISTimedActionQueue.getTimedActionQueue(getPlayer()) - - if actionsQueue and actionsQueue.current and actionsQueue.skipTOC then - --TOC_DEBUG.print("Should skip TOC stuff") - return time - end - - -- Action is valid, check if we have any cut limb and then modify maxTime - local dcInst = DataController.GetInstance() - if time ~= -1 and dcInst and dcInst:getIsAnyLimbCut() then - --TOC_DEBUG.print("Overriding adjustMaxTime") - local pl = getPlayer() - local amputatedLimbs = CachedDataHandler.GetAmputatedLimbs(pl:getUsername()) - - for k, _ in pairs(amputatedLimbs) do - local limbName = k - local perkAmp = Perks["Side_" .. CommonMethods.GetSide(limbName)] - local perkLevel = pl:getPerkLevel(perkAmp) - - if dcInst:getIsProstEquipped(limbName) then - -- TODO We should separate this in multiple perks, since this is gonna be a generic familiarity and could make no actual sense - local perkProst = Perks["ProstFamiliarity"] - perkLevel = perkLevel + pl:getPerkLevel(perkProst) - end - - local perkLevelScaled - if perkLevel ~= 0 then perkLevelScaled = perkLevel / 10 else perkLevelScaled = 0 end - TOC_DEBUG.print("Perk Level: " .. tostring(perkLevel)) - TOC_DEBUG.print("OG time: " .. tostring(time)) - - -- Modified Time shouldn't EVER be lower compared to the og one. - local modifiedTime = time * (StaticData.LIMBS_TIME_MULTIPLIER_IND_NUM[limbName] - perkLevelScaled) - - if modifiedTime >= time then - time = modifiedTime - end - - --TOC_DEBUG.print("Modified time: " .. tostring(time)) - end - - end - - --TOC_DEBUG.print("New time with amputations: " .. tostring(time)) - return time -end - ---* Random bleeding during cicatrization + Perks leveling override *-- -local og_ISBaseTimedAction_perform = ISBaseTimedAction.perform ---- After each action, level up perks ----@diagnostic disable-next-line: duplicate-set-field -function ISBaseTimedAction:perform() - og_ISBaseTimedAction_perform(self) - - TOC_DEBUG.print("Running ISBaseTimedAction.perform override") - TOC_DEBUG.print("max time: " .. tostring(self.maxTime)) - - local dcInst = DataController.GetInstance() - if not dcInst:getIsAnyLimbCut() then return end - - local amputatedLimbs = CachedDataHandler.GetAmputatedLimbs(LocalPlayerController.username) - local xp = self.maxTime / 100 - for k, _ in pairs(amputatedLimbs) do - local limbName = k - - -- We're checking for only "visible" amputations to prevent from having bleeds everywhere - if dcInst:getIsCut(limbName) and dcInst:getIsVisible(limbName) then - local side = CommonMethods.GetSide(limbName) - LocalPlayerController.playerObj:getXp():AddXP(Perks["Side_" .. side], xp) - if not dcInst:getIsCicatrized(limbName) and dcInst:getIsProstEquipped(limbName) then - TOC_DEBUG.print("Trying for bleed, player met the criteria") - LocalPlayerController.TryRandomBleed(self.character, limbName) - end - - - -- Level up prosthesis perk - if dcInst:getIsProstEquipped(limbName) then - LocalPlayerController.playerObj:getXp():AddXP(Perks["ProstFamiliarity"], xp) - end - end - end -end - ---* EQUIPPING ITEMS *-- --- Check wheter the player can equip items or not, for example dual wielding when you only have one --- hand (and no prosthesis) should be disabled. Same thing for some werable items, like watches. - ----@class ISEquipWeaponAction ----@field character IsoPlayer - ---* Equipping items overrides *-- -local og_ISEquipWeaponAction_isValid = ISEquipWeaponAction.isValid ----Add a condition to check the feasibility of having 2 handed weapons or if both arms are cut off ----@return boolean ----@diagnostic disable-next-line: duplicate-set-field -function ISEquipWeaponAction:isValid() - local isValid = og_ISEquipWeaponAction_isValid(self) - if isValid then - local isPrimaryHandValid = CachedDataHandler.GetHandFeasibility(StaticData.SIDES_IND_STR.R) - local isSecondaryHandValid = CachedDataHandler.GetHandFeasibility(StaticData.SIDES_IND_STR.L) - -- Both hands are cut off, so it's impossible to equip in any way - - --TOC_DEBUG.print("isPrimaryHandValid : " .. tostring(isPrimaryHandValid)) - --TOC_DEBUG.print("isSecondaryHandValid : " .. tostring(isSecondaryHandValid)) - - if not isPrimaryHandValid and not isSecondaryHandValid then - isValid = false - end - end - return isValid -end - ----A recreation of the original method, but with amputations in mind -function ISEquipWeaponAction:performWithAmputation() - TOC_DEBUG.print("running ISEquipWeaponAction performWithAmputation") - local hand = nil - local otherHand = nil - local getMethodFirst = nil - local setMethodFirst = nil - local getMethodSecond = nil - local setMethodSecond = nil - - if self.primary then - hand = StaticData.LIMBS_IND_STR.Hand_R - otherHand = StaticData.LIMBS_IND_STR.Hand_L - getMethodFirst = self.character.getSecondaryHandItem - setMethodFirst = self.character.setSecondaryHandItem - getMethodSecond = self.character.getPrimaryHandItem - setMethodSecond = self.character.setPrimaryHandItem - else - hand = StaticData.LIMBS_IND_STR.Hand_L - otherHand = StaticData.LIMBS_IND_STR.Hand_R - getMethodFirst = self.character.getPrimaryHandItem - setMethodFirst = self.character.setPrimaryHandItem - getMethodSecond = self.character.getSecondaryHandItem - setMethodSecond = self.character.setSecondaryHandItem - end - - local isFirstValid = CheckHandFeasibility(hand) - local isSecondValid = CheckHandFeasibility(otherHand) - - - if not self.twoHands then - if getMethodFirst(self.character) and getMethodFirst(self.character):isRequiresEquippedBothHands() then - setMethodFirst(self.character, nil) - -- if this weapon is already equiped in the 2nd hand, we remove it - elseif (getMethodFirst(self.character) == self.item or getMethodFirst(self.character) == getMethodSecond(self.character)) then - setMethodFirst(self.character, nil) - -- if we are equipping a handgun and there is a weapon in the secondary hand we remove it - elseif instanceof(self.item, "HandWeapon") and self.item:getSwingAnim() and self.item:getSwingAnim() == "Handgun" then - if getMethodFirst(self.character) and instanceof(getMethodFirst(self.character), "HandWeapon") then - setMethodFirst(self.character, nil) - end - else - setMethodSecond(self.character, nil) - -- TODO We should use the CachedData indexable instead of dcInst - - if isFirstValid then - setMethodSecond(self.character, self.item) - -- Check other HAND! - elseif isSecondValid then - setMethodFirst(self.character, self.item) - end - end - else - setMethodFirst(self.character, nil) - setMethodSecond(self.character, nil) - - -- TOC_DEBUG.print("First Hand: " .. tostring(hand)) - -- --TOC_DEBUG.print("Prost Group: " .. tostring(prostGroup)) - -- TOC_DEBUG.print("Other Hand: " .. tostring(otherHand)) - -- --TOC_DEBUG.print("Other Prost Group: " .. tostring(otherProstGroup)) - - -- TOC_DEBUG.print("isPrimaryHandValid: " .. tostring(isFirstValid)) - -- TOC_DEBUG.print("isSecondaryHandValid: " .. tostring(isSecondValid)) - - - if isFirstValid then - setMethodSecond(self.character, self.item) - end - - if isSecondValid then - setMethodFirst(self.character, self.item) - end - end -end - -local og_ISEquipWeaponAction_perform = ISEquipWeaponAction.perform ----@diagnostic disable-next-line: duplicate-set-field -function ISEquipWeaponAction:perform() - og_ISEquipWeaponAction_perform(self) - - - --if self.character == getPlayer() then - local dcInst = DataController.GetInstance(self.character:getUsername()) - -- Just check it any limb has been cut. If not, we can just return from here - if dcInst:getIsAnyLimbCut() then - self:performWithAmputation() - end - - --end -end - -function ISInventoryPaneContextMenu.doEquipOption(context, playerObj, isWeapon, items, player) - -- check if hands if not heavy damaged - if (not playerObj:isPrimaryHandItem(isWeapon) or (playerObj:isPrimaryHandItem(isWeapon) and playerObj:isSecondaryHandItem(isWeapon))) and not getSpecificPlayer(player):getBodyDamage():getBodyPart(BodyPartType.Hand_R):isDeepWounded() and (getSpecificPlayer(player):getBodyDamage():getBodyPart(BodyPartType.Hand_R):getFractureTime() == 0 or getSpecificPlayer(player):getBodyDamage():getBodyPart(BodyPartType.Hand_R):getSplintFactor() > 0) then - -- forbid reequipping skinned items to avoid multiple problems for now - local add = true - if playerObj:getSecondaryHandItem() == isWeapon and isWeapon:getScriptItem():getReplaceWhenUnequip() then - add = false - end - if add then - local equipOption = context:addOption(getText("ContextMenu_Equip_Primary"), items, - ISInventoryPaneContextMenu.OnPrimaryWeapon, player) - equipOption.notAvailable = not CheckHandFeasibility(StaticData.LIMBS_IND_STR.Hand_R) - end - end - if (not playerObj:isSecondaryHandItem(isWeapon) or (playerObj:isPrimaryHandItem(isWeapon) and playerObj:isSecondaryHandItem(isWeapon))) and not getSpecificPlayer(player):getBodyDamage():getBodyPart(BodyPartType.Hand_L):isDeepWounded() and (getSpecificPlayer(player):getBodyDamage():getBodyPart(BodyPartType.Hand_L):getFractureTime() == 0 or getSpecificPlayer(player):getBodyDamage():getBodyPart(BodyPartType.Hand_L):getSplintFactor() > 0) then - -- forbid reequipping skinned items to avoid multiple problems for now - local add = true - if playerObj:getPrimaryHandItem() == isWeapon and isWeapon:getScriptItem():getReplaceWhenUnequip() then - add = false - end - if add then - local equipOption = context:addOption(getText("ContextMenu_Equip_Secondary"), items, - ISInventoryPaneContextMenu.OnSecondWeapon, player) - - equipOption.notAvailable = not CheckHandFeasibility(StaticData.LIMBS_IND_STR.Hand_L) - end - end -end - -local noHandsImpossibleActions = { - getText("ContextMenu_Add_escape_rope_sheet"), - getText("ContextMenu_Add_escape_rope"), - getText("ContextMenu_Remove_escape_rope"), - getText("ContextMenu_Barricade"), - getText("ContextMenu_Unbarricade"), - getText("ContextMenu_MetalBarricade"), - getText("ContextMenu_MetalBarBarricade"), - getText("ContextMenu_Open_window"), - getText("ContextMenu_Close_window"), - getText("ContextMenu_PickupBrokenGlass"), - getText("ContextMenu_Open_door"), - getText("ContextMenu_Close_door"), - -} - - -local og_ISWorldObjectContextMenu_createMenu = ISWorldObjectContextMenu.createMenu - ----@param player integer ----@param worldobjects any ----@param x any ----@param y any ----@param test any -function ISWorldObjectContextMenu.createMenu(player, worldobjects, x, y, test) - ---@type ISContextMenu - local ogContext = og_ISWorldObjectContextMenu_createMenu(player, worldobjects, x, y, test) - - -- goddamn it, zomboid devs. ogContext could be a boolean... - -- TBH, I don't really care about gamepad support, but all this method can break stuff. Let's just disable thisfor gamepad users. - if type(ogContext) == "boolean" or type(ogContext) == "string" then - return ogContext - end - - - -- The vanilla game doesn't count an item in the off hand as "equipped" for picking up glass. Let's fix that here - local brokenGlassOption = ogContext:getOptionFromName(getText("ContextMenu_RemoveBrokenGlass")) - - if brokenGlassOption then - local playerObj = getSpecificPlayer(player) - if (CachedDataHandler.GetHandFeasibility(StaticData.SIDES_IND_STR.R) and playerObj:getPrimaryHandItem()) or - (CachedDataHandler.GetHandFeasibility(StaticData.SIDES_IND_STR.L) and playerObj:getSecondaryHandItem()) - then - brokenGlassOption.notAvailable = false - brokenGlassOption.toolTip = nil -- This is active only when you can't do the action. - end - end - - - - - -- check if no hands, disable various interactions - if not CachedDataHandler.GetBothHandsFeasibility() then - TOC_DEBUG.print("NO hands :((") - for i = 1, #noHandsImpossibleActions do - local optionName = noHandsImpossibleActions[i] - local option = ogContext:getOptionFromName(optionName) - if option then - option.notAvailable = true - end - end - end - return ogContext -end - ---* DISABLE WEARING CERTAIN ITEMS WHEN NO LIMB - -local function CheckLimbFeasibility(limbName) - local dcInst = DataController.GetInstance() - local isFeasible = not dcInst:getIsCut(limbName) or dcInst:getIsProstEquipped(limbName) - --TOC_DEBUG.print("isFeasible="..tostring(isFeasible)) - return isFeasible -end - - - - ----@param obj any ----@param wrappedFunc function ----@param item InventoryItem ----@return boolean -local function WrapClothingAction(obj, wrappedFunc, item) - local isEquippable = wrappedFunc(obj) - if not isEquippable then return isEquippable end - - local itemBodyLoc = item:getBodyLocation() - - local limbToCheck = StaticData.AFFECTED_BODYLOCS_TO_LIMBS_IND_STR[itemBodyLoc] - if CheckLimbFeasibility(limbToCheck) then return isEquippable else return false end -end - - - ----@diagnostic disable-next-line: duplicate-set-field -local og_ISWearClothing_isValid = ISWearClothing.isValid -function ISWearClothing:isValid() - return WrapClothingAction(self, og_ISWearClothing_isValid, self.item) -end - -local og_ISClothingExtraAction_isValid = ISClothingExtraAction.isValid ----@diagnostic disable-next-line: duplicate-set-field -function ISClothingExtraAction:isValid() - return WrapClothingAction(self, og_ISClothingExtraAction_isValid, instanceItem(self.extra)) -end diff --git a/42/media/lua/client/TOC-42/Controllers/LimitActionsController.lua b/42/media/lua/client/TOC-42/Controllers/LimitActionsController.lua new file mode 100644 index 0000000..4b9fbca --- /dev/null +++ b/42/media/lua/client/TOC-42/Controllers/LimitActionsController.lua @@ -0,0 +1,7 @@ +local LimitActionsController = require("TOC/Controllers/LimitActionsController") -- declared in common + +local og_ISClothingExtraAction_isValid = ISClothingExtraAction.isValid +---@diagnostic disable-next-line: duplicate-set-field +function ISClothingExtraAction:isValid() + return LimitActionsController.WrapClothingAction(self, og_ISClothingExtraAction_isValid, instanceItem(self.extra)) +end \ No newline at end of file diff --git a/42/media/lua/client/TOC-42/Handlers/ProsthesisHandler.lua b/42/media/lua/client/TOC-42/Handlers/ProsthesisHandler.lua new file mode 100644 index 0000000..88f583b --- /dev/null +++ b/42/media/lua/client/TOC-42/Handlers/ProsthesisHandler.lua @@ -0,0 +1,21 @@ +local ProsthesisHandler = require("TOC/Handlers/ProsthesisHandler") -- declared in common + + + +local og_ISClothingExtraAction_isValid = ISClothingExtraAction.isValid +---@diagnostic disable-next-line: duplicate-set-field +function ISClothingExtraAction:isValid() + local isEquippable = og_ISClothingExtraAction_isValid(self) + -- self.extra is a string, not the item + local testItem = instanceItem(self.extra) + return ProsthesisHandler.Validate(testItem, isEquippable) +end + + +local og_ISClothingExtraAction_perform = ISClothingExtraAction.perform +function ISClothingExtraAction:perform() + local extraItem = instanceItem(self.extra) + ProsthesisHandler.SearchAndSetupProsthesis(extraItem, true) + og_ISClothingExtraAction_perform(self) +end + diff --git a/42.6/mod.info b/42/mod.info similarity index 100% rename from 42.6/mod.info rename to 42/mod.info diff --git a/common/media/lua/client/TOC/Controllers/LimitActionsController.lua b/common/media/lua/client/TOC/Controllers/LimitActionsController.lua index 69c40ca..d7382cd 100644 --- a/common/media/lua/client/TOC/Controllers/LimitActionsController.lua +++ b/common/media/lua/client/TOC/Controllers/LimitActionsController.lua @@ -6,8 +6,43 @@ local CommonMethods = require("TOC/CommonMethods") local StaticData = require("TOC/StaticData") ----------------- +---@class LimitActionsController +local LimitActionsController = {} +--* DISABLE WEARING CERTAIN ITEMS WHEN NO LIMB + +function LimitActionsController.CheckLimbFeasibility(limbName) + local dcInst = DataController.GetInstance() + local isFeasible = not dcInst:getIsCut(limbName) or dcInst:getIsProstEquipped(limbName) + --TOC_DEBUG.print("isFeasible="..tostring(isFeasible)) + return isFeasible +end + +---@param obj any +---@param wrappedFunc function +---@param item InventoryItem +---@return boolean +function LimitActionsController.WrapClothingAction(obj, wrappedFunc, item) + local isEquippable = wrappedFunc(obj) + if not isEquippable then return isEquippable end + + local itemBodyLoc = item:getBodyLocation() + + local limbToCheck = StaticData.AFFECTED_BODYLOCS_TO_LIMBS_IND_STR[itemBodyLoc] + if LimitActionsController.CheckLimbFeasibility(limbToCheck) then return isEquippable else return false end +end + + + + + + + + + + +-------------------------------------------- --* TIMED ACTIONS *-- -- We want to be able to modify how long actions are gonna take, -- depending on amputation status and kind of action. Also, when the @@ -328,42 +363,16 @@ function ISWorldObjectContextMenu.createMenu(player, worldobjects, x, y, test) return ogContext end ---* DISABLE WEARING CERTAIN ITEMS WHEN NO LIMB - -local function CheckLimbFeasibility(limbName) - local dcInst = DataController.GetInstance() - local isFeasible = not dcInst:getIsCut(limbName) or dcInst:getIsProstEquipped(limbName) - --TOC_DEBUG.print("isFeasible="..tostring(isFeasible)) - return isFeasible -end - - - - ----@param obj any ----@param wrappedFunc function ----@param item InventoryItem ----@return boolean -local function WrapClothingAction(obj, wrappedFunc, item) - local isEquippable = wrappedFunc(obj) - if not isEquippable then return isEquippable end - - local itemBodyLoc = item:getBodyLocation() - - local limbToCheck = StaticData.AFFECTED_BODYLOCS_TO_LIMBS_IND_STR[itemBodyLoc] - if CheckLimbFeasibility(limbToCheck) then return isEquippable else return false end -end - - - ---@diagnostic disable-next-line: duplicate-set-field local og_ISWearClothing_isValid = ISWearClothing.isValid function ISWearClothing:isValid() - return WrapClothingAction(self, og_ISWearClothing_isValid, self.item) + return LimitActionsController.WrapClothingAction(self, og_ISWearClothing_isValid, self.item) end local og_ISClothingExtraAction_isValid = ISClothingExtraAction.isValid ---@diagnostic disable-next-line: duplicate-set-field function ISClothingExtraAction:isValid() - return WrapClothingAction(self, og_ISClothingExtraAction_isValid, InventoryItemFactory.CreateItem(self.extra)) -end \ No newline at end of file + return LimitActionsController.WrapClothingAction(self, og_ISClothingExtraAction_isValid, InventoryItemFactory.CreateItem(self.extra)) +end + +return LimitActionsController \ No newline at end of file diff --git a/common/media/lua/client/TOC/Handlers/ProsthesisHandler.lua b/common/media/lua/client/TOC/Handlers/ProsthesisHandler.lua index ed98921..83ec6f9 100644 --- a/common/media/lua/client/TOC/Handlers/ProsthesisHandler.lua +++ b/common/media/lua/client/TOC/Handlers/ProsthesisHandler.lua @@ -88,14 +88,7 @@ function ProsthesisHandler.SearchAndSetupProsthesis(item, isEquipping) return true end -------------------------- ---* Overrides *-- - - ----@param item InventoryItem ----@param isEquippable boolean ----@return unknown -local function HandleProsthesisValidation(item, isEquippable) +function ProsthesisHandler.Validate(item, isEquippable) local isProst = ProsthesisHandler.CheckIfProst(item) if not isProst then return isEquippable end @@ -110,11 +103,16 @@ local function HandleProsthesisValidation(item, isEquippable) end + +------------------------- +--* Overrides *-- + + ---@diagnostic disable-next-line: duplicate-set-field local og_ISWearClothing_isValid = ISWearClothing.isValid function ISWearClothing:isValid() local isEquippable = og_ISWearClothing_isValid(self) - return HandleProsthesisValidation(self.item, isEquippable) + return ProsthesisHandler.Validate(self.item, isEquippable) end local og_ISWearClothing_perform = ISWearClothing.perform @@ -128,14 +126,14 @@ local og_ISClothingExtraAction_isValid = ISClothingExtraAction.isValid function ISClothingExtraAction:isValid() local isEquippable = og_ISClothingExtraAction_isValid(self) -- self.extra is a string, not the item - local testItem = instanceItem(self.extra) - return HandleProsthesisValidation(testItem, isEquippable) + local testItem = InventoryItemFactory.CreateItem(self.extra) + return ProsthesisHandler.Validate(testItem, isEquippable) end local og_ISClothingExtraAction_perform = ISClothingExtraAction.perform function ISClothingExtraAction:perform() - local extraItem = instanceItem(self.extra) + local extraItem = InventoryItemFactory.CreateItem(self.extra) ProsthesisHandler.SearchAndSetupProsthesis(extraItem, true) og_ISClothingExtraAction_perform(self) end diff --git a/common/media/lua/client/TOC/TimedActions/IgnoredActions.lua b/common/media/lua/client/TOC/TimedActions/IgnoredActions.lua index 898cf86..5dae6b0 100644 --- a/common/media/lua/client/TOC/TimedActions/IgnoredActions.lua +++ b/common/media/lua/client/TOC/TimedActions/IgnoredActions.lua @@ -122,14 +122,18 @@ function ISDrinkFromBottle:new(character, item, uses) return action end --- FIX This doesn't exist anymore in B42 --- local og_ISFinalizeDealAction_new = ISFinalizeDealAction.new --- function ISFinalizeDealAction:new(player, otherPlayer, itemsToGive, itemsToReceive, time) --- local action = og_ISFinalizeDealAction_new(self, player, otherPlayer, itemsToGive, itemsToReceive, time) --- --TOC_DEBUG.print("Override ISFinalizeDealAction") --- action.skipTOC = true --- return action --- end +if luautils.stringStarts(getGameVersion(), "41") then + -- This doesn't exist anymore in B42 + local og_ISFinalizeDealAction_new = ISFinalizeDealAction.new + function ISFinalizeDealAction:new(player, otherPlayer, itemsToGive, itemsToReceive, time) + local action = og_ISFinalizeDealAction_new(self, player, otherPlayer, itemsToGive, itemsToReceive, time) + --TOC_DEBUG.print("Override ISFinalizeDealAction") + action.skipTOC = true + return action + end +end + + local og_ISCampingInfoAction_new = ISCampingInfoAction.new function ISCampingInfoAction:new(character, campfireObject, campfire) diff --git a/common/media/lua/shared/TOC/StaticData.lua b/common/media/lua/shared/TOC/StaticData.lua index 964915b..a4153d6 100644 --- a/common/media/lua/shared/TOC/StaticData.lua +++ b/common/media/lua/shared/TOC/StaticData.lua @@ -276,8 +276,16 @@ StaticData.AMPUTATION_CLOTHING_ITEM_BASE = "TOC.Amputation_" ------------------ --* Items check -local sawObj = instanceItem("Base.Saw") -local gardenSawObj = instanceItem("Base.GardenSaw") +local sawObj +local gardenSawObj +if luautils.stringStarts(getGameVersion(), "41") then + sawObj = InventoryItemFactory.CreateItem("Base.Saw") + gardenSawObj = InventoryItemFactory.CreateItem("Base.GardenSaw") +else + sawObj = instanceItem("Base.Saw") + gardenSawObj = instanceItem("Base.GardenSaw") +end + StaticData.SAWS_NAMES_IND_STR = { saw = sawObj:getName(), diff --git a/common/media/lua/shared/TOC/Traits.lua b/common/media/lua/shared/TOC/Traits.lua index 9958155..a10a2e6 100644 --- a/common/media/lua/shared/TOC/Traits.lua +++ b/common/media/lua/shared/TOC/Traits.lua @@ -17,7 +17,6 @@ local function GetTraitDesc(trait) return getText("UI_trait_" .. trait .. "_desc") end - local function SetupTraits() -- Perks.Left_Hand is defined in perks.txt diff --git a/common/media/lua/shared/Translate/DE/ContextMenu_DE.txt b/common/media/lua/shared/Translate/DE/ContextMenu_DE.txt new file mode 100644 index 0000000..de1daf4 --- /dev/null +++ b/common/media/lua/shared/Translate/DE/ContextMenu_DE.txt @@ -0,0 +1,22 @@ +ContextMenu_DE = { + ContextMenu_Amputate = "Amputieren", + ContextMenu_Amputate_Bandage = "Amputieren und bandagieren", + ContextMenu_Amputate_Stitch = "Amputieren und nähen", + ContextMenu_Amputate_Stitch_Bandage = "Amputieren, nähen und bandagieren", + ContextMenu_Cauterize = "Kauterisieren", + + ContextMenu_Limb_Hand_L = "Linke Hand", + ContextMenu_Limb_ForeArm_L = "Linker Unterarm", + ContextMenu_Limb_UpperArm_L = "Linker Oberarm" + ContextMenu_Limb_Hand_R = "Rechte Hand", + ContextMenu_Limb_ForeArm_R = "Rechter Unterarm", + ContextMenu_Limb_UpperArm_R = "Rechter Oberarm", + ContextMenu_InstallProstRight = "Instaliere Prothese am rechten Arm", + ContextMenu_InstallProstLeft = "Instaliere Prothese am linken Arm", + ContextMenu_PutTourniquetArmLeft = "Lege das Tourniquet am linken Arm an", + ContextMenu_PutTourniquetLegL = "Lege das Tourniquet am linken Bein an", + ContextMenu_PutTourniquetArmRight = "Lege das Tourniquet am rechten Arm an", + ContextMenu_PutTourniquetLegR = "Lege das Tourniquet am rechten Bein an", + ContextMenu_CleanWound = "Saubere Wunde", + +} diff --git a/common/media/lua/shared/Translate/DE/IG_UI_DE.txt b/common/media/lua/shared/Translate/DE/IG_UI_DE.txt new file mode 100644 index 0000000..685a50e --- /dev/null +++ b/common/media/lua/shared/Translate/DE/IG_UI_DE.txt @@ -0,0 +1,18 @@ +IG_UI_DE = { + IGUI_Yes = "Ja", + IGUI_No = "Nein", + + IGUI_perks_Amputations = "Amputationen", + IGUI_perks_Side_R = "Rechte Seite", + IGUI_perks_Side_L = "Linke Seite", + IGUI_perks_Prosthesis = "Prothese", + IGUI_perks_ProstFamiliarity= "Vertrautheit", + IGUI_ItemCat_Prosthesis = "Prothese", + IGUI_ItemCat_Surgery = "Operation", + IGUI_ItemCat_Amputation = "Amputation" + IGUI_HealthPanel_Cicatrization = "Vernarbung", + IGUI_HealthPanel_Cicatrized = "Vernarbt", + IGUI_HealthPanel_Cauterized = "Kauterisiert", + IGUI_HealthPanel_WoundDirtyness = "Wundverschmutzung", + IGUI_HealthPanel_ProstEquipped = "Prothese angelegt", +} \ No newline at end of file diff --git a/common/media/lua/shared/Translate/DE/ItemName_DE.txt b/common/media/lua/shared/Translate/DE/ItemName_DE.txt new file mode 100644 index 0000000..1af4c89 --- /dev/null +++ b/common/media/lua/shared/Translate/DE/ItemName_DE.txt @@ -0,0 +1,9 @@ + +ItemName_DE = { + ItemName_TOC.Surg_Arm_Tourniquet_L = "Tourniquet", + ItemName_TOC.Surg_Arm_Tourniquet_R = "Tourniquet", + ItemName_TOC.Prost_NormalArm_L = "Armprothese Links", + ItemName_TOC.Prost_NormalArm_R = "Armprothese Rechts", + ItemName_TOC.Prost_HookArm_L = "Linke Armprothese - Haken", + ItemName_TOC.Prost_HookArm_R = "Rechte Armprothese - Haken", +} \ No newline at end of file diff --git a/common/media/lua/shared/Translate/DE/Recipes_DE.txt b/common/media/lua/shared/Translate/DE/Recipes_DE.txt new file mode 100644 index 0000000..c5d4669 --- /dev/null +++ b/common/media/lua/shared/Translate/DE/Recipes_DE.txt @@ -0,0 +1,4 @@ +Recipes_DE = { + Recipe_Craft_Prosthetic_Arm = "Baue Armprothese", + Recipe_Craft_Prosthetic_Hook = "Baue Hakenprothese", +} \ No newline at end of file diff --git a/common/media/lua/shared/Translate/DE/Sandbox_DE.txt b/common/media/lua/shared/Translate/DE/Sandbox_DE.txt new file mode 100644 index 0000000..ac84e34 --- /dev/null +++ b/common/media/lua/shared/Translate/DE/Sandbox_DE.txt @@ -0,0 +1,6 @@ +Sandbox_EN = { + Sandbox_TOC = "The Only Cure - Die einzige Heilung", + Sandbox_TOC_CicatrizationSpeed = "Vernarbungs Geschwindigkeit", + Sandbox_TOC_WoundDirtynessMultiplier = "Wundenverschmutzung Multiplikator", + Sandbox_TOC_SurgeonAbilityImportance = "Relevanz der Fähigkeiten des Chirurgen", +} \ No newline at end of file diff --git a/common/media/lua/shared/Translate/DE/Tooltip_DE.txt b/common/media/lua/shared/Translate/DE/Tooltip_DE.txt new file mode 100644 index 0000000..30dcd50 --- /dev/null +++ b/common/media/lua/shared/Translate/DE/Tooltip_DE.txt @@ -0,0 +1,8 @@ +Tooltip_DE = { + Tooltip_Surgery_CantCauterize = "Du kannst die Wunde nicht kauterisieren", + Tooltip_Surgery_And = " und " + Tooltip_Surgery_TempTooLow = "Die Temperatur ist immer noch zu niedrig", + Tooltip_Surgery_Coward = "Du hast nicht den Mut dazu", + Tooltip_Surgery_LimbNotFree = "Zuerst musst du die Prothese abnehmen", + +} \ No newline at end of file diff --git a/common/media/lua/shared/Translate/DE/UI_DE.txt b/common/media/lua/shared/Translate/DE/UI_DE.txt new file mode 100644 index 0000000..90e41b8 --- /dev/null +++ b/common/media/lua/shared/Translate/DE/UI_DE.txt @@ -0,0 +1,11 @@ +UI_DE = { + UI_trait_Amputee_Hand = "Amputierte linke Hand", + UI_trait_Amputee_Hand_desc = "", + UI_trait_Amputee_ForeArm = "Amputierter linker Unterarm", + UI_trait_Amputee_ForeArm_desc = "", + UI_trait_Amputee_UpperArm = "Amputierter linker Oberarm", + UI_trait_Amputee_UpperArm_desc = "", + UI_trait_Insensitive = "Unempfindlich", + UI_trait_Insensitive_desc = "", + UI_Say_CantEquip = "Ich kann das so nicht ausrüsten..." +} \ No newline at end of file diff --git a/common/media/lua/shared/Translate/EN/ContextMenu_EN.txt b/common/media/lua/shared/Translate/EN/ContextMenu_EN.txt new file mode 100644 index 0000000..ea3690c --- /dev/null +++ b/common/media/lua/shared/Translate/EN/ContextMenu_EN.txt @@ -0,0 +1,33 @@ +ContextMenu_EN = { + ContextMenu_Amputate = "Amputate", + ContextMenu_Amputate_Bandage = "Amputate and bandage", + ContextMenu_Amputate_Stitch = "Amputate and stitches", + ContextMenu_Amputate_Stitch_Bandage = "Amputate, stitches and bandage", + + ContextMenu_Cauterize = "Cauterize", + + ContextMenu_Limb_Hand_L = "Left Hand", + ContextMenu_Limb_ForeArm_L = "Left Forearm", + ContextMenu_Limb_UpperArm_L = "Left UpperArm" + ContextMenu_Limb_Hand_R = "Right Hand", + ContextMenu_Limb_ForeArm_R = "Right Forearm", + ContextMenu_Limb_UpperArm_R = "Right UpperArm", + + ContextMenu_InstallProstRight = "Install prosthesis on right arm", + ContextMenu_InstallProstLeft = "Install prosthesis on left arm", + + ContextMenu_PutTourniquetArmLeft = "Put tourniquet on left arm", + ContextMenu_PutTourniquetLegL = "Put tourniquet on left leg", + ContextMenu_PutTourniquetArmRight = "Put tourniquet on right arm", + ContextMenu_PutTourniquetLegR = "Put tourniquet on right leg", + + + ContextMenu_CleanWound = "Clean Wound", + + + + ContextMenu_Admin_TOC = "TOC", + ContextMenu_Admin_ResetTOC = "Reset Amputations", + ContextMenu_Admin_ForceAmputation = "Force Amputation", + +} diff --git a/common/media/lua/shared/Translate/EN/IG_UI_EN.txt b/common/media/lua/shared/Translate/EN/IG_UI_EN.txt new file mode 100644 index 0000000..44a10a8 --- /dev/null +++ b/common/media/lua/shared/Translate/EN/IG_UI_EN.txt @@ -0,0 +1,23 @@ +IG_UI_EN = { + IGUI_Yes = "Yes", + IGUI_No = "No", + + IGUI_perks_Amputations = "Amputations", + IGUI_perks_Side_R = "Right Side", + IGUI_perks_Side_L = "Left Side", + IGUI_perks_Prosthesis = "Prosthesis", + IGUI_perks_ProstFamiliarity= "Familiarity", + + IGUI_ItemCat_Prosthesis = "Prosthesis", + IGUI_ItemCat_Surgery = "Surgery", + IGUI_ItemCat_Amputation = "Amputation" + + IGUI_HealthPanel_Cicatrization = "Cicatrization", + IGUI_HealthPanel_Cicatrized = "Cicatrized", + IGUI_HealthPanel_Cauterized = "Cauterized", + IGUI_HealthPanel_WoundDirtyness = "Wound Dirtyness", + IGUI_HealthPanel_ProstEquipped = "Prosthesis Equipped", + + IGUI_Confirmation_Amputate = " Do you really want to amputate that limb?" + +} \ No newline at end of file diff --git a/common/media/lua/shared/Translate/EN/ItemName_EN.txt b/common/media/lua/shared/Translate/EN/ItemName_EN.txt new file mode 100644 index 0000000..43022b0 --- /dev/null +++ b/common/media/lua/shared/Translate/EN/ItemName_EN.txt @@ -0,0 +1,11 @@ +ItemName_EN = { + + ItemName_TOC.Surg_Arm_Tourniquet_L = "Tourniquet", + ItemName_TOC.Surg_Arm_Tourniquet_R = "Tourniquet", + + ItemName_TOC.Prost_NormalArm_L = "Prosthetic Arm", + ItemName_TOC.Prost_NormalArm_R = "Prosthetic Arm", + + ItemName_TOC.Prost_HookArm_L = "Prosthetic Arm - Hook", + ItemName_TOC.Prost_HookArm_R = "Prosthetic Arm - Hook", +} \ No newline at end of file diff --git a/common/media/lua/shared/Translate/EN/Recipes_EN.txt b/common/media/lua/shared/Translate/EN/Recipes_EN.txt new file mode 100644 index 0000000..50ea2e2 --- /dev/null +++ b/common/media/lua/shared/Translate/EN/Recipes_EN.txt @@ -0,0 +1,4 @@ +Recipes_EN = { + Recipe_Craft_Prosthetic_Arm = "Craft Prosthetic Arm", + Recipe_Craft_Prosthetic_Hook = "Craft Prosthetic Hook", +} \ No newline at end of file diff --git a/common/media/lua/shared/Translate/EN/Sandbox_EN.txt b/common/media/lua/shared/Translate/EN/Sandbox_EN.txt new file mode 100644 index 0000000..091d3de --- /dev/null +++ b/common/media/lua/shared/Translate/EN/Sandbox_EN.txt @@ -0,0 +1,10 @@ +Sandbox_EN = { + Sandbox_TOC = "The Only Cure", + Sandbox_TOC_CicatrizationSpeed = "Cicatrization Speed", + Sandbox_TOC_WoundDirtynessMultiplier = "Wound Dirtyness Multiplier", + Sandbox_TOC_SurgeonAbilityImportance = "Relevance of surgeon doctor ability", + Sandbox_TOC_EnableZombieAmputations = "Enable Zombie amputations", + Sandbox_TOC_ZombieAmputationDamageThreshold = "Zombie amputations damage treshold", + Sandbox_TOC_ZombieAmputationDamageChance = "Zombie amputations damage chance", + +} \ No newline at end of file diff --git a/common/media/lua/shared/Translate/EN/Tooltip_EN.txt b/common/media/lua/shared/Translate/EN/Tooltip_EN.txt new file mode 100644 index 0000000..ae4f57b --- /dev/null +++ b/common/media/lua/shared/Translate/EN/Tooltip_EN.txt @@ -0,0 +1,10 @@ +Tooltip_EN = { + + Tooltip_Surgery_CantCauterize = "You can't cauterize the wound", + + Tooltip_Surgery_And = " and " + Tooltip_Surgery_TempTooLow = "The temperature is still too low", + Tooltip_Surgery_Coward = "You don't have the guts to do it", + Tooltip_Surgery_LimbNotFree = "You need to remove the prosthesis first", + +} \ No newline at end of file diff --git a/common/media/lua/shared/Translate/EN/UI_EN.txt b/common/media/lua/shared/Translate/EN/UI_EN.txt new file mode 100644 index 0000000..3830283 --- /dev/null +++ b/common/media/lua/shared/Translate/EN/UI_EN.txt @@ -0,0 +1,16 @@ +UI_EN = { + UI_trait_Amputee_Hand = "Amputated Left Hand", + UI_trait_Amputee_Hand_desc = "", + + UI_trait_Amputee_ForeArm = "Amputated Left Forearm", + UI_trait_Amputee_ForeArm_desc = "", + + UI_trait_Amputee_UpperArm = "Amputated Left Upper arm", + UI_trait_Amputee_UpperArm_desc = "", + + UI_trait_Insensitive = "Insensitive", + UI_trait_Insensitive_desc = "", + + + UI_Say_CantEquip = "I can't equip it like this..." +} \ No newline at end of file diff --git a/common/media/lua/shared/Translate/FR/ContextMenu_FR.txt b/common/media/lua/shared/Translate/FR/ContextMenu_FR.txt new file mode 100644 index 0000000..3dabea2 --- /dev/null +++ b/common/media/lua/shared/Translate/FR/ContextMenu_FR.txt @@ -0,0 +1,29 @@ +ContextMenu_FR = { + ContextMenu_Amputate = "Amputer", + ContextMenu_Amputate_Bandage = "Amputer et bander", + ContextMenu_Amputate_Stitch = "Amputer et suturer", + ContextMenu_Amputate_Stitch_Bandage = "Amputer, suturer et bander", + + ContextMenu_Cauterize = "Cautériser", + + ContextMenu_Limb_Hand_L = "Main gauche", + ContextMenu_Limb_ForeArm_L = "Avant-bras gauche", + ContextMenu_Limb_UpperArm_L = "Bras supérieur gauche", + ContextMenu_Limb_Hand_R = "Main droite", + ContextMenu_Limb_ForeArm_R = "Avant-bras droit", + ContextMenu_Limb_UpperArm_R = "Bras supérieur droit", + + ContextMenu_InstallProstRight = "Installer une prothèse sur le bras droit", + ContextMenu_InstallProstLeft = "Installer une prothèse sur le bras gauche", + + ContextMenu_PutTourniquetArmLeft = "Mettre un garrot sur le bras gauche", + ContextMenu_PutTourniquetLegL = "Mettre un garrot sur la jambe gauche", + ContextMenu_PutTourniquetArmRight = "Mettre un garrot sur le bras droit", + ContextMenu_PutTourniquetLegR = "Mettre un garrot sur la jambe droite", + + ContextMenu_CleanWound = "Nettoyer la plaie", + + ContextMenu_Admin_TOC = "TOC", + ContextMenu_Admin_ResetTOC = "Réinitialiser les amputations", + ContextMenu_Admin_ForceAmputation = "Forcer l'amputation", +} diff --git a/common/media/lua/shared/Translate/FR/IG_UI_FR.txt b/common/media/lua/shared/Translate/FR/IG_UI_FR.txt new file mode 100644 index 0000000..fde28c0 --- /dev/null +++ b/common/media/lua/shared/Translate/FR/IG_UI_FR.txt @@ -0,0 +1,21 @@ +IG_UI_FR = { + IGUI_Yes = "Oui", + IGUI_No = "Non", + + IGUI_perks_Amputations = "Amputations", + IGUI_perks_Side_R = "C�t� droit", + IGUI_perks_Side_L = "C�t� gauche", + IGUI_perks_Prosthesis = "Proth�se", + IGUI_perks_ProstFamiliarity = "Familiarit�", + + IGUI_ItemCat_Prosthesis = "Proth�se", + IGUI_ItemCat_Surgery = "Chirurgie", + IGUI_ItemCat_Amputation = "Amputation", + + IGUI_HealthPanel_Cicatrization = "Cicatrisation", + IGUI_HealthPanel_Cicatrized = "Cicatris�", + IGUI_HealthPanel_Cauterized = "Caut�ris�", + IGUI_HealthPanel_WoundDirtyness = "Salet� de la plaie", + IGUI_HealthPanel_ProstEquipped = "Proth�se �quip�e", + +} \ No newline at end of file diff --git a/common/media/lua/shared/Translate/FR/ItemName_FR.txt b/common/media/lua/shared/Translate/FR/ItemName_FR.txt new file mode 100644 index 0000000..2f453a4 --- /dev/null +++ b/common/media/lua/shared/Translate/FR/ItemName_FR.txt @@ -0,0 +1,11 @@ +ItemName_FR = { + + ItemName_TOC.Surg_Arm_Tourniquet_L = "Garrot", + ItemName_TOC.Surg_Arm_Tourniquet_R = "Garrot", + + ItemName_TOC.Prost_NormalArm_L = "Bras prothétique", + ItemName_TOC.Prost_NormalArm_R = "Bras prothétique", + + ItemName_TOC.Prost_HookArm_L = "Bras prothétique - Crochet", + ItemName_TOC.Prost_HookArm_R = "Bras prothétique - Crochet", +} \ No newline at end of file diff --git a/common/media/lua/shared/Translate/FR/Recipes_FR.txt b/common/media/lua/shared/Translate/FR/Recipes_FR.txt new file mode 100644 index 0000000..7a55bc2 --- /dev/null +++ b/common/media/lua/shared/Translate/FR/Recipes_FR.txt @@ -0,0 +1,5 @@ +Recipes_FR = { + Recipe_Craft_Prosthetic_Arm = "Fabriquer un bras prothétique", + Recipe_Craft_Prosthetic_Hook = "Fabriquer un crochet prothétique", + +} \ No newline at end of file diff --git a/common/media/lua/shared/Translate/FR/Sandbox_FR.txt b/common/media/lua/shared/Translate/FR/Sandbox_FR.txt new file mode 100644 index 0000000..fca8db1 --- /dev/null +++ b/common/media/lua/shared/Translate/FR/Sandbox_FR.txt @@ -0,0 +1,10 @@ +Sandbox_FR = { + Sandbox_TOC = "Le Seul Remède", + Sandbox_TOC_CicatrizationSpeed = "Vitesse de cicatrisation", + Sandbox_TOC_WoundDirtynessMultiplier = "Multiplicateur de saleté de la plaie", + Sandbox_TOC_SurgeonAbilityImportance = "Importance de la compétence du chirurgien", + Sandbox_TOC_EnableZombieAmputations = "Activer les amputations de zombies", + Sandbox_TOC_ZombieAmputationDamageThreshold = "Seuil de dégâts pour amputations de zombies", + Sandbox_TOC_ZombieAmputationDamageChance = "Probabilité d'amputations de zombies", + +} \ No newline at end of file diff --git a/common/media/lua/shared/Translate/FR/Tooltip_FR.txt b/common/media/lua/shared/Translate/FR/Tooltip_FR.txt new file mode 100644 index 0000000..ed7f1e3 --- /dev/null +++ b/common/media/lua/shared/Translate/FR/Tooltip_FR.txt @@ -0,0 +1,10 @@ +Tooltip_FR = { + + Tooltip_Surgery_CantCauterize = "Vous ne pouvez pas cautériser la plaie", + + Tooltip_Surgery_And = " et ", + Tooltip_Surgery_TempTooLow = "La température est encore trop basse", + Tooltip_Surgery_Coward = "Vous n'avez pas le courage de le faire", + Tooltip_Surgery_LimbNotFree = "Vous devez d'abord retirer la prothèse", + +} \ No newline at end of file diff --git a/common/media/lua/shared/Translate/FR/UI_FR.txt b/common/media/lua/shared/Translate/FR/UI_FR.txt new file mode 100644 index 0000000..3df430c --- /dev/null +++ b/common/media/lua/shared/Translate/FR/UI_FR.txt @@ -0,0 +1,16 @@ +UI_FR = { + UI_trait_Amputee_Hand = "Main gauche amputée", + UI_trait_Amputee_Hand_desc = "", + + UI_trait_Amputee_ForeArm = "Avant-bras gauche amputé", + UI_trait_Amputee_ForeArm_desc = "", + + UI_trait_Amputee_UpperArm = "Bras supérieur gauche amputé", + UI_trait_Amputee_UpperArm_desc = "", + + UI_trait_Insensitive = "Insensible", + UI_trait_Insensitive_desc = "", + + UI_Say_CantEquip = "Je ne peux pas l'équiper comme ça..." + +} \ No newline at end of file diff --git a/common/media/lua/shared/Translate/IT/ContextMenu_IT.txt b/common/media/lua/shared/Translate/IT/ContextMenu_IT.txt new file mode 100644 index 0000000..a97af70 --- /dev/null +++ b/common/media/lua/shared/Translate/IT/ContextMenu_IT.txt @@ -0,0 +1,33 @@ +ContextMenu_IT = { + ContextMenu_Amputate = "Amputa", + ContextMenu_Amputate_Bandage = "Amputa e fascia", + ContextMenu_Amputate_Stitch = "Amputa e metti i punti", + ContextMenu_Amputate_Stitch_Bandage = "Amputate, metti i punti e fascia", + + ContextMenu_Cauterize = "Cauterizza", + + ContextMenu_Limb_Hand_L = "Mano Sinistra", + ContextMenu_Limb_ForeArm_L = "Avambraccio Sinistro", + ContextMenu_Limb_UpperArm_L = "Braccio Superiore Sinistro", + ContextMenu_Limb_Hand_R = "Mano Destra", + ContextMenu_Limb_ForeArm_R = "Avambraccio Destro", + ContextMenu_Limb_UpperArm_R = "Braccio Superiore Destro", + + ContextMenu_InstallProstRight = "Installa protesi sul braccio destro", + ContextMenu_InstallProstLeft = "Installa protesi sul braccio sinistro", + + ContextMenu_PutTourniquetArmLeft = "Metti laccio emostatico sul braccio sinistro", + ContextMenu_PutTourniquetLegL = "Metti laccio emostatico sulla gamba sinistra", + ContextMenu_PutTourniquetArmRight = "Metti laccio emostatico sul braccio destro", + ContextMenu_PutTourniquetLegR = "Metti laccio emostatico sulla gamba destra", + + + ContextMenu_CleanWound = "Pulisci ferita", + + + + ContextMenu_Admin_TOC = "TOC", + ContextMenu_Admin_ResetTOC = "Reset Amputations", + ContextMenu_Admin_ForceAmputation = "Force Amputation", + +} diff --git a/common/media/lua/shared/Translate/IT/IG_UI_IT.txt b/common/media/lua/shared/Translate/IT/IG_UI_IT.txt new file mode 100644 index 0000000..9d1d0c6 --- /dev/null +++ b/common/media/lua/shared/Translate/IT/IG_UI_IT.txt @@ -0,0 +1,21 @@ +IG_UI_IT = { + IGUI_Yes = "Si", + IGUI_No = "No", + + IGUI_perks_Amputations = "Amputazioni", + IGUI_perks_Side_R = "Parte destra", + IGUI_perks_Side_L = "Parte sinistra", + IGUI_perks_Prosthesis = "Protesi", + IGUI_perks_ProstFamiliarity= "Familiarità", + + IGUI_ItemCat_Prosthesis = "Protesi", + IGUI_ItemCat_Surgery = "Operazioni mediche", + IGUI_ItemCat_Amputation = "Amputazione" + + IGUI_HealthPanel_Cicatrization = "Cicatrizzazione", + IGUI_HealthPanel_Cicatrized = "Cicatrizzata", + IGUI_HealthPanel_Cauterized = "Cauterizzata", + IGUI_HealthPanel_WoundDirtyness = "Sporcizia della ferita", + IGUI_HealthPanel_ProstEquipped = "Protesi installata", + +} \ No newline at end of file diff --git a/common/media/lua/shared/Translate/IT/ItemName_IT.txt b/common/media/lua/shared/Translate/IT/ItemName_IT.txt new file mode 100644 index 0000000..cb70b25 --- /dev/null +++ b/common/media/lua/shared/Translate/IT/ItemName_IT.txt @@ -0,0 +1,11 @@ +ItemName_IT = { + + ItemName_TOC.Surg_Arm_Tourniquet_L = "Laccio emostatico", + ItemName_TOC.Surg_Arm_Tourniquet_R = "Laccio emostatico", + + ItemName_TOC.Prost_NormalArm_L = "Braccio Prostetico", + ItemName_TOC.Prost_NormalArm_R = "Braccio Prostetico", + + ItemName_TOC.Prost_HookArm_L = "Braccio prostetico - Uncino", + ItemName_TOC.Prost_HookArm_R = "Braccio prostetico - Uncino", +} \ No newline at end of file diff --git a/common/media/lua/shared/Translate/IT/Recipes_IT.txt b/common/media/lua/shared/Translate/IT/Recipes_IT.txt new file mode 100644 index 0000000..2a4350a --- /dev/null +++ b/common/media/lua/shared/Translate/IT/Recipes_IT.txt @@ -0,0 +1,4 @@ +Recipes_IT = { + Recipe_Craft_Prosthetic_Arm = "Costruisci un braccio prostetico", + Recipe_Craft_Prosthetic_Hook = "Costruisci un braccio prostetico con uncino", +} \ No newline at end of file diff --git a/common/media/lua/shared/Translate/IT/Sandbox_IT.txt b/common/media/lua/shared/Translate/IT/Sandbox_IT.txt new file mode 100644 index 0000000..502c36d --- /dev/null +++ b/common/media/lua/shared/Translate/IT/Sandbox_IT.txt @@ -0,0 +1,7 @@ +Sandbox_IT = { + Sandbox_TOC = "The Only Cure", + Sandbox_TOC_CicatrizationSpeed = "Velocità cicatrizzazione", + Sandbox_TOC_WoundDirtynessMultiplier = "Moltiplicatore sporcizia ferita", + Sandbox_TOC_SurgeonAbilityImportance = "Importanza abilità medico", + +} \ No newline at end of file diff --git a/common/media/lua/shared/Translate/IT/Tooltip_IT.txt b/common/media/lua/shared/Translate/IT/Tooltip_IT.txt new file mode 100644 index 0000000..fe59084 --- /dev/null +++ b/common/media/lua/shared/Translate/IT/Tooltip_IT.txt @@ -0,0 +1,10 @@ +Tooltip_IT = { + + Tooltip_Surgery_CantCauterize = "Non puoi cauterizzare la ferita", + + Tooltip_Surgery_And = " e " + Tooltip_Surgery_TempTooLow = "La temperatura è troppo bassa", + Tooltip_Surgery_Coward = "Non sei abbastanza coraggioso", + Tooltip_Surgery_LimbNotFree = "Devi rimuovere la protesi", + +} \ No newline at end of file diff --git a/common/media/lua/shared/Translate/IT/UI_IT.txt b/common/media/lua/shared/Translate/IT/UI_IT.txt new file mode 100644 index 0000000..4b58490 --- /dev/null +++ b/common/media/lua/shared/Translate/IT/UI_IT.txt @@ -0,0 +1,16 @@ +UI_IT = { + UI_trait_Amputee_Hand = "Mano Sinistra Amputata", + UI_trait_Amputee_Hand_desc = "", + + UI_trait_Amputee_ForeArm = "Avambraccio Sinistro Amputato", + UI_trait_Amputee_ForeArm_desc = "", + + UI_trait_Amputee_UpperArm = "Parte superiore del Braccio Sinistro Amputato", + UI_trait_Amputee_UpperArm_desc = "", + + UI_trait_Insensitive = "Insensibile", + UI_trait_Insensitive_desc = "", + + + UI_Say_CantEquip = "Non posso equipaggiarlo..." +} \ No newline at end of file diff --git a/common/media/lua/shared/Translate/KO/ContextMenu_KO.txt b/common/media/lua/shared/Translate/KO/ContextMenu_KO.txt new file mode 100644 index 0000000000000000000000000000000000000000..1ffd8dd081e905743b8483520df3457871921d82 GIT binary patch literal 2030 zcmb`IPfG$(6vfZdf}n*#ix!V)BeZDQriBSnWE5uPPRu3~a{6ZwW#6Gq(57XJKw2mS z27(5efR9KRV0Jcc_6?$V zmPdB*UlEp>agui&n-2WG=j1;XSot0FutK6JqdDqQ=|X^2GJ2q4kBW}k^{SPsljRYJ zLd~I4D&!z}DXh^Mv(0`)5o}efk}01mceqWOq4)Nfqn~SvWDBq1y}jy!xIz!^Nc9d( zh=%v(g4AyHhJN*q6%Ko%*hcJ`W*hZawYmRPw9j$B?bAguZ1GxRcedqwh#p9AkEE@2 zXn60RARZ!j!(1=xKIN{tMG3Nh8--(5D{9Gj-Yg)=`7+n=sF~K#SXaQ$MHLoDg%}m!7f_jk6D;RDODec=TLP myo8nahBZrbO2)~zpRq|+MsH=G9jbD=%ZPs!7*#njs{R94E1A0h literal 0 HcmV?d00001 diff --git a/common/media/lua/shared/Translate/KO/IG_UI_KO.txt b/common/media/lua/shared/Translate/KO/IG_UI_KO.txt new file mode 100644 index 0000000000000000000000000000000000000000..961602a41d8e774c45c93d4e16c028b544bd766c GIT binary patch literal 1170 zcmbW0OG?8~7=_QU2o9W8a1cTV3NFBj18IE}MT;U<5JIp;gMHZtSRcD^;0D}4b<%;* z2Aj50x(Wv_Lez6_+9Wiov?W}Uz<^6n6W6^^q$O+r+vs=*~s+utbZh+Y+OAsws^l`_Mo;&kNqX_OJ< zxt&FI;JBD7c(NUytWy`Ebb?LPp^~m z(@dL>{JK07S(o`2cS3aTA$J>{wdN9(dbgFVea^r>VJa)sD1{i=MVTU@Sjo+&t&0_D leS1>n_i&spZn8FU&9e;NW^peab!7gP_H%E=qmJep1}ub3dn4wlLxMGY-V6kV$h+o4M8|; z0QrTmKLUWR&u1tGyVVcK0{JD8AqVa&xciSs9Ficx^@PlYyBft@(%tLP;UuC2GEQWpjpX4QAeO?F4QEY;}M4>7!*#(9G}Rb#GpfwxgJ2f@)@#WCSN;p LA%{T$i}|$x2r?_X literal 0 HcmV?d00001 diff --git a/common/media/lua/shared/Translate/KO/Sandbox_KO.txt b/common/media/lua/shared/Translate/KO/Sandbox_KO.txt new file mode 100644 index 0000000000000000000000000000000000000000..98607bab912145b1309c95a9249400e299da83d6 GIT binary patch literal 496 zcmezOpCOnbks*&Eg&~O{pP_;wp23^JpFx4a7Kp1Ecp12WGz6ln3jwNghN@ILu5i5O zY7B$IxriNS_Dp3^V$dN%Z#+PgdkhXq5N&rb(EK8XbfCE)pE&|UIumRU$PJzhxjX pa|weR(EL(~Ut0zK!Lz&M@l zXlGT#umc4uRW4y4Q5@5Em?DHV${b*?b6e(WsqR!EV|qlK5MhN8$8Hx3)y1+Q-Pw-;LiZMK1UGw3d&zy!6d4Z~lVDYkmFA0J8E7d- z`3E~csTU=7v3`E~do5zzj=<|Do{O1KrXdMsbh{X|@?b_Y2eU?cF+Jm452cllycVbK z#asAM!3q6!G$JPt%647wyH*w;E47_p=o#e<7(m6 bc;fRyU!JOZoNbx~X=_?$9 Bu uzvu gerçekten ampute etmek istiyor musunuz?" +} diff --git a/common/media/lua/shared/Translate/TR/ItemName_TR.txt b/common/media/lua/shared/Translate/TR/ItemName_TR.txt new file mode 100644 index 0000000..0f51f48 --- /dev/null +++ b/common/media/lua/shared/Translate/TR/ItemName_TR.txt @@ -0,0 +1,11 @@ +ItemName_TR = { + + ItemName_TOC.Surg_Arm_Tourniquet_L = "Turnike", + ItemName_TOC.Surg_Arm_Tourniquet_R = "Turnike", + + ItemName_TOC.Prost_NormalArm_L = "Protez Kol", + ItemName_TOC.Prost_NormalArm_R = "Protez Kol", + + ItemName_TOC.Prost_HookArm_L = "Protez Kol - Kanca", + ItemName_TOC.Prost_HookArm_R = "Protez Kol - Kanca", +} diff --git a/common/media/lua/shared/Translate/TR/Recipes_TR.txt b/common/media/lua/shared/Translate/TR/Recipes_TR.txt new file mode 100644 index 0000000..33ca911 --- /dev/null +++ b/common/media/lua/shared/Translate/TR/Recipes_TR.txt @@ -0,0 +1,4 @@ +Recipes_TR = { + Recipe_Craft_Prosthetic_Arm = "Protez Kol Yap", + Recipe_Craft_Prosthetic_Hook = "Protez Kanca Yap", +} diff --git a/common/media/lua/shared/Translate/TR/Sandbox_TR.txt b/common/media/lua/shared/Translate/TR/Sandbox_TR.txt new file mode 100644 index 0000000..3b7b4fd --- /dev/null +++ b/common/media/lua/shared/Translate/TR/Sandbox_TR.txt @@ -0,0 +1,9 @@ +Sandbox_TR = { + Sandbox_TOC = "The Only Cure", + Sandbox_TOC_CicatrizationSpeed = "Yara Ýyileþme Hýzý", + Sandbox_TOC_WoundDirtynessMultiplier = "Yara Kirlilik Çarpaný", + Sandbox_TOC_SurgeonAbilityImportance = "Cerrahýn Yetenek Önemi", + Sandbox_TOC_EnableZombieAmputations = "Zombi Amputasyonlarýný Etkinleþtir", + Sandbox_TOC_ZombieAmputationDamageThreshold = "Zombi Amputasyon Hasar Eþiði", + Sandbox_TOC_ZombieAmputationDamageChance = "Zombi Amputasyon Hasar Þansý", +} diff --git a/common/media/lua/shared/Translate/TR/Tooltip_TR.txt b/common/media/lua/shared/Translate/TR/Tooltip_TR.txt new file mode 100644 index 0000000..0f14aa0 --- /dev/null +++ b/common/media/lua/shared/Translate/TR/Tooltip_TR.txt @@ -0,0 +1,10 @@ +Tooltip_TR = { + + Tooltip_Surgery_CantCauterize = "Yarayý daðlayamazsýn", + + Tooltip_Surgery_And = " ve ", + Tooltip_Surgery_TempTooLow = "Sýcaklýk hâlâ çok düþük", + Tooltip_Surgery_Coward = "Bunu yapacak cesaretin yok. KORKUYORSUN!", + Tooltip_Surgery_LimbNotFree = "Önce protezi çýkarman gerekiyor", + +} diff --git a/common/media/lua/shared/Translate/TR/UI_TR.txt b/common/media/lua/shared/Translate/TR/UI_TR.txt new file mode 100644 index 0000000..c1d66b6 --- /dev/null +++ b/common/media/lua/shared/Translate/TR/UI_TR.txt @@ -0,0 +1,15 @@ +UI_TR = { + UI_trait_Amputee_Hand = "Ampute Sol El", + UI_trait_Amputee_Hand_desc = "", + + UI_trait_Amputee_ForeArm = "Ampute Sol �n Kol", + UI_trait_Amputee_ForeArm_desc = "", + + UI_trait_Amputee_UpperArm = "Ampute Sol �st Kol", + UI_trait_Amputee_UpperArm_desc = "", + + UI_trait_Insensitive = "Hissiz", + UI_trait_Insensitive_desc = "", + + UI_Say_CantEquip = "Bunu bu �ekilde ku�anamam...", +} diff --git a/common/media/lua/shared/Translate/UA/ContextMenu_UA.txt b/common/media/lua/shared/Translate/UA/ContextMenu_UA.txt new file mode 100644 index 0000000..2381172 --- /dev/null +++ b/common/media/lua/shared/Translate/UA/ContextMenu_UA.txt @@ -0,0 +1,33 @@ +ContextMenu_UA = { + ContextMenu_Amputate = "Àìïóòóâàòè", + ContextMenu_Amputate_Bandage = "Àìïóòóâàòè òà ïåðåâ'ÿçàòè", + ContextMenu_Amputate_Stitch = "Àìïóòóâàòè òà íàêëàñòè øâè", + ContextMenu_Amputate_Stitch_Bandage = "Àìïóòóâàòè, íàêëàñòè øâè òà ïåðåâ'ÿçàòè", + + ContextMenu_Cauterize = "Ïðèïåêòè", + + ContextMenu_Limb_Hand_L = "˳âà Ðóêà", + ContextMenu_Limb_ForeArm_L = "˳âå Ïåðåäïë³÷÷ÿ", + ContextMenu_Limb_UpperArm_L = "˳âå Ïëå÷å" + ContextMenu_Limb_Hand_R = "Ïðàâà Ðóêà", + ContextMenu_Limb_ForeArm_R = "Ïðàâå Ïåðåäïë³÷÷ÿ", + ContextMenu_Limb_UpperArm_R = "Ïðàâå Ïëå÷å", + + ContextMenu_InstallProstRight = "Óñòàíîâèòè ïðîòåç íà ïðàâó ðóêó", + ContextMenu_InstallProstLeft = "Óñòàíîâèòè ïðîòåç íà ë³âó ðóêó", + + ContextMenu_PutTourniquetArmLeft = "Íàêëàñòè äæãóò íà ë³âó ðóêó", + ContextMenu_PutTourniquetLegL = "Íàêëàñòè äæãóò íà ë³âó íîãó", + ContextMenu_PutTourniquetArmRight = "Íàêëàñòè äæãóò íà ïðàâó ðóêó", + ContextMenu_PutTourniquetLegR = "Íàêëàñòè äæãóò íà ïðàâó íîãó", + + + ContextMenu_CleanWound = "Î÷èñòèòè ðàíó", + + + + ContextMenu_Admin_TOC = "TOC", + ContextMenu_Admin_ResetTOC = "Ñêèíóòè Àìïóòàö³¿", + ContextMenu_Admin_ForceAmputation = "Ïðèìóñîâî Àìïóòóâàòè", + +} diff --git a/common/media/lua/shared/Translate/UA/IG_UI_UA.txt b/common/media/lua/shared/Translate/UA/IG_UI_UA.txt new file mode 100644 index 0000000..e592ca0 --- /dev/null +++ b/common/media/lua/shared/Translate/UA/IG_UI_UA.txt @@ -0,0 +1,18 @@ +IG_UI_UA = { + IGUI_perks_Amputations = "Àìïóòàö³¿", + IGUI_perks_Side_R = "Ïðàâà ñòîðîíà", + IGUI_perks_Side_L = "˳âà ñòîðîíà", + IGUI_perks_Prosthesis = "Ïðîòåç", + IGUI_perks_ProstFamiliarity= "Ïðèñòîñîâàí³ñòü", + + IGUI_ItemCat_Prosthesis = "Ïðîòåç", + IGUI_ItemCat_Surgery = "Õ³ðóðã³ÿ", + IGUI_ItemCat_Amputation = "Àìïóòàö³ÿ" + + IGUI_HealthPanel_Cicatrization = "Ðóáöþâàííÿ", + IGUI_HealthPanel_Cicatrized = "Çàðóáöüîâàíà", + IGUI_HealthPanel_Cauterized = "Ïðèïå÷åíà", + IGUI_HealthPanel_WoundDirtyness = "Çàáðóäíåíà ðàíà", + IGUI_HealthPanel_ProstEquipped = "Ïðîòåç óñòàíîâëåíî", + +} \ No newline at end of file diff --git a/common/media/lua/shared/Translate/UA/ItemName_UA.txt b/common/media/lua/shared/Translate/UA/ItemName_UA.txt new file mode 100644 index 0000000..9b96e4c --- /dev/null +++ b/common/media/lua/shared/Translate/UA/ItemName_UA.txt @@ -0,0 +1,11 @@ +ItemName_UA = { + + ItemName_TOC.Surg_Arm_Tourniquet_L = "Äæãóò", + ItemName_TOC.Surg_Arm_Tourniquet_R = "Äæãóò", + + ItemName_TOC.Prost_NormalArm_L = "Ïðîòåç Ðóêè", + ItemName_TOC.Prost_NormalArm_R = "Ïðîòåç Ðóêè", + + ItemName_TOC.Prost_HookArm_L = "Ïðîòåç Ðóêè - Ãàê", + ItemName_TOC.Prost_HookArm_R = "Ïðîòåç Ðóêè - Ãàê", +} \ No newline at end of file diff --git a/common/media/lua/shared/Translate/UA/Recipes_UA.txt b/common/media/lua/shared/Translate/UA/Recipes_UA.txt new file mode 100644 index 0000000..9bf3e3e --- /dev/null +++ b/common/media/lua/shared/Translate/UA/Recipes_UA.txt @@ -0,0 +1,4 @@ +Recipes_UA = { + Recipe_Craft_Prosthetic_Arm = "Ñòâîðèòè Ïðîòåç Ðóêè", + Recipe_Craft_Prosthetic_Hook = "Ñòâîðèòè Ïðîòåç Ðóêè - Ãàê", +} \ No newline at end of file diff --git a/common/media/lua/shared/Translate/UA/Sandbox_UA.txt b/common/media/lua/shared/Translate/UA/Sandbox_UA.txt new file mode 100644 index 0000000..2da06e4 --- /dev/null +++ b/common/media/lua/shared/Translate/UA/Sandbox_UA.txt @@ -0,0 +1,10 @@ +Sandbox_UA = { + Sandbox_TOC = "The Only Cure", + Sandbox_TOC_CicatrizationSpeed = "Øâèäê³ñòü ðóáöþâàííÿ", + Sandbox_TOC_WoundDirtynessMultiplier = "Ìíîæíèê çàáðóäíåííÿ ðàíè", + Sandbox_TOC_SurgeonAbilityImportance = "Âàæëèâ³ñòü ìåäè÷íèõ íàâè÷îê ë³êàðÿ", + Sandbox_TOC_EnableZombieAmputations = "Óâ³ìêíóòè àìïóòàö³¿ çîìá³", + Sandbox_TOC_ZombieAmputationDamageThreshold = "Ïîð³ã øêîäè ïðè àìïóòàö³¿ çîìá³", + Sandbox_TOC_ZombieAmputationDamageChance = "Øàíñ íàíåñåííÿ øêîäè ïðè àìïóòàö³¿ çîìá³", + +} \ No newline at end of file diff --git a/common/media/lua/shared/Translate/UA/Tooltip_UA.txt b/common/media/lua/shared/Translate/UA/Tooltip_UA.txt new file mode 100644 index 0000000..d88e781 --- /dev/null +++ b/common/media/lua/shared/Translate/UA/Tooltip_UA.txt @@ -0,0 +1,10 @@ +Tooltip_UA = { + + Tooltip_Surgery_CantCauterize = "Íå ìîæíà ïðèïåêòè ðàíó", + + Tooltip_Surgery_And = " òà " + Tooltip_Surgery_TempTooLow = "Òåìïåðàòóðà çàíàäòî íèçüêà", + Tooltip_Surgery_Coward = "Âàì íå âèñòà÷ຠñì³ëèâîñò³ çðîáèòè öå", + Tooltip_Surgery_LimbNotFree = "Ñïî÷àòêó íåîáõ³äíî çíÿòè ïðîòåç", + +} \ No newline at end of file diff --git a/common/media/lua/shared/Translate/UA/UI_UA.txt b/common/media/lua/shared/Translate/UA/UI_UA.txt new file mode 100644 index 0000000..1b80484 --- /dev/null +++ b/common/media/lua/shared/Translate/UA/UI_UA.txt @@ -0,0 +1,16 @@ +UI_UA = { + UI_trait_Amputee_Hand = "Àìïóòîâàíà ˳âà Ðóêà", + UI_trait_Amputee_Hand_desc = "", + + UI_trait_Amputee_ForeArm = "Àìïóòîâàíå ˳âå Ïåðåäïë³÷÷ÿ", + UI_trait_Amputee_ForeArm_desc = "", + + UI_trait_Amputee_UpperArm = "Àìïóòîâàíå ˳âå Ïëå÷å", + UI_trait_Amputee_UpperArm_desc = "", + + UI_trait_Insensitive = "Íå÷óòëèâèé", + UI_trait_Insensitive_desc = "", + + + UI_Say_CantEquip = "ß íå ìîæó âñòàíîâèòè öå òàêèì ÷èíîì..." +} \ No newline at end of file