From 72572f2c47acf8d838d7d5ac2358ff639dae81f8 Mon Sep 17 00:00:00 2001 From: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com> Date: Tue, 12 Aug 2025 09:33:21 +0200 Subject: [PATCH] almost all tactical alerts after star cart 3.0 --- config-vanilla.json | 7 + src/services/configService.ts | 7 + src/services/missionInventoryUpdateService.ts | 114 ++++++ src/services/worldStateService.ts | 344 +++++++++++++++++- src/types/worldStateTypes.ts | 5 +- static/webui/index.html | 52 ++- static/webui/script.js | 8 + static/webui/translations/de.js | 13 + static/webui/translations/en.js | 13 + static/webui/translations/es.js | 13 + static/webui/translations/fr.js | 13 + static/webui/translations/ru.js | 13 + static/webui/translations/uk.js | 13 + static/webui/translations/zh.js | 13 + 14 files changed, 623 insertions(+), 5 deletions(-) diff --git a/config-vanilla.json b/config-vanilla.json index bc6a18bf..d285922c 100644 --- a/config-vanilla.json +++ b/config-vanilla.json @@ -71,6 +71,13 @@ "affinityBoost": false, "resourceBoost": false, "tennoLiveRelay": false, + "wolfHunt": false, + "longShadow": false, + "hallowedFlame": false, + "hallowedNightmares": false, + "hallowedNightmaresRewardsOverride": 0, + "proxyRebellion": false, + "proxyRebellionRewardsOverride": 0, "galleonOfGhouls": 0, "ghoulEmergenceOverride": null, "plagueStarOverride": null, diff --git a/src/services/configService.ts b/src/services/configService.ts index 63b999d9..0d800477 100644 --- a/src/services/configService.ts +++ b/src/services/configService.ts @@ -83,6 +83,13 @@ export interface IConfig { resourceBoost?: boolean; tennoLiveRelay?: boolean; baroTennoConRelay?: boolean; + wolfHunt?: boolean; + longShadow?: boolean; + hallowedFlame?: boolean; + hallowedNightmares?: boolean; + hallowedNightmaresRewardsOverride?: number; + proxyRebellion?: boolean; + proxyRebellionRewardsOverride?: number; galleonOfGhouls?: number; ghoulEmergenceOverride?: boolean; plagueStarOverride?: boolean; diff --git a/src/services/missionInventoryUpdateService.ts b/src/services/missionInventoryUpdateService.ts index 3551281a..907ddc70 100644 --- a/src/services/missionInventoryUpdateService.ts +++ b/src/services/missionInventoryUpdateService.ts @@ -2237,5 +2237,119 @@ const goalMessagesByKey: Record { Personal: true, Bounty: true, ClampNodeScores: true, - Node: "EventNode28", + Node: "EventNode28", // Incompateble with Wolf Hunt (2025) MissionKeyName: "/Lotus/Types/Keys/GalleonRobberyAlertB", Desc: "/Lotus/Language/Events/GalleonRobberyEventMissionTitle", Icon: "/Lotus/Interface/Icons/Player/GalleonRobberiesEvent.png", @@ -1806,14 +1806,14 @@ export const getWorldState = (buildLabel?: string): IWorldState => { Personal: true, Bounty: true, ClampNodeScores: true, - Node: "EventNode25", + Node: "EventNode25", // Incompateble with Hallowed Flame, Hallowed Nightmares ConcurrentMissionKeyNames: [ "/Lotus/Types/Keys/TacAlertKeyWaterFightB", "/Lotus/Types/Keys/TacAlertKeyWaterFightC", "/Lotus/Types/Keys/TacAlertKeyWaterFightD" ], ConcurrentNodeReqs: [25, 50, 100], - ConcurrentNodes: ["EventNode24", "EventNode34", "EventNode35"], + ConcurrentNodes: ["EventNode24", "EventNode34", "EventNode35"], // Incompateble with Hallowed Flame, Hallowed Nightmares MissionKeyName: "/Lotus/Types/Keys/TacAlertKeyWaterFightA", Faction: "FC_CORPUS", Desc: "/Lotus/Language/Alerts/TacAlertWaterFight", @@ -1921,6 +1921,344 @@ export const getWorldState = (buildLabel?: string): IWorldState => { } } + if (config.worldState?.wolfHunt) { + worldState.Goals.push({ + _id: { + $oid: "67ed7672798d6466172e3b9d" + }, + Activation: { + $date: { + $numberLong: "1743616800000" + } + }, + Expiry: { + $date: { + $numberLong: "2000000000000" + } + }, + Count: 0, + Goal: 3, + InterimGoals: [1, 2], + BonusGoal: 4, + Success: 0, + Personal: true, + Bounty: true, + ClampNodeScores: true, + Node: "EventNode29", + ConcurrentMissionKeyNames: [ + "/Lotus/Types/Keys/WolfTacAlertReduxB", + "/Lotus/Types/Keys/WolfTacAlertReduxC", + "/Lotus/Types/Keys/WolfTacAlertReduxD" + ], + ConcurrentNodeReqs: [1, 2, 3], + ConcurrentNodes: ["EventNode28", "EventNode39", "EventNode40"], // Incompateble with Galleon Of Ghouls + MissionKeyName: "/Lotus/Types/Keys/WolfTacAlertReduxA", + Faction: "FC_GRINEER", + Desc: "/Lotus/Language/Alerts/WolfAlert", + Icon: "/Lotus/Interface/Icons/Npcs/Seasonal/WolfStalker.png", + Tag: "WolfHuntRedux", + InterimRewards: [ + { + credits: 50000, + items: ["/Lotus/StoreItems/Types/Recipes/Weapons/WeaponParts/ThrowingHammerHandle"] + }, + { + credits: 50000, + items: ["/Lotus/StoreItems/Types/Recipes/Weapons/WeaponParts/ThrowingHammerHead"] + } + ], + Reward: { + credits: 50000, + items: ["/Lotus/StoreItems/Types/Recipes/Weapons/WeaponParts/ThrowingHammerMotor"] + }, + BonusReward: { + credits: 50000, + items: [ + "/Lotus/StoreItems/Types/Recipes/Weapons/ThrowingHammerBlueprint", + "/Lotus/StoreItems/Types/Items/MiscItems/OrokinCatalyst", + "/Lotus/StoreItems/Upgrades/Skins/Clan/BountyHunterBadgeItem" + ] + } + }); + } + + if (config.worldState?.hallowedFlame) { + worldState.Goals.push( + { + _id: { $oid: "5db305403d34b5158873519a" }, + Activation: { $date: { $numberLong: "1699372800000" } }, + Expiry: { $date: { $numberLong: "2000000000000" } }, + Count: 0, + Goal: 3, + InterimGoals: [1, 2], + Success: 0, + Personal: true, + Bounty: true, + ClampNodeScores: true, + Node: "EventNode24", // Incompateble with Hallowed Nightmares, Dog Days + ConcurrentMissionKeyNames: [ + "/Lotus/Types/Keys/LanternEndlessEventKeyB", + "/Lotus/Types/Keys/LanternEndlessEventKeyC" + ], + ConcurrentNodeReqs: [1, 2], + ConcurrentNodes: ["EventNode25", "EventNode34"], // Incompateble with Hallowed Nightmares, Dog Days + MissionKeyName: "/Lotus/Types/Keys/LanternEndlessEventKeyA", + Faction: "FC_INFESTATION", + Desc: "/Lotus/Language/Events/TacAlertHalloweenLantern", + Icon: "/Lotus/Interface/Icons/JackOLanternColour.png", + Tag: "Halloween19", + InterimRewards: [ + { items: ["/Lotus/StoreItems/Types/Items/MiscItems/OrokinCatalyst"] }, + { items: ["/Lotus/StoreItems/Types/Items/MiscItems/Forma"] } + ], + Reward: { + items: ["/Lotus/StoreItems/Types/Items/MiscItems/FormaAura"] + } + }, + { + _id: { $oid: "5db3054a3d34b5158873519c" }, + Activation: { $date: { $numberLong: "1699372800000" } }, + Expiry: { $date: { $numberLong: "2000000000000" } }, + Count: 0, + Goal: 900, + Success: 0, + Personal: true, + Bounty: true, + Best: true, + ClampNodeScores: true, + Node: "EventNode35", + MissionKeyName: "/Lotus/Types/Keys/LanternEndlessEventKeyD", + Faction: "FC_INFESTATION", + Desc: "/Lotus/Language/Events/TacAlertHalloweenLanternEndless", + Icon: "/Lotus/Interface/Icons/JackOLanternColour.png", + Tag: "Halloween19Endless", + PrereqGoalTags: ["Halloween19"], + Reward: { + items: [ + "/Lotus/StoreItems/Upgrades/Skins/Effects/BatsEphemera", + "/Lotus/StoreItems/Upgrades/Skins/Clan/BountyHunterBadgeItem" + ] + }, + ScoreVar: "EndlessMissionTimeElapsed", + ScoreMaxTag: "Halloween19ScoreMax" + } + ); + } + + if (config.worldState?.hallowedNightmares) { + const rewards = [ + // 2018 + [ + { + items: ["/Lotus/StoreItems/Upgrades/Skins/Sigils/DotD2016Sigil"] + }, + { + items: ["/Lotus/StoreItems/Upgrades/Skins/Halloween/HalloweenDread"] + }, + { + items: ["/Lotus/StoreItems/Types/Items/MiscItems/OrokinReactor"] + } + ], + // 2016 + [ + { + items: ["/Lotus/StoreItems/Upgrades/Skins/Sigils/OrokinCatalyst"] + }, + { + items: ["/Lotus/StoreItems/Upgrades/Skins/Sigils/DotD2016Sigil"] + }, + { + items: [ + "/Lotus/StoreItems/Types/Items/MiscItems/OrokinReactor", + "/Lotus/StoreItems/Upgrades/Skins/Clan/BountyHunterBadgeItem" + ] + } + ], + // 2015 + [ + { + items: ["/Lotus/StoreItems/Upgrades/Skins/Sigils/OrokinCatalyst"] + }, + { + items: ["/Lotus/StoreItems/Upgrades/Skins/Clan/BountyHunterBadgeItem"] + } + ] + ]; + const year = config.worldState.hallowedNightmaresRewardsOverride ?? 0; + + worldState.Goals.push({ + _id: { $oid: "5bc9e8f7972d7d184c8398c9" }, + Activation: { $date: { $numberLong: "1539972000000" } }, + Expiry: { $date: { $numberLong: "2000000000000" } }, + Count: 0, + InterimGoals: [1], + Goal: 2, + Success: 0, + Personal: true, + Bounty: true, + Tag: "Halloween", + Faction: "FC_INFESTATION", + Desc: "/Lotus/Language/G1Quests/TacAlertHalloweenTitle", + ToolTip: "/Lotus/Language/G1Quests/TacAlertHalloweenToolTip", + Icon: "/Lotus/Interface/Icons/JackOLanternColour.png", + ClampNodeScores: true, + Node: "EventNode2", + MissionKeyName: "/Lotus/Types/Keys/TacAlertKeyHalloween", + ConcurrentMissionKeyNames: ["/Lotus/Types/Keys/TacAlertKeyHalloweenBonus"], + ConcurrentNodeReqs: [1], + ConcurrentNodes: ["EventNode24"], // Incompateble with Hallowed Flame, Dog Days + InterimRewards: [rewards[year][0]], + Reward: rewards[year][1] + }); + if (year != 2) { + worldState.Goals.push({ + _id: { $oid: "5bca18b1e12d9e14a0b6ad27" }, + Activation: { $date: { $numberLong: "1539972000000" } }, + Expiry: { $date: { $numberLong: "2000000000000" } }, + Count: 0, + Goal: 666, + Success: 0, + Personal: true, + Bounty: true, + Best: true, + Tag: "Halloween", + PrereqGoalTags: ["Halloween"], + Faction: "FC_INFESTATION", + Desc: "Hallowed Nightmares - Time Attack", + ToolTip: "/Lotus/Language/G1Quests/TacAlertHalloweenToolTip", + Icon: "/Lotus/Interface/Icons/JackOLanternColour.png", + ClampNodeScores: true, + Node: "EventNode25", // Incompateble with Hallowed Flame, Dog Days + MissionKeyName: "/Lotus/Types/Keys/TacAlertKeyHalloweenTimeAttack", + ScoreVar: "TimeAttackScore", + ScoreMaxTag: "Halloween16", + Reward: rewards[year][2] + }); + } + } + + if (config.worldState?.proxyRebellion) { + const rewards = [ + // 2019 + [ + { + credits: 50000, + items: ["/Lotus/StoreItems/Types/Items/MiscItems/UtilityUnlocker"] + }, + { + credits: 50000, + items: ["/Lotus/StoreItems/Upgrades/Mods/Randomized/RawPistolRandomMod"] + }, + { + credits: 50000, + items: ["/Lotus/Types/StoreItems/Packages/EventCatalystReactorBundle"] + }, + { + items: [ + "/Lotus/StoreItems/Upgrades/Skins/Scarves/HornSkullScarf", + "/Lotus/StoreItems/Upgrades/Skins/Clan/BountyHunterBadgeItem" + ] + } + ], + // 2018 + [ + { + credits: 50000, + items: ["/Lotus/StoreItems/Upgrades/Mods/FusionBundles/NightwatchFusionBundle"] + }, + { + credits: 50000, + items: ["/Lotus/StoreItems/Types/Items/MiscItems/UtilityUnlocker"] + }, + { + credits: 50000, + items: ["/Lotus/Types/StoreItems/Packages/EventCatalystReactorBundle"] + }, + { + items: [ + "/Lotus/StoreItems/Upgrades/Skins/Sigils/EnergySigilA", + "/Lotus/StoreItems/Upgrades/Skins/Clan/BountyHunterBadgeItem" + ] + } + ] + ]; + const year = config.worldState.proxyRebellionRewardsOverride ?? 0; + + worldState.Goals.push({ + _id: { $oid: "5b5743ac972d7d3ed0517b0d" }, + Activation: { $date: { $numberLong: "1532714400000" } }, + Expiry: { $date: { $numberLong: "2000000000000" } }, + Count: 0, + Goal: 3, + InterimGoals: [1, 2], + BonusGoal: 4, + Success: 0, + Personal: true, + Bounty: true, + ClampNodeScores: true, + Node: "EventNode18", + ConcurrentMissionKeyNames: [ + "/Lotus/Types/Keys/TacAlertKeyProxyRebellionTwo", + "/Lotus/Types/Keys/TacAlertKeyProxyRebellionThree", + "/Lotus/Types/Keys/TacAlertKeyProxyRebellionFour" + ], + ConcurrentNodeReqs: [1, 2, 3], + ConcurrentNodes: ["EventNode7", "EventNode4", "EventNode17"], + MissionKeyName: "/Lotus/Types/Keys/TacAlertKeyProxyRebellionOne", + Faction: "FC_CORPUS", + Desc: "/Lotus/Language/Alerts/TacAlertProxyRebellion", + Icon: "/Lotus/Materials/Emblems/BountyBadge_e.png", + Tag: "ProxyRebellion", + InterimRewards: rewards[year].slice(0, 2), + Reward: rewards[year][2], + BonusReward: rewards[year][3] + }); + } + + if (config.worldState?.longShadow) { + worldState.Goals.push({ + _id: { $oid: "5bc9e8f7272d5d184c8398c9" }, + Activation: { $date: { $numberLong: "1539972000000" } }, + Expiry: { $date: { $numberLong: "2000000000000" } }, + Count: 0, + InterimGoals: [1, 2], + Goal: 3, + BonusGoal: 4, + Success: 0, + Personal: true, + Bounty: true, + Tag: "NightwatchTacAlert", + Faction: "FC_GRINEER", + Desc: "/Lotus/Language/G1Quests/ProjectNightwatchTacAlertTitle", + Icon: "/Lotus/Materials/Emblems/BountyBadge_e.png", + ClampNodeScores: true, + Node: "EventNode9", + MissionKeyName: "/Lotus/Types/Keys/TacAlertKeyProjectNightwatchEasy", + ConcurrentMissionKeyNames: [ + "/Lotus/Types/Keys/TacAlertKeyProjectNightwatch", + "/Lotus/Types/Keys/TacAlertKeyProjectNightwatchHard", + "/Lotus/Types/Keys/TacAlertKeyProjectNightwatchBonus" + ], + ConcurrentNodeReqs: [1, 2, 3], + ConcurrentNodes: ["SolNode136", "EventNode3", "EventNode0"], + InterimRewards: [ + { + credits: 50000, + countedItems: [ + { ItemType: "/Lotus/Upgrades/Mods/FusionBundles/RareFusionBundle", ItemCount: 10 } // Not sure about that + ] + }, + { + items: ["/Lotus/StoreItems/Types/Items/MiscItems/UtilityUnlocker"] + } + ], + Reward: { + items: ["/Lotus/Types/StoreItems/Packages/EventCatalystReactorBundle"] + }, + BonusReward: { items: ["/Lotus/StoreItems/Upgrades/Skins/Clan/BountyHunterBadgeItem"] } + }); + } + // Nightwave Challenges const nightwaveSyndicateTag = getNightwaveSyndicateTag(buildLabel); if (nightwaveSyndicateTag) { diff --git a/src/types/worldStateTypes.ts b/src/types/worldStateTypes.ts index e04a1fdc..b390f40d 100644 --- a/src/types/worldStateTypes.ts +++ b/src/types/worldStateTypes.ts @@ -46,7 +46,8 @@ export interface IGoal { HealthPct?: number; Success?: number; Personal?: boolean; - Bounty?: boolean; + Best?: boolean; + Bounty?: boolean; // Tactical Alert Faction?: string; ClampNodeScores?: boolean; Desc: string; @@ -55,6 +56,7 @@ export interface IGoal { InstructionalItem?: string; Icon: string; Tag: string; + PrereqGoalTags?: string[]; Node?: string; VictimNode?: string; ConcurrentMissionKeyNames?: string[]; @@ -74,6 +76,7 @@ export interface IGoal { JobPreviousVersion?: IOid; ScoreVar?: string; + ScoreMaxTag?: string; NightLevel?: string; } diff --git a/static/webui/index.html b/static/webui/index.html index fced28ea..cb79c719 100644 --- a/static/webui/index.html +++ b/static/webui/index.html @@ -937,8 +937,57 @@ +
+ + + +
+
+ + +
+
+ + + +
+
+
+ + + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+ @@ -981,7 +1031,7 @@
- diff --git a/static/webui/script.js b/static/webui/script.js index 2445a6fc..67b593d3 100644 --- a/static/webui/script.js +++ b/static/webui/script.js @@ -202,6 +202,14 @@ function updateLocElements() { document.querySelectorAll("[data-loc-placeholder]").forEach(elm => { elm.placeholder = loc(elm.getAttribute("data-loc-placeholder")); }); + document.querySelectorAll("[data-loc-inc]").forEach(elm => { + const incWith = elm + .getAttribute("data-loc-inc") + .split("|") + .map(key => loc(key)) + .join(", "); + elm.title = `${loc("worldState_incompatibleWith")}: ${incWith}`; + }); } function setActiveLanguage(lang) { diff --git a/static/webui/translations/de.js b/static/webui/translations/de.js index 9e7105ae..126d7dd2 100644 --- a/static/webui/translations/de.js +++ b/static/webui/translations/de.js @@ -250,10 +250,23 @@ dict = { worldState_plagueStar: `Plagenstern`, worldState_dogDays: `Hitzefrei`, worldState_dogDaysRewards: `[UNTRANSLATED] Dog Days Rewards`, + worldState_wolfHunt: `Wolfsjagd (2025)`, + worldState_longShadow: `Lange Schatten`, + worldState_hallowedFlame: `Geweihte Flamme`, + worldState_hallowedNightmares: `Geweihte Albträume`, + worldState_hallowedNightmaresRewards: `[UNTRANSLATED] Hallowed Nightmares Rewards`, + worldState_proxyRebellion: `Proxy-Rebellion`, + worldState_proxyRebellionRewards: `[UNTRANSLATED] Proxy Rebellion Rewards`, worldState_from_2025: `[UNTRANSLATED] from 2025`, worldState_from_2024: `[UNTRANSLATED] from 2024`, worldState_from_2023: `[UNTRANSLATED] from 2023`, worldState_pre_2023: `[UNTRANSLATED] pre 2023`, + worldState_from_2019: `[UNTRANSLATED] from 2019`, + worldState_from_2018: `[UNTRANSLATED] from 2018`, + worldState_from_2016: `[UNTRANSLATED] from 2016`, + worldState_from_2015: `[UNTRANSLATED] from 2015`, + worldState_note: `[UNTRANSLATED] Note`, + worldState_incompatibleWith: `[UNTRANSLATED] Incompatible with:`, enabled: `Aktiviert`, disabled: `Deaktiviert`, worldState_we1: `Wochenende 1`, diff --git a/static/webui/translations/en.js b/static/webui/translations/en.js index 6934ad8d..1c2f00ec 100644 --- a/static/webui/translations/en.js +++ b/static/webui/translations/en.js @@ -249,10 +249,23 @@ dict = { worldState_plagueStar: `Plague Star`, worldState_dogDays: `Dog Days`, worldState_dogDaysRewards: `Dog Days Rewards`, + worldState_wolfHunt: `Wolf Hunt (2025)`, + worldState_longShadow: `Long Shadow`, + worldState_hallowedFlame: `Hallowed Flame`, + worldState_hallowedNightmares: `Hallowed Nightmares`, + worldState_hallowedNightmaresRewards: `Hallowed Nightmares Rewards`, + worldState_proxyRebellion: `Proxy Rebellion`, + worldState_proxyRebellionRewards: `Proxy Rebellion Rewards`, worldState_from_2025: `from 2025`, worldState_from_2024: `from 2024`, worldState_from_2023: `from 2023`, worldState_pre_2023: `pre 2023`, + worldState_from_2019: `from 2019`, + worldState_from_2018: `from 2018`, + worldState_from_2016: `from 2016`, + worldState_from_2015: `from 2015`, + worldState_note: `Note`, + worldState_incompatibleWith: `Incompatible with:`, enabled: `Enabled`, disabled: `Disabled`, worldState_we1: `Weekend 1`, diff --git a/static/webui/translations/es.js b/static/webui/translations/es.js index 3be6e795..df8019c0 100644 --- a/static/webui/translations/es.js +++ b/static/webui/translations/es.js @@ -250,10 +250,23 @@ dict = { worldState_plagueStar: `Estrella Infestada`, worldState_dogDays: `Canícula`, worldState_dogDaysRewards: `[UNTRANSLATED] Dog Days Rewards`, + worldState_wolfHunt: `Cacería del Lobo (2025)`, + worldState_longShadow: `Sombra Prolongada`, + worldState_hallowedFlame: `Llama Sagrada`, + worldState_hallowedNightmares: `Pesadillas sagradas`, + worldState_hallowedNightmaresRewards: `[UNTRANSLATED] Hallowed Nightmares Rewards`, + worldState_proxyRebellion: `Rebelión Proxy`, + worldState_proxyRebellionRewards: `[UNTRANSLATED] Proxy Rebellion Rewards`, worldState_from_2025: `[UNTRANSLATED] from 2025`, worldState_from_2024: `[UNTRANSLATED] from 2024`, worldState_from_2023: `[UNTRANSLATED] from 2023`, worldState_pre_2023: `[UNTRANSLATED] pre 2023`, + worldState_from_2019: `[UNTRANSLATED] from 2019`, + worldState_from_2018: `[UNTRANSLATED] from 2018`, + worldState_from_2016: `[UNTRANSLATED] from 2016`, + worldState_from_2015: `[UNTRANSLATED] from 2015`, + worldState_note: `[UNTRANSLATED] Note`, + worldState_incompatibleWith: `[UNTRANSLATED] Incompatible with:`, enabled: `Activado`, disabled: `Desactivado`, worldState_we1: `Semana 1`, diff --git a/static/webui/translations/fr.js b/static/webui/translations/fr.js index 322e96bb..43d2b541 100644 --- a/static/webui/translations/fr.js +++ b/static/webui/translations/fr.js @@ -250,10 +250,23 @@ dict = { worldState_plagueStar: `Fléau Céleste`, worldState_dogDays: `Bataille d'Eau`, worldState_dogDaysRewards: `[UNTRANSLATED] Dog Days Rewards`, + worldState_wolfHunt: `Chasse au Loup (2025)`, + worldState_longShadow: `La Propagation des Ombres`, + worldState_hallowedFlame: `Flamme Hantée`, + worldState_hallowedNightmares: `Cauchemars Hantés`, + worldState_hallowedNightmaresRewards: `[UNTRANSLATED] Hallowed Nightmares Rewards`, + worldState_proxyRebellion: `Rébellion Proxy`, + worldState_proxyRebellionRewards: `[UNTRANSLATED] Proxy Rebellion Rewards`, worldState_from_2025: `[UNTRANSLATED] from 2025`, worldState_from_2024: `[UNTRANSLATED] from 2024`, worldState_from_2023: `[UNTRANSLATED] from 2023`, worldState_pre_2023: `[UNTRANSLATED] pre 2023`, + worldState_from_2019: `[UNTRANSLATED] from 2019`, + worldState_from_2018: `[UNTRANSLATED] from 2018`, + worldState_from_2016: `[UNTRANSLATED] from 2016`, + worldState_from_2015: `[UNTRANSLATED] from 2015`, + worldState_note: `[UNTRANSLATED] Note`, + worldState_incompatibleWith: `[UNTRANSLATED] Incompatible with:`, enabled: `[UNTRANSLATED] Enabled`, disabled: `Désactivé`, worldState_we1: `Weekend 1`, diff --git a/static/webui/translations/ru.js b/static/webui/translations/ru.js index 4636e7a7..895c945b 100644 --- a/static/webui/translations/ru.js +++ b/static/webui/translations/ru.js @@ -250,10 +250,23 @@ dict = { worldState_plagueStar: `Чумная звезда`, worldState_dogDays: `Знойные дни`, worldState_dogDaysRewards: `Награды Знойных дней`, + worldState_wolfHunt: `Волчья Охота (2025)`, + worldState_longShadow: `Длинная Тень`, + worldState_hallowedFlame: `Священное пламя`, + worldState_hallowedNightmares: `Священные Кошмары`, + worldState_hallowedNightmaresRewards: `Награды Священных Кошмаров`, + worldState_proxyRebellion: `Восстание Роботов`, + worldState_proxyRebellionRewards: `Награды Восстания Роботов`, worldState_from_2025: `из 2025`, worldState_from_2024: `из 2024`, worldState_from_2023: `из 2023`, worldState_pre_2023: `до 2023`, + worldState_from_2019: `из 2019`, + worldState_from_2018: `из 2018`, + worldState_from_2016: `из 2016`, + worldState_from_2015: `из 2015`, + worldState_note: `Примичание`, + worldState_incompatibleWith: `Несовместимо с:`, enabled: `Включено`, disabled: `Отключено`, worldState_we1: `Выходные 1`, diff --git a/static/webui/translations/uk.js b/static/webui/translations/uk.js index fa1a02a5..9bf38e28 100644 --- a/static/webui/translations/uk.js +++ b/static/webui/translations/uk.js @@ -250,10 +250,23 @@ dict = { worldState_plagueStar: `Морова зірка`, worldState_dogDays: `Спекотні дні`, worldState_dogDaysRewards: `[UNTRANSLATED] Dog Days Rewards`, + worldState_wolfHunt: `Полювання на Вовка (2025)`, + worldState_longShadow: `Довга тінь`, + worldState_hallowedFlame: `Священне полум'я`, + worldState_hallowedNightmares: `Священні жахіття`, + worldState_hallowedNightmaresRewards: `[UNTRANSLATED] Hallowed Nightmares Rewards`, + worldState_proxyRebellion: `Повстання роботів`, + worldState_proxyRebellionRewards: `[UNTRANSLATED] Proxy Rebellion Rewards`, worldState_from_2025: `[UNTRANSLATED] from 2025`, worldState_from_2024: `[UNTRANSLATED] from 2024`, worldState_from_2023: `[UNTRANSLATED] from 2023`, worldState_pre_2023: `[UNTRANSLATED] pre 2023`, + worldState_from_2019: `[UNTRANSLATED] from 2019`, + worldState_from_2018: `[UNTRANSLATED] from 2018`, + worldState_from_2016: `[UNTRANSLATED] from 2016`, + worldState_from_2015: `[UNTRANSLATED] from 2015`, + worldState_note: `[UNTRANSLATED] Note`, + worldState_incompatibleWith: `[UNTRANSLATED] Incompatible with:`, enabled: `Увімкнено`, disabled: `Вимкнено`, worldState_we1: `Вихідні 1`, diff --git a/static/webui/translations/zh.js b/static/webui/translations/zh.js index a1fb77e4..11bbe3aa 100644 --- a/static/webui/translations/zh.js +++ b/static/webui/translations/zh.js @@ -250,10 +250,23 @@ dict = { worldState_plagueStar: `瘟疫之星`, worldState_dogDays: `三伏天`, worldState_dogDaysRewards: `[UNTRANSLATED] Dog Days Rewards`, + worldState_wolfHunt: `恶狼狩猎 (2025)`, + worldState_longShadow: `暗夜长影`, + worldState_hallowedFlame: `万圣之焰`, + worldState_hallowedNightmares: `万圣噩梦`, + worldState_hallowedNightmaresRewards: `[UNTRANSLATED] Hallowed Nightmares Rewards`, + worldState_proxyRebellion: `机械叛乱`, + worldState_proxyRebellionRewards: `[UNTRANSLATED] Proxy Rebellion Rewards`, worldState_from_2025: `[UNTRANSLATED] from 2025`, worldState_from_2024: `[UNTRANSLATED] from 2024`, worldState_from_2023: `[UNTRANSLATED] from 2023`, worldState_pre_2023: `[UNTRANSLATED] pre 2023`, + worldState_from_2019: `[UNTRANSLATED] from 2019`, + worldState_from_2018: `[UNTRANSLATED] from 2018`, + worldState_from_2016: `[UNTRANSLATED] from 2016`, + worldState_from_2015: `[UNTRANSLATED] from 2015`, + worldState_note: `[UNTRANSLATED] Note`, + worldState_incompatibleWith: `[UNTRANSLATED] Incompatible with:`, enabled: `启用`, disabled: `关闭/取消配置`, worldState_we1: `活动阶段:第一周`,