From dc9ce836d2efaf93aeba33719941064ab90298d2 Mon Sep 17 00:00:00 2001
From: suanjiansalt <127009844+suanjiansalt@users.noreply.github.com>
Date: Sat, 9 Nov 2024 21:24:01 +0800
Subject: [PATCH 1/9] frame
---
components/candle/challengeHelpers.ts | 1 +
components/candle/challengeService.ts | 21 ++
contractdata/GLOBAL/_PEACOCK_CHALLENGES.json | 312 +++++++++++++++++++
resources/locale.json | 96 +++++-
4 files changed, 418 insertions(+), 12 deletions(-)
create mode 100644 contractdata/GLOBAL/_PEACOCK_CHALLENGES.json
diff --git a/components/candle/challengeHelpers.ts b/components/candle/challengeHelpers.ts
index 6c89debe5..034d3b96d 100644
--- a/components/candle/challengeHelpers.ts
+++ b/components/candle/challengeHelpers.ts
@@ -118,6 +118,7 @@ export type ChallengeFilterOptions =
locationId: string
gameVersion: GameVersion
isFeatured?: boolean
+ isPeacockExclusive?: boolean
difficulty: number
pro1Filter: Pro1FilterType
}
diff --git a/components/candle/challengeService.ts b/components/candle/challengeService.ts
index eaafe6e53..73bad345f 100644
--- a/components/candle/challengeService.ts
+++ b/components/candle/challengeService.ts
@@ -418,6 +418,10 @@ export abstract class ChallengeRegistry {
return gameGroups.get("GLOBAL_ESCALATION_CHALLENGES")?.get(groupId)
}
+ if (groupId?.includes("peacock")) {
+ return gameGroups.get("GLOBAL_PEACOCK_CHALLENGES")?.get(groupId)
+ }
+
// Global merge groups are included by default. Filtered later.
const globalGroup = this.globalMergeGroups.get(groupId)
@@ -471,6 +475,10 @@ export abstract class ChallengeRegistry {
return gameChalGC.get("GLOBAL_ESCALATION_CHALLENGES")?.get(groupId)
}
+ if (groupId?.includes("peacock")) {
+ return gameChalGC.get("GLOBAL_PEACOCK_CHALLENGES")?.get(groupId)
+ }
+
// Global merge groups are included by default. Filtered later.
const globalGroup = this.globalMergeGroups.get(groupId)
@@ -780,6 +788,18 @@ export class ChallengeService extends ChallengeRegistry {
)
}
+ if (
+ filter.type === ChallengeFilterType.Contract &&
+ filter.isPeacockExclusive
+ ) {
+ this.getGroupedChallengesByLoc(
+ filter,
+ "GLOBAL_PEACOCK_CHALLENGES",
+ challenges,
+ gameVersion,
+ )
+ }
+
this.getGroupedChallengesByLoc(
filter,
"GLOBAL_ARCADE_CHALLENGES",
@@ -892,6 +912,7 @@ export class ChallengeService extends ChallengeRegistry {
: contract.Metadata.Location,
gameVersion,
isFeatured: contractGroup.Metadata.Type === "featured",
+ isPeacockExclusive: contract.Metadata.Season === 0,
pro1Filter:
contract.Metadata.Difficulty === "pro1"
? Pro1FilterType.Only
diff --git a/contractdata/GLOBAL/_PEACOCK_CHALLENGES.json b/contractdata/GLOBAL/_PEACOCK_CHALLENGES.json
new file mode 100644
index 000000000..bfe244d45
--- /dev/null
+++ b/contractdata/GLOBAL/_PEACOCK_CHALLENGES.json
@@ -0,0 +1,312 @@
+{
+ "meta": {
+ "Location": "GLOBAL_PEACOCK_CHALLENGES",
+ "GameVersions": ["h3"]
+ },
+ "groups": [
+ {
+ "Name": "UI_PEACOCK_BRANDING_SHORT",
+ "Image": "images/challenges/categories/peacock/tile.jpg",
+ "Icon": "featured",
+ "CategoryId": "peacock",
+ "Description": "",
+ "OrderIndex": 6.9999,
+ "Challenges": [
+ {
+ "Id": "a68761f5-b3ca-4d7a-ba2a-401ebeaae651",
+ "Name": "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_NAME",
+ "ImageName": "images/challenges/profile_challenges/peacock_escalation_i.jpg",
+ "Description": "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_DESC",
+ "Rewards": {
+ "MasteryXP": 0
+ },
+ "Drops": ["PROP_TOOL_COPPER_COIN_H2_REWARD"],
+ "IsPlayable": false,
+ "IsLocked": false,
+ "HideProgression": false,
+ "CategoryName": "UI_PEACOCK_BRANDING_SHORT",
+ "Icon": "featured",
+ "LocationId": "",
+ "ParentLocationId": "",
+ "Type": "global",
+ "DifficultyLevels": [],
+ "OrderIndex": 80001,
+ "XpModifier": {},
+ "RuntimeType": "Hit",
+ "Definition": {
+ "Constants": {
+ "Goal": 5,
+ "RequiredChallenges": [
+ "bc525ef0-9a11-4b8d-ad0c-5f458517795a",
+ "bc3b5d91-55f5-49d0-8e71-ddbbbda337e4",
+ "9d0b6ae7-381d-4494-a1c3-81e722704c83",
+ "d9d8953b-1493-400a-b90c-5288fc7d51a1",
+ "8407a0ce-82eb-4124-b4eb-50d889df6a2c",
+ "b046f27d-752c-8299-bbe9-1cbc85b7812a",
+ "15dc9912-c734-4993-a40c-97e7cfd558bb",
+ "fdc3e2fd-3609-4a27-92b6-89c2034ae499",
+ "5859d182-9798-4d50-86e1-5864f37ed809",
+ "40350248-2cd9-4203-aa0b-156e711bb1b3",
+ "428b0b9f-2d96-42aa-b0a4-9b7dae2ab94c",
+ "cd8e2b9b-dcbf-40a7-8ef8-b91438bd1b76",
+ "2934a0ea-8e0a-4aee-bc38-f3a015274746",
+ "54ddadb4-edc7-47eb-a442-9c9536626168",
+ "70f28168-f912-4076-9457-7cf55ca4ecce",
+ "22461270-6adf-4ce3-9e1f-c288e0671d36",
+ "6c29c2b8-3c1e-456c-98f3-132ec0e136c3"
+ ]
+ },
+ "Context": {
+ "CompletedChallenges": []
+ },
+ "ContextListeners": {
+ "Count": {
+ "count": "($.CompletedChallenges).Count",
+ "total": "$.Goal",
+ "type": "challengecounter"
+ }
+ },
+ "Scope": "profile",
+ "States": {
+ "Start": {
+ "ChallengeCompleted": [
+ {
+ "Condition": {
+ "$any": {
+ "?": {
+ "$eq": [
+ "$.#",
+ "$Value.ChallengeId"
+ ]
+ },
+ "in": "$.RequiredChallenges"
+ }
+ },
+ "Actions": {
+ "$pushunique": [
+ "CompletedChallenges",
+ "$Value.ChallengeId"
+ ]
+ }
+ },
+ {
+ "Condition": {
+ "$ge": [
+ "($.CompletedChallenges).Count",
+ "$.Goal"
+ ]
+ },
+ "Transition": "Success"
+ }
+ ]
+ }
+ }
+ },
+ "Tags": ["story", "escalation", "peacock"],
+ "InclusionData": {
+ "ContractIds": null,
+ "ContractTypes": ["escalation", "featured"],
+ "Locations": null,
+ "GameModes": null
+ }
+ },
+ {
+ "Id": "4e2e9a39-4933-4e09-acb2-98dfeaedfdac",
+ "Name": "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_NAME",
+ "ImageName": "images/challenges/profile_challenges/peacock_escalation_ii.jpg",
+ "Description": "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC",
+ "Rewards": {
+ "MasteryXP": 0
+ },
+ "Drops": ["PROP_TOOL_SILVER_COIN_H2_REWARD"],
+ "IsPlayable": false,
+ "IsLocked": false,
+ "HideProgression": false,
+ "CategoryName": "UI_PEACOCK_BRANDING_SHORT",
+ "Icon": "featured",
+ "LocationId": "",
+ "ParentLocationId": "",
+ "Type": "global",
+ "DifficultyLevels": [],
+ "OrderIndex": 80002,
+ "XpModifier": {},
+ "RuntimeType": "Hit",
+ "Definition": {
+ "Constants": {
+ "Goal": 10,
+ "RequiredChallenges": [
+ "bc525ef0-9a11-4b8d-ad0c-5f458517795a",
+ "bc3b5d91-55f5-49d0-8e71-ddbbbda337e4",
+ "9d0b6ae7-381d-4494-a1c3-81e722704c83",
+ "d9d8953b-1493-400a-b90c-5288fc7d51a1",
+ "8407a0ce-82eb-4124-b4eb-50d889df6a2c",
+ "b046f27d-752c-8299-bbe9-1cbc85b7812a",
+ "15dc9912-c734-4993-a40c-97e7cfd558bb",
+ "fdc3e2fd-3609-4a27-92b6-89c2034ae499",
+ "5859d182-9798-4d50-86e1-5864f37ed809",
+ "40350248-2cd9-4203-aa0b-156e711bb1b3",
+ "428b0b9f-2d96-42aa-b0a4-9b7dae2ab94c",
+ "cd8e2b9b-dcbf-40a7-8ef8-b91438bd1b76",
+ "2934a0ea-8e0a-4aee-bc38-f3a015274746",
+ "54ddadb4-edc7-47eb-a442-9c9536626168",
+ "70f28168-f912-4076-9457-7cf55ca4ecce",
+ "22461270-6adf-4ce3-9e1f-c288e0671d36",
+ "6c29c2b8-3c1e-456c-98f3-132ec0e136c3"
+ ]
+ },
+ "Context": {
+ "CompletedChallenges": []
+ },
+ "ContextListeners": {
+ "Count": {
+ "count": "($.CompletedChallenges).Count",
+ "total": "$.Goal",
+ "type": "challengecounter"
+ }
+ },
+ "Scope": "profile",
+ "States": {
+ "Start": {
+ "ChallengeCompleted": [
+ {
+ "Condition": {
+ "$any": {
+ "?": {
+ "$eq": [
+ "$.#",
+ "$Value.ChallengeId"
+ ]
+ },
+ "in": "$.RequiredChallenges"
+ }
+ },
+ "Actions": {
+ "$pushunique": [
+ "CompletedChallenges",
+ "$Value.ChallengeId"
+ ]
+ }
+ },
+ {
+ "Condition": {
+ "$ge": [
+ "($.CompletedChallenges).Count",
+ "$.Goal"
+ ]
+ },
+ "Transition": "Success"
+ }
+ ]
+ }
+ }
+ },
+ "Tags": ["story", "escalation", "peacock"],
+ "InclusionData": {
+ "ContractIds": null,
+ "ContractTypes": ["escalation", "featured"],
+ "Locations": null,
+ "GameModes": null
+ }
+ },
+ {
+ "Id": "9c20c02c-b4c1-46dd-8959-504fe5db3d0a",
+ "Name": "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_NAME",
+ "ImageName": "images/challenges/profile_challenges/peacock_escalation_iii.jpg",
+ "Description": "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC",
+ "Rewards": {
+ "MasteryXP": 0
+ },
+ "Drops": ["PROP_TOOL_GOLD_COIN_H2_REWARD"],
+ "IsPlayable": false,
+ "IsLocked": false,
+ "HideProgression": false,
+ "CategoryName": "UI_PEACOCK_BRANDING_SHORT",
+ "Icon": "featured",
+ "LocationId": "",
+ "ParentLocationId": "",
+ "Type": "global",
+ "DifficultyLevels": [],
+ "OrderIndex": 80003,
+ "XpModifier": {},
+ "RuntimeType": "Hit",
+ "Definition": {
+ "Constants": {
+ "Goal": 15,
+ "RequiredChallenges": [
+ "bc525ef0-9a11-4b8d-ad0c-5f458517795a",
+ "bc3b5d91-55f5-49d0-8e71-ddbbbda337e4",
+ "9d0b6ae7-381d-4494-a1c3-81e722704c83",
+ "d9d8953b-1493-400a-b90c-5288fc7d51a1",
+ "8407a0ce-82eb-4124-b4eb-50d889df6a2c",
+ "b046f27d-752c-8299-bbe9-1cbc85b7812a",
+ "15dc9912-c734-4993-a40c-97e7cfd558bb",
+ "fdc3e2fd-3609-4a27-92b6-89c2034ae499",
+ "5859d182-9798-4d50-86e1-5864f37ed809",
+ "40350248-2cd9-4203-aa0b-156e711bb1b3",
+ "428b0b9f-2d96-42aa-b0a4-9b7dae2ab94c",
+ "cd8e2b9b-dcbf-40a7-8ef8-b91438bd1b76",
+ "2934a0ea-8e0a-4aee-bc38-f3a015274746",
+ "54ddadb4-edc7-47eb-a442-9c9536626168",
+ "70f28168-f912-4076-9457-7cf55ca4ecce",
+ "22461270-6adf-4ce3-9e1f-c288e0671d36",
+ "6c29c2b8-3c1e-456c-98f3-132ec0e136c3"
+ ]
+ },
+ "Context": {
+ "CompletedChallenges": []
+ },
+ "ContextListeners": {
+ "Count": {
+ "count": "($.CompletedChallenges).Count",
+ "total": "$.Goal",
+ "type": "challengecounter"
+ }
+ },
+ "Scope": "profile",
+ "States": {
+ "Start": {
+ "ChallengeCompleted": [
+ {
+ "Condition": {
+ "$any": {
+ "?": {
+ "$eq": [
+ "$.#",
+ "$Value.ChallengeId"
+ ]
+ },
+ "in": "$.RequiredChallenges"
+ }
+ },
+ "Actions": {
+ "$pushunique": [
+ "CompletedChallenges",
+ "$Value.ChallengeId"
+ ]
+ }
+ },
+ {
+ "Condition": {
+ "$ge": [
+ "($.CompletedChallenges).Count",
+ "$.Goal"
+ ]
+ },
+ "Transition": "Success"
+ }
+ ]
+ }
+ }
+ },
+ "Tags": ["story", "escalation", "peacock"],
+ "InclusionData": {
+ "ContractIds": null,
+ "ContractTypes": ["escalation", "featured"],
+ "Locations": null,
+ "GameModes": null
+ }
+ }
+ ]
+ }
+ ]
+}
diff --git a/resources/locale.json b/resources/locale.json
index eb577dade..2bfefb7f4 100644
--- a/resources/locale.json
+++ b/resources/locale.json
@@ -272,7 +272,13 @@
"UI_PEACOCK_GAMECHANGERS_GLOBAL_HEADKILLONLY_NAME": "Head Attack Only",
"UI_PEACOCK_GAMECHANGERS_GLOBAL_HEADKILLONLY_DESC": "All targets must be eliminated by using headshots or throwing lethal melee weapons.",
"UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_09_TITLE": "All According to Plan",
- "UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_10_TITLE": "A Trip to Paradise"
+ "UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_10_TITLE": "A Trip to Paradise",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_NAME": "Escalation - Peacock, Tier 1",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_DESC": "
Complete 5 Peacock Escalations.",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_NAME": "Escalation - Peacock, Tier 2",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 10 Peacock Escalations.",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_NAME": "Escalation - Peacock, Tier 3",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 15 Peacock Escalations."
},
"french": {
"UI_PEACOCK_STRINGS_PRESENT": "yes",
@@ -548,7 +554,13 @@
"UI_PEACOCK_GAMECHANGERS_GLOBAL_HEADKILLONLY_NAME": "Head Attack Only",
"UI_PEACOCK_GAMECHANGERS_GLOBAL_HEADKILLONLY_DESC": "All targets must be eliminated by using headshots or throwing lethal melee weapons.",
"UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_09_TITLE": "All According to Plan",
- "UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_10_TITLE": "A Trip to Paradise"
+ "UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_10_TITLE": "A Trip to Paradise",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_NAME": "Escalation - Peacock, Tier 1",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_DESC": "Complete 5 Peacock Escalations.",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_NAME": "Escalation - Peacock, Tier 2",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 10 Peacock Escalations.",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_NAME": "Escalation - Peacock, Tier 3",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 15 Peacock Escalations."
},
"italian": {
"UI_PEACOCK_STRINGS_PRESENT": "yes",
@@ -823,7 +835,13 @@
"UI_PEACOCK_GAMECHANGERS_GLOBAL_HEADKILLONLY_NAME": "Head Attack Only",
"UI_PEACOCK_GAMECHANGERS_GLOBAL_HEADKILLONLY_DESC": "All targets must be eliminated by using headshots or throwing lethal melee weapons.",
"UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_09_TITLE": "All According to Plan",
- "UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_10_TITLE": "A Trip to Paradise"
+ "UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_10_TITLE": "A Trip to Paradise",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_NAME": "Escalation - Peacock, Tier 1",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_DESC": "Complete 5 Peacock Escalations.",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_NAME": "Escalation - Peacock, Tier 2",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 10 Peacock Escalations.",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_NAME": "Escalation - Peacock, Tier 3",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 15 Peacock Escalations."
},
"german": {
"UI_DRP_001": "",
@@ -1104,7 +1122,13 @@
"UI_PEACOCK_GAMECHANGERS_GLOBAL_HEADKILLONLY_NAME": "Head Attack Only",
"UI_PEACOCK_GAMECHANGERS_GLOBAL_HEADKILLONLY_DESC": "All targets must be eliminated by using headshots or throwing lethal melee weapons.",
"UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_09_TITLE": "All According to Plan",
- "UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_10_TITLE": "A Trip to Paradise"
+ "UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_10_TITLE": "A Trip to Paradise",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_NAME": "Escalation - Peacock, Tier 1",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_DESC": "Complete 5 Peacock Escalations.",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_NAME": "Escalation - Peacock, Tier 2",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 10 Peacock Escalations.",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_NAME": "Escalation - Peacock, Tier 3",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 15 Peacock Escalations."
},
"spanish": {
"UI_PEACOCK_STRINGS_PRESENT": "yes",
@@ -1380,7 +1404,13 @@
"UI_PEACOCK_GAMECHANGERS_GLOBAL_HEADKILLONLY_NAME": "Head Attack Only",
"UI_PEACOCK_GAMECHANGERS_GLOBAL_HEADKILLONLY_DESC": "All targets must be eliminated by using headshots or throwing lethal melee weapons.",
"UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_09_TITLE": "All According to Plan",
- "UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_10_TITLE": "A Trip to Paradise"
+ "UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_10_TITLE": "A Trip to Paradise",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_NAME": "Escalation - Peacock, Tier 1",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_DESC": "Complete 5 Peacock Escalations.",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_NAME": "Escalation - Peacock, Tier 2",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 10 Peacock Escalations.",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_NAME": "Escalation - Peacock, Tier 3",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 15 Peacock Escalations."
},
"russian": {
"UI_PEACOCK_STRINGS_PRESENT": "yes",
@@ -1655,7 +1685,13 @@
"UI_PEACOCK_GAMECHANGERS_GLOBAL_HEADKILLONLY_NAME": "Head Attack Only",
"UI_PEACOCK_GAMECHANGERS_GLOBAL_HEADKILLONLY_DESC": "All targets must be eliminated by using headshots or throwing lethal melee weapons.",
"UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_09_TITLE": "All According to Plan",
- "UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_10_TITLE": "A Trip to Paradise"
+ "UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_10_TITLE": "A Trip to Paradise",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_NAME": "Escalation - Peacock, Tier 1",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_DESC": "Complete 5 Peacock Escalations.",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_NAME": "Escalation - Peacock, Tier 2",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 10 Peacock Escalations.",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_NAME": "Escalation - Peacock, Tier 3",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 15 Peacock Escalations."
},
"chineseSimplified": {
"UI_PEACOCK_STRINGS_PRESENT": "yes",
@@ -1930,7 +1966,13 @@
"UI_PEACOCK_GAMECHANGERS_GLOBAL_HEADKILLONLY_NAME": "仅限头部攻击",
"UI_PEACOCK_GAMECHANGERS_GLOBAL_HEADKILLONLY_DESC": "必须使用爆头或投掷致命近战武器消灭所有目标。",
"UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_09_TITLE": "All According to Plan",
- "UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_10_TITLE": "A Trip to Paradise"
+ "UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_10_TITLE": "A Trip to Paradise",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_NAME": "升级契约 - Peacock,路线1",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_DESC": "完成5次Peacock升级契约。",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_NAME": "升级契约 - Peacock,路线2",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "完成10次Peacock升级契约。",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_NAME": "升级契约 - Peacock,路线3",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "完成15次Peacock升级契约。"
},
"chineseTraditional": {
"UI_PEACOCK_STRINGS_PRESENT": "yes",
@@ -2205,7 +2247,13 @@
"UI_PEACOCK_GAMECHANGERS_GLOBAL_HEADKILLONLY_NAME": "僅頭部攻擊",
"UI_PEACOCK_GAMECHANGERS_GLOBAL_HEADKILLONLY_DESC": "所有目標都必須透過爆頭或投擲致命的近戰武器的方式來消滅。",
"UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_09_TITLE": "All According to Plan",
- "UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_10_TITLE": "A Trip to Paradise"
+ "UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_10_TITLE": "A Trip to Paradise",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_NAME": "晉級--Peacock,1 階",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_DESC": "完成 5 個 Peacock 晉級。",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_NAME": "晉級--Peacock,2 階",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "完成 10 個 Peacock 晉級。",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_NAME": "晉級--Peacock,3 階",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "完成 15 個 Peacock 晉級。"
},
"japanese": {
"UI_PEACOCK_STRINGS_PRESENT": "yes",
@@ -2480,7 +2528,13 @@
"UI_PEACOCK_GAMECHANGERS_GLOBAL_HEADKILLONLY_NAME": "Head Attack Only",
"UI_PEACOCK_GAMECHANGERS_GLOBAL_HEADKILLONLY_DESC": "All targets must be eliminated by using headshots or throwing lethal melee weapons.",
"UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_09_TITLE": "All According to Plan",
- "UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_10_TITLE": "A Trip to Paradise"
+ "UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_10_TITLE": "A Trip to Paradise",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_NAME": "Escalation - Peacock, Tier 1",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_DESC": "Complete 5 Peacock Escalations.",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_NAME": "Escalation - Peacock, Tier 2",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 10 Peacock Escalations.",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_NAME": "Escalation - Peacock, Tier 3",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 15 Peacock Escalations."
},
"spanishMexican": {
"UI_PEACOCK_STRINGS_PRESENT": "yes",
@@ -2756,7 +2810,13 @@
"UI_PEACOCK_GAMECHANGERS_GLOBAL_HEADKILLONLY_NAME": "Head Attack Only",
"UI_PEACOCK_GAMECHANGERS_GLOBAL_HEADKILLONLY_DESC": "All targets must be eliminated by using headshots or throwing lethal melee weapons.",
"UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_09_TITLE": "All According to Plan",
- "UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_10_TITLE": "A Trip to Paradise"
+ "UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_10_TITLE": "A Trip to Paradise",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_NAME": "Escalation - Peacock, Tier 1",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_DESC": "Complete 5 Peacock Escalations.",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_NAME": "Escalation - Peacock, Tier 2",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 10 Peacock Escalations.",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_NAME": "Escalation - Peacock, Tier 3",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 15 Peacock Escalations."
},
"portugueseBrazil": {
"UI_PEACOCK_STRINGS_PRESENT": "yes",
@@ -2990,7 +3050,13 @@
"UI_PEACOCK_GAMECHANGERS_GLOBAL_HEADKILLONLY_NAME": "Head Attack Only",
"UI_PEACOCK_GAMECHANGERS_GLOBAL_HEADKILLONLY_DESC": "All targets must be eliminated by using headshots or throwing lethal melee weapons.",
"UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_09_TITLE": "All According to Plan",
- "UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_10_TITLE": "A Trip to Paradise"
+ "UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_10_TITLE": "A Trip to Paradise",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_NAME": "Escalation - Peacock, Tier 1",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_DESC": "Complete 5 Peacock Escalations.",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_NAME": "Escalation - Peacock, Tier 2",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 10 Peacock Escalations.",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_NAME": "Escalation - Peacock, Tier 3",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 15 Peacock Escalations."
},
"polish": {
"UI_PEACOCK_STRINGS_PRESENT": "yes",
@@ -3263,6 +3329,12 @@
"UI_PEACOCK_GAMECHANGERS_GLOBAL_HEADKILLONLY_NAME": "Head Attack Only",
"UI_PEACOCK_GAMECHANGERS_GLOBAL_HEADKILLONLY_DESC": "All targets must be eliminated by using headshots or throwing lethal melee weapons.",
"UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_09_TITLE": "All According to Plan",
- "UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_10_TITLE": "A Trip to Paradise"
+ "UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_10_TITLE": "A Trip to Paradise",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_NAME": "Escalation - Peacock, Tier 1",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_DESC": "Complete 5 Peacock Escalations.",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_NAME": "Escalation - Peacock, Tier 2",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 10 Peacock Escalations.",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_NAME": "Escalation - Peacock, Tier 3",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 15 Peacock Escalations."
}
}
From 0da7f8393bc64fc41081e2b7295f9fe195935bd7 Mon Sep 17 00:00:00 2001
From: suanjiansalt <127009844+suanjiansalt@users.noreply.github.com>
Date: Sat, 9 Nov 2024 22:09:56 +0800
Subject: [PATCH 2/9] show in contract
---
components/candle/challengeService.ts | 26 +++++++++++++++++++++++++-
1 file changed, 25 insertions(+), 1 deletion(-)
diff --git a/components/candle/challengeService.ts b/components/candle/challengeService.ts
index 73bad345f..c759dbad7 100644
--- a/components/candle/challengeService.ts
+++ b/components/candle/challengeService.ts
@@ -900,6 +900,26 @@ export class ChallengeService extends ChallengeRegistry {
assert.ok(levelParentLocation)
+ const PeacockEscalations = [
+ "07bbf22b-d6ae-4883-bec2-122eeeb7b665",
+ "9e0188e8-bdad-476c-b4ce-2faa5d2be56c",
+ "74415eca-d01e-4070-9bc9-5ef9b4e8f7d2",
+ "0cceeecb-c8fe-42a4-aee4-d7b575f56a1b",
+ "115425b1-e797-47bf-b517-410dc7507397",
+ "e1e86206-d3f0-a819-e477-3d80e55e8a40",
+ "667f48a3-7f6b-486e-8f6b-2f782a5c4857",
+ "218302a3-f682-46f9-9ffd-bb3e82487b7c",
+ "9a461f89-86c5-44e4-998e-f2f66b496aa7",
+ "f19f7ac8-39ec-498b-aa23-44c8e75d8693",
+ "35f1f534-ae2d-42be-8472-dd55e96625ea",
+ "78628e05-93ce-4f87-8a17-b910d32df51f",
+ "ccdc7043-62af-44e8-a5fc-38b008c2044e",
+ "07ffa72a-bbac-45ca-8c9f-b9c1b526153a",
+ "1e4423b7-d4ff-448f-a8a8-4bb600cab7e3",
+ "edbacf4b-e402-4548-b723-cd4351571537",
+ "50fa5e99-0b51-45d4-9062-cd46dd928461",
+ ]
+
return this.getGroupedChallengeLists(
{
type: ChallengeFilterType.Contract,
@@ -912,7 +932,11 @@ export class ChallengeService extends ChallengeRegistry {
: contract.Metadata.Location,
gameVersion,
isFeatured: contractGroup.Metadata.Type === "featured",
- isPeacockExclusive: contract.Metadata.Season === 0,
+ isPeacockExclusive:
+ PeacockEscalations.includes(contractGroup.Metadata.Id) ||
+ PeacockEscalations.includes(
+ String(contractGroup.Metadata?.InGroup),
+ ),
pro1Filter:
contract.Metadata.Difficulty === "pro1"
? Pro1FilterType.Only
From 3aa09b630f6b4f524fe275553ad7e707c7bb251e Mon Sep 17 00:00:00 2001
From: suanjiansalt <127009844+suanjiansalt@users.noreply.github.com>
Date: Sun, 10 Nov 2024 11:26:07 +0800
Subject: [PATCH 3/9] softcoding now
---
components/candle/challengeService.ts | 38 +++++++++++++--------------
1 file changed, 19 insertions(+), 19 deletions(-)
diff --git a/components/candle/challengeService.ts b/components/candle/challengeService.ts
index c759dbad7..65fc6c891 100644
--- a/components/candle/challengeService.ts
+++ b/components/candle/challengeService.ts
@@ -900,25 +900,25 @@ export class ChallengeService extends ChallengeRegistry {
assert.ok(levelParentLocation)
- const PeacockEscalations = [
- "07bbf22b-d6ae-4883-bec2-122eeeb7b665",
- "9e0188e8-bdad-476c-b4ce-2faa5d2be56c",
- "74415eca-d01e-4070-9bc9-5ef9b4e8f7d2",
- "0cceeecb-c8fe-42a4-aee4-d7b575f56a1b",
- "115425b1-e797-47bf-b517-410dc7507397",
- "e1e86206-d3f0-a819-e477-3d80e55e8a40",
- "667f48a3-7f6b-486e-8f6b-2f782a5c4857",
- "218302a3-f682-46f9-9ffd-bb3e82487b7c",
- "9a461f89-86c5-44e4-998e-f2f66b496aa7",
- "f19f7ac8-39ec-498b-aa23-44c8e75d8693",
- "35f1f534-ae2d-42be-8472-dd55e96625ea",
- "78628e05-93ce-4f87-8a17-b910d32df51f",
- "ccdc7043-62af-44e8-a5fc-38b008c2044e",
- "07ffa72a-bbac-45ca-8c9f-b9c1b526153a",
- "1e4423b7-d4ff-448f-a8a8-4bb600cab7e3",
- "edbacf4b-e402-4548-b723-cd4351571537",
- "50fa5e99-0b51-45d4-9062-cd46dd928461",
- ]
+ const PeacockEscalations: string[] = []
+ const allLocationArrays = Object.values(
+ controller.configManager.configs.EscalationCodenames,
+ ) as Array<
+ Array<{
+ codename: string
+ name: string
+ id: string
+ isPeacock?: boolean
+ }>
+ >
+
+ for (const parentlocation of allLocationArrays) {
+ for (const e of parentlocation) {
+ if (e?.isPeacock === true) {
+ PeacockEscalations.push(e.id)
+ }
+ }
+ }
return this.getGroupedChallengeLists(
{
From becda05bef08014eb8fa9e38a2d45532962c0665 Mon Sep 17 00:00:00 2001
From: suanjiansalt <127009844+suanjiansalt@users.noreply.github.com>
Date: Sun, 10 Nov 2024 11:27:32 +0800
Subject: [PATCH 4/9] slight cn translation
---
resources/locale.json | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/resources/locale.json b/resources/locale.json
index 2bfefb7f4..631ae6aab 100644
--- a/resources/locale.json
+++ b/resources/locale.json
@@ -1968,11 +1968,11 @@
"UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_09_TITLE": "All According to Plan",
"UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_10_TITLE": "A Trip to Paradise",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_NAME": "升级契约 - Peacock,路线1",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_DESC": "完成5次Peacock升级契约。",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_DESC": "完成5个Peacock升级契约。",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_NAME": "升级契约 - Peacock,路线2",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "完成10次Peacock升级契约。",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "完成10个Peacock升级契约。",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_NAME": "升级契约 - Peacock,路线3",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "完成15次Peacock升级契约。"
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "完成15个Peacock升级契约。"
},
"chineseTraditional": {
"UI_PEACOCK_STRINGS_PRESENT": "yes",
From 72b811bd587b6771a8c6921f7f45e320540d0fb8 Mon Sep 17 00:00:00 2001
From: suanjiansalt <127009844+suanjiansalt@users.noreply.github.com>
Date: Sun, 10 Nov 2024 12:40:37 +0800
Subject: [PATCH 5/9] another cn fix
---
resources/locale.json | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/resources/locale.json b/resources/locale.json
index 631ae6aab..852b91b32 100644
--- a/resources/locale.json
+++ b/resources/locale.json
@@ -1967,11 +1967,11 @@
"UI_PEACOCK_GAMECHANGERS_GLOBAL_HEADKILLONLY_DESC": "必须使用爆头或投掷致命近战武器消灭所有目标。",
"UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_09_TITLE": "All According to Plan",
"UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_10_TITLE": "A Trip to Paradise",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_NAME": "升级契约 - Peacock,路线1",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_NAME": "升级契约 - Peacock,1阶",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_DESC": "完成5个Peacock升级契约。",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_NAME": "升级契约 - Peacock,路线2",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_NAME": "升级契约 - Peacock,2阶",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "完成10个Peacock升级契约。",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_NAME": "升级契约 - Peacock,路线3",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_NAME": "升级契约 - Peacock,3阶",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "完成15个Peacock升级契约。"
},
"chineseTraditional": {
From 5f17560232d80e132f0f8be36afd955408f019f5 Mon Sep 17 00:00:00 2001
From: suanjiansalt <127009844+suanjiansalt@users.noreply.github.com>
Date: Tue, 19 Nov 2024 20:38:38 +0800
Subject: [PATCH 6/9] feather style
---
contractdata/GLOBAL/_PEACOCK_CHALLENGES.json | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/contractdata/GLOBAL/_PEACOCK_CHALLENGES.json b/contractdata/GLOBAL/_PEACOCK_CHALLENGES.json
index bfe244d45..e102f1b36 100644
--- a/contractdata/GLOBAL/_PEACOCK_CHALLENGES.json
+++ b/contractdata/GLOBAL/_PEACOCK_CHALLENGES.json
@@ -7,7 +7,7 @@
{
"Name": "UI_PEACOCK_BRANDING_SHORT",
"Image": "images/challenges/categories/peacock/tile.jpg",
- "Icon": "featured",
+ "Icon": "fixed",
"CategoryId": "peacock",
"Description": "",
"OrderIndex": 6.9999,
@@ -25,7 +25,7 @@
"IsLocked": false,
"HideProgression": false,
"CategoryName": "UI_PEACOCK_BRANDING_SHORT",
- "Icon": "featured",
+ "Icon": "fixed",
"LocationId": "",
"ParentLocationId": "",
"Type": "global",
@@ -123,7 +123,7 @@
"IsLocked": false,
"HideProgression": false,
"CategoryName": "UI_PEACOCK_BRANDING_SHORT",
- "Icon": "featured",
+ "Icon": "fixed",
"LocationId": "",
"ParentLocationId": "",
"Type": "global",
@@ -221,7 +221,7 @@
"IsLocked": false,
"HideProgression": false,
"CategoryName": "UI_PEACOCK_BRANDING_SHORT",
- "Icon": "featured",
+ "Icon": "fixed",
"LocationId": "",
"ParentLocationId": "",
"Type": "global",
From 4ec4c0234622bc159ff7fa676aba979a7bd9fe04 Mon Sep 17 00:00:00 2001
From: suanjiansalt <127009844+suanjiansalt@users.noreply.github.com>
Date: Sat, 23 Nov 2024 20:55:33 +0800
Subject: [PATCH 7/9] io's lucky number
---
contractdata/GLOBAL/_PEACOCK_CHALLENGES.json | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/contractdata/GLOBAL/_PEACOCK_CHALLENGES.json b/contractdata/GLOBAL/_PEACOCK_CHALLENGES.json
index e102f1b36..90146b11d 100644
--- a/contractdata/GLOBAL/_PEACOCK_CHALLENGES.json
+++ b/contractdata/GLOBAL/_PEACOCK_CHALLENGES.json
@@ -133,7 +133,7 @@
"RuntimeType": "Hit",
"Definition": {
"Constants": {
- "Goal": 10,
+ "Goal": 12,
"RequiredChallenges": [
"bc525ef0-9a11-4b8d-ad0c-5f458517795a",
"bc3b5d91-55f5-49d0-8e71-ddbbbda337e4",
@@ -231,7 +231,7 @@
"RuntimeType": "Hit",
"Definition": {
"Constants": {
- "Goal": 15,
+ "Goal": 17,
"RequiredChallenges": [
"bc525ef0-9a11-4b8d-ad0c-5f458517795a",
"bc3b5d91-55f5-49d0-8e71-ddbbbda337e4",
From 37c959984a0f26f96a25384534ac513134553382 Mon Sep 17 00:00:00 2001
From: suanjiansalt <127009844+suanjiansalt@users.noreply.github.com>
Date: Mon, 25 Nov 2024 21:10:40 +0800
Subject: [PATCH 8/9] io lucky number locale
---
resources/locale.json | 48 +++++++++++++++++++++----------------------
1 file changed, 24 insertions(+), 24 deletions(-)
diff --git a/resources/locale.json b/resources/locale.json
index 852b91b32..dfbdb4828 100644
--- a/resources/locale.json
+++ b/resources/locale.json
@@ -276,9 +276,9 @@
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_NAME": "Escalation - Peacock, Tier 1",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_DESC": "Complete 5 Peacock Escalations.",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_NAME": "Escalation - Peacock, Tier 2",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 10 Peacock Escalations.",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 12 Peacock Escalations.",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_NAME": "Escalation - Peacock, Tier 3",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 15 Peacock Escalations."
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 17 Peacock Escalations."
},
"french": {
"UI_PEACOCK_STRINGS_PRESENT": "yes",
@@ -558,9 +558,9 @@
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_NAME": "Escalation - Peacock, Tier 1",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_DESC": "Complete 5 Peacock Escalations.",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_NAME": "Escalation - Peacock, Tier 2",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 10 Peacock Escalations.",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 12 Peacock Escalations.",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_NAME": "Escalation - Peacock, Tier 3",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 15 Peacock Escalations."
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 17 Peacock Escalations."
},
"italian": {
"UI_PEACOCK_STRINGS_PRESENT": "yes",
@@ -839,9 +839,9 @@
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_NAME": "Escalation - Peacock, Tier 1",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_DESC": "Complete 5 Peacock Escalations.",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_NAME": "Escalation - Peacock, Tier 2",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 10 Peacock Escalations.",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 12 Peacock Escalations.",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_NAME": "Escalation - Peacock, Tier 3",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 15 Peacock Escalations."
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 17 Peacock Escalations."
},
"german": {
"UI_DRP_001": "",
@@ -1126,9 +1126,9 @@
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_NAME": "Escalation - Peacock, Tier 1",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_DESC": "Complete 5 Peacock Escalations.",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_NAME": "Escalation - Peacock, Tier 2",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 10 Peacock Escalations.",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 12 Peacock Escalations.",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_NAME": "Escalation - Peacock, Tier 3",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 15 Peacock Escalations."
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 17 Peacock Escalations."
},
"spanish": {
"UI_PEACOCK_STRINGS_PRESENT": "yes",
@@ -1408,9 +1408,9 @@
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_NAME": "Escalation - Peacock, Tier 1",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_DESC": "Complete 5 Peacock Escalations.",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_NAME": "Escalation - Peacock, Tier 2",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 10 Peacock Escalations.",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 12 Peacock Escalations.",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_NAME": "Escalation - Peacock, Tier 3",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 15 Peacock Escalations."
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 17 Peacock Escalations."
},
"russian": {
"UI_PEACOCK_STRINGS_PRESENT": "yes",
@@ -1689,9 +1689,9 @@
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_NAME": "Escalation - Peacock, Tier 1",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_DESC": "Complete 5 Peacock Escalations.",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_NAME": "Escalation - Peacock, Tier 2",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 10 Peacock Escalations.",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 12 Peacock Escalations.",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_NAME": "Escalation - Peacock, Tier 3",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 15 Peacock Escalations."
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 17 Peacock Escalations."
},
"chineseSimplified": {
"UI_PEACOCK_STRINGS_PRESENT": "yes",
@@ -1970,9 +1970,9 @@
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_NAME": "升级契约 - Peacock,1阶",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_DESC": "完成5个Peacock升级契约。",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_NAME": "升级契约 - Peacock,2阶",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "完成10个Peacock升级契约。",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "完成12个Peacock升级契约。",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_NAME": "升级契约 - Peacock,3阶",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "完成15个Peacock升级契约。"
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "完成17个Peacock升级契约。"
},
"chineseTraditional": {
"UI_PEACOCK_STRINGS_PRESENT": "yes",
@@ -2251,9 +2251,9 @@
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_NAME": "晉級--Peacock,1 階",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_DESC": "完成 5 個 Peacock 晉級。",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_NAME": "晉級--Peacock,2 階",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "完成 10 個 Peacock 晉級。",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "完成 12 個 Peacock 晉級。",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_NAME": "晉級--Peacock,3 階",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "完成 15 個 Peacock 晉級。"
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "完成 17 個 Peacock 晉級。"
},
"japanese": {
"UI_PEACOCK_STRINGS_PRESENT": "yes",
@@ -2532,9 +2532,9 @@
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_NAME": "Escalation - Peacock, Tier 1",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_DESC": "Complete 5 Peacock Escalations.",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_NAME": "Escalation - Peacock, Tier 2",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 10 Peacock Escalations.",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 12 Peacock Escalations.",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_NAME": "Escalation - Peacock, Tier 3",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 15 Peacock Escalations."
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 17 Peacock Escalations."
},
"spanishMexican": {
"UI_PEACOCK_STRINGS_PRESENT": "yes",
@@ -2814,9 +2814,9 @@
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_NAME": "Escalation - Peacock, Tier 1",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_DESC": "Complete 5 Peacock Escalations.",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_NAME": "Escalation - Peacock, Tier 2",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 10 Peacock Escalations.",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 12 Peacock Escalations.",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_NAME": "Escalation - Peacock, Tier 3",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 15 Peacock Escalations."
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 17 Peacock Escalations."
},
"portugueseBrazil": {
"UI_PEACOCK_STRINGS_PRESENT": "yes",
@@ -3054,9 +3054,9 @@
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_NAME": "Escalation - Peacock, Tier 1",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_DESC": "Complete 5 Peacock Escalations.",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_NAME": "Escalation - Peacock, Tier 2",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 10 Peacock Escalations.",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 12 Peacock Escalations.",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_NAME": "Escalation - Peacock, Tier 3",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 15 Peacock Escalations."
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 17 Peacock Escalations."
},
"polish": {
"UI_PEACOCK_STRINGS_PRESENT": "yes",
@@ -3333,8 +3333,8 @@
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_NAME": "Escalation - Peacock, Tier 1",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_DESC": "Complete 5 Peacock Escalations.",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_NAME": "Escalation - Peacock, Tier 2",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 10 Peacock Escalations.",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 12 Peacock Escalations.",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_NAME": "Escalation - Peacock, Tier 3",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 15 Peacock Escalations."
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 17 Peacock Escalations."
}
}
From 2c4e5a0129182fae535a1989c716839ea18a6d03 Mon Sep 17 00:00:00 2001
From: suanjiansalt <127009844+suanjiansalt@users.noreply.github.com>
Date: Fri, 20 Jun 2025 01:41:36 +0800
Subject: [PATCH 9/9] added to h2
---
.../GLOBAL/_H2_PEACOCK_CHALLENGES.json | 312 ++++++++++++++++
contractdata/GLOBAL/_PEACOCK_CHALLENGES.json | 4 +-
resources/locale.json | 338 +++++++++---------
3 files changed, 483 insertions(+), 171 deletions(-)
create mode 100644 contractdata/GLOBAL/_H2_PEACOCK_CHALLENGES.json
diff --git a/contractdata/GLOBAL/_H2_PEACOCK_CHALLENGES.json b/contractdata/GLOBAL/_H2_PEACOCK_CHALLENGES.json
new file mode 100644
index 000000000..0f3a2005c
--- /dev/null
+++ b/contractdata/GLOBAL/_H2_PEACOCK_CHALLENGES.json
@@ -0,0 +1,312 @@
+{
+ "meta": {
+ "Location": "GLOBAL_PEACOCK_CHALLENGES",
+ "GameVersions": ["h2"]
+ },
+ "groups": [
+ {
+ "Name": "UI_PEACOCK_BRANDING_SHORT",
+ "Image": "images/challenges/categories/peacock/tile.jpg",
+ "Icon": "fixed",
+ "CategoryId": "peacock",
+ "Description": "",
+ "OrderIndex": 12,
+ "Challenges": [
+ {
+ "Id": "a68761f5-b3ca-4d7a-ba2a-401ebeaae651",
+ "Name": "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_NAME",
+ "ImageName": "images/challenges/profile_challenges/peacock_escalation_i.jpg",
+ "Description": "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_DESC",
+ "Rewards": {
+ "MasteryXP": 0
+ },
+ "Drops": ["PROP_TOOL_COPPER_COIN_H2_REWARD"],
+ "IsPlayable": false,
+ "IsLocked": false,
+ "HideProgression": false,
+ "CategoryName": "UI_PEACOCK_BRANDING_SHORT",
+ "Icon": "fixed",
+ "LocationId": "",
+ "ParentLocationId": "",
+ "Type": "global",
+ "DifficultyLevels": [],
+ "OrderIndex": 80001,
+ "XpModifier": {},
+ "RuntimeType": "Hit",
+ "Definition": {
+ "Constants": {
+ "Goal": 5,
+ "RequiredChallenges": [
+ "bc525ef0-9a11-4b8d-ad0c-5f458517795a",
+ "bc3b5d91-55f5-49d0-8e71-ddbbbda337e4",
+ "9d0b6ae7-381d-4494-a1c3-81e722704c83",
+ "d9d8953b-1493-400a-b90c-5288fc7d51a1",
+ "8407a0ce-82eb-4124-b4eb-50d889df6a2c",
+ "b046f27d-752c-8299-bbe9-1cbc85b7812a",
+ "15dc9912-c734-4993-a40c-97e7cfd558bb",
+ "fdc3e2fd-3609-4a27-92b6-89c2034ae499",
+ "5859d182-9798-4d50-86e1-5864f37ed809",
+ "40350248-2cd9-4203-aa0b-156e711bb1b3",
+ "428b0b9f-2d96-42aa-b0a4-9b7dae2ab94c",
+ "cd8e2b9b-dcbf-40a7-8ef8-b91438bd1b76",
+ "2934a0ea-8e0a-4aee-bc38-f3a015274746",
+ "54ddadb4-edc7-47eb-a442-9c9536626168",
+ "70f28168-f912-4076-9457-7cf55ca4ecce",
+ "22461270-6adf-4ce3-9e1f-c288e0671d36",
+ "6c29c2b8-3c1e-456c-98f3-132ec0e136c3"
+ ]
+ },
+ "Context": {
+ "CompletedChallenges": []
+ },
+ "ContextListeners": {
+ "Count": {
+ "count": "($.CompletedChallenges).Count",
+ "total": "$.Goal",
+ "type": "challengecounter"
+ }
+ },
+ "Scope": "profile",
+ "States": {
+ "Start": {
+ "ChallengeCompleted": [
+ {
+ "Condition": {
+ "$any": {
+ "?": {
+ "$eq": [
+ "$.#",
+ "$Value.ChallengeId"
+ ]
+ },
+ "in": "$.RequiredChallenges"
+ }
+ },
+ "Actions": {
+ "$pushunique": [
+ "CompletedChallenges",
+ "$Value.ChallengeId"
+ ]
+ }
+ },
+ {
+ "Condition": {
+ "$ge": [
+ "($.CompletedChallenges).Count",
+ "$.Goal"
+ ]
+ },
+ "Transition": "Success"
+ }
+ ]
+ }
+ }
+ },
+ "Tags": ["story", "escalation", "peacock"],
+ "InclusionData": {
+ "ContractIds": null,
+ "ContractTypes": ["escalation", "featured"],
+ "Locations": null,
+ "GameModes": null
+ }
+ },
+ {
+ "Id": "4e2e9a39-4933-4e09-acb2-98dfeaedfdac",
+ "Name": "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_NAME",
+ "ImageName": "images/challenges/profile_challenges/peacock_escalation_ii.jpg",
+ "Description": "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC",
+ "Rewards": {
+ "MasteryXP": 0
+ },
+ "Drops": ["PROP_TOOL_SILVER_COIN_H2_REWARD"],
+ "IsPlayable": false,
+ "IsLocked": false,
+ "HideProgression": false,
+ "CategoryName": "UI_PEACOCK_BRANDING_SHORT",
+ "Icon": "fixed",
+ "LocationId": "",
+ "ParentLocationId": "",
+ "Type": "global",
+ "DifficultyLevels": [],
+ "OrderIndex": 80002,
+ "XpModifier": {},
+ "RuntimeType": "Hit",
+ "Definition": {
+ "Constants": {
+ "Goal": 10,
+ "RequiredChallenges": [
+ "bc525ef0-9a11-4b8d-ad0c-5f458517795a",
+ "bc3b5d91-55f5-49d0-8e71-ddbbbda337e4",
+ "9d0b6ae7-381d-4494-a1c3-81e722704c83",
+ "d9d8953b-1493-400a-b90c-5288fc7d51a1",
+ "8407a0ce-82eb-4124-b4eb-50d889df6a2c",
+ "b046f27d-752c-8299-bbe9-1cbc85b7812a",
+ "15dc9912-c734-4993-a40c-97e7cfd558bb",
+ "fdc3e2fd-3609-4a27-92b6-89c2034ae499",
+ "5859d182-9798-4d50-86e1-5864f37ed809",
+ "40350248-2cd9-4203-aa0b-156e711bb1b3",
+ "428b0b9f-2d96-42aa-b0a4-9b7dae2ab94c",
+ "cd8e2b9b-dcbf-40a7-8ef8-b91438bd1b76",
+ "2934a0ea-8e0a-4aee-bc38-f3a015274746",
+ "54ddadb4-edc7-47eb-a442-9c9536626168",
+ "70f28168-f912-4076-9457-7cf55ca4ecce",
+ "22461270-6adf-4ce3-9e1f-c288e0671d36",
+ "6c29c2b8-3c1e-456c-98f3-132ec0e136c3"
+ ]
+ },
+ "Context": {
+ "CompletedChallenges": []
+ },
+ "ContextListeners": {
+ "Count": {
+ "count": "($.CompletedChallenges).Count",
+ "total": "$.Goal",
+ "type": "challengecounter"
+ }
+ },
+ "Scope": "profile",
+ "States": {
+ "Start": {
+ "ChallengeCompleted": [
+ {
+ "Condition": {
+ "$any": {
+ "?": {
+ "$eq": [
+ "$.#",
+ "$Value.ChallengeId"
+ ]
+ },
+ "in": "$.RequiredChallenges"
+ }
+ },
+ "Actions": {
+ "$pushunique": [
+ "CompletedChallenges",
+ "$Value.ChallengeId"
+ ]
+ }
+ },
+ {
+ "Condition": {
+ "$ge": [
+ "($.CompletedChallenges).Count",
+ "$.Goal"
+ ]
+ },
+ "Transition": "Success"
+ }
+ ]
+ }
+ }
+ },
+ "Tags": ["story", "escalation", "peacock"],
+ "InclusionData": {
+ "ContractIds": null,
+ "ContractTypes": ["escalation", "featured"],
+ "Locations": null,
+ "GameModes": null
+ }
+ },
+ {
+ "Id": "9c20c02c-b4c1-46dd-8959-504fe5db3d0a",
+ "Name": "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_NAME",
+ "ImageName": "images/challenges/profile_challenges/peacock_escalation_iii.jpg",
+ "Description": "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC",
+ "Rewards": {
+ "MasteryXP": 0
+ },
+ "Drops": ["PROP_TOOL_GOLD_COIN_H2_REWARD"],
+ "IsPlayable": false,
+ "IsLocked": false,
+ "HideProgression": false,
+ "CategoryName": "UI_PEACOCK_BRANDING_SHORT",
+ "Icon": "fixed",
+ "LocationId": "",
+ "ParentLocationId": "",
+ "Type": "global",
+ "DifficultyLevels": [],
+ "OrderIndex": 80003,
+ "XpModifier": {},
+ "RuntimeType": "Hit",
+ "Definition": {
+ "Constants": {
+ "Goal": 15,
+ "RequiredChallenges": [
+ "bc525ef0-9a11-4b8d-ad0c-5f458517795a",
+ "bc3b5d91-55f5-49d0-8e71-ddbbbda337e4",
+ "9d0b6ae7-381d-4494-a1c3-81e722704c83",
+ "d9d8953b-1493-400a-b90c-5288fc7d51a1",
+ "8407a0ce-82eb-4124-b4eb-50d889df6a2c",
+ "b046f27d-752c-8299-bbe9-1cbc85b7812a",
+ "15dc9912-c734-4993-a40c-97e7cfd558bb",
+ "fdc3e2fd-3609-4a27-92b6-89c2034ae499",
+ "5859d182-9798-4d50-86e1-5864f37ed809",
+ "40350248-2cd9-4203-aa0b-156e711bb1b3",
+ "428b0b9f-2d96-42aa-b0a4-9b7dae2ab94c",
+ "cd8e2b9b-dcbf-40a7-8ef8-b91438bd1b76",
+ "2934a0ea-8e0a-4aee-bc38-f3a015274746",
+ "54ddadb4-edc7-47eb-a442-9c9536626168",
+ "70f28168-f912-4076-9457-7cf55ca4ecce",
+ "22461270-6adf-4ce3-9e1f-c288e0671d36",
+ "6c29c2b8-3c1e-456c-98f3-132ec0e136c3"
+ ]
+ },
+ "Context": {
+ "CompletedChallenges": []
+ },
+ "ContextListeners": {
+ "Count": {
+ "count": "($.CompletedChallenges).Count",
+ "total": "$.Goal",
+ "type": "challengecounter"
+ }
+ },
+ "Scope": "profile",
+ "States": {
+ "Start": {
+ "ChallengeCompleted": [
+ {
+ "Condition": {
+ "$any": {
+ "?": {
+ "$eq": [
+ "$.#",
+ "$Value.ChallengeId"
+ ]
+ },
+ "in": "$.RequiredChallenges"
+ }
+ },
+ "Actions": {
+ "$pushunique": [
+ "CompletedChallenges",
+ "$Value.ChallengeId"
+ ]
+ }
+ },
+ {
+ "Condition": {
+ "$ge": [
+ "($.CompletedChallenges).Count",
+ "$.Goal"
+ ]
+ },
+ "Transition": "Success"
+ }
+ ]
+ }
+ }
+ },
+ "Tags": ["story", "escalation", "peacock"],
+ "InclusionData": {
+ "ContractIds": null,
+ "ContractTypes": ["escalation", "featured"],
+ "Locations": null,
+ "GameModes": null
+ }
+ }
+ ]
+ }
+ ]
+}
diff --git a/contractdata/GLOBAL/_PEACOCK_CHALLENGES.json b/contractdata/GLOBAL/_PEACOCK_CHALLENGES.json
index 90146b11d..e102f1b36 100644
--- a/contractdata/GLOBAL/_PEACOCK_CHALLENGES.json
+++ b/contractdata/GLOBAL/_PEACOCK_CHALLENGES.json
@@ -133,7 +133,7 @@
"RuntimeType": "Hit",
"Definition": {
"Constants": {
- "Goal": 12,
+ "Goal": 10,
"RequiredChallenges": [
"bc525ef0-9a11-4b8d-ad0c-5f458517795a",
"bc3b5d91-55f5-49d0-8e71-ddbbbda337e4",
@@ -231,7 +231,7 @@
"RuntimeType": "Hit",
"Definition": {
"Constants": {
- "Goal": 17,
+ "Goal": 15,
"RequiredChallenges": [
"bc525ef0-9a11-4b8d-ad0c-5f458517795a",
"bc3b5d91-55f5-49d0-8e71-ddbbbda337e4",
diff --git a/resources/locale.json b/resources/locale.json
index dfbdb4828..de46de853 100644
--- a/resources/locale.json
+++ b/resources/locale.json
@@ -276,9 +276,9 @@
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_NAME": "Escalation - Peacock, Tier 1",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_DESC": "Complete 5 Peacock Escalations.",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_NAME": "Escalation - Peacock, Tier 2",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 12 Peacock Escalations.",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 10 Peacock Escalations.",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_NAME": "Escalation - Peacock, Tier 3",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 17 Peacock Escalations."
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 15 Peacock Escalations."
},
"french": {
"UI_PEACOCK_STRINGS_PRESENT": "yes",
@@ -558,9 +558,9 @@
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_NAME": "Escalation - Peacock, Tier 1",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_DESC": "Complete 5 Peacock Escalations.",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_NAME": "Escalation - Peacock, Tier 2",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 12 Peacock Escalations.",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 10 Peacock Escalations.",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_NAME": "Escalation - Peacock, Tier 3",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 17 Peacock Escalations."
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 15 Peacock Escalations."
},
"italian": {
"UI_PEACOCK_STRINGS_PRESENT": "yes",
@@ -839,9 +839,9 @@
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_NAME": "Escalation - Peacock, Tier 1",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_DESC": "Complete 5 Peacock Escalations.",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_NAME": "Escalation - Peacock, Tier 2",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 12 Peacock Escalations.",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 10 Peacock Escalations.",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_NAME": "Escalation - Peacock, Tier 3",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 17 Peacock Escalations."
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 15 Peacock Escalations."
},
"german": {
"UI_DRP_001": "",
@@ -1126,9 +1126,9 @@
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_NAME": "Escalation - Peacock, Tier 1",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_DESC": "Complete 5 Peacock Escalations.",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_NAME": "Escalation - Peacock, Tier 2",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 12 Peacock Escalations.",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 10 Peacock Escalations.",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_NAME": "Escalation - Peacock, Tier 3",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 17 Peacock Escalations."
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 15 Peacock Escalations."
},
"spanish": {
"UI_PEACOCK_STRINGS_PRESENT": "yes",
@@ -1408,9 +1408,9 @@
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_NAME": "Escalation - Peacock, Tier 1",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_DESC": "Complete 5 Peacock Escalations.",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_NAME": "Escalation - Peacock, Tier 2",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 12 Peacock Escalations.",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 10 Peacock Escalations.",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_NAME": "Escalation - Peacock, Tier 3",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 17 Peacock Escalations."
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 15 Peacock Escalations."
},
"russian": {
"UI_PEACOCK_STRINGS_PRESENT": "yes",
@@ -1689,9 +1689,9 @@
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_NAME": "Escalation - Peacock, Tier 1",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_DESC": "Complete 5 Peacock Escalations.",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_NAME": "Escalation - Peacock, Tier 2",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 12 Peacock Escalations.",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 10 Peacock Escalations.",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_NAME": "Escalation - Peacock, Tier 3",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 17 Peacock Escalations."
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 15 Peacock Escalations."
},
"chineseSimplified": {
"UI_PEACOCK_STRINGS_PRESENT": "yes",
@@ -1965,82 +1965,82 @@
"UI_PEACOCK_CHALLENGEPACK_CHEESECAKE_DUBAIPANPACIFY_DESC": "在迪拜重新安排会议并封锁会议室。用平底锅制伏卡尔·英格拉姆和马库斯·斯图维森特。完成任务。",
"UI_PEACOCK_GAMECHANGERS_GLOBAL_HEADKILLONLY_NAME": "仅限头部攻击",
"UI_PEACOCK_GAMECHANGERS_GLOBAL_HEADKILLONLY_DESC": "必须使用爆头或投掷致命近战武器消灭所有目标。",
- "UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_09_TITLE": "All According to Plan",
- "UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_10_TITLE": "A Trip to Paradise",
+ "UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_09_TITLE": "按部就班",
+ "UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_10_TITLE": "天堂之旅",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_NAME": "升级契约 - Peacock,1阶",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_DESC": "完成5个Peacock升级契约。",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_NAME": "升级契约 - Peacock,2阶",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "完成12个Peacock升级契约。",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "完成10个Peacock升级契约。",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_NAME": "升级契约 - Peacock,3阶",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "完成17个Peacock升级契约。"
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "完成15个Peacock升级契约。"
},
"chineseTraditional": {
"UI_PEACOCK_STRINGS_PRESENT": "yes",
"UI_CONTRACT_NEGRONI_TITLE": "兄弟",
"UI_CONTRACT_NEGRONI_DESC": "兄弟",
"UI_PEACOCK_KOATS_CONSPIRACY": "科茨陰謀",
- "UI_PEACOCK_KOATS_CONSPIRACY1": "科茨陰謀——關卡1",
- "UI_PEACOCK_KOATS_CONSPIRACY2": "科茨陰謀——關卡2",
- "UI_PEACOCK_KOATS_CONSPIRACY3": "科茨陰謀——關卡3",
+ "UI_PEACOCK_KOATS_CONSPIRACY1": "科茨陰謀--關卡 1",
+ "UI_PEACOCK_KOATS_CONSPIRACY2": "科茨陰謀--關卡 2",
+ "UI_PEACOCK_KOATS_CONSPIRACY3": "科茨陰謀--關卡 3",
"UI_PEACOCK_KOATS_CONSPIRACY_OBJ1": "消滅德倫馬",
- "UI_PEACOCK_KOATS_CONSPIRACY_OBJ2": "消滅薩姆·布朗利",
- "UI_PEACOCK_KOATS_CONSPIRACY_OBJ3": "消滅道格·唐納",
+ "UI_PEACOCK_KOATS_CONSPIRACY_OBJ2": "消滅薩姆.布朗利",
+ "UI_PEACOCK_KOATS_CONSPIRACY_OBJ3": "消滅道格.唐納",
"UI_PEACOCK_KOATS_CONSPIRACY_OBJ4": "消滅法福",
"UI_PEACOCK_KOATS_CONSPIRACY_OBJ5": "消滅會侯",
"UI_PEACOCK_KOATS_CONSPIRACY_OBJ1_CONDITION": "偽裝成餃子廚師,透過纖維繩消滅德倫馬",
- "UI_PEACOCK_KOATS_CONSPIRACY_OBJ2_CONDITION": "偽裝成街頭衛士,透過纖維繩消滅薩姆·布朗利",
- "UI_PEACOCK_KOATS_CONSPIRACY_OBJ3_CONDITION": "偽裝成餃子廚師,透過纖維繩消滅道格·唐納",
+ "UI_PEACOCK_KOATS_CONSPIRACY_OBJ2_CONDITION": "偽裝成街頭衛士,透過纖維繩消滅薩姆.布朗利",
+ "UI_PEACOCK_KOATS_CONSPIRACY_OBJ3_CONDITION": "偽裝成餃子廚師,透過纖維繩消滅道格.唐納",
"UI_PEACOCK_KOATS_CONSPIRACY_OBJ4_CONDITION": "偽裝成街道衛士,透過纖維繩消滅法福",
"UI_PEACOCK_KOATS_CONSPIRACY_OBJ5_CONDITION": "穿上西裝用狙擊步槍消滅會侯",
"UI_PEACOCK_CURRYMAKER_CHAOS": "咖喱製造者的混亂",
- "UI_PEACOCK_CURRYMAKER_CHAOS1": "咖喱製造者的混亂——關卡1",
- "UI_PEACOCK_CURRYMAKER_CHAOS2": "咖喱製造者的混亂——關卡2",
- "UI_PEACOCK_CURRYMAKER_CHAOS3": "咖喱製造者的混亂——關卡3",
+ "UI_PEACOCK_CURRYMAKER_CHAOS1": "咖喱製造者的混亂--關卡 1",
+ "UI_PEACOCK_CURRYMAKER_CHAOS2": "咖喱製造者的混亂--關卡 2",
+ "UI_PEACOCK_CURRYMAKER_CHAOS3": "咖喱製造者的混亂--關卡 3",
"UI_PEACOCK_CURRYMAKER_CHAOS_SAUNA": "清理桑拿浴室",
"UI_PEACOCK_CURRYMAKER_CHAOS_SPA": "清理水療中心",
- "UI_PEACOCK_CURRYMAKER_CHAOS_OBJ1": "消滅湯米·JJ·熱維斯",
+ "UI_PEACOCK_CURRYMAKER_CHAOS_OBJ1": "消滅湯米.JJ.熱維斯",
"UI_PEACOCK_CURRYMAKER_CHAOS_OBJ2": "消滅矢川芳文",
- "UI_PEACOCK_CURRYMAKER_CHAOS_OBJ3": "消滅阿克塞爾·喬治",
+ "UI_PEACOCK_CURRYMAKER_CHAOS_OBJ3": "消滅阿克塞爾.喬治",
"UI_PEACOCK_CURRYMAKER_CHAOS_OBJ4": "消滅小澤英名",
"UI_PEACOCK_KHAKIASP_DOCUMENTATION": "哈基亞斯普檔案",
- "UI_PEACOCK_KHAKIASP_DOCUMENTATION1": "哈基亞斯普檔案——關卡1",
- "UI_PEACOCK_KHAKIASP_DOCUMENTATION2": "哈基亞斯普檔案——關卡2",
- "UI_PEACOCK_KHAKIASP_DOCUMENTATION3": "哈基亞斯普檔案——關卡3",
+ "UI_PEACOCK_KHAKIASP_DOCUMENTATION1": "哈基亞斯普檔案--關卡 1",
+ "UI_PEACOCK_KHAKIASP_DOCUMENTATION2": "哈基亞斯普檔案--關卡 2",
+ "UI_PEACOCK_KHAKIASP_DOCUMENTATION3": "哈基亞斯普檔案--關卡 3",
"UI_PEACOCK_KHAKIASP_DOCUMENTATION_MANIFESTO_TITLE": "查找宣言",
"UI_PEACOCK_KHAKIASP_DOCUMENTATION_MANIFESTO_DESC": "獲取一份大漩渦的宣言。",
"UI_PEACOCK_KHAKIASP_DOCUMENTATION_PICTURE_TITLE": "查找大漩渦的照片",
"UI_PEACOCK_KHAKIASP_DOCUMENTATION_PICTURE_DESC": "查找大漩渦的照片",
- "UI_PEACOCK_KHAKIASP_DOCUMENTATION_OBJ1": "消滅阿肖克·卡提克",
- "UI_PEACOCK_KHAKIASP_DOCUMENTATION_OBJ2": "消滅尼蒂亞·阿比拉什",
- "UI_PEACOCK_KHAKIASP_DOCUMENTATION_OBJ3": "消滅巴文·薩加爾",
- "UI_PEACOCK_KHAKIASP_DOCUMENTATION_OBJ1_CONDITION": "透過喙杖消滅阿肖克·卡提克",
- "UI_PEACOCK_KHAKIASP_DOCUMENTATION_OBJ2_CONDITION": "透過喙杖消滅尼蒂亞·阿比拉什",
- "UI_PEACOCK_KHAKIASP_DOCUMENTATION_OBJ3_CONDITION": "透過喙杖消滅巴文·薩加爾",
+ "UI_PEACOCK_KHAKIASP_DOCUMENTATION_OBJ1": "消滅阿肖克.卡提克",
+ "UI_PEACOCK_KHAKIASP_DOCUMENTATION_OBJ2": "消滅尼蒂亞.阿比拉什",
+ "UI_PEACOCK_KHAKIASP_DOCUMENTATION_OBJ3": "消滅巴文.薩加爾",
+ "UI_PEACOCK_KHAKIASP_DOCUMENTATION_OBJ1_CONDITION": "透過喙杖消滅阿肖克.卡提克",
+ "UI_PEACOCK_KHAKIASP_DOCUMENTATION_OBJ2_CONDITION": "透過喙杖消滅尼蒂亞.阿比拉什",
+ "UI_PEACOCK_KHAKIASP_DOCUMENTATION_OBJ3_CONDITION": "透過喙杖消滅巴文.薩加爾",
"UI_PEACOCK_YANNINI_YEARNING": "雅尼尼的嚮往",
- "UI_PEACOCK_YANNINI_YEARNING1": "雅尼尼的嚮往——關卡1",
- "UI_PEACOCK_YANNINI_YEARNING2": "雅尼尼的嚮往——關卡2",
- "UI_PEACOCK_YANNINI_YEARNING3": "雅尼尼的嚮往——關卡3",
- "UI_PEACOCK_YANNINI_YEARNING_1945": "獲得1945年的大聖騎士",
- "UI_PEACOCK_YANNINI_YEARNING_1945_DESC": "這是一個豐收的年份!五分之一,非常有價值。去拿。",
- "UI_PEACOCK_YANNINI_YEARNING_OBJ1": "消滅蒙圖斯·凱斯蒂洛",
- "UI_PEACOCK_YANNINI_YEARNING_OBJ2": "消滅查維斯·佩雷拉",
- "UI_PEACOCK_YANNINI_YEARNING_OBJ3": "消滅波斯佩羅·羅馬諾",
- "UI_PEACOCK_YANNINI_YEARNING_OBJ4": "消滅馬丁·塞蒙",
- "UI_PEACOCK_YANNINI_YEARNING_OBJ5": "消滅埃斯特凡妮·埃爾南德斯",
- "UI_PEACOCK_YANNINI_YEARNING_OBJ1_CONDITION": "穿上西裝用手槍消滅蒙圖斯·凱斯蒂洛",
- "UI_PEACOCK_YANNINI_YEARNING_OBJ2_CONDITION": "穿上西裝用手槍消滅查維斯·佩雷拉",
- "UI_PEACOCK_YANNINI_YEARNING_OBJ3_CONDITION": "穿上西裝用手槍消滅波斯佩羅·羅馬諾",
- "UI_PEACOCK_YANNINI_YEARNING_OBJ4_CONDITION": "穿上西裝用手槍消滅馬丁·塞蒙",
- "UI_PEACOCK_YANNINI_YEARNING_OBJ5_CONDITION": "穿上西裝用手槍消滅埃斯特凡妮·埃爾南德斯",
+ "UI_PEACOCK_YANNINI_YEARNING1": "雅尼尼的嚮往--關卡 1",
+ "UI_PEACOCK_YANNINI_YEARNING2": "雅尼尼的嚮往--關卡 2",
+ "UI_PEACOCK_YANNINI_YEARNING3": "雅尼尼的嚮往--關卡 3",
+ "UI_PEACOCK_YANNINI_YEARNING_1945": "獲得 1945 年的大聖騎士",
+ "UI_PEACOCK_YANNINI_YEARNING_1945_DESC": "這是年份佳釀!五瓶之一,非常珍貴。快去拿吧。",
+ "UI_PEACOCK_YANNINI_YEARNING_OBJ1": "消滅蒙圖斯.凱斯蒂洛",
+ "UI_PEACOCK_YANNINI_YEARNING_OBJ2": "消滅查維斯.佩雷拉",
+ "UI_PEACOCK_YANNINI_YEARNING_OBJ3": "消滅波斯佩羅.羅馬諾",
+ "UI_PEACOCK_YANNINI_YEARNING_OBJ4": "消滅馬丁.塞蒙",
+ "UI_PEACOCK_YANNINI_YEARNING_OBJ5": "消滅埃斯特凡妮.埃爾南德斯",
+ "UI_PEACOCK_YANNINI_YEARNING_OBJ1_CONDITION": "穿上西裝用手槍消滅蒙圖斯.凱斯蒂洛",
+ "UI_PEACOCK_YANNINI_YEARNING_OBJ2_CONDITION": "穿上西裝用手槍消滅查維斯.佩雷拉",
+ "UI_PEACOCK_YANNINI_YEARNING_OBJ3_CONDITION": "穿上西裝用手槍消滅波斯佩羅.羅馬諾",
+ "UI_PEACOCK_YANNINI_YEARNING_OBJ4_CONDITION": "穿上西裝用手槍消滅馬丁.塞蒙",
+ "UI_PEACOCK_YANNINI_YEARNING_OBJ5_CONDITION": "穿上西裝用手槍消滅埃斯特凡妮.埃爾南德斯",
"UI_CAMPAIGN_KILLEVERYONE": "殺死所有人",
"UI_PEACOCK_NO_WAITER": "無服務員開始",
"UI_PEACOCK_NO_WAITER_DETAILS": "服務員開始已不可用。",
"UI_PEACOCK_YANNINI_WHEREAMI": "較少起始位置",
"UI_PEACOCK_YANNINI_WHEREAMI_DETAILS": "可用的起始位置較少。",
"UI_PEACOCK_SATANTA": "傑佛瑞安慰",
- "UI_PEACOCK_SATANTA1": "傑佛瑞安慰——關卡1",
- "UI_PEACOCK_SATANTA2": "傑佛瑞安慰——關卡2",
- "UI_PEACOCK_SATANTA3": "傑佛瑞安慰——關卡3",
+ "UI_PEACOCK_SATANTA1": "傑佛瑞安慰--關卡 1",
+ "UI_PEACOCK_SATANTA2": "傑佛瑞安慰--關卡 2",
+ "UI_PEACOCK_SATANTA3": "傑佛瑞安慰--關卡 3",
"UI_PEACOCK_SATANTA_OBJ1_TITLE": "閱讀傑夫的遺書",
"UI_PEACOCK_SATANTA_OBJ1_DESC": "傑夫需要被理解。",
"UI_PEACOCK_SATANTA_OBJ1_LONG": "傑夫經歷了很多。幫助他感到被理解。",
@@ -2053,30 +2053,30 @@
"UI_PEACOCK_SATANTA_COUPLE": "消滅在咖啡館的情侶",
"UI_PEACOCK_SATANTA_COUPLE_DESC": "傑夫需要時間來思考人際關係。",
"UI_PEACOCK_ROCCO": "麥克維升天",
- "UI_PEACOCK_ROCCO1": "麥克維升天——關卡1",
- "UI_PEACOCK_ROCCO2": "麥克維升天——關卡2",
- "UI_PEACOCK_ROCCO3": "麥克維升天——關卡3",
+ "UI_PEACOCK_ROCCO1": "麥克維升天--關卡 1",
+ "UI_PEACOCK_ROCCO2": "麥克維升天--關卡 2",
+ "UI_PEACOCK_ROCCO3": "麥克維升天--關卡 3",
"UI_PEACOCK_ROCCO_OBJ1_TITLE": "消滅羅科",
"UI_PEACOCK_ROCCO_OBJ1_DESC": "偽裝成廚師消滅羅科",
"UI_PEACOCK_ROCCO_OBJ2_TITLE": "消滅羅科的姐姐",
"UI_PEACOCK_ROCCO_OBJ2_DESC": "偽裝成廚師消滅羅科的姐姐",
"UI_PEACOCK_SHANGRILA": "小乞丐瘋狂",
- "UI_PEACOCK_SHANGRILA1": "小乞丐瘋狂——關卡1",
- "UI_PEACOCK_SHANGRILA2": "小乞丐瘋狂——關卡2",
- "UI_PEACOCK_SHANGRILA3": "小乞丐瘋狂——關卡3",
+ "UI_PEACOCK_SHANGRILA1": "小乞丐瘋狂--關卡 1",
+ "UI_PEACOCK_SHANGRILA2": "小乞丐瘋狂--關卡 2",
+ "UI_PEACOCK_SHANGRILA3": "小乞丐瘋狂--關卡 3",
"UI_PEACOCK_SHANGRILA_OBJ1": "消滅特務羅文塔爾",
"UI_PEACOCK_SHANGRILA_OBJ1_CONDITION": "在爆炸事故中消滅特務羅文塔爾",
- "UI_PEACOCK_SHANGRILA_OBJ2": "偽裝成外送員,使用 Bartoli Woodsman 狩獵步槍消滅沃爾夫拉姆·格韋德",
- "UI_PEACOCK_SHANGRILA_OBJ3": "在爆炸事故中消滅齊格蒙德·阿姆澤爾",
- "UI_PEACOCK_SHANGRILA_BIKES": "摧毀4輛機車",
+ "UI_PEACOCK_SHANGRILA_OBJ2": "偽裝成外送員,使用 Bartoli Woodsman 狩獵步槍消滅沃爾夫拉姆.格韋德",
+ "UI_PEACOCK_SHANGRILA_OBJ3": "在爆炸事故中消滅齊格蒙德.阿姆澤爾",
+ "UI_PEACOCK_SHANGRILA_BIKES": "摧毀 4 輛機車",
"UI_PEACOCK_SHANGRILA_BIKES_DESC": "讓我們惹惱那些討厭的機車手。",
"UI_PEACOCK_SHANGRILA_SNIPER": "取回狙擊槍,不要放下",
"UI_PEACOCK_SHANGRILA_SNIPER_DESC": "取回巴托利獵人狩獵步槍,不要把它掉下來。",
"UI_PEACOCK_REMAINING": "剩餘目標",
"UI_PEACOCK_PIRATESPROBLEM": "海盜問題",
- "UI_PEACOCK_PIRATESPROBLEM1": "海盜問題——關卡1",
- "UI_PEACOCK_PIRATESPROBLEM2": "海盜問題——關卡2",
- "UI_PEACOCK_PIRATESPROBLEM3": "海盜問題——關卡3",
+ "UI_PEACOCK_PIRATESPROBLEM1": "海盜問題--關卡 1",
+ "UI_PEACOCK_PIRATESPROBLEM2": "海盜問題--關卡 2",
+ "UI_PEACOCK_PIRATESPROBLEM3": "海盜問題--關卡 3",
"UI_PEACOCK_PIRATESPROBLEM_CALM": "讓員工冷靜下來",
"UI_PEACOCK_PIRATESPROBLEM_CALM_DESC": "海盜從避風島™服務器偷走了密碼,工作人員陷入恐慌。\n通過在工作人員的通風中注入鎮靜劑來給他們降溫。",
"UI_PEACOCK_PIRATESPROBLEM_ALARM": "觸發警報",
@@ -2085,14 +2085,14 @@
"UI_PEACOCK_PIRATESPROBLEM_PIRATES_DESC": "從船長那裡獲取包含所有海盜身份的清單。",
"UI_PEACOCK_PIRATESPROBLEM_OBJ1": "消滅盧瑟福隊長",
"UI_PEACOCK_PIRATESPROBLEM_OBJ2": "消除毘濕奴德",
- "UI_PEACOCK_PIRATESPROBLEM_OBJ3": "消滅拉克什·達亞爾",
+ "UI_PEACOCK_PIRATESPROBLEM_OBJ3": "消滅拉克什.達亞爾",
"UI_PEACOCK_PIRATESPROBLEM_OBJ4": "消滅曾申",
- "UI_PEACOCK_PIRATESPROBLEM_OBJ5": "消滅海什·加納什",
- "UI_PEACOCK_PIRATESPROBLEM_OBJ6": "消滅圖沙爾·拉馬錢德蘭",
+ "UI_PEACOCK_PIRATESPROBLEM_OBJ5": "消滅海什.加納什",
+ "UI_PEACOCK_PIRATESPROBLEM_OBJ6": "消滅圖沙爾.拉馬錢德蘭",
"UI_PEACOCK_ROSEBUSH": "德茲二分法",
- "UI_PEACOCK_ROSEBUSH1": "德茲二分法——關卡1",
- "UI_PEACOCK_ROSEBUSH2": "德茲二分法——關卡2",
- "UI_PEACOCK_ROSEBUSH3": "德茲二分法——關卡3",
+ "UI_PEACOCK_ROSEBUSH1": "德茲二分法--關卡 1",
+ "UI_PEACOCK_ROSEBUSH2": "德茲二分法--關卡 2",
+ "UI_PEACOCK_ROSEBUSH3": "德茲二分法--關卡 3",
"UI_PEACOCK_ROSEBUSH_MANSION_GUARDS": "豪宅守衛",
"UI_PEACOCK_ROSEBUSH_MANSION_GUARDS_DESC": "這些租來的守衛實際上以為他們可以進入卡萊爾莊園!你應該看看當我們告訴他們待在外面時,他們臉上的表情!",
"UI_PEACOCK_ROSEBUSH_MANSION_GUARDS_HUD": "消滅兩名豪宅守衛",
@@ -2103,79 +2103,79 @@
"UI_PEACOCK_ROSEBUSH_DISGUISE2": "我們不能無所事事,文森特!我要進去了!",
"UI_PEACOCK_ROSEBUSH_FINISH": "完成",
"UI_PEACOCK_ROSEBUSH_FINISH_DESC": "現在戰爭已經結束了。",
- "UI_PEACOCK_ROSEBUSH_OBJ1": "偽裝成豪宅守衛消滅維辛特·布朗",
- "UI_PEACOCK_ROSEBUSH_OBJ2": "偽裝成豪宅守衛消滅帕爾·克特",
- "UI_PEACOCK_ROSEBUSH_OBJ3": "偽裝成豪宅員工消滅萊倫斯·胡特",
- "UI_PEACOCK_ROSEBUSH_OBJ4": "偽裝成豪宅員工消滅傑·哈里斯",
+ "UI_PEACOCK_ROSEBUSH_OBJ1": "偽裝成豪宅守衛消滅維辛特.布朗",
+ "UI_PEACOCK_ROSEBUSH_OBJ2": "偽裝成豪宅守衛消滅帕爾.克特",
+ "UI_PEACOCK_ROSEBUSH_OBJ3": "偽裝成豪宅員工消滅萊倫斯.胡特",
+ "UI_PEACOCK_ROSEBUSH_OBJ4": "偽裝成豪宅員工消滅傑.哈里斯",
"UI_PEACOCK_THORNBUSH": "達姆奇庫災難",
- "UI_PEACOCK_THORNBUSH1": "達姆奇庫災難——關卡1",
- "UI_PEACOCK_THORNBUSH2": "達姆奇庫災難——關卡2",
- "UI_PEACOCK_THORNBUSH3": "達姆奇庫災難——關卡3",
- "UI_PEACOCK_THORNBUSH_OBJ1": "透過纖維繩消滅傑德·韋斯特",
- "UI_PEACOCK_THORNBUSH_OBJ2": "用肉骨頭擊暈理查·威爾遜",
- "UI_PEACOCK_THORNBUSH_OBJ2_EXT": "撿起肉骨頭35秒後,用肉骨頭擊暈理查·威爾遜。",
+ "UI_PEACOCK_THORNBUSH1": "達姆奇庫災難--關卡 1",
+ "UI_PEACOCK_THORNBUSH2": "達姆奇庫災難--關卡 2",
+ "UI_PEACOCK_THORNBUSH3": "達姆奇庫災難--關卡 3",
+ "UI_PEACOCK_THORNBUSH_OBJ1": "透過纖維繩消滅傑德.韋斯特",
+ "UI_PEACOCK_THORNBUSH_OBJ2": "用肉骨頭擊暈理查.威爾遜",
+ "UI_PEACOCK_THORNBUSH_OBJ2_EXT": "撿起肉骨頭 35 秒後,用肉骨頭擊暈理查.威爾遜。",
"UI_PEACOCK_THORNBUSH_OBJ3": "撿起肉骨頭",
- "UI_PEACOCK_THORNBUSH_OBJ3_EXT": "在關卡開始後35秒內撿起肉骨頭。",
- "UI_PEACOCK_THORNBUSH_OBJ4": "用纖維繩消滅何塞·阿爾瓦雷斯",
- "UI_PEACOCK_THORNBUSH_OBJ5": "用雪茄盒擊暈詹姆斯·巴蒂",
+ "UI_PEACOCK_THORNBUSH_OBJ3_EXT": "在關卡 開始後 35 秒內撿起肉骨頭。",
+ "UI_PEACOCK_THORNBUSH_OBJ4": "用纖維繩消滅何塞.阿爾瓦雷斯",
+ "UI_PEACOCK_THORNBUSH_OBJ5": "用雪茄盒擊暈詹姆斯.巴蒂",
"UI_PEACOCK_HEDGEBUSH": "狡猾的小偷",
- "UI_PEACOCK_HEDGEBUSH1": "狡猾的小偷——關卡1",
- "UI_PEACOCK_HEDGEBUSH2": "狡猾的小偷——關卡2",
- "UI_PEACOCK_HEDGEBUSH3": "狡猾的小偷——關卡3",
+ "UI_PEACOCK_HEDGEBUSH1": "狡猾的小偷--關卡 1",
+ "UI_PEACOCK_HEDGEBUSH2": "狡猾的小偷--關卡 2",
+ "UI_PEACOCK_HEDGEBUSH3": "狡猾的小偷--關卡 3",
"UI_PEACOCK_HEDGEBUSH_GOLD": "偷走黃金",
"UI_PEACOCK_HEDGEBUSH_GOLD_DESC": "偷走金庫裏所有的金子。",
"UI_PEACOCK_HEDGEBUSH_BURGERS": "偷走漢堡",
"UI_PEACOCK_HEDGEBUSH_BURGERS_DESC": "偷走銀行所有的漢堡。",
- "UI_PEACOCK_HEDGEBUSH_OBJ1": "消滅弗蘭克·溫克爾曼",
+ "UI_PEACOCK_HEDGEBUSH_OBJ1": "消滅弗蘭克.溫克爾曼",
"UI_PEACOCK_HEDGEBUSH_OBJ2": "消滅古爾德",
- "UI_PEACOCK_HEDGEBUSH_OBJ3": "消滅舒加爾·吉雷爾",
- "UI_PEACOCK_HEDGEBUSH_OBJ1_CONDITION": "偽裝成銀行搶劫犯用起司漢堡消滅弗蘭克·溫克爾曼",
+ "UI_PEACOCK_HEDGEBUSH_OBJ3": "消滅舒加爾.吉雷爾",
+ "UI_PEACOCK_HEDGEBUSH_OBJ1_CONDITION": "偽裝成銀行搶劫犯用起司漢堡消滅弗蘭克.溫克爾曼",
"UI_PEACOCK_HEDGEBUSH_OBJ2_CONDITION": "用起司漢堡消滅古爾德",
"UI_PEACOCK_HEDGEBUSH_GOLDREMAINING": "剩餘黃金",
"UI_PEACOCK_HEDGEBUSH_BURGERSREMAINING": "剩餘漢堡",
"UI_PEACOCK_BLUEBERRYBUSH": "普貝吉危險",
- "UI_PEACOCK_BLUEBERRYBUSH1": "普貝吉危險——關卡1",
- "UI_PEACOCK_BLUEBERRYBUSH2": "普貝吉危險——關卡2",
- "UI_PEACOCK_BLUEBERRYBUSH3": "普貝吉危險——關卡3",
- "UI_PEACOCK_BLUEBERRYBUSH_OBJ1": "消滅克勞迪婭·迪梅奧",
- "UI_PEACOCK_BLUEBERRYBUSH_OBJ2": "消滅愛德華多·普格列西",
- "UI_PEACOCK_BLUEBERRYBUSH_OBJ3": "消滅阿爾多·特倫蒂諾",
- "UI_PEACOCK_BLUEBERRYBUSH_OBJ4": "消滅法齊奧·門內拉",
- "UI_PEACOCK_BLUEBERRYBUSH_OBJ1_CONDITION": "透過事故消滅克勞迪婭·迪梅奧",
- "UI_PEACOCK_BLUEBERRYBUSH_OBJ2_CONDITION": "透過事故消滅愛德華多·普格列西",
- "UI_PEACOCK_BLUEBERRYBUSH_OBJ3_CONDITION": "透過事故消滅阿爾多·特倫蒂諾",
+ "UI_PEACOCK_BLUEBERRYBUSH1": "普貝吉危險--關卡 1",
+ "UI_PEACOCK_BLUEBERRYBUSH2": "普貝吉危險--關卡 2",
+ "UI_PEACOCK_BLUEBERRYBUSH3": "普貝吉危險--關卡 3",
+ "UI_PEACOCK_BLUEBERRYBUSH_OBJ1": "消滅克勞迪婭.迪梅奧",
+ "UI_PEACOCK_BLUEBERRYBUSH_OBJ2": "消滅愛德華多.普格列西",
+ "UI_PEACOCK_BLUEBERRYBUSH_OBJ3": "消滅阿爾多.特倫蒂諾",
+ "UI_PEACOCK_BLUEBERRYBUSH_OBJ4": "消滅法齊奧.門內拉",
+ "UI_PEACOCK_BLUEBERRYBUSH_OBJ1_CONDITION": "透過事故消滅克勞迪婭.迪梅奧",
+ "UI_PEACOCK_BLUEBERRYBUSH_OBJ2_CONDITION": "透過事故消滅愛德華多.普格列西",
+ "UI_PEACOCK_BLUEBERRYBUSH_OBJ3_CONDITION": "透過事故消滅阿爾多.特倫蒂諾",
"UI_PEACOCK_GLOBAL_CAMERA_FAIL": "害羞的相機",
"UI_PEACOCK_GLOBAL_CAMERA_FAIL_DESC": "如果你被攝像機拍到,你就失敗了。",
"UI_PEACOCK_GRAPEBUSH": "阿根廷人的刻薄",
- "UI_PEACOCK_GRAPEBUSH1": "阿根廷人的刻薄——關卡1",
- "UI_PEACOCK_GRAPEBUSH2": "阿根廷人的刻薄——關卡2",
- "UI_PEACOCK_GRAPEBUSH3": "阿根廷人的刻薄——關卡3",
+ "UI_PEACOCK_GRAPEBUSH1": "阿根廷人的刻薄--關卡 1",
+ "UI_PEACOCK_GRAPEBUSH2": "阿根廷人的刻薄--關卡 2",
+ "UI_PEACOCK_GRAPEBUSH3": "阿根廷人的刻薄--關卡 3",
"UI_PEACOCK_GRAPEBUSH_FILES": "從地下室保險箱獲取洩漏報告",
"UI_PEACOCK_GRAPEBUSH_FILES_DESC": "從地下室保險箱獲取洩漏報告。",
- "UI_PEACOCK_GRAPEBUSH_OBJ1": "消滅赫里博托·羅馬諾",
- "UI_PEACOCK_GRAPEBUSH_OBJ2": "消滅里諾·達維德",
- "UI_PEACOCK_GRAPEBUSH_OBJ3": "透過事故消滅維奧萊塔·門德斯",
- "UI_PEACOCK_GRAPEBUSH_OBJ4": "用爆炸或大炮消滅蒙特爾·貝內文蒂",
- "UI_PEACOCK_GRAPEBUSH_OBJ5": "[可選]消滅希拉·阿馬拉",
- "UI_PEACOCK_GRAPEBUSH_OBJ5_DESC": "如果你準備好了,就消滅希拉·阿馬拉。",
+ "UI_PEACOCK_GRAPEBUSH_OBJ1": "消滅赫里博托.羅馬諾",
+ "UI_PEACOCK_GRAPEBUSH_OBJ2": "消滅里諾.達維德",
+ "UI_PEACOCK_GRAPEBUSH_OBJ3": "透過事故消滅維奧萊塔.門德斯",
+ "UI_PEACOCK_GRAPEBUSH_OBJ4": "用爆炸或大炮消滅蒙特爾.貝內文蒂",
+ "UI_PEACOCK_GRAPEBUSH_OBJ5": "[可選]消滅希拉.阿馬拉",
+ "UI_PEACOCK_GRAPEBUSH_OBJ5_DESC": "如果你準備好了,就消滅希拉.阿馬拉。",
"UI_PEACOCK_SOUTHERN_COMFORT": "聖誕災難",
- "UI_PEACOCK_SOUTHERN_COMFORT1": "聖誕災難——關卡1",
- "UI_PEACOCK_SOUTHERN_COMFORT2": "聖誕災難——關卡2",
- "UI_PEACOCK_SOUTHERN_COMFORT3": "聖誕災難——關卡3",
+ "UI_PEACOCK_SOUTHERN_COMFORT1": "聖誕災難--關卡 1",
+ "UI_PEACOCK_SOUTHERN_COMFORT2": "聖誕災難--關卡 2",
+ "UI_PEACOCK_SOUTHERN_COMFORT3": "聖誕災難--關卡 3",
"UI_PEACOCK_SOUTHERN_COMFORT_XMASGIFT_TITLE": "中和目標",
"UI_PEACOCK_SOUTHERN_COMFORT_XMASGIFT": "透過用聖誕節主題武器擊暈或殺死他們來消滅遊戲中列出的所有目標。",
"UI_PEACOCK_SOUTHERN_COMFORT_SANTA_TITLE": "成為聖誕老人,當聖誕老人",
"UI_PEACOCK_SOUTHERN_COMFORT_SANTA_DESC": "把自己偽裝成聖誕老人47,之後不要改變偽裝。",
"UI_PEACOCK_SOUTHERN_COMFORT_SANTA_OBJ": "消滅聖誕老人克勞斯",
"UI_PEACOCK_LONGBUSH": "骯髒的情况",
- "UI_PEACOCK_LONGBUSH1": "骯髒的情况——關卡1",
- "UI_PEACOCK_LONGBUSH2": "骯髒的情况——關卡2",
- "UI_PEACOCK_LONGBUSH3": "骯髒的情况——關卡3",
+ "UI_PEACOCK_LONGBUSH1": "骯髒的情况--關卡 1",
+ "UI_PEACOCK_LONGBUSH2": "骯髒的情况--關卡 2",
+ "UI_PEACOCK_LONGBUSH3": "骯髒的情况--關卡 3",
"UI_PEACOCK_LONGBUSH_GYM_ACCIDENT": "健身房事故",
- "UI_PEACOCK_LONGBUSH_GYM_ACCIDENT_OBJ1": "用水壺擊暈阿魯什·拉爾後,偽裝成私人教練將其消滅",
- "UI_PEACOCK_LONGBUSH_GYM_ACCIDENT_OBJ2": "用水壺擊暈迭戈·德拉·托雷斯後,偽裝成私人教練將其消滅",
- "UI_PEACOCK_LONGBUSH_GYM_ACCIDENT_OBJ3": "用水壺擊暈巴娜·馬爾霍特拉後,偽裝成私人教練將其消滅",
- "UI_PEACOCK_LONGBUSH_GYM_ACCIDENT_OBJ4": "用水壺擊暈阿拉文德·戈斯瓦米後,偽裝成私人教練將其消滅",
+ "UI_PEACOCK_LONGBUSH_GYM_ACCIDENT_OBJ1": "用水壺擊暈阿魯什.拉爾後,偽裝成私人教練將其消滅",
+ "UI_PEACOCK_LONGBUSH_GYM_ACCIDENT_OBJ2": "用水壺擊暈迭戈.德拉.托雷斯後,偽裝成私人教練將其消滅",
+ "UI_PEACOCK_LONGBUSH_GYM_ACCIDENT_OBJ3": "用水壺擊暈巴娜.馬爾霍特拉後,偽裝成私人教練將其消滅",
+ "UI_PEACOCK_LONGBUSH_GYM_ACCIDENT_OBJ4": "用水壺擊暈阿拉文德.戈斯瓦米後,偽裝成私人教練將其消滅",
"UI_PEACOCK_TARGETS_REMAINING": "剩餘目標",
"UI_PEACOCK_TARGETS": "目標",
"UI_PEACOCK_ELIMINATE_TARGETS": "消除目標",
@@ -2187,73 +2187,73 @@
"UI_PEACOCK_GO_OFFLINE": "下線",
"UI_PEACOCK_CHALLENGES_MIAMI_DOLPHIN_NAME": "藍色的呼喚",
"UI_PEACOCK_CHALLENGES_GREEDY_SUPPORT_NAME": "支持現時不可用",
- "UI_PEACOCK_CHALLENGES_GREEDY_SUPPORT_DESC": "殺死或擊暈然後隱藏IT員工。破壞無線網路。",
+ "UI_PEACOCK_CHALLENGES_GREEDY_SUPPORT_DESC": "殺死或擊暈然後隱藏 IT 員工。破壞無線網路。",
"UI_PEACOCK_ESCALATIONS": "晉級",
- "UI_PEACOCK_ESCALATION_PARIS_DESC": "在巴黎達Peacock晉級。",
- "UI_PEACOCK_ESCALATION_SAPIENZA_DESC": "在羅馬大學達Peacock晉級。",
- "UI_PEACOCK_ESCALATION_HOKKAIDO_DESC": "在北海道達Peacock晉級。",
- "UI_PEACOCK_ESCALATION_MUMBAI_DESC": "在孟買達Peacock晉級。",
- "UI_PEACOCK_ESCALATION_WHITTLETON_DESC": "在維多頓小溪達Peacock晉級。",
- "UI_PEACOCK_ESCALATION_NEWYORK_DESC": "在紐約達Peacock晉級。",
- "UI_PEACOCK_ESCALATION_HAVEN_DESC": "在避風島達Peacock晉級。",
- "UI_PEACOCK_ESCALATION_DARTMOOR_DESC": "在達特穆爾達Peacock晉級。",
- "UI_PEACOCK_ESCALATION_BERLIN_DESC": "在柏林達Peacock晉級。",
- "UI_PEACOCK_ESCALATION_CHONGQING_DESC": "在重慶達Peacock晉級。",
- "UI_PEACOCK_ESCALATION_MENDOZA_DESC": "在門多薩達Peacock晉級。",
- "UI_PEACOCK_ESCALATION_AMBROSE_DESC": "在安布羅斯島達Peacock晉級。",
+ "UI_PEACOCK_ESCALATION_PARIS_DESC": "在巴黎達 Peacock 晉級。",
+ "UI_PEACOCK_ESCALATION_SAPIENZA_DESC": "在羅馬大學達 Peacock 晉級。",
+ "UI_PEACOCK_ESCALATION_HOKKAIDO_DESC": "在北海道達 Peacock 晉級。",
+ "UI_PEACOCK_ESCALATION_MUMBAI_DESC": "在孟買達 Peacock 晉級。",
+ "UI_PEACOCK_ESCALATION_WHITTLETON_DESC": "在維多頓小溪達 Peacock 晉級。",
+ "UI_PEACOCK_ESCALATION_NEWYORK_DESC": "在紐約達 Peacock 晉級。",
+ "UI_PEACOCK_ESCALATION_HAVEN_DESC": "在避風島達 Peacock 晉級。",
+ "UI_PEACOCK_ESCALATION_DARTMOOR_DESC": "在達特穆爾達 Peacock 晉級。",
+ "UI_PEACOCK_ESCALATION_BERLIN_DESC": "在柏林達 Peacock 晉級。",
+ "UI_PEACOCK_ESCALATION_CHONGQING_DESC": "在重慶達 Peacock 晉級。",
+ "UI_PEACOCK_ESCALATION_MENDOZA_DESC": "在門多薩達 Peacock 晉級。",
+ "UI_PEACOCK_ESCALATION_AMBROSE_DESC": "在安布羅斯島達 Peacock 晉級。",
"UI_PEACOCK_PONTUS": "庫克力公約",
- "UI_PEACOCK_PONTUS1": "庫克力公約——關卡1",
- "UI_PEACOCK_PONTUS2": "庫克力公約——關卡2",
- "UI_PEACOCK_PONTUS3": "庫克力公約——關卡3",
- "UI_PEACOCK_PONTUS_OBJ1": "使用庫克力彎刀消滅彼得·菲克斯",
+ "UI_PEACOCK_PONTUS1": "庫克力公約--關卡 1",
+ "UI_PEACOCK_PONTUS2": "庫克力公約--關卡 2",
+ "UI_PEACOCK_PONTUS3": "庫克力公約--關卡 3",
+ "UI_PEACOCK_PONTUS_OBJ1": "使用庫克力彎刀消滅彼得.菲克斯",
"UI_PEACOCK_PONTUS_OBJ2": "使用庫克力彎刀消滅奧森.米爾斯",
- "UI_PEACOCK_PONTUS_OBJ3": "消滅菲利普·米爾納",
- "UI_PEACOCK_PONTUS_OBJ4": "使用墜落物消滅扎卡里·普爾曼",
+ "UI_PEACOCK_PONTUS_OBJ3": "消滅菲利普.米爾納",
+ "UI_PEACOCK_PONTUS_OBJ4": "使用墜落物消滅扎卡里.普爾曼",
"UI_PEACOCK_KASTURI": "人物",
- "UI_PEACOCK_KASTURI1": "人物——關卡1",
- "UI_PEACOCK_KASTURI2": "人物——關卡2",
- "UI_PEACOCK_KASTURI3": "人物——關卡3",
+ "UI_PEACOCK_KASTURI1": "人物--關卡 1",
+ "UI_PEACOCK_KASTURI2": "人物--關卡 2",
+ "UI_PEACOCK_KASTURI3": "人物--關卡 3",
"UI_PEACOCK_KASTURI_COMPLETED_NAME": "消滅人物",
"UI_PEACOCK_KASTURI_COMPLETED_DESC": "消滅組成人物的所有隱密目標。",
- "UI_PEACOCK_ESCALATION_HAWKESBAY_DESC": "在霍克斯灣達Peacock晉級。",
+ "UI_PEACOCK_ESCALATION_HAWKESBAY_DESC": "在霍克斯灣達 Peacock 晉級。",
"UI_PEACOCK_YULANIA": "賽利內亞努號",
- "UI_PEACOCK_YULANIA1": "賽利內亞努號——關卡1",
- "UI_PEACOCK_YULANIA2": "賽利內亞努號——關卡2",
- "UI_PEACOCK_YULANIA3": "賽利內亞努號——關卡3",
+ "UI_PEACOCK_YULANIA1": "賽利內亞努號--關卡 1",
+ "UI_PEACOCK_YULANIA2": "賽利內亞努號--關卡 2",
+ "UI_PEACOCK_YULANIA3": "賽利內亞努號--關卡 3",
"UI_PEACOCK_YULANIA_STARTTHEGAME_NAME": "提取情報",
"UI_PEACOCK_YULANIA_STARTTHEGAME_DESC": "提取情報以開始遊戲。",
- "UI_PEACOCK_YULANIA_CAPTAIN": "穿著戰術潛水服用狙擊步槍消滅傑拉德·曼",
- "UI_PEACOCK_YULANIA_TAR1": "穿著戰術潛水衣使用狙擊步槍消滅德懷特·奈伊",
- "UI_PEACOCK_YULANIA_TAR2": "穿著戰術潛水衣使用狙擊步槍消滅朱利安·朗特里",
- "UI_PEACOCK_YULANIA_TAR3": "穿著戰術潛水服用狙擊步槍消滅佩里·菲爾明",
- "UI_PEACOCK_YULANIA_TAR4": "穿著戰術潛水服用狙擊步槍消滅加韋斯·科里",
+ "UI_PEACOCK_YULANIA_CAPTAIN": "穿著戰術潛水服用狙擊步槍消滅傑拉德.曼",
+ "UI_PEACOCK_YULANIA_TAR1": "穿著戰術潛水衣使用狙擊步槍消滅德懷特.奈伊",
+ "UI_PEACOCK_YULANIA_TAR2": "穿著戰術潛水衣使用狙擊步槍消滅朱利安.朗特里",
+ "UI_PEACOCK_YULANIA_TAR3": "穿著戰術潛水服用狙擊步槍消滅佩里.菲爾明",
+ "UI_PEACOCK_YULANIA_TAR4": "穿著戰術潛水服用狙擊步槍消滅加韋斯.科里",
"UI_PEACOCK_GAMECHANGERS_NEWZEALAND_NOBODIESHIDDEN_NAME": "不要隱藏屍體",
- "UI_PEACOCK_GAMECHANGERS_NEWZEALAND_NOBODIESHIDDEN_DESC": "屍體不得隱藏。 一旦隱藏屍體,任務就會失敗。",
+ "UI_PEACOCK_GAMECHANGERS_NEWZEALAND_NOBODIESHIDDEN_DESC": "屍體不得隱藏。一旦隱藏屍體,任務就會失敗。",
"UI_PEACOCK_GAMECHANGERS_NEWZEALAND_CHANGEWEAPON_NAME": "單一範圍",
- "UI_PEACOCK_GAMECHANGERS_NEWZEALAND_CHANGEWEAPON_DESC": "您的預設狙擊步槍現已更改為 Jaeger 7 Covert。",
+ "UI_PEACOCK_GAMECHANGERS_NEWZEALAND_CHANGEWEAPON_DESC": "預設狙擊步槍現已更改為 Jaeger 7 Covert。",
"UI_MENU_PAGE_PROFILE_CHALLENGES_CATEGORY_PACK_CHEESECAKE": "屠夫之樂",
"UI_PEACOCK_CHALLENGEPACK_CHEESECAKE_WRAPPER_NAME": "美食誘惑",
"UI_PEACOCK_CHALLENGEPACK_CHEESECAKE_WRAPPER_DESC": "完成屠夫之樂的所有挑戰。磨練切肉技能骨頭味道如何?離開醃料淬火鉤晚餐準備好了!",
"UI_PEACOCK_CHALLENGEPACK_CHEESECAKE_SAPIENZACLEAVERKILL_NAME": "磨練切肉技能",
"UI_PEACOCK_CHALLENGEPACK_CHEESECAKE_SAPIENZACLEAVERKILL_DESC": "在羅馬大學使用偽裝成廚房助理的切肉刀來消滅目標。不要被發現。",
"UI_PEACOCK_CHALLENGEPACK_CHEESECAKE_SANTAFORTUNABONEPACIFY_NAME": "骨頭味道如何?",
- "UI_PEACOCK_CHALLENGEPACK_CHEESECAKE_SANTAFORTUNABONEPACIFY_DESC": "在聖福爾圖納用肉骨擊暈布萊爾·雷丁頓。完成任務。",
+ "UI_PEACOCK_CHALLENGEPACK_CHEESECAKE_SANTAFORTUNABONEPACIFY_DESC": "在聖福爾圖納用肉骨擊暈布萊爾.雷丁頓。完成任務。",
"UI_PEACOCK_CHALLENGEPACK_CHEESECAKE_CHONGQINGMARINATE_NAME": "離開醃料",
"UI_PEACOCK_CHALLENGEPACK_CHEESECAKE_CHONGQINGMARINATE_DESC": "在重慶裝扮成餃子師傅用毒藥來消滅一個目標。將目標的身體浸入水中。",
"UI_PEACOCK_CHALLENGEPACK_CHEESECAKE_AMBROSEHOOK_NAME": "淬火鉤",
- "UI_PEACOCK_CHALLENGEPACK_CHEESECAKE_AMBROSEHOOK_DESC": "在安布羅斯島透過燒死卡爾頓·史密斯來消滅他,並用鉤子消滅他的獄友。啟動淋浴。",
+ "UI_PEACOCK_CHALLENGEPACK_CHEESECAKE_AMBROSEHOOK_DESC": "在安布羅斯島透過燒死卡爾頓.史密斯來消滅他,並用鉤子消滅他的獄友。啟動淋浴。",
"UI_PEACOCK_CHALLENGEPACK_CHEESECAKE_DUBAIPANPACIFY_NAME": "晚餐準備好了!",
- "UI_PEACOCK_CHALLENGEPACK_CHEESECAKE_DUBAIPANPACIFY_DESC": "重新安排會議並封鎖杜拜的會議室。用煎鍋擊暈卡爾·英格倫和馬克斯·史岱文森。完成任務。",
+ "UI_PEACOCK_CHALLENGEPACK_CHEESECAKE_DUBAIPANPACIFY_DESC": "重新安排會議並封鎖杜拜的會議室。用煎鍋擊暈卡爾.英格倫和馬克斯.史岱文森。完成任務。",
"UI_PEACOCK_GAMECHANGERS_GLOBAL_HEADKILLONLY_NAME": "僅頭部攻擊",
"UI_PEACOCK_GAMECHANGERS_GLOBAL_HEADKILLONLY_DESC": "所有目標都必須透過爆頭或投擲致命的近戰武器的方式來消滅。",
- "UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_09_TITLE": "All According to Plan",
- "UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_10_TITLE": "A Trip to Paradise",
+ "UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_09_TITLE": "按計劃進行",
+ "UI_MENU_PAGE_STORY_CUTSCENE_SEASON2_STORY_BLOCK_10_TITLE": "天堂之旅",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_NAME": "晉級--Peacock,1 階",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_DESC": "完成 5 個 Peacock 晉級。",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_NAME": "晉級--Peacock,2 階",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "完成 12 個 Peacock 晉級。",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "完成 10 個 Peacock 晉級。",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_NAME": "晉級--Peacock,3 階",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "完成 17 個 Peacock 晉級。"
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "完成 15 個 Peacock 晉級。"
},
"japanese": {
"UI_PEACOCK_STRINGS_PRESENT": "yes",
@@ -2532,9 +2532,9 @@
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_NAME": "Escalation - Peacock, Tier 1",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_DESC": "Complete 5 Peacock Escalations.",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_NAME": "Escalation - Peacock, Tier 2",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 12 Peacock Escalations.",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 10 Peacock Escalations.",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_NAME": "Escalation - Peacock, Tier 3",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 17 Peacock Escalations."
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 15 Peacock Escalations."
},
"spanishMexican": {
"UI_PEACOCK_STRINGS_PRESENT": "yes",
@@ -2814,9 +2814,9 @@
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_NAME": "Escalation - Peacock, Tier 1",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_DESC": "Complete 5 Peacock Escalations.",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_NAME": "Escalation - Peacock, Tier 2",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 12 Peacock Escalations.",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 10 Peacock Escalations.",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_NAME": "Escalation - Peacock, Tier 3",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 17 Peacock Escalations."
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 15 Peacock Escalations."
},
"portugueseBrazil": {
"UI_PEACOCK_STRINGS_PRESENT": "yes",
@@ -3054,9 +3054,9 @@
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_NAME": "Escalation - Peacock, Tier 1",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_DESC": "Complete 5 Peacock Escalations.",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_NAME": "Escalation - Peacock, Tier 2",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 12 Peacock Escalations.",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 10 Peacock Escalations.",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_NAME": "Escalation - Peacock, Tier 3",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 17 Peacock Escalations."
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 15 Peacock Escalations."
},
"polish": {
"UI_PEACOCK_STRINGS_PRESENT": "yes",
@@ -3333,8 +3333,8 @@
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_NAME": "Escalation - Peacock, Tier 1",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_1_DESC": "Complete 5 Peacock Escalations.",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_NAME": "Escalation - Peacock, Tier 2",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 12 Peacock Escalations.",
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_2_DESC": "Complete 10 Peacock Escalations.",
"UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_NAME": "Escalation - Peacock, Tier 3",
- "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 17 Peacock Escalations."
+ "UI_PEACOCK_CHALLENGES_ESCALATION_TIER_3_DESC": "Complete 15 Peacock Escalations."
}
}