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 0000000..1ffd8dd Binary files /dev/null and b/common/media/lua/shared/Translate/KO/ContextMenu_KO.txt differ 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 0000000..961602a Binary files /dev/null and b/common/media/lua/shared/Translate/KO/IG_UI_KO.txt differ diff --git a/common/media/lua/shared/Translate/KO/ItemName_KO.txt b/common/media/lua/shared/Translate/KO/ItemName_KO.txt new file mode 100644 index 0000000..852dd6c Binary files /dev/null and b/common/media/lua/shared/Translate/KO/ItemName_KO.txt differ diff --git a/common/media/lua/shared/Translate/KO/Recipes_KO.txt b/common/media/lua/shared/Translate/KO/Recipes_KO.txt new file mode 100644 index 0000000..fa60f4b Binary files /dev/null and b/common/media/lua/shared/Translate/KO/Recipes_KO.txt differ 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 0000000..98607ba Binary files /dev/null and b/common/media/lua/shared/Translate/KO/Sandbox_KO.txt differ diff --git a/common/media/lua/shared/Translate/KO/Tooltip_KO.txt b/common/media/lua/shared/Translate/KO/Tooltip_KO.txt new file mode 100644 index 0000000..384abbc Binary files /dev/null and b/common/media/lua/shared/Translate/KO/Tooltip_KO.txt differ diff --git a/common/media/lua/shared/Translate/KO/UI_KO.txt b/common/media/lua/shared/Translate/KO/UI_KO.txt new file mode 100644 index 0000000..9854970 Binary files /dev/null and b/common/media/lua/shared/Translate/KO/UI_KO.txt differ diff --git a/common/media/lua/shared/Translate/RU/ContextMenu_RU.txt b/common/media/lua/shared/Translate/RU/ContextMenu_RU.txt new file mode 100644 index 0000000..b7ec375 --- /dev/null +++ b/common/media/lua/shared/Translate/RU/ContextMenu_RU.txt @@ -0,0 +1,33 @@ +ContextMenu_RU = { + 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/RU/IG_UI_RU.txt b/common/media/lua/shared/Translate/RU/IG_UI_RU.txt new file mode 100644 index 0000000..53bfb75 --- /dev/null +++ b/common/media/lua/shared/Translate/RU/IG_UI_RU.txt @@ -0,0 +1,18 @@ +IG_UI_RU = { + 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/RU/ItemName_RU.txt b/common/media/lua/shared/Translate/RU/ItemName_RU.txt new file mode 100644 index 0000000..1ee955c --- /dev/null +++ b/common/media/lua/shared/Translate/RU/ItemName_RU.txt @@ -0,0 +1,11 @@ +ItemName_RU = { + + 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/RU/Recipes_RU.txt b/common/media/lua/shared/Translate/RU/Recipes_RU.txt new file mode 100644 index 0000000..ff132f2 --- /dev/null +++ b/common/media/lua/shared/Translate/RU/Recipes_RU.txt @@ -0,0 +1,4 @@ +Recipes_RU = { + Recipe_Craft_Prosthetic_Arm = "Èçãîòîâèòü ïðîòåç ðóêè", + Recipe_Craft_Prosthetic_Hook = "Èçãîòîâèòü ïðîòåç ââèäå êðþ÷êà", +} \ No newline at end of file diff --git a/common/media/lua/shared/Translate/RU/Sandbox_RU.txt b/common/media/lua/shared/Translate/RU/Sandbox_RU.txt new file mode 100644 index 0000000..3a42ad7 --- /dev/null +++ b/common/media/lua/shared/Translate/RU/Sandbox_RU.txt @@ -0,0 +1,7 @@ +Sandbox_RU = { + Sandbox_TOC = "The Only Cure", + Sandbox_TOC_CicatrizationSpeed = "Ñêîðîñòü çàæèâëåíèÿ", + Sandbox_TOC_WoundDirtynessMultiplier = "Ìíîæèòåëü çàãðÿçíåíèÿ ðàí", + Sandbox_TOC_SurgeonAbilityImportance = "Çíà÷èìîñòü ñïîñîáíîñòåé âðà÷à-õèðóðãà", + +} \ No newline at end of file diff --git a/common/media/lua/shared/Translate/RU/Tooltip_RU.txt b/common/media/lua/shared/Translate/RU/Tooltip_RU.txt new file mode 100644 index 0000000..194f818 --- /dev/null +++ b/common/media/lua/shared/Translate/RU/Tooltip_RU.txt @@ -0,0 +1,10 @@ +Tooltip_RU = { + + 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/RU/UI_RU.txt b/common/media/lua/shared/Translate/RU/UI_RU.txt new file mode 100644 index 0000000..2411780 --- /dev/null +++ b/common/media/lua/shared/Translate/RU/UI_RU.txt @@ -0,0 +1,16 @@ +UI_RU = { + 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 diff --git a/common/media/lua/shared/Translate/TR/ContextMenu_TR.txt b/common/media/lua/shared/Translate/TR/ContextMenu_TR.txt new file mode 100644 index 0000000..d2c4879 --- /dev/null +++ b/common/media/lua/shared/Translate/TR/ContextMenu_TR.txt @@ -0,0 +1,31 @@ +ContextMenu_TR = { + ContextMenu_Amputate = "Ampute Et", + ContextMenu_Amputate_Bandage = "Ampute Et ve Bandajla", + ContextMenu_Amputate_Stitch = "Ampute Et ve Dikiþ At", + ContextMenu_Amputate_Stitch_Bandage = "Ampute Et, Dikiþ At ve Bandajla", + + ContextMenu_Cauterize = "Daðla", + + ContextMenu_Limb_Hand_L = "Sol El", + ContextMenu_Limb_ForeArm_L = "Sol Ön Kol", + ContextMenu_Limb_UpperArm_L = "Sol Üst Kol", + ContextMenu_Limb_Hand_R = "Sað El", + ContextMenu_Limb_ForeArm_R = "Sað Ön Kol", + ContextMenu_Limb_UpperArm_R = "Sað Üst Kol", + + ContextMenu_InstallProstRight = "Sað kola protez tak", + ContextMenu_InstallProstLeft = "Sol kola protez tak", + + ContextMenu_PutTourniquetArmLeft = "Sol kola turnike tak", + ContextMenu_PutTourniquetLegL = "Sol bacaðýna turnike tak", + ContextMenu_PutTourniquetArmRight = "Sað kola turnike tak", + ContextMenu_PutTourniquetLegR = "Sað bacaðýna turnike tak", + + + ContextMenu_CleanWound = "Yarayý Temizle", + + + ContextMenu_Admin_TOC = "TOC", + ContextMenu_Admin_ResetTOC = "Amputasyonlarý Sýfýrla", + ContextMenu_Admin_ForceAmputation = "Zorla Amputasyon Yap", +} diff --git a/common/media/lua/shared/Translate/TR/IG_UI_TR.txt b/common/media/lua/shared/Translate/TR/IG_UI_TR.txt new file mode 100644 index 0000000..8133fd6 --- /dev/null +++ b/common/media/lua/shared/Translate/TR/IG_UI_TR.txt @@ -0,0 +1,19 @@ +IG_UI_TR = { + IGUI_perks_Amputations = "Amputasyonlar", + IGUI_perks_Side_R = "Sað Taraf", + IGUI_perks_Side_L = "Sol Taraf", + IGUI_perks_Prosthesis = "Protez", + IGUI_perks_ProstFamiliarity = "Aþinalýk", + + IGUI_ItemCat_Prosthesis = "Protez", + IGUI_ItemCat_Surgery = "Cerrahi", + IGUI_ItemCat_Amputation = "Amputasyon", + + IGUI_HealthPanel_Cicatrization = "Yara Ýyileþmesi", + IGUI_HealthPanel_Cicatrized = "Ýyileþti", + IGUI_HealthPanel_Cauterized = "Daðlandý", + IGUI_HealthPanel_WoundDirtyness = "Yara Kirliliði", + IGUI_HealthPanel_ProstEquipped = "Protez Takýlý", + + IGUI_Confirmation_Amputate = " 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