mirror of
https://github.com/thepeacockproject/Peacock
synced 2025-02-10 05:24:28 +01:00
Rewrite the escalation service to use group contracts (#63)
* Rewrite the escalation service to use group contracts (#28) * Fix build and type errors Signed-off-by: Reece Dunham <me@rdil.rocks> * Improve Escalation Functionality with Contract Groups (#160) * Fix Sinbad escalation and add group definition * Add group contracts and fix InGroup IDs where needed * Run prettier * Add missing group definitions * Fixed id issues with sinbad * Fix missionsInLocation.ts * Added groupdefinitions (#198) Added localization and missing groupdefinitions for Peacock custom escalations * Fix incorrect escalation contract ids * Remove missing escalations * Add Ataro group definition * Add 7DS entrances * Restore no2016 functionality, add xmas to no2016 list * Add missing deluxe escalation entrance * Fix linting * Added h3 escalations (#204) * Added h3 escalations Added all remaining escalations from h3 maps * Prettier yeehaw --------- Co-authored-by: Anthony Fuller <24512050+AnthonyFuller@users.noreply.github.com> * Fix escalation completion * Fix smilax level 1 * Fix escalation challenges not completing * Get groups when resolving contracts * track escalation challenge completion * fix mission end page for escalation challenges * Update GameChangerProperties * Update EvergreenGameChangerProperties * Add new GameChangerProperties * Fix aborting on invalid escalation group * remove dupe yellow rabbit suit * Fixed DGS having no challenges on career page * run prettier * Update Proloff Level 2 * Update escalation hub tile to work with group contracts * Move escalations and elusives to subfolders * Add 7DS campaign * Fix escalation level picker * Fix escalations being incorrectly marked as completed * Remove completed status when editing escalation level progress * Add new H3 escalations to level picker * Add Season tag to elusives for future use * Add Season tag to typedefs * Respect Season tag when sending elusives * Add Legacy Escalations * Remove milfoil for now, add escalations to missions * Move xmas escalation * Fix Snowdrop not showing in 2016 * Add missing entitlements to escalations * Fix play next level in 2016, remove use of deprecated function * Move remaining Peacock escalations * Swap out featured Peacock escalation --------- Signed-off-by: Reece Dunham <me@rdil.rocks> Co-authored-by: moonysolari <118079569+moonysolari@users.noreply.github.com> Co-authored-by: Kaki <66200818+Kakiking@users.noreply.github.com> Co-authored-by: moonysolari <changyiding@126.com> Co-authored-by: riisikumi <54016129+riisikumi@users.noreply.github.com> Co-authored-by: AnthonyFuller <24512050+AnthonyFuller@users.noreply.github.com>
This commit is contained in:
parent
7f74ac7380
commit
4575924e80
components
2016
candle
contracts
contractRouting.tsdataGen.tsescalationMappings.ts
controller.tshooksImpl.tsmenuData.tsescalations
hitsCategoryService.tsmissionsInLocation.tsmenus
ownership.tsprofileHandler.tsscoreHandler.tstypes
utils.tswebFeatures.tscontractdata
BANGKOK
ELUSIVE
ESCALATION
BLOOD
DELPHINIUM
GERANIUM
HIBISCUS
BERLIN
ELUSIVE
ESCALATION
AMBROSIA
CORNFLOWER
EGGHUNT
MENDIE
NIGHTPHLOX
SMILAX
CARPATHIAN/ESCALATION/PROLOFF
CHONGQING
ELUSIVE
ESCALATION
COLORADO
@ -26,6 +26,7 @@ import { getConfig } from "../configSwizzleManager"
|
||||
import type { GameChanger, RequestWithJwt } from "../types/types"
|
||||
import { randomUUID } from "crypto"
|
||||
import { getFlag } from "../flags"
|
||||
import { getPlayEscalationInfo } from "../contracts/escalations/escalationService"
|
||||
|
||||
const legacyContractRouter = Router()
|
||||
|
||||
@ -109,6 +110,18 @@ legacyContractRouter.post(
|
||||
}
|
||||
}
|
||||
|
||||
// Add escalation data to Contract data HERE
|
||||
contractData.Metadata = {
|
||||
...contractData.Metadata,
|
||||
...(contractData.Metadata.Type === "escalation"
|
||||
? getPlayEscalationInfo(
|
||||
req.jwt.unique_name,
|
||||
contractData.Metadata.InGroup,
|
||||
req.gameVersion,
|
||||
)
|
||||
: {}),
|
||||
}
|
||||
|
||||
res.json(contractData)
|
||||
},
|
||||
)
|
||||
|
@ -24,7 +24,6 @@ import {
|
||||
MissionManifest,
|
||||
RegistryChallenge,
|
||||
} from "../types/types"
|
||||
import assert from "assert"
|
||||
import { SavedChallengeGroup } from "../types/challenges"
|
||||
import { controller } from "../controller"
|
||||
import { gameDifficulty } from "../utils"
|
||||
@ -108,6 +107,7 @@ export function inclusionDataCheck(
|
||||
contract: MissionManifest,
|
||||
): boolean {
|
||||
if (!incData) return true
|
||||
if (!contract) return false
|
||||
|
||||
return (
|
||||
incData.ContractIds?.includes(contract.Metadata.Id) ||
|
||||
@ -147,8 +147,11 @@ function isChallengeInContract(
|
||||
challenge: RegistryChallenge,
|
||||
forCareer = false,
|
||||
): boolean {
|
||||
assert.ok(contractId)
|
||||
assert.ok(locationId)
|
||||
// Currently don't have all the escalation groups
|
||||
if (!contractId || !locationId) {
|
||||
return false
|
||||
}
|
||||
|
||||
if (!challenge) {
|
||||
return false
|
||||
}
|
||||
@ -166,6 +169,7 @@ function isChallengeInContract(
|
||||
return true
|
||||
}
|
||||
|
||||
const contract = controller.resolveContract(contractId, true)
|
||||
if (challenge.Type === "global") {
|
||||
return inclusionDataCheck(
|
||||
// Global challenges should not be shown for "tutorial" missions unless for the career page,
|
||||
@ -179,15 +183,16 @@ function isChallengeInContract(
|
||||
(type) => type !== "tutorial",
|
||||
),
|
||||
},
|
||||
controller.resolveContract(contractId),
|
||||
contract,
|
||||
)
|
||||
}
|
||||
|
||||
// Is this for the current contract or contract type?
|
||||
// Is this for the current contract or group contract?
|
||||
const isForContract = (challenge.InclusionData?.ContractIds || []).includes(
|
||||
contractId,
|
||||
contract.Metadata.Id,
|
||||
)
|
||||
|
||||
// Is this for the current contract type?
|
||||
// As of v6.1.0, this is only used for ET challenges.
|
||||
const isForContractType = (
|
||||
challenge.InclusionData?.ContractTypes || []
|
||||
|
@ -538,7 +538,7 @@ export class ChallengeService extends ChallengeRegistry {
|
||||
gameVersion: GameVersion,
|
||||
difficulty = 4,
|
||||
): GroupIndexedChallengeLists {
|
||||
const contract = this.controller.resolveContract(contractId)
|
||||
const contract = this.controller.resolveContract(contractId, true)
|
||||
|
||||
assert.ok(contract)
|
||||
|
||||
@ -575,7 +575,9 @@ export class ChallengeService extends ChallengeRegistry {
|
||||
|
||||
let contracts = isSniperLocation(child)
|
||||
? this.controller.missionsInLocations.sniper[child]
|
||||
: this.controller.missionsInLocations[child]
|
||||
: (this.controller.missionsInLocations[child] ?? []).concat(
|
||||
this.controller.missionsInLocations.escalations[child],
|
||||
)
|
||||
if (!contracts) {
|
||||
contracts = []
|
||||
}
|
||||
@ -600,14 +602,14 @@ export class ChallengeService extends ChallengeRegistry {
|
||||
// brand new.
|
||||
const { gameVersion, contractId, challengeContexts } = session
|
||||
|
||||
const contractJson = this.controller.resolveContract(contractId, true)
|
||||
|
||||
const challengeGroups = this.getChallengesForContract(
|
||||
contractId,
|
||||
contractJson.Metadata.Id,
|
||||
gameVersion,
|
||||
session.difficulty,
|
||||
)
|
||||
|
||||
const contractJson = this.controller.resolveContract(contractId)
|
||||
|
||||
if (contractJson.Metadata.Type === "evergreen") {
|
||||
session.evergreen = {
|
||||
payout: 0,
|
||||
@ -789,7 +791,7 @@ export class ChallengeService extends ChallengeRegistry {
|
||||
userId: string,
|
||||
difficulty = 4,
|
||||
): CompiledChallengeTreeCategory[] {
|
||||
const contractData = this.controller.resolveContract(contractId)
|
||||
const contractData = this.controller.resolveContract(contractId, true)
|
||||
|
||||
if (!contractData) {
|
||||
return []
|
||||
@ -809,7 +811,7 @@ export class ChallengeService extends ChallengeRegistry {
|
||||
}
|
||||
|
||||
const forContract = this.getChallengesForContract(
|
||||
contractId,
|
||||
contractData.Metadata.Id,
|
||||
gameVersion,
|
||||
difficulty,
|
||||
)
|
||||
|
@ -41,10 +41,7 @@ import type {
|
||||
MissionStory,
|
||||
RequestWithJwt,
|
||||
} from "../types/types"
|
||||
import {
|
||||
contractIdToEscalationGroupId,
|
||||
getPlayEscalationInfo,
|
||||
} from "./escalations/escalationService"
|
||||
import { getPlayEscalationInfo } from "./escalations/escalationService"
|
||||
import { log, LogLevel } from "../loggingInterop"
|
||||
import { randomUUID } from "crypto"
|
||||
import {
|
||||
@ -92,12 +89,13 @@ contractRoutingRouter.post(
|
||||
// Add escalation data to Contract data HERE
|
||||
contractData.Metadata = {
|
||||
...contractData.Metadata,
|
||||
...(await getPlayEscalationInfo(
|
||||
contractData.Metadata.Type === "escalation",
|
||||
req.jwt.unique_name,
|
||||
contractIdToEscalationGroupId(req.body.id),
|
||||
req.gameVersion,
|
||||
)),
|
||||
...(contractData.Metadata.Type === "escalation"
|
||||
? getPlayEscalationInfo(
|
||||
req.jwt.unique_name,
|
||||
contractData.Metadata.InGroup,
|
||||
req.gameVersion,
|
||||
)
|
||||
: {}),
|
||||
...loadoutData,
|
||||
...{
|
||||
OpportunityData: getContractOpportunityData(req, contractData),
|
||||
|
@ -209,28 +209,26 @@ export function generateUserCentric(
|
||||
}
|
||||
|
||||
if (contractData.Metadata.Type === "escalation") {
|
||||
const eGroupId = contractData.Metadata.InGroup
|
||||
const eGroupId =
|
||||
contractData.Metadata.InGroup ?? contractData.Metadata.Id
|
||||
|
||||
if (eGroupId) {
|
||||
const p = getUserEscalationProgress(userData, eGroupId)
|
||||
const p = getUserEscalationProgress(userData, eGroupId)
|
||||
|
||||
log(
|
||||
LogLevel.DEBUG,
|
||||
`Get EscalationUCProps - group: ${eGroupId} prog: ${p}`,
|
||||
)
|
||||
log(
|
||||
LogLevel.DEBUG,
|
||||
`Get EscalationUCProps - group: ${eGroupId} prog: ${p}`,
|
||||
)
|
||||
|
||||
// I have absolutely no idea why,
|
||||
// but this is incorrect on the destinations
|
||||
// screen unless we do proper count - 1
|
||||
// ANOTHER NOTE - Anthony:
|
||||
// this currently doesn't mark it as completed when it is,
|
||||
// unknown to why
|
||||
uc.Data.EscalationCompletedLevels = p - 1
|
||||
uc.Data.EscalationTotalLevels = getLevelCount(
|
||||
controller.escalationMappings[eGroupId],
|
||||
)
|
||||
uc.Data.InGroup = eGroupId
|
||||
}
|
||||
// Probably not needed, just in case though.
|
||||
delete uc.Data.Completed
|
||||
|
||||
uc.Data.EscalationCompletedLevels = p - 1
|
||||
uc.Data.EscalationTotalLevels = getLevelCount(
|
||||
controller.resolveContract(eGroupId),
|
||||
)
|
||||
uc.Data.EscalationCompleted =
|
||||
userData.Extensions.PeacockCompletedEscalations.includes(eGroupId)
|
||||
if (contractData.Metadata.InGroup) uc.Data.InGroup = eGroupId
|
||||
}
|
||||
|
||||
return uc
|
||||
|
@ -1,562 +0,0 @@
|
||||
/*
|
||||
* The Peacock Project - a HITMAN server replacement.
|
||||
* Copyright (C) 2021-2023 The Peacock Project Team
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
/**
|
||||
* An escalation group.
|
||||
* Format: level number -> contract ID.
|
||||
*/
|
||||
export type EscalationGroup = Record<number, string>
|
||||
|
||||
/*
|
||||
* /profiles/pages/Planning -> type = "escalation", New escalation only values
|
||||
* (InGroup, EscalationCompletedLevels, EscalationTotalLevels, "IsNew" on Objectives, etc..)
|
||||
* /authentication/api/userchannel/ContractsService/GetForPlay2 -> "NextContractId" pointing to the next escalation level,
|
||||
* "GroupData" with data of the entire escalation
|
||||
*/
|
||||
|
||||
/**
|
||||
* A mapping of escalation group ID to a mapping of escalation level numbers to contract IDs.
|
||||
*/
|
||||
export const escalationMappings: {
|
||||
[groupId: string]: EscalationGroup
|
||||
} = {
|
||||
/**
|
||||
* Berlin Egg Hunt
|
||||
*/
|
||||
"9d88605f-6871-46a8-bd46-9804ea04fca9": {
|
||||
1: "5452c904-e7e2-4cf4-939c-d3b41dd8dfb8",
|
||||
2: "a9e69460-73f2-4928-806d-f79d9e6368bc",
|
||||
3: "f5ebd915-3fc8-4cb7-95fd-f666f98e8b45",
|
||||
},
|
||||
/**
|
||||
* The Dexter Discordance
|
||||
*/
|
||||
"e96fb040-a13f-466c-9d96-c8f3b2b8a09a": {
|
||||
1: "d5e97d48-e58b-4d43-be35-ec29a51df452",
|
||||
2: "3e94d080-c6e4-4a2d-9a7d-74322440c877",
|
||||
3: "5db4c764-7ab7-40c1-8688-e2b98176fa35",
|
||||
},
|
||||
/**
|
||||
* The KOats Conspiracy
|
||||
*/
|
||||
"07ffa72a-bbac-45ca-8c9f-b9c1b526153a": {
|
||||
1: "a68b6d02-c769-4b22-a470-c7b88f3f3978",
|
||||
2: "864b5daa-1322-40f4-9708-04b5eee35317",
|
||||
3: "3b160b4f-1222-40a1-9a67-423c05b32340",
|
||||
},
|
||||
/**
|
||||
* The Proloff Parable
|
||||
*/
|
||||
"078a50d1-6427-4fc3-9099-e46390e637a0": {
|
||||
1: "645c9dd8-19e6-4cce-87ab-0e731fbaeab9",
|
||||
2: "20156bab-35f4-4a61-96f8-271041e38bf6",
|
||||
3: "40651beb-edaa-41d0-aa9d-6bd4a14a8f81",
|
||||
},
|
||||
/**
|
||||
* The Treasonous Mimicry
|
||||
*/
|
||||
"be3ea01f-ec56-4fcb-95ec-164a1d9980f3": {
|
||||
1: "f46a799f-1387-483b-abe1-25be8b5ffded",
|
||||
2: "8f25f1de-69bf-4677-b8f0-11f1026df140",
|
||||
3: "c28beef7-e223-4057-9701-db855c05744f",
|
||||
},
|
||||
/**
|
||||
* The Sweeney Scrupulousness
|
||||
*/
|
||||
"782a2849-14a2-4cd4-99fc-ddacaeaba2dd": {
|
||||
1: "1628c270-8159-421b-9b7f-fafcb3737463",
|
||||
2: "ce6714b4-6df4-4634-9da7-07934dde6747",
|
||||
3: "c89d7f7c-eb2f-4530-9e06-1d6ad5187d8e",
|
||||
},
|
||||
/**
|
||||
* The Bartholomew Hornswoggle
|
||||
*/
|
||||
"83d4e87e-2f47-4c81-b831-30bd13a29b05": {
|
||||
1: "2a16d498-664e-47c6-a79b-7b5ba403f85a",
|
||||
2: "0c6308d7-7646-4b38-9351-d22e2ae659c1",
|
||||
3: "c5ef7b7a-3cfb-4b99-a566-8b3ab4b36436",
|
||||
},
|
||||
/**
|
||||
* The Babayeva Dissonance
|
||||
*/
|
||||
"4fbfae2e-a5e7-4b79-b008-94f6cbcb13cb": {
|
||||
1: "724c5688-7851-4e24-9c35-88bab2a57c90",
|
||||
2: "f0495457-6e26-4e19-b5b9-1e4957e27755",
|
||||
3: "04fdd55f-2ac5-4f1f-aa8d-00a9b0c6dfc4",
|
||||
},
|
||||
/**
|
||||
* The Scarlett Deceit
|
||||
*/
|
||||
"dbb0e22d-084b-4b57-8616-42290982fd90": {
|
||||
1: "4c8480a9-359b-44d8-8e17-08430b7d01f2",
|
||||
2: "1bda5f46-3804-46b6-870a-fa352288fb2f",
|
||||
3: "e04758d6-fb6c-4854-a0bf-753b80e93e96",
|
||||
},
|
||||
/**
|
||||
* The Rafael Misadventure
|
||||
*/
|
||||
"e63eeb62-29ef-428d-b003-ea043b1f11f9": {
|
||||
1: "dfc9ddf7-a0e9-4b4f-af8d-5076c0d6bf0b",
|
||||
2: "c02d4852-0dbd-4f65-bb9a-17ecb129b775",
|
||||
3: "6ada7787-9a8f-474a-aa96-af9407a02b6f",
|
||||
},
|
||||
/**
|
||||
* The Marinello Motivation
|
||||
*/
|
||||
"3721e543-b5e6-4af8-a4fc-c92e9a4453bd": {
|
||||
1: "f33d4dee-8d07-45e0-9816-55646dcb341f",
|
||||
2: "aa4fb2e6-3494-4b88-a882-43ce135f8b1b",
|
||||
3: "2ab943ef-ba1b-48bf-9391-5b7725b4d4c7",
|
||||
},
|
||||
/**
|
||||
* The Quimby Quandary
|
||||
*/
|
||||
"b66f151d-47a7-4681-a403-c48a46916224": {
|
||||
1: "f022db57-d9f8-4d1a-aa9d-d27622bc5fc7",
|
||||
2: "1829ad45-92a2-4c4d-8d42-08769d219be5",
|
||||
3: "778f0ff0-fd13-4c7d-b120-a6bf75421c63",
|
||||
},
|
||||
/**
|
||||
* The Aelwin Augment
|
||||
*/
|
||||
"8c6daf5e-5974-4438-af20-71ff570c7ff3": {
|
||||
1: "e476863f-2c3c-4447-8b15-8ffeddcc7923",
|
||||
2: "fe749a4f-2b0b-4fae-ae7d-9e107782944e",
|
||||
3: "952dd0bc-29ec-4080-b179-c1c0db8c3dc6",
|
||||
},
|
||||
/**
|
||||
* The Unpalatatable Termination
|
||||
*/
|
||||
"fca539ff-1b1a-4c04-93e0-03b9b902f86c": {
|
||||
1: "66d30da2-ee73-4f6b-9059-82bdd2a1cde6",
|
||||
2: "dc085fde-0ad7-4d9e-b233-eff219c95258",
|
||||
3: "f88cda79-c07c-4487-ac23-1b8b824b3497",
|
||||
},
|
||||
/**
|
||||
* The BigMooneyFlamboyancy
|
||||
*/
|
||||
"066ce378-0418-452a-b02e-a5e4ee711096": {
|
||||
1: "48e2fa8d-e6bd-4eb6-9020-0d0191b49e29",
|
||||
2: "b0b3cc31-8cff-4042-ad85-1328860e42be",
|
||||
3: "f57fd6a8-cf49-499c-b560-bd377a00ffcf",
|
||||
},
|
||||
/**
|
||||
* The Covert Dispersal
|
||||
*/
|
||||
"1d5dcf3e-9682-4e32-ac11-ad6586daa456": {
|
||||
1: "ea24b9a0-c942-424f-b358-2ed1cc6ecd74",
|
||||
2: "bfe54e24-3491-4485-bc07-301f22461172",
|
||||
3: "7f05929f-f1c7-49f7-9428-c9a847b12a87",
|
||||
},
|
||||
/**
|
||||
* The Batty Tranquility
|
||||
*/
|
||||
"74e6b561-ff1a-4742-9a7b-890b7818c796": {
|
||||
1: "246b802f-2e9d-42a7-b9b7-7ef55beb3110",
|
||||
2: "a3d5cd5e-a47f-40ac-8ba9-77fea52ee995",
|
||||
3: "d7bc0701-e9c9-465c-a1af-561863697fca",
|
||||
},
|
||||
/**
|
||||
* The Riviera Restoration
|
||||
*/
|
||||
"719ee044-4b05-4bd9-b2bb-75029f6d2a35": {
|
||||
1: "78875559-8efb-428d-94d5-90494cede7e4",
|
||||
2: "b4a77622-5481-4084-88a5-a523c548a38e",
|
||||
3: "e5b6ccf4-1f29-4ec6-bfb8-2e9b78882c85",
|
||||
},
|
||||
/**
|
||||
* The Simmons Concussion
|
||||
*/
|
||||
"5284cb9f-9bdd-4b00-99c3-0b5939b01818": {
|
||||
1: "bb0edb91-e7ba-4e3d-9a11-df367d69f110",
|
||||
2: "b47909db-377d-446e-816a-3c8276ef4560",
|
||||
3: "dcc17268-84e5-4f49-badf-f0c631ab28cd",
|
||||
},
|
||||
/**
|
||||
* The Raaz Algorithm
|
||||
*/
|
||||
"b6a6330a-301a-4e8e-a26f-0f3e0ea809b5": {
|
||||
1: "89018432-d2a9-412e-ba2f-e070cfa11f7b",
|
||||
2: "c4b60bf8-620e-4827-9f1a-08292b5af6a7",
|
||||
3: "3bf086b7-2fb6-49b3-bd95-7f46535801df",
|
||||
},
|
||||
/**
|
||||
* The Chameleon Anonymity
|
||||
*/
|
||||
"ae0bd6cd-7062-4336-8cb0-5fafad3d0f4f": {
|
||||
1: "36fc1e05-14fc-4e49-a626-2b64e642f1e7",
|
||||
2: "07787ef6-7f9a-4aa5-a5d8-2c385c708057",
|
||||
3: "2469e028-6d85-4b50-a54c-a32c36792241",
|
||||
},
|
||||
/**
|
||||
* The Han Encasement
|
||||
*/
|
||||
"9badee3e-0014-46b1-9ef6-edf8858ba038": {
|
||||
1: "e3191aeb-8eee-4da5-837d-e368a9cbbaca",
|
||||
2: "e409fcc1-30db-460a-826e-8600b58a8377",
|
||||
3: "dc16d4c4-f9a5-491f-a2f4-2c0b8e0a66a3",
|
||||
},
|
||||
/**
|
||||
* The Divine Descendance
|
||||
*/
|
||||
"4a62b328-dfe7-4956-ac0f-a3a8990fce26": {
|
||||
1: "d4203028-f0ca-4c15-9bad-5b092d715d02",
|
||||
2: "fc25e5b3-e98e-433b-8cdb-6d479159a2fd",
|
||||
3: "d6f4777a-14df-40c6-a541-d8c974d9d4a1",
|
||||
},
|
||||
/**
|
||||
* The Hirani Evacuation
|
||||
*/
|
||||
"b47f34cb-6537-421c-8fc8-720a4a118540": {
|
||||
1: "929298e1-821f-47de-bbc5-aea00002b0c8",
|
||||
2: "fdd78676-ed12-45b8-912a-a08c7abd3e54",
|
||||
3: "469ce2cb-a2d1-4296-bfe6-8a95bbf43fac",
|
||||
},
|
||||
/**
|
||||
* The McCallister Ransack
|
||||
*/
|
||||
"d1b9250b-33f6-4712-831b-f33fa11ee4d8": {
|
||||
1: "0170bac0-86df-43f5-9ae7-0a7aed457e35",
|
||||
2: "8ae81931-0e6f-4442-9e3e-7ba4f639dc3b",
|
||||
3: "a1e125fe-b9ac-428b-8ff0-2ba5a3d508dd",
|
||||
},
|
||||
/**
|
||||
* The O'Leary Conflagration
|
||||
*/
|
||||
"15b7ad4e-565a-4fdb-b669-c9a68176e665": {
|
||||
1: "088ee359-93ef-414f-a94f-f0e705cc7382",
|
||||
2: "1515385d-83c9-48f4-a030-a887de9298a8",
|
||||
3: "abddddf9-3dbc-46cb-a8e4-087418d97435",
|
||||
},
|
||||
/**
|
||||
* The Nolan Disinfection
|
||||
*/
|
||||
"fe088a10-5dbf-460f-bbe2-6b55e7a66253": {
|
||||
1: "c4306fa7-347f-44e8-b24d-e5ded9d0e58a",
|
||||
2: "34d8d1df-1b39-4a9c-9a07-45b83667fdb2",
|
||||
3: "5a2a91be-4591-40f7-aada-f55fce0cadbe",
|
||||
},
|
||||
/**
|
||||
* The Gauchito Antiquity
|
||||
*/
|
||||
"72aaaa7b-4386-4ee7-9e9e-73fb8ff8e416": {
|
||||
1: "e14bbb5d-bd8a-4b6b-9749-4f147db0ebe0",
|
||||
2: "95e7f0d5-f066-4f8c-bfc6-6505c13055ed",
|
||||
3: "3849e8d5-3876-48ef-b4e1-9b3a4489589a",
|
||||
},
|
||||
/**
|
||||
* The Corky Commotion
|
||||
*/
|
||||
"4f6ee6ec-b6d7-4958-9838-0352c10294a0": {
|
||||
1: "f89027eb-8ed9-49e3-8bb4-a6306f72e3d9",
|
||||
2: "2eb41963-a140-4ecb-9a05-327d4fd65408",
|
||||
3: "5cb1a153-3b56-417a-8e75-10066bf397b6",
|
||||
},
|
||||
/**
|
||||
* The Cheveyo Calibration
|
||||
*/
|
||||
"b49de2a1-fe8e-49c4-8331-17aaa9d65d32": {
|
||||
1: "d201ebf6-adc7-4d6f-87a4-f3d37a116a1b",
|
||||
2: "ba68c0d7-d77d-44b4-9401-72b2ff2d73cb",
|
||||
3: "e2dd58f3-f5ff-41b3-9ba9-4d0420fc773b",
|
||||
},
|
||||
/**
|
||||
* The Dalton Dissection
|
||||
*/
|
||||
"55063d85-e84a-4c76-8bf7-e70fe2cab651": {
|
||||
1: "44ac6a37-0ef8-42ea-bf39-1d5f9afd235d",
|
||||
2: "9a25fade-424f-481a-86f0-8c827d43b62e",
|
||||
3: "5adfcf3a-0696-4593-b755-c2c8d44f59a6",
|
||||
},
|
||||
/**
|
||||
* The CurryMaker Chaos
|
||||
*/
|
||||
"115425b1-e797-47bf-b517-410dc7507397": {
|
||||
1: "cac9f9c2-1a31-4ed8-b2f3-0da9bf5e515e",
|
||||
2: "3ef4e3b0-36f3-4c9e-a7bb-e98ae067b41a",
|
||||
3: "af09780c-eee9-4478-932c-e21c7bbe10b5",
|
||||
},
|
||||
/**
|
||||
* The Khakiasp Documentation
|
||||
*/
|
||||
"667f48a3-7f6b-486e-8f6b-2f782a5c4857": {
|
||||
1: "0677d534-b3eb-46f9-af67-23ff27b8475f",
|
||||
2: "b4934ad7-ef15-44cd-9ba1-7752755788b4",
|
||||
3: "7153609a-d24a-4f44-905d-d33d0b0b9a73",
|
||||
},
|
||||
/**
|
||||
* The Yannini Yearning
|
||||
*/
|
||||
"1e4423b7-d4ff-448f-a8a8-4bb600cab7e3": {
|
||||
1: "c6490c57-a033-4c6d-beed-cf4c8c7be552",
|
||||
2: "176e578f-3572-4fd0-9314-71b021ba1bad",
|
||||
3: "34674ed1-e76e-45cc-b575-e6f3f520bf7b",
|
||||
},
|
||||
/**
|
||||
* The Baskerville Barney
|
||||
*/
|
||||
"b12d08ea-c842-498a-82ea-889653588592": {
|
||||
1: "087d118b-57c7-4f52-929c-0e567ede6f5d",
|
||||
2: "19bf57ec-47c1-46b7-9e7f-ecc8309ae0c2",
|
||||
3: "77bcec76-323d-4e1e-bd0e-bf6d777c3745",
|
||||
},
|
||||
/**
|
||||
* The Jeffrey Consultation
|
||||
*/
|
||||
"0cceeecb-c8fe-42a4-aee4-d7b575f56a1b": {
|
||||
1: "408d03c6-46db-45f4-ab05-9f380eae4670",
|
||||
2: "4c41ac07-ad1d-47ff-a2db-3df85108b9b0",
|
||||
3: "d71b56ad-4134-4fb6-8e46-a7377a0e2a54",
|
||||
},
|
||||
/**
|
||||
* The mendietinha Madness
|
||||
*/
|
||||
"ccdc7043-62af-44e8-a5fc-38b008c2044e": {
|
||||
1: "b7401d91-7705-40c9-84a3-bf8f236444de",
|
||||
2: "6ee9d8b0-d0db-426d-bbf6-64a2983b274c",
|
||||
3: "ffb1da03-fcbf-4d7f-8371-de685498516e",
|
||||
},
|
||||
/**
|
||||
* The Turms Infatuation
|
||||
*/
|
||||
"0042ab2c-8aa3-48e5-a75f-4558c691adff": {
|
||||
1: "cbdd649b-bada-441c-9b0d-1e2d7849b055",
|
||||
2: "0d84d2e9-9b2b-4801-bee6-80adf3afe5e6",
|
||||
3: "b0719294-b3ca-11eb-8529-0242ac130003",
|
||||
},
|
||||
/**
|
||||
* The Delgado Larceny
|
||||
*/
|
||||
"11e632a1-e246-4641-927b-6fd7daf83016": {
|
||||
1: "4e846e60-c98b-4581-9487-083c0353b5a7",
|
||||
2: "af558186-5ca1-41b9-ab87-b854345b77b5",
|
||||
3: "4f726edc-a0dd-11eb-bcbc-0242ac130002",
|
||||
},
|
||||
/**
|
||||
* The Calvino Cacophony
|
||||
*/
|
||||
"d7cac2f8-e870-4e68-92ba-19b6a88d1053": {
|
||||
1: "d265e641-dfaa-4b91-8f5f-227a8bed947a",
|
||||
2: "ede95e7f-36b1-4c1b-a4c5-fba9edee296d",
|
||||
3: "031097b4-b17f-11eb-8529-0242ac130003",
|
||||
},
|
||||
/**
|
||||
* The Merle Revelation
|
||||
*/
|
||||
"3bdf8b88-c795-4f30-aa69-c04c3d05d8ce": {
|
||||
1: "68ac028f-e83f-4496-95a2-eb3c5b8825c9",
|
||||
2: "50a56b1f-668f-402d-a6b7-0f759b33ca56",
|
||||
3: "b0718c68-b3ca-11eb-8529-0242ac130003",
|
||||
},
|
||||
/**
|
||||
* The MacMillan Surreptition
|
||||
*/
|
||||
"e88c9be7-a802-40b4-b2ae-487b3d047e2c": {
|
||||
1: "9f18dff5-6412-4240-91e4-4170d816c0fe",
|
||||
2: "c976b9ea-1921-4ce9-8651-dce488ffeb36",
|
||||
3: "0310987c-b17f-11eb-8529-0242ac130003",
|
||||
},
|
||||
/**
|
||||
* The Montague Audacity
|
||||
*/
|
||||
"256845d8-d8dd-4073-a69a-e5c0ddb3ff61": {
|
||||
1: "309eba43-f514-4ed1-ab9e-9f76547f4b6f",
|
||||
2: "69b8a95b-03ff-4d4c-89b1-eb0ca4dbe6c0",
|
||||
3: "b0718f1a-b3ca-11eb-8529-0242ac130003",
|
||||
},
|
||||
/**
|
||||
* The Truman Contravention
|
||||
*/
|
||||
"35b6a403-54f4-4faa-9b19-448d6840d837": {
|
||||
1: "42c11cac-309c-47ae-a293-ee8bde6918ab",
|
||||
2: "31516bfe-694d-418f-89eb-c9b4740af5dd",
|
||||
3: "b071900a-b3ca-11eb-8529-0242ac130003",
|
||||
},
|
||||
/**
|
||||
* The Ataro Caliginosity
|
||||
*/
|
||||
"c2e16fb7-d49f-49ef-9d76-46b8b31b3389": {
|
||||
1: "044cb8a3-bb83-4484-811a-7644ae1f7b8b",
|
||||
2: "c3322acb-bb6c-4f3f-a48d-a654aea83ec7",
|
||||
3: "a2e4d7e7-f9e3-4e37-ae56-6739a6f17a4f",
|
||||
4: "f4bec62f-0fd6-4071-9bc7-003a5260118b",
|
||||
5: "8eed3a7f-b903-412d-85b6-e4262e7246d7",
|
||||
},
|
||||
/**
|
||||
* The McVeigh Ascension
|
||||
*/
|
||||
"9e0188e8-bdad-476c-b4ce-2faa5d2be56c": {
|
||||
1: "b5f3a898-fb25-4988-b530-a32ec5b6bad5",
|
||||
2: "3c882fd9-63ee-4981-abf3-006a1335c04d",
|
||||
3: "4ccf2b51-4a99-4a6d-a37c-31ef5d27e703",
|
||||
},
|
||||
/**
|
||||
* The Mills Reverie
|
||||
*/
|
||||
"3efc73f9-33f0-4af6-9508-7208e6851394": {
|
||||
1: "8b3241a8-3a71-43c2-a9b2-2282271ad01e",
|
||||
2: "3dd4effa-c919-471d-a3ee-becf7504ce82",
|
||||
3: "97c4148b-ecea-4735-87cd-563e9a4ad343",
|
||||
},
|
||||
/**
|
||||
* The Dubious Cohabitation
|
||||
*/
|
||||
"e302a045-0250-4824-9416-675cf936e035": {
|
||||
1: "987c40f7-bf23-4f8d-84d6-169101edf953",
|
||||
2: "aa3afd89-e080-4bee-83fe-87e26fbd7e3a",
|
||||
3: "b071941a-b3ca-11eb-8529-0242ac130003",
|
||||
},
|
||||
/**
|
||||
* The Dartmoor Garden Show
|
||||
*/
|
||||
"5680108a-19dc-4448-9344-3d0290217162": {
|
||||
1: "bdd43a59-b74f-4159-8e7d-7209e5a13f84",
|
||||
2: "cef8d7c3-35e5-44b4-8c41-3b0f074bf8cd",
|
||||
3: "f7ad71b6-9553-4d58-86dc-e3e288849849",
|
||||
},
|
||||
/**
|
||||
* The Pirates Problem
|
||||
*/
|
||||
"f19f7ac8-39ec-498b-aa23-44c8e75d8693": {
|
||||
1: "88725ca6-cf32-41e5-bd18-1c2c9aafd8aa",
|
||||
2: "3f5c032b-1429-455e-acfd-5ceab5a4e26d",
|
||||
3: "bdd4bdee-6720-44c2-908d-769f58c0cf12",
|
||||
},
|
||||
/**
|
||||
* The Susumu Obsession
|
||||
*/
|
||||
"85a2b618-2e3c-444f-931c-b89d566e45f7": {
|
||||
1: "ae4db4c3-32bb-4717-8df3-83d8f77a6d0f",
|
||||
2: "7f5d1e2a-9c89-48c2-a370-85d851c3cc21",
|
||||
3: "6b1fcdc7-e2c9-48c4-b1fb-0a8dd817f3b2",
|
||||
4: "d80abc24-f7d5-4e6b-a6c2-fd318135d160",
|
||||
5: "b007a400-66b8-43c3-a919-3195e343f7b1",
|
||||
},
|
||||
/**
|
||||
* The Sinbad Stringent
|
||||
*/
|
||||
"be14d4f1-f1aa-4dea-8c9b-a5b1a1dea931": {
|
||||
1: "b1f59afe-1b57-470d-80a1-982cb37e0c05",
|
||||
2: "4396c59b-9fa2-46ab-8cc8-0bd782225054",
|
||||
3: "e928e04a-922f-462a-9b44-0f8e42a05102",
|
||||
},
|
||||
/**
|
||||
* The Agana Abyss
|
||||
*/
|
||||
"74739eda-6ed5-4318-a501-2fa0bd53ef5a": {
|
||||
1: "9943bcc6-8897-42b9-93eb-12ff5be8b7ac",
|
||||
2: "5548a549-3c55-4014-8cc7-47145f7f75d6",
|
||||
3: "bab3704b-0bbb-4d0d-b5bf-ebf715f419cd",
|
||||
4: "0434d0ac-5e74-4d1f-8aef-8abbadabd1aa",
|
||||
5: "4ed3bdfe-ecfc-41ab-ba6d-25d053838e15",
|
||||
},
|
||||
/**
|
||||
* The dez Dichotomy
|
||||
*/
|
||||
"78628e05-93ce-4f87-8a17-b910d32df51f": {
|
||||
1: "4804d74a-96d9-40af-8a37-a1f377781fc1",
|
||||
2: "1a9978ae-0cfa-44ff-bd16-ca3ffab226fe",
|
||||
3: "0fc24d6e-5870-44d3-897a-15f19c4ccef2",
|
||||
},
|
||||
/**
|
||||
* The Caden Composition
|
||||
*/
|
||||
"ccbde3e2-67e7-4534-95ec-e9bd7ef65273": {
|
||||
1: "3c93370d-e6d2-48b3-b37a-8fa27f63027c",
|
||||
2: "4e1cac0d-0f16-4c58-ad8c-f5dc003fe368",
|
||||
3: "ed54d12a-51e3-470d-b712-cb2a364c95d0",
|
||||
4: "79511294-9054-409d-8062-c24d66fb1ff0",
|
||||
5: "2e83eda3-230f-429c-965a-c89e7ada97e3",
|
||||
},
|
||||
/**
|
||||
* The PapaLevy Plunderage
|
||||
*/
|
||||
"9a461f89-86c5-44e4-998e-f2f66b496aa7": {
|
||||
1: "5e380d27-930d-4bc7-9ad9-411486a7147c",
|
||||
2: "d93d8114-3284-4306-80c5-117fa03de533",
|
||||
3: "6968e2a0-b7cf-4cb8-8da5-4871d8c564a5",
|
||||
},
|
||||
/**
|
||||
* The Aquatic Retribution
|
||||
*/
|
||||
"69b8eb0c-77d5-42e8-b604-26aba8bd835f": {
|
||||
1: "e155844a-032c-4b71-91a4-b1206e0f6a8c",
|
||||
2: "3063ccc6-9fa5-439f-9a9f-72a1b81c369e",
|
||||
3: "4a0a66d4-0a53-4cfd-8122-978226b4e072",
|
||||
},
|
||||
/**
|
||||
* The Dammchicu Disaster
|
||||
*/
|
||||
"218302a3-f682-46f9-9ffd-bb3e82487b7c": {
|
||||
1: "9d0b3322-4dd4-4388-b79f-4aae7dba297c",
|
||||
2: "b07af7b6-01cb-4cee-83bf-2c73f71bf2a3",
|
||||
3: "45b1b927-5bf0-4dae-bc73-8ee1730652cc",
|
||||
},
|
||||
/**
|
||||
* The Holmwood Disturbance
|
||||
*/
|
||||
"d6961637-effe-4c39-b99a-f2df4402657d": {
|
||||
1: "30f4a862-35f8-4f34-ba0d-552ac87ccbbe",
|
||||
2: "1e307dd6-74cb-4e4a-9829-50106a95c3ef",
|
||||
3: "6cc11563-1101-4c63-9d24-483fca17915b",
|
||||
4: "dbd36aab-ed98-47e2-823a-867ba6e070d1",
|
||||
5: "4aba4161-608c-4f2c-b1b7-e6669a5eac44",
|
||||
},
|
||||
/**
|
||||
* The PurpleKey Peril
|
||||
*/
|
||||
"74415eca-d01e-4070-9bc9-5ef9b4e8f7d2": {
|
||||
1: "f556bfdd-3be1-4f1b-9a41-5c6747766262",
|
||||
2: "97ab1c9a-3236-41f0-b22e-b46728ffc9fd",
|
||||
3: "490cbf23-92ca-4cdb-b301-9a576442ad2b",
|
||||
},
|
||||
/**
|
||||
* The Hamartia Compulsion
|
||||
*/
|
||||
"4b6739eb-bcdb-48ad-8c45-a829794175e1": {
|
||||
1: "56684a64-70c1-4845-a2c4-b49ddd78a45e",
|
||||
2: "7d911fca-b4bb-4b31-8564-5f5fd7b82a9b",
|
||||
3: "daf0ab18-dc1b-481b-9731-3aec536f231f",
|
||||
4: "e11b70db-f436-4eee-ac69-8d76eb1d3e9d",
|
||||
5: "d48ed63e-2542-4215-8e6c-6ad3c29feb42",
|
||||
},
|
||||
/**
|
||||
* The Argentine Acrimony
|
||||
*/
|
||||
"edbacf4b-e402-4548-b723-cd4351571537": {
|
||||
1: "4bab4282-ad93-45e3-ace7-c9daf78dec94",
|
||||
2: "1e96f1f2-eaf7-4947-a60d-d2190f503b0b",
|
||||
3: "a7ddf3f3-7fd9-4749-b63b-f2579bbd0f6c",
|
||||
},
|
||||
/**
|
||||
* The sleazeball Situation
|
||||
*/
|
||||
"35f1f534-ae2d-42be-8472-dd55e96625ea": {
|
||||
1: "3edb330f-5129-49c6-9afd-70111ce72ae5",
|
||||
2: "c59baa15-5946-4354-875e-1c98ef7f1bfe",
|
||||
3: "83655c86-012f-4d2b-a57d-5b021af99af1",
|
||||
},
|
||||
/**
|
||||
* The Christmas Calamity
|
||||
*/
|
||||
"07bbf22b-d6ae-4883-bec2-122eeeb7b665": {
|
||||
1: "d415f893-563a-443a-860e-33cf90c4547b",
|
||||
2: "6fa8267b-730f-48c7-ae62-f7155eb62340",
|
||||
3: "7e392d08-e3db-4f96-8bf2-97d28369dbec",
|
||||
},
|
||||
}
|
@ -16,16 +16,15 @@
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
import { contractIdToHitObject, controller } from "../../controller"
|
||||
import { controller } from "../../controller"
|
||||
import type {
|
||||
EscalationInfo,
|
||||
GameVersion,
|
||||
IHit,
|
||||
MissionManifest,
|
||||
UserProfile,
|
||||
} from "../../types/types"
|
||||
import { getUserData } from "../../databaseHandler"
|
||||
import { log, LogLevel } from "../../loggingInterop"
|
||||
import type { EscalationGroup } from "../escalationMappings"
|
||||
|
||||
/**
|
||||
* Put a level in here to hide it from the menus on 2016.
|
||||
@ -33,166 +32,124 @@ import type { EscalationGroup } from "../escalationMappings"
|
||||
* - The content is custom.
|
||||
* - The content is on a 2016 map.
|
||||
*/
|
||||
const no2016 = [
|
||||
export const no2016 = [
|
||||
"0cceeecb-c8fe-42a4-aee4-d7b575f56a1b",
|
||||
"9e0188e8-bdad-476c-b4ce-2faa5d2be56c",
|
||||
"115425b1-e797-47bf-b517-410dc7507397",
|
||||
"74415eca-d01e-4070-9bc9-5ef9b4e8f7d2",
|
||||
"07bbf22b-d6ae-4883-bec2-122eeeb7b665",
|
||||
]
|
||||
|
||||
/**
|
||||
* Gets a user's progress on the specified escalation's group ID.
|
||||
*
|
||||
* @param userData The user's profile object.
|
||||
* @param eGroupId The escalation's group ID.
|
||||
* @param groupContractId The escalation's group contract ID.
|
||||
* @returns The level of the escalation the user is on.
|
||||
*/
|
||||
export function getUserEscalationProgress(
|
||||
userData: UserProfile,
|
||||
eGroupId: string,
|
||||
groupContractId: string,
|
||||
): number {
|
||||
userData.Extensions.PeacockEscalations ??= { [eGroupId]: 1 }
|
||||
userData.Extensions.PeacockEscalations ??= { [groupContractId]: 1 }
|
||||
|
||||
if (!userData.Extensions.PeacockEscalations[eGroupId]) {
|
||||
userData.Extensions.PeacockEscalations[eGroupId] = 1
|
||||
if (!userData.Extensions.PeacockEscalations[groupContractId]) {
|
||||
userData.Extensions.PeacockEscalations[groupContractId] = 1
|
||||
return 1
|
||||
}
|
||||
|
||||
return userData.Extensions.PeacockEscalations[eGroupId]
|
||||
return userData.Extensions.PeacockEscalations[groupContractId]
|
||||
}
|
||||
|
||||
/**
|
||||
* Resets a user's progress on the specified escalation.
|
||||
*
|
||||
* @param userData The user's profile object.
|
||||
* @param eGroupId The escalation's group ID.
|
||||
* @param groupContractId The escalation's group contract ID.
|
||||
*/
|
||||
export function resetUserEscalationProgress(
|
||||
userData: UserProfile,
|
||||
eGroupId: string,
|
||||
groupContractId: string,
|
||||
): void {
|
||||
userData.Extensions.PeacockEscalations ??= {}
|
||||
|
||||
userData.Extensions.PeacockEscalations[eGroupId] = 1
|
||||
userData.Extensions.PeacockEscalations[groupContractId] = 1
|
||||
|
||||
if (userData.Extensions.PeacockCompletedEscalations?.includes(eGroupId)) {
|
||||
if (
|
||||
userData.Extensions.PeacockCompletedEscalations?.includes(
|
||||
groupContractId,
|
||||
)
|
||||
) {
|
||||
userData.Extensions.PeacockCompletedEscalations =
|
||||
userData.Extensions.PeacockCompletedEscalations!.filter(
|
||||
(e) => e !== eGroupId,
|
||||
(e) => e !== groupContractId,
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Translates a contract ID to the escalation group that it is in's ID.
|
||||
*
|
||||
* Translates a contract ID to the escalation group contract that it is in's ID.
|
||||
* @deprecated: Use the "InGroup" field instead.
|
||||
* @param id The contract ID.
|
||||
* @returns The escalation's group ID or null if it isn't in a group.
|
||||
* @returns The escalation's group contract ID or null if it isn't in a group.
|
||||
*/
|
||||
export function contractIdToEscalationGroupId(id: string): string | undefined {
|
||||
let name: string | undefined = undefined
|
||||
|
||||
for (const groupId of Object.keys(controller.escalationMappings)) {
|
||||
for (const level of Object.keys(
|
||||
controller.escalationMappings[groupId],
|
||||
)) {
|
||||
if (controller.escalationMappings[groupId][level].includes(id)) {
|
||||
name = groupId
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return name
|
||||
}
|
||||
|
||||
export function getMenuDetailsForEscalation(
|
||||
eGroupId: string,
|
||||
userId: string,
|
||||
gameVersion: GameVersion,
|
||||
): IHit | undefined {
|
||||
const userData = getUserData(userId, gameVersion)
|
||||
|
||||
const level = getUserEscalationProgress(userData, eGroupId)
|
||||
const escalationGroup = controller.escalationMappings[eGroupId]
|
||||
|
||||
if (gameVersion === "h1" && no2016.includes(eGroupId)) {
|
||||
return undefined
|
||||
}
|
||||
|
||||
// not great for performance, but it's fine for now
|
||||
if (!controller.resolveContract(escalationGroup[level])) {
|
||||
return undefined
|
||||
}
|
||||
|
||||
return contractIdToHitObject(escalationGroup[level], gameVersion, userId)
|
||||
return controller.resolveContract(id)?.Metadata.InGroup
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the number of levels in the specified group.
|
||||
*
|
||||
* @param group The escalation group.
|
||||
* @param groupContract The escalation group's contract.
|
||||
* @returns The number of levels.
|
||||
*/
|
||||
export function getLevelCount(group: EscalationGroup): number {
|
||||
let levels = 1
|
||||
|
||||
while (Object.prototype.hasOwnProperty.call(group, levels + 1)) {
|
||||
levels++
|
||||
}
|
||||
|
||||
return levels
|
||||
export function getLevelCount(groupContract: MissionManifest): number {
|
||||
return groupContract.Metadata.GroupDefinition.Order.length
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the "play" escalation info.
|
||||
*
|
||||
* @param b Internal control for code cleanliness. Setting to false returns an empty object.
|
||||
* @param userId The current user's ID.
|
||||
* @param eGroupId The escalation's group ID.
|
||||
* @param groupContractId The escalation's group contract ID.
|
||||
* @param gameVersion The game's version.
|
||||
* @returns The escalation play details.
|
||||
*/
|
||||
export function getPlayEscalationInfo(
|
||||
b: boolean,
|
||||
userId: string,
|
||||
eGroupId: string,
|
||||
groupContractId: string,
|
||||
gameVersion: GameVersion,
|
||||
): EscalationInfo {
|
||||
if (!b) {
|
||||
return {}
|
||||
}
|
||||
|
||||
const userData = getUserData(userId, gameVersion)
|
||||
|
||||
const p = getUserEscalationProgress(userData, eGroupId)
|
||||
const group = controller.escalationMappings[eGroupId]
|
||||
const p = getUserEscalationProgress(userData, groupContractId)
|
||||
const groupCt = controller.escalationMappings.get(groupContractId)
|
||||
|
||||
const totalLevelCount = getLevelCount(
|
||||
controller.escalationMappings[eGroupId],
|
||||
controller.resolveContract(groupContractId),
|
||||
)
|
||||
|
||||
let nextContractId = "00000000-0000-0000-0000-000000000000"
|
||||
if (p < totalLevelCount) {
|
||||
nextContractId = group[p + 1]
|
||||
nextContractId = groupCt[p + 1]
|
||||
}
|
||||
|
||||
log(
|
||||
LogLevel.DEBUG,
|
||||
`Get Play-EscalationInfo - group: ${eGroupId} prog: ${p} next: ${nextContractId}`,
|
||||
`Get Play-EscalationInfo - group: ${groupContractId} prog: ${p} next: ${nextContractId}`,
|
||||
)
|
||||
|
||||
return {
|
||||
Type: "escalation",
|
||||
InGroup: eGroupId,
|
||||
InGroup: groupContractId,
|
||||
NextContractId: nextContractId,
|
||||
GroupData: {
|
||||
Level: p,
|
||||
TotalLevels: totalLevelCount,
|
||||
Completed:
|
||||
userData.Extensions.PeacockCompletedEscalations?.includes(
|
||||
eGroupId,
|
||||
groupContractId,
|
||||
) || false,
|
||||
FirstContractId: group[1],
|
||||
FirstContractId: groupCt[1],
|
||||
},
|
||||
}
|
||||
}
|
||||
|
@ -136,8 +136,23 @@ export class HitsCategoryService {
|
||||
|
||||
this.hitsCategories
|
||||
.for("Elusive_Target_Hits")
|
||||
.tap(tapName, (contracts) => {
|
||||
contracts.push(...orderedETs)
|
||||
.tap(tapName, (contracts, gameVersion) => {
|
||||
for (const id of orderedETs) {
|
||||
const contract = controller.resolveContract(id)
|
||||
|
||||
switch (gameVersion) {
|
||||
case "h1":
|
||||
if (contract.Metadata.Season === 1)
|
||||
contracts.push(id)
|
||||
break
|
||||
case "h2":
|
||||
if (contract.Metadata.Season <= 2)
|
||||
contracts.push(id)
|
||||
break
|
||||
default:
|
||||
contracts.push(id)
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
this.hitsCategories
|
||||
@ -353,14 +368,18 @@ export class HitsCategoryService {
|
||||
): boolean {
|
||||
switch (type) {
|
||||
case "completed":
|
||||
return played[contractId]?.Completed
|
||||
return (
|
||||
played[contractId]?.Completed &&
|
||||
!played[contractId]?.IsEscalation
|
||||
)
|
||||
case "failed":
|
||||
return (
|
||||
played[contractId] !== undefined &&
|
||||
played[contractId].Completed === undefined
|
||||
played[contractId].Completed === undefined &&
|
||||
!played[contractId]?.IsEscalation
|
||||
)
|
||||
case "all":
|
||||
return true
|
||||
return !played[contractId]?.IsEscalation ?? true
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -72,63 +72,119 @@ export const missionsInLocations = {
|
||||
LOCATION_ROCKY_DUGONG: ["b2aac100-dfc7-4f85-b9cd-528114436f6c"],
|
||||
LOCATION_SNUG: ["f8ec92c2-4fa2-471e-ae08-545480c746ee"],
|
||||
escalations: {
|
||||
LOCATION_ICA_FACILITY_SHIP: ["aee6a16f-6525-4d63-a37f-225e293c6118"],
|
||||
LOCATION_ICA_FACILITY: ["c469d91d-01fc-4314-b22c-71cb804e92c0"],
|
||||
LOCATION_PARIS: [
|
||||
"4f6ee6ec-b6d7-4958-9838-0352c10294a0",
|
||||
"d6961637-effe-4c39-b99a-f2df4402657d",
|
||||
"07bbf22b-d6ae-4883-bec2-122eeeb7b665",
|
||||
"4f6ee6ec-b6d7-4958-9838-0352c10294a0",
|
||||
"e6be23e8-8602-42c8-a014-17ffbfa053f5",
|
||||
"e01113e6-f27d-4ea1-a8ba-93062335bbf5",
|
||||
"0e5c23b1-4678-458b-ad98-8b55c268e90a",
|
||||
"c1db299f-3037-4726-b9fc-5cd951c45812",
|
||||
"bfb0d544-b4c9-4533-bed4-4562a43a3f40",
|
||||
"51038604-c3f4-41e9-889b-25d9d5de93c6",
|
||||
"162e9039-cb05-418c-ba8f-792fc6cc5165",
|
||||
"e75663c8-afca-45a1-af18-25fe3e663848",
|
||||
"ebf8e5b5-3bf0-487e-8d1b-9473aee61291",
|
||||
"39f03892-a841-4775-91ac-f8c91b485505",
|
||||
"54e6c794-2855-4ecf-acc2-d7710d5d96d1",
|
||||
"a1e7fdb4-88a4-4dbd-9ef2-d9bd1762cec2",
|
||||
"2e365b7c-817d-4213-8fb1-496fa8067e7b",
|
||||
"edeca4db-7394-4e93-9b6d-00581f16d6c1",
|
||||
"5746f21e-efa1-4787-a9ca-99a5f233f507",
|
||||
"77c7b56f-2410-4919-a4bc-64435c6cff55",
|
||||
"d6961637-effe-4c39-b99a-f2df4402657d",
|
||||
"ced3ecb8-70ab-40b0-b033-6f6235c61900",
|
||||
],
|
||||
LOCATION_COASTALTOWN: [
|
||||
"9e0188e8-bdad-476c-b4ce-2faa5d2be56c",
|
||||
"74415eca-d01e-4070-9bc9-5ef9b4e8f7d2",
|
||||
"4b6739eb-bcdb-48ad-8c45-a829794175e1",
|
||||
"5a8bdb42-b11e-47d1-bc57-b4bf7efa9eda",
|
||||
"641656f8-ab16-49c5-a09b-952738154b64",
|
||||
"ee7e831b-f7ea-4803-8eba-80b42d020a7c",
|
||||
"95bb86f8-fbbf-4eb0-b2fa-bd379c0a4878",
|
||||
"0c4c6ce2-09d5-4fff-a946-099ced0558ea",
|
||||
"d43600cd-1128-4d59-bf87-075c73ae9776",
|
||||
"3d9dcf91-1708-4e22-88b3-41d184bcc8c3",
|
||||
"525bd318-04e6-4672-9d01-6bba74362fc5",
|
||||
"994540ee-3900-4a41-9544-17b2196a4b1a",
|
||||
"fab808f9-e88b-4775-aadb-a462c86bf2d9",
|
||||
"f08934c0-73f3-460c-a612-231035131c96",
|
||||
],
|
||||
LOCATION_COASTALTOWN_MOVIESET: ["74739eda-6ed5-4318-a501-2fa0bd53ef5a"],
|
||||
LOCATION_COASTALTOWN_NIGHT: ["8dec1e62-bbf9-438c-8495-24559c884466"],
|
||||
LOCATION_COASTALTOWN_EBOLA: ["0cceeecb-c8fe-42a4-aee4-d7b575f56a1b"],
|
||||
LOCATION_MARRAKECH: [
|
||||
"19660896-fc1f-49f9-b56b-2059137530e4",
|
||||
"11c93649-6b00-46ac-bf2d-a3599a6ab3a9",
|
||||
"ebf8ab97-6ff3-4063-9737-c6f237031de7",
|
||||
"c67a1ead-7489-4d88-bbd2-c68d735e5df0",
|
||||
"896233eb-e7c5-4915-bf2b-5867799d8bb4",
|
||||
"45e6d255-f8e4-4170-ad7e-3416ab8a881d",
|
||||
"c949817b-5212-42e8-9b06-9a2eb83de167",
|
||||
"e359075e-a510-4b7c-a461-477b789ca7e4",
|
||||
],
|
||||
LOCATION_MARRAKECH_NIGHT: [
|
||||
"b49de2a1-fe8e-49c4-8331-17aaa9d65d32",
|
||||
"c2e16fb7-d49f-49ef-9d76-46b8b31b3389",
|
||||
],
|
||||
LOCATION_BANGKOK: ["ccbde3e2-67e7-4534-95ec-e9bd7ef65273"],
|
||||
LOCATION_HOKKAIDO: [
|
||||
"e96fb040-a13f-466c-9d96-c8f3b2b8a09a",
|
||||
"115425b1-e797-47bf-b517-410dc7507397",
|
||||
"85a2b618-2e3c-444f-931c-b89d566e45f7",
|
||||
LOCATION_BANGKOK: [
|
||||
"f425e64f-99df-4ebf-9f7d-909a65a26aef",
|
||||
"ccbde3e2-67e7-4534-95ec-e9bd7ef65273",
|
||||
"1f785def-03b7-4340-af7e-2f5831e77eb5",
|
||||
"45c831c4-b455-4d21-90f3-6f09b28ee01b",
|
||||
],
|
||||
LOCATION_BANGKOK_ZIKA: [],
|
||||
LOCATION_COLORADO: [
|
||||
"e6f4d3a4-9a33-4bd9-b761-da297069cf8c",
|
||||
"c5d88e8c-437b-476b-afe2-d94aa4293502",
|
||||
"4186dd23-1cfc-4ba0-9863-9f19f7cba249",
|
||||
],
|
||||
LOCATION_COLORADO_RABIES: [],
|
||||
LOCATION_HOKKAIDO: [
|
||||
"115425b1-e797-47bf-b517-410dc7507397",
|
||||
"e96fb040-a13f-466c-9d96-c8f3b2b8a09a",
|
||||
"a1e5f4f4-ea9c-4a42-b826-50a212026d50",
|
||||
"85a2b618-2e3c-444f-931c-b89d566e45f7",
|
||||
"88451dd9-4b57-441e-9eab-e20b9879bafa",
|
||||
],
|
||||
LOCATION_HOKKAIDO_FLU: [],
|
||||
LOCATION_NEWZEALAND: ["3efc73f9-33f0-4af6-9508-7208e6851394"],
|
||||
LOCATION_MIAMI: [
|
||||
"719ee044-4b05-4bd9-b2bb-75029f6d2a35",
|
||||
"5284cb9f-9bdd-4b00-99c3-0b5939b01818",
|
||||
"69b8eb0c-77d5-42e8-b604-26aba8bd835f",
|
||||
"d0f44e71-6eab-4af4-9484-78d61dbe376a",
|
||||
"fca539ff-1b1a-4c04-93e0-03b9b902f86c",
|
||||
"782a2849-14a2-4cd4-99fc-ddacaeaba2dd",
|
||||
"be3ea01f-ec56-4fcb-95ec-164a1d9980f3",
|
||||
"066ce378-0418-452a-b02e-a5e4ee711096",
|
||||
],
|
||||
LOCATION_COLOMBIA: [
|
||||
"35b6a403-54f4-4faa-9b19-448d6840d837",
|
||||
"256845d8-d8dd-4073-a69a-e5c0ddb3ff61",
|
||||
"3bdf8b88-c795-4f30-aa69-c04c3d05d8ce",
|
||||
"d7cac2f8-e870-4e68-92ba-19b6a88d1053",
|
||||
"11e632a1-e246-4641-927b-6fd7daf83016",
|
||||
"0042ab2c-8aa3-48e5-a75f-4558c691adff",
|
||||
"e88c9be7-a802-40b4-b2ae-487b3d047e2c",
|
||||
"390ba7b6-de27-464a-b8af-6d0ff54c2aec",
|
||||
"70150cd2-ef76-4ba8-80cc-b1e63871b030",
|
||||
"be567ad3-23f4-4d0b-9d2e-b261ea845ef0",
|
||||
"a5e81878-0eae-4bcf-af9b-9a7e7833f85d",
|
||||
"757fd132-0300-45ec-b5bd-bdd48c543b5c",
|
||||
"41ecf8ce-dfd4-4c08-8f44-52dedc3f089a",
|
||||
"d336d894-024a-4cd4-9867-dee7de70ee79",
|
||||
],
|
||||
LOCATION_MUMBAI: [
|
||||
"667f48a3-7f6b-486e-8f6b-2f782a5c4857",
|
||||
"9badee3e-0014-46b1-9ef6-edf8858ba038",
|
||||
"b6a6330a-301a-4e8e-a26f-0f3e0ea809b5",
|
||||
"4a62b328-dfe7-4956-ac0f-a3a8990fce26",
|
||||
"e302a045-0250-4824-9416-675cf936e035",
|
||||
"a10472e4-0eb3-451d-814d-38837dd0f407",
|
||||
"ae0bd6cd-7062-4336-8cb0-5fafad3d0f4f",
|
||||
"b47f34cb-6537-421c-8fc8-720a4a118540",
|
||||
"667f48a3-7f6b-486e-8f6b-2f782a5c4857",
|
||||
],
|
||||
LOCATION_NORTHAMERICA: [
|
||||
"218302a3-f682-46f9-9ffd-bb3e82487b7c",
|
||||
"d1b9250b-33f6-4712-831b-f33fa11ee4d8",
|
||||
"1d5dcf3e-9682-4e32-ac11-ad6586daa456",
|
||||
"74e6b561-ff1a-4742-9a7b-890b7818c796",
|
||||
"15b7ad4e-565a-4fdb-b669-c9a68176e665",
|
||||
"fe088a10-5dbf-460f-bbe2-6b55e7a66253",
|
||||
"218302a3-f682-46f9-9ffd-bb3e82487b7c",
|
||||
],
|
||||
LOCATION_NORTHSEA: [
|
||||
"e63eeb62-29ef-428d-b003-ea043b1f11f9",
|
||||
@ -139,31 +195,52 @@ export const missionsInLocations = {
|
||||
"8c6daf5e-5974-4438-af20-71ff570c7ff3",
|
||||
],
|
||||
LOCATION_GREEDY_RACCOON: [
|
||||
"55063d85-e84a-4c76-8bf7-e70fe2cab651",
|
||||
"9a461f89-86c5-44e4-998e-f2f66b496aa7",
|
||||
"55063d85-e84a-4c76-8bf7-e70fe2cab651",
|
||||
],
|
||||
LOCATION_OPULENT_STINGRAY: [
|
||||
"83d4e87e-2f47-4c81-b831-30bd13a29b05",
|
||||
"f19f7ac8-39ec-498b-aa23-44c8e75d8693",
|
||||
"35f1f534-ae2d-42be-8472-dd55e96625ea",
|
||||
"83d4e87e-2f47-4c81-b831-30bd13a29b05",
|
||||
],
|
||||
LOCATION_GOLDEN_GECKO: [
|
||||
"8885eeda-ad64-44fa-a944-1438b36c670c",
|
||||
"ae04c7a0-4028-4524-b27f-6a62f020fdca",
|
||||
"9448d91d-f7df-4b5a-8ea3-91f1233f644a",
|
||||
"89305766-199e-43eb-9fcb-29e6f2b6e9ab",
|
||||
"a9dc4bf9-d277-4115-8dac-6c665cd68168",
|
||||
],
|
||||
LOCATION_GOLDEN_GECKO: ["be14d4f1-f1aa-4dea-8c9b-a5b1a1dea931"],
|
||||
LOCATION_ANCESTRAL_BULLDOG: [
|
||||
"b12d08ea-c842-498a-82ea-889653588592",
|
||||
"78628e05-93ce-4f87-8a17-b910d32df51f",
|
||||
"8e95dcd0-704f-4121-8be6-088a3812f838",
|
||||
"a838c4b0-7db5-4ac7-8d52-e8c5b82aa376",
|
||||
"b12d08ea-c842-498a-82ea-889653588592",
|
||||
"4689ef5e-0ddd-44b3-adca-aebf3293d9e1",
|
||||
],
|
||||
LOCATION_ANCESTRAL_SMOOTHSNAKE: [
|
||||
"5680108a-19dc-4448-9344-3d0290217162",
|
||||
],
|
||||
LOCATION_EDGY_FOX: [
|
||||
"9d88605f-6871-46a8-bd46-9804ea04fca9",
|
||||
"ccdc7043-62af-44e8-a5fc-38b008c2044e",
|
||||
"9d88605f-6871-46a8-bd46-9804ea04fca9",
|
||||
"12d83cb0-a2d6-4c01-b9d8-675ac635ee61",
|
||||
"e3b65e65-636b-4dfd-bb42-65a18c5dce4a",
|
||||
"079876de-ddd7-47aa-8719-abe97d82fc12",
|
||||
"5bb29a6b-7384-4641-944c-3540fa5cd8aa",
|
||||
],
|
||||
LOCATION_WET_RAT: [
|
||||
"07ffa72a-bbac-45ca-8c9f-b9c1b526153a",
|
||||
"5121acde-313d-4517-ae70-6a54ca5d775a",
|
||||
"494d97a6-9e31-45e0-9dae-f3793c731336",
|
||||
"542108f2-f82f-4a04-bfec-efa92785fec1",
|
||||
"84bf03cc-3055-4fd4-a691-d8b0ac61a51f",
|
||||
],
|
||||
LOCATION_WET_RAT: ["07ffa72a-bbac-45ca-8c9f-b9c1b526153a"],
|
||||
LOCATION_ELEGANT_LLAMA: [
|
||||
"72aaaa7b-4386-4ee7-9e9e-73fb8ff8e416",
|
||||
"1e4423b7-d4ff-448f-a8a8-4bb600cab7e3",
|
||||
"edbacf4b-e402-4548-b723-cd4351571537",
|
||||
"8c8ed496-948f-4672-879b-4d9575406577",
|
||||
"14a21819-f81f-453d-8734-a3aab528fa62",
|
||||
"72aaaa7b-4386-4ee7-9e9e-73fb8ff8e416",
|
||||
],
|
||||
LOCATION_TRAPPED_WOLVERINE: ["078a50d1-6427-4fc3-9099-e46390e637a0"],
|
||||
},
|
||||
|
@ -72,7 +72,6 @@ import * as hooksImpl from "./hooksImpl"
|
||||
import { AsyncSeriesHook, SyncBailHook, SyncHook } from "./hooksImpl"
|
||||
import * as hitsCategoryServiceMod from "./contracts/hitsCategoryService"
|
||||
import { MenuSystemDatabase, menuSystemDatabase } from "./menus/menuSystem"
|
||||
import { escalationMappings } from "./contracts/escalationMappings"
|
||||
import { parse } from "json5"
|
||||
import { userAuths } from "./officialServerAuth"
|
||||
// @ts-expect-error Ignore JSON import
|
||||
@ -284,10 +283,10 @@ export const _theLastYardbirdScpc: MissionManifest =
|
||||
JSON.parse(LASTYARDBIRDSCPC)
|
||||
|
||||
export const peacockRecentEscalations: readonly string[] = [
|
||||
"35f1f534-ae2d-42be-8472-dd55e96625ea",
|
||||
"edbacf4b-e402-4548-b723-cd4351571537",
|
||||
"218302a3-f682-46f9-9ffd-bb3e82487b7c",
|
||||
"9a461f89-86c5-44e4-998e-f2f66b496aa7",
|
||||
"74415eca-d01e-4070-9bc9-5ef9b4e8f7d2",
|
||||
"9e0188e8-bdad-476c-b4ce-2faa5d2be56c",
|
||||
"0cceeecb-c8fe-42a4-aee4-d7b575f56a1b",
|
||||
"667f48a3-7f6b-486e-8f6b-2f782a5c4857",
|
||||
]
|
||||
|
||||
/**
|
||||
@ -326,6 +325,14 @@ export const validateMission = (m: MissionManifest): boolean => {
|
||||
return true
|
||||
}
|
||||
|
||||
const internalContracts: Record<string, MissionManifest> = {}
|
||||
|
||||
function registerInternals(contracts: MissionManifest[]): void {
|
||||
for (const contract of contracts) {
|
||||
internalContracts[contract.Metadata.Id] = contract
|
||||
}
|
||||
}
|
||||
|
||||
const modFrameworkDataPath: string | false =
|
||||
(process.env.LOCALAPPDATA &&
|
||||
join(
|
||||
@ -389,7 +396,6 @@ export class Controller {
|
||||
boolean
|
||||
>
|
||||
}
|
||||
public escalationMappings = escalationMappings
|
||||
public configManager: typeof configManagerType = {
|
||||
getConfig,
|
||||
configs,
|
||||
@ -408,13 +414,13 @@ export class Controller {
|
||||
|
||||
public challengeService: ChallengeService
|
||||
public masteryService: MasteryService
|
||||
escalationMappings: Map<string, Record<string, string>> = new Map()
|
||||
public progressionService: ProgressionService
|
||||
/**
|
||||
* A list of Simple Mod Framework mods installed.
|
||||
*/
|
||||
public readonly installedMods: readonly string[]
|
||||
private _pubIdToContractId: Map<string, string> = new Map()
|
||||
private _internalContracts: MissionManifest[]
|
||||
/** Internal elusive target contracts - only accessible during bootstrap. */
|
||||
private _internalElusives: MissionManifest[] | undefined
|
||||
|
||||
@ -631,6 +637,13 @@ export class Controller {
|
||||
return manifest
|
||||
}
|
||||
|
||||
private getGroupContract(json: MissionManifest) {
|
||||
if (json.Metadata.Type === "escalation") {
|
||||
return this.resolveContract(json.Metadata.InGroup) ?? json
|
||||
}
|
||||
return json
|
||||
}
|
||||
|
||||
/**
|
||||
* Get a contract by its ID.
|
||||
*
|
||||
@ -640,24 +653,33 @@ export class Controller {
|
||||
* 3. Files in the `contracts` folder.
|
||||
*
|
||||
* @param id The contract's ID.
|
||||
* @param getGroup When `id` points one of the levels in a contract group, controls whether to get the group contract instead of the individual mission. Defaulted to false. WARNING: If you set this to true, what is returned is not what is pointed to by the inputted `id`.
|
||||
* @returns The mission manifest object, or undefined if it wasn't found.
|
||||
*/
|
||||
public resolveContract(id: string): MissionManifest | undefined {
|
||||
public resolveContract(
|
||||
id: string,
|
||||
getGroup = false,
|
||||
): MissionManifest | undefined {
|
||||
if (!id) {
|
||||
return undefined
|
||||
}
|
||||
|
||||
const optionalPluginJson = this.hooks.getContractManifest.call(id)
|
||||
|
||||
if (optionalPluginJson) {
|
||||
return fastClone(optionalPluginJson)
|
||||
return fastClone(
|
||||
getGroup
|
||||
? this.getGroupContract(optionalPluginJson)
|
||||
: optionalPluginJson,
|
||||
)
|
||||
}
|
||||
|
||||
const registryJson = this._internalContracts.find(
|
||||
(j) => j.Metadata.Id === id,
|
||||
)
|
||||
const registryJson: MissionManifest | undefined = internalContracts[id]
|
||||
|
||||
if (registryJson) {
|
||||
return fastClone(registryJson)
|
||||
return fastClone(
|
||||
getGroup ? this.getGroupContract(registryJson) : registryJson,
|
||||
)
|
||||
}
|
||||
|
||||
const openCtJson = this.contracts.has(id)
|
||||
@ -665,7 +687,9 @@ export class Controller {
|
||||
: undefined
|
||||
|
||||
if (openCtJson) {
|
||||
return fastClone(openCtJson)
|
||||
return fastClone(
|
||||
getGroup ? this.getGroupContract(openCtJson) : openCtJson,
|
||||
)
|
||||
}
|
||||
return undefined
|
||||
}
|
||||
@ -681,16 +705,13 @@ export class Controller {
|
||||
return
|
||||
}
|
||||
|
||||
this.hooks.getContractManifest.tap(
|
||||
`RegisterContract: ${manifest.Metadata.Id}`,
|
||||
(id) => {
|
||||
if (id === manifest.Metadata.Id) {
|
||||
return manifest
|
||||
}
|
||||
this.hooks.getContractManifest.tap(manifest.Metadata.Id, (id) => {
|
||||
if (id === manifest.Metadata.Id) {
|
||||
return manifest
|
||||
}
|
||||
|
||||
return undefined
|
||||
},
|
||||
)
|
||||
return undefined
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
@ -709,22 +730,11 @@ export class Controller {
|
||||
|
||||
fixedLevels.forEach((level) => this.addMission(level))
|
||||
|
||||
if (!this.missionsInLocations.escalations[locationId]) {
|
||||
this.missionsInLocations.escalations[locationId] = []
|
||||
}
|
||||
this.missionsInLocations.escalations[locationId] ??= []
|
||||
|
||||
this.missionsInLocations.escalations[locationId].push(groupId)
|
||||
|
||||
const escalationGroup = {}
|
||||
|
||||
let i = 0
|
||||
|
||||
while (i + 1 <= fixedLevels.length) {
|
||||
escalationGroup[i + 1] = fixedLevels[i].Metadata.Id
|
||||
i++
|
||||
}
|
||||
|
||||
this.escalationMappings[groupId] = escalationGroup
|
||||
this.scanForGroups()
|
||||
}
|
||||
|
||||
/**
|
||||
@ -837,8 +847,8 @@ export class Controller {
|
||||
*/
|
||||
_addElusiveTargets(): void {
|
||||
if (getFlag("elusivesAreShown") === true) {
|
||||
this._internalContracts.push(
|
||||
...this._internalElusives!.map((elusive) => {
|
||||
registerInternals(
|
||||
this._internalElusives!.map((elusive) => {
|
||||
const e = { ...elusive }
|
||||
|
||||
assert.ok(e.Data.Objectives, "no objectives on ET")
|
||||
@ -863,7 +873,7 @@ export class Controller {
|
||||
return
|
||||
}
|
||||
|
||||
this._internalContracts.push(...this._internalElusives!)
|
||||
registerInternals(this._internalElusives!)
|
||||
this._internalElusives = undefined
|
||||
}
|
||||
|
||||
@ -1180,8 +1190,50 @@ export class Controller {
|
||||
el: MissionManifest[]
|
||||
}
|
||||
|
||||
this._internalContracts = decompressed.b
|
||||
registerInternals(decompressed.b)
|
||||
this._internalElusives = decompressed.el
|
||||
this.scanForGroups()
|
||||
}
|
||||
|
||||
scanForGroups(): void {
|
||||
let groupCount = 0
|
||||
|
||||
allGroups: for (const contractId of new Set<string>([
|
||||
...Object.keys(internalContracts),
|
||||
...this.hooks.getContractManifest.allTapNames,
|
||||
])) {
|
||||
const contract = this.resolveContract(contractId)
|
||||
|
||||
if (!contract?.Metadata?.GroupDefinition) {
|
||||
continue
|
||||
}
|
||||
|
||||
const escalationGroup: Record<number, string> = {}
|
||||
|
||||
let i = 0
|
||||
|
||||
const order = contract.Metadata.GroupDefinition.Order
|
||||
|
||||
while (i + 1 <= order.length) {
|
||||
const next = this.resolveContract(order[i])
|
||||
|
||||
if (!next) {
|
||||
log(
|
||||
LogLevel.ERROR,
|
||||
`Could not find next contract (${order[i]}) in group ${contractId}!`,
|
||||
)
|
||||
continue allGroups
|
||||
}
|
||||
|
||||
escalationGroup[i + 1] = next.Metadata.Id
|
||||
i++
|
||||
}
|
||||
|
||||
this.escalationMappings.set(contract.Metadata.Id, escalationGroup)
|
||||
groupCount++
|
||||
}
|
||||
|
||||
log(LogLevel.DEBUG, `Discovered ${groupCount} escalation groups.`)
|
||||
}
|
||||
|
||||
public storeIdToPublicId(contracts: UserCentricContract[]): void {
|
||||
@ -1219,27 +1271,6 @@ export function isPlugin(name: string, extension: string): boolean {
|
||||
)
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns if the specified repository ID is a suit.
|
||||
*
|
||||
* @param repoId The repository ID.
|
||||
* @param gameVersion The game version.
|
||||
* @returns If the repository ID points to a suit.
|
||||
*/
|
||||
export function isSuit(repoId: string, gameVersion: GameVersion): boolean {
|
||||
const suitsToTypeMap = new Map<string, string>()
|
||||
|
||||
;(getVersionedConfig("allunlockables", gameVersion, false) as Unlockable[])
|
||||
.filter((unlockable) => unlockable.Type === "disguise")
|
||||
.forEach((u) =>
|
||||
suitsToTypeMap.set(u.Properties.RepositoryId, u.Subtype),
|
||||
)
|
||||
|
||||
return suitsToTypeMap.has(repoId)
|
||||
? suitsToTypeMap.get(repoId) !== "disguise"
|
||||
: false
|
||||
}
|
||||
|
||||
/**
|
||||
* Translates a contract ID to a "hit" object.
|
||||
*
|
||||
|
@ -152,6 +152,10 @@ export abstract class BaseImpl<Params, Return = void> {
|
||||
enableContext,
|
||||
})
|
||||
}
|
||||
|
||||
public get allTapNames(): string[] {
|
||||
return this._taps.map((t) => t.name)
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -21,6 +21,7 @@ import {
|
||||
contractCreationTutorialId,
|
||||
DEFAULT_MASTERY_MAXLEVEL,
|
||||
gameDifficulty,
|
||||
isSuit,
|
||||
getMaxProfileLevel,
|
||||
PEACOCKVERSTRING,
|
||||
unlockOrderComparer,
|
||||
@ -32,7 +33,6 @@ import { getConfig, getVersionedConfig } from "./configSwizzleManager"
|
||||
import {
|
||||
contractIdToHitObject,
|
||||
controller,
|
||||
isSuit,
|
||||
peacockRecentEscalations,
|
||||
} from "./controller"
|
||||
import { makeCampaigns } from "./menus/campaigns"
|
||||
@ -57,10 +57,7 @@ import type {
|
||||
Unlockable,
|
||||
UserCentricContract,
|
||||
} from "./types/types"
|
||||
import {
|
||||
getMenuDetailsForEscalation,
|
||||
getUserEscalationProgress,
|
||||
} from "./contracts/escalations/escalationService"
|
||||
import { no2016 } from "./contracts/escalations/escalationService"
|
||||
import {
|
||||
complications,
|
||||
generateCompletionData,
|
||||
@ -111,17 +108,11 @@ const menuDataRouter = Router()
|
||||
// /profiles/page/
|
||||
|
||||
function dashEscalations(req: RequestWithJwt, res: Response) {
|
||||
const userData = getUserData(req.jwt.unique_name, req.gameVersion)
|
||||
|
||||
const contracts: UserCentricContract[] = []
|
||||
|
||||
for (const groupId of peacockRecentEscalations) {
|
||||
const level = getUserEscalationProgress(userData, groupId)
|
||||
|
||||
const userCentric = generateUserCentric(
|
||||
controller.resolveContract(
|
||||
controller.escalationMappings[groupId][level],
|
||||
)!,
|
||||
controller.resolveContract(groupId, true)!,
|
||||
req.jwt.unique_name,
|
||||
req.gameVersion,
|
||||
)
|
||||
@ -621,7 +612,7 @@ menuDataRouter.get(
|
||||
"/missionrewards",
|
||||
(req: RequestWithJwt<{ contractSessionId: string }>, res) => {
|
||||
const { contractId } = getSession(req.jwt.unique_name)
|
||||
const contractData = controller.resolveContract(contractId)
|
||||
const contractData = controller.resolveContract(contractId, true)
|
||||
|
||||
const userData = getUserData(req.jwt.unique_name, req.gameVersion)
|
||||
|
||||
@ -659,7 +650,7 @@ menuDataRouter.get(
|
||||
XPGain: 0,
|
||||
Challenges: Object.values(
|
||||
controller.challengeService.getChallengesForContract(
|
||||
getSession(req.jwt.unique_name).contractId,
|
||||
contractId,
|
||||
req.gameVersion,
|
||||
// TODO: Should a difficulty be passed here?
|
||||
),
|
||||
@ -1055,16 +1046,24 @@ menuDataRouter.get(
|
||||
|
||||
// every unique escalation from the sublocation
|
||||
const allUniqueEscalations: string[] = [
|
||||
...(req.gameVersion === "h1"
|
||||
? controller.missionsInLocations.escalations[
|
||||
"LOCATION_ICA_FACILITY_SHIP"
|
||||
]
|
||||
: []),
|
||||
...new Set<string>(
|
||||
controller.missionsInLocations.escalations[e.Id] || [],
|
||||
),
|
||||
]
|
||||
|
||||
for (const escalation of allUniqueEscalations) {
|
||||
const details = getMenuDetailsForEscalation(
|
||||
if (req.gameVersion === "h1" && no2016.includes(escalation))
|
||||
continue
|
||||
|
||||
const details = contractIdToHitObject(
|
||||
escalation,
|
||||
req.jwt.unique_name,
|
||||
req.gameVersion,
|
||||
req.jwt.unique_name,
|
||||
)
|
||||
|
||||
if (details) {
|
||||
@ -1750,10 +1749,7 @@ menuDataRouter.get("/contractcreation/create", (req: RequestWithJwt, res) => {
|
||||
Outfit: {
|
||||
RepositoryId: km.OutfitRepoId,
|
||||
Required: true,
|
||||
IsHitmanSuit: isSuit(
|
||||
km.OutfitRepoId,
|
||||
req.gameVersion,
|
||||
),
|
||||
IsHitmanSuit: isSuit(km.OutfitRepoId),
|
||||
},
|
||||
}
|
||||
}),
|
||||
|
@ -47,7 +47,7 @@ const genSingleMissionFactory = (userId: string): GenSingleMissionFunc => {
|
||||
"Plugin tried to generate mission with no game version",
|
||||
)
|
||||
|
||||
const actualContractData = controller.resolveContract(contractId)
|
||||
const actualContractData = controller.resolveContract(contractId, true)
|
||||
|
||||
if (!actualContractData) {
|
||||
log(LogLevel.ERROR, `Failed to resolve contract ${contractId}!`)
|
||||
@ -162,7 +162,8 @@ export function makeCampaigns(
|
||||
let prologueCampaign: Campaign,
|
||||
s1Campaign: Campaign,
|
||||
s2Campaign: Campaign,
|
||||
s3Campaign: Campaign | undefined
|
||||
s3Campaign: Campaign | undefined,
|
||||
sdsCampaign: Campaign | undefined
|
||||
|
||||
if (gameVersion !== "h1") {
|
||||
const s2StoryData: StoryData[] = [
|
||||
@ -245,6 +246,40 @@ export function makeCampaigns(
|
||||
]
|
||||
: undefined
|
||||
|
||||
const sdsStoryData: StoryData[] | undefined =
|
||||
gameVersion === "h3"
|
||||
? [
|
||||
genSingleMission(
|
||||
"ae04c7a0-4028-4524-b27f-6a62f020fdca",
|
||||
gameVersion,
|
||||
),
|
||||
genSingleMission(
|
||||
"494d97a6-9e31-45e0-9dae-f3793c731336",
|
||||
gameVersion,
|
||||
),
|
||||
genSingleMission(
|
||||
"a838c4b0-7db5-4ac7-8d52-e8c5b82aa376",
|
||||
gameVersion,
|
||||
),
|
||||
genSingleMission(
|
||||
"e3b65e65-636b-4dfd-bb42-65a18c5dce4a",
|
||||
gameVersion,
|
||||
),
|
||||
genSingleMission(
|
||||
"5121acde-313d-4517-ae70-6a54ca5d775a",
|
||||
gameVersion,
|
||||
),
|
||||
genSingleMission(
|
||||
"8c8ed496-948f-4672-879b-4d9575406577",
|
||||
gameVersion,
|
||||
),
|
||||
genSingleMission(
|
||||
"8e95dcd0-704f-4121-8be6-088a3812f838",
|
||||
gameVersion,
|
||||
),
|
||||
]
|
||||
: undefined
|
||||
|
||||
// BackgroundImage is duplicated as H3 uses properties, H2 doesn't
|
||||
prologueCampaign = {
|
||||
BackgroundImage: "images/story/background_training.jpg",
|
||||
@ -293,6 +328,17 @@ export function makeCampaigns(
|
||||
Type: "mission",
|
||||
}
|
||||
: undefined
|
||||
|
||||
sdsCampaign =
|
||||
gameVersion === "h3"
|
||||
? {
|
||||
Name: "UI_MENU_PAGE_HUB_SEVEN_DEADLY_SINS",
|
||||
Image: "",
|
||||
Type: "campaign",
|
||||
BackgroundImage: "images/story/background_deadlysins.jpg",
|
||||
StoryData: sdsStoryData!,
|
||||
}
|
||||
: undefined
|
||||
}
|
||||
|
||||
const pzCampaign: Campaign = {
|
||||
@ -350,6 +396,32 @@ export function makeCampaigns(
|
||||
Type: "mission",
|
||||
BackgroundImage: null,
|
||||
Subgroups: [
|
||||
sdsCampaign,
|
||||
{
|
||||
Name: "UI_MENU_PAGE_SPECIAL_ASSIGNMENTS_TITLE",
|
||||
Image: "",
|
||||
Type: "campaign",
|
||||
BackgroundImage:
|
||||
"images/story/background_special_assignments.jpg",
|
||||
StoryData: [
|
||||
genSingleMission(
|
||||
"179563a4-727a-4072-b354-c9fff4e8bff0",
|
||||
gameVersion,
|
||||
),
|
||||
genSingleMission(
|
||||
"a8036782-de0a-4353-b522-0ab7a384bade",
|
||||
gameVersion,
|
||||
),
|
||||
genSingleMission(
|
||||
"f1ba328f-e3dd-4ef8-bb26-0363499fdd95",
|
||||
gameVersion,
|
||||
),
|
||||
genSingleMission(
|
||||
"0b616e62-af0c-495b-82e3-b778e82b5912",
|
||||
gameVersion,
|
||||
),
|
||||
],
|
||||
},
|
||||
pzCampaign,
|
||||
{
|
||||
Name: "UI_MENU_PAGE_BONUS_MISSIONS_TITLE",
|
||||
@ -384,31 +456,6 @@ export function makeCampaigns(
|
||||
),
|
||||
],
|
||||
},
|
||||
{
|
||||
Name: "UI_MENU_PAGE_SPECIAL_ASSIGNMENTS_TITLE",
|
||||
Image: "",
|
||||
Type: "campaign",
|
||||
BackgroundImage:
|
||||
"images/story/background_special_assignments.jpg",
|
||||
StoryData: [
|
||||
genSingleMission(
|
||||
"179563a4-727a-4072-b354-c9fff4e8bff0",
|
||||
gameVersion,
|
||||
),
|
||||
genSingleMission(
|
||||
"a8036782-de0a-4353-b522-0ab7a384bade",
|
||||
gameVersion,
|
||||
),
|
||||
genSingleMission(
|
||||
"f1ba328f-e3dd-4ef8-bb26-0363499fdd95",
|
||||
gameVersion,
|
||||
),
|
||||
genSingleMission(
|
||||
"0b616e62-af0c-495b-82e3-b778e82b5912",
|
||||
gameVersion,
|
||||
),
|
||||
],
|
||||
},
|
||||
].filter((o) => o !== undefined),
|
||||
StoryData: [],
|
||||
Properties: {
|
||||
|
@ -16,7 +16,12 @@
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
import type { MissionStory, RequestWithJwt, SceneConfig } from "../types/types"
|
||||
import type {
|
||||
MissionManifest,
|
||||
MissionStory,
|
||||
RequestWithJwt,
|
||||
SceneConfig,
|
||||
} from "../types/types"
|
||||
import { log, LogLevel } from "../loggingInterop"
|
||||
import { _legacyBull, _theLastYardbirdScpc, controller } from "../controller"
|
||||
import {
|
||||
@ -84,7 +89,7 @@ export async function planningView(
|
||||
|
||||
// now reassign properties and continue
|
||||
req.query.contractid =
|
||||
controller.escalationMappings[escalationGroupId]["1"]
|
||||
controller.escalationMappings.get(escalationGroupId)["1"]
|
||||
}
|
||||
|
||||
let contractData =
|
||||
@ -132,27 +137,43 @@ export async function planningView(
|
||||
BestLevel: undefined as number | undefined,
|
||||
}
|
||||
|
||||
const escalationGroupId = contractIdToEscalationGroupId(
|
||||
req.query.contractid,
|
||||
)
|
||||
const escalation = contractData.Metadata.Type === "escalation"
|
||||
|
||||
if (escalationGroupId) {
|
||||
// It is possible for req.query.contractid to be the id of a group OR a level in that group.
|
||||
let escalationGroupId = contractData.Metadata.InGroup
|
||||
|
||||
if (escalation) {
|
||||
let groupContractData: MissionManifest
|
||||
|
||||
// If contractData has InGroup, it means it is a level in the group.
|
||||
if (contractData.Metadata.InGroup) {
|
||||
groupContractData = controller.resolveContract(escalationGroupId)
|
||||
} else {
|
||||
escalationGroupId = req.query.contractid
|
||||
groupContractData = contractData
|
||||
}
|
||||
const p = getUserEscalationProgress(userData, escalationGroupId)
|
||||
|
||||
const done =
|
||||
userData.Extensions.PeacockCompletedEscalations.includes(
|
||||
escalationGroupId,
|
||||
)
|
||||
|
||||
groupData.GroupId = escalationGroupId
|
||||
groupData.GroupTitle = contractData.Metadata.Title
|
||||
groupData.GroupTitle = groupContractData.Metadata.Title
|
||||
groupData.CompletedLevels = done ? p : p - 1
|
||||
groupData.Completed = done
|
||||
groupData.TotalLevels = getLevelCount(
|
||||
controller.escalationMappings[escalationGroupId],
|
||||
)
|
||||
groupData.TotalLevels = getLevelCount(groupContractData)
|
||||
groupData.BestScore = 0
|
||||
groupData.BestPlayer = nilUuid
|
||||
groupData.BestLevel = 0
|
||||
|
||||
// Fix contractData to the data of the level in the group.
|
||||
if (!contractData.Metadata.InGroup) {
|
||||
contractData = controller.resolveContract(
|
||||
contractData.Metadata.GroupDefinition.Order[p - 1],
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
if (!contractData) {
|
||||
@ -258,8 +279,6 @@ export async function planningView(
|
||||
|
||||
const i = typedInv.find((item) => item.Unlockable.Id === briefcaseProp)
|
||||
|
||||
const escalation = contractData.Metadata.Type === "escalation"
|
||||
|
||||
const userCentric = generateUserCentric(
|
||||
contractData,
|
||||
req.jwt.unique_name,
|
||||
@ -404,10 +423,7 @@ export async function planningView(
|
||||
Contract: contractData,
|
||||
ElusiveContractState: "not_completed",
|
||||
UserCentric: userCentric,
|
||||
IsFirstInGroup: escalation
|
||||
? controller.escalationMappings[escalationGroupId]["1"] ===
|
||||
req.query.contractid
|
||||
: true,
|
||||
IsFirstInGroup: escalation ? groupData.CompletedLevels === 0 : true,
|
||||
Creator: creatorProfile,
|
||||
UserContract: creatorProfile.DevId !== "IOI",
|
||||
UnlockedEntrances:
|
||||
|
@ -289,6 +289,9 @@ export const brokenItems = [
|
||||
// Remove TOKEN_OUTFIT_HOKKAIDO_HERO_FLUSUIT
|
||||
// Duplicate of TOKEN_OUTFIT_GREENLAND_HERO_TRAININGSUIT.
|
||||
"86c32734-a879-41e6-bd4e-6af1a95f1127",
|
||||
// Remove TOKEN_OUTFIT_HERO_EASTER_RAVER_BUNNY_SUIT
|
||||
// Duplicate of TOKEN_OUTFIT_HERO_EASTER_SUIT.
|
||||
"da4f6106-0585-4a69-815d-51336d581a9b",
|
||||
]
|
||||
|
||||
/**
|
||||
|
@ -491,7 +491,7 @@ profileRouter.post(
|
||||
return res.status(404).send("invalid contract")
|
||||
}
|
||||
|
||||
const json = controller.resolveContract(req.body.contractId)
|
||||
const json = controller.resolveContract(req.body.contractId, true)
|
||||
|
||||
if (!json) {
|
||||
log(
|
||||
|
@ -34,6 +34,7 @@ import { contractSessions, getCurrentState } from "./eventHandler"
|
||||
import { getConfig } from "./configSwizzleManager"
|
||||
import { _theLastYardbirdScpc, controller } from "./controller"
|
||||
import type {
|
||||
ContractHistory,
|
||||
ContractSession,
|
||||
GameChanger,
|
||||
GameVersion,
|
||||
@ -199,10 +200,7 @@ export function calculatePlaystyle(
|
||||
if (a.Score > b.Score) {
|
||||
return -1
|
||||
}
|
||||
if (b.Score > a.Score) {
|
||||
return 1
|
||||
}
|
||||
return 0
|
||||
return b.Score > a.Score ? 1 : 0
|
||||
})
|
||||
|
||||
return playstylesCopy
|
||||
@ -530,7 +528,7 @@ export async function missionEnd(
|
||||
req.gameVersion === "scpc" &&
|
||||
sessionDetails.contractId === "ff9f46cf-00bd-4c12-b887-eac491c3a96d"
|
||||
? _theLastYardbirdScpc
|
||||
: controller.resolveContract(sessionDetails.contractId)
|
||||
: controller.resolveContract(sessionDetails.contractId, true)
|
||||
|
||||
if (!contractData) {
|
||||
res.status(404).send("contract not found")
|
||||
@ -556,9 +554,14 @@ export async function missionEnd(
|
||||
userData.Extensions.PeacockEscalations[eGroupId] = 1
|
||||
}
|
||||
|
||||
const history: ContractHistory = {
|
||||
LastPlayedAt: new Date().getTime(),
|
||||
IsEscalation: true,
|
||||
}
|
||||
|
||||
if (
|
||||
userData.Extensions.PeacockEscalations[eGroupId] ===
|
||||
getLevelCount(controller.escalationMappings[eGroupId])
|
||||
getLevelCount(controller.resolveContract(eGroupId))
|
||||
) {
|
||||
// we are on the final level, and the user completed this level
|
||||
if (
|
||||
@ -569,11 +572,19 @@ export async function missionEnd(
|
||||
// the user never finished this escalation before
|
||||
userData.Extensions.PeacockCompletedEscalations.push(eGroupId)
|
||||
}
|
||||
|
||||
history.Completed = true
|
||||
} else {
|
||||
// not the final level
|
||||
userData.Extensions.PeacockEscalations[eGroupId] += 1
|
||||
}
|
||||
|
||||
if (!userData.Extensions.PeacockPlayedContracts[eGroupId]) {
|
||||
userData.Extensions.PeacockPlayedContracts[eGroupId] = {}
|
||||
}
|
||||
|
||||
userData.Extensions.PeacockPlayedContracts[eGroupId] = history
|
||||
|
||||
writeUserData(req.jwt.unique_name, req.gameVersion)
|
||||
} else if (contractTypes.includes(contractData.Metadata.Type)) {
|
||||
// Update the contract in the played list
|
||||
@ -583,9 +594,11 @@ export async function missionEnd(
|
||||
userData.Extensions.PeacockPlayedContracts[id] = {}
|
||||
}
|
||||
|
||||
userData.Extensions.PeacockPlayedContracts[id].LastPlayedAt =
|
||||
new Date().getTime()
|
||||
userData.Extensions.PeacockPlayedContracts[id].Completed = true
|
||||
userData.Extensions.PeacockPlayedContracts[id] = {
|
||||
LastPlayedAt: new Date().getTime(),
|
||||
Completed: true,
|
||||
}
|
||||
|
||||
writeUserData(req.jwt.unique_name, req.gameVersion)
|
||||
}
|
||||
|
||||
|
@ -58,7 +58,12 @@ export type StashpointQueryH2016 = Omit<
|
||||
|
||||
export type PlanningQuery = Partial<{
|
||||
contractid: string
|
||||
resetescalation: string
|
||||
resetescalation: "true" | "false"
|
||||
/**
|
||||
* This is observed to be true for the planning page that shows after the mission end page when finishing a level of an escalation.
|
||||
*/
|
||||
forcecurrentcontract: "true" | "false"
|
||||
errorhandling: "true" | "false"
|
||||
}>
|
||||
|
||||
export type GetForPlay2Body = Partial<{
|
||||
|
@ -422,6 +422,7 @@ export interface OpportunityStatistics {
|
||||
export interface ContractHistory {
|
||||
LastPlayedAt?: number
|
||||
Completed?: boolean
|
||||
IsEscalation?: boolean
|
||||
}
|
||||
|
||||
export interface UserProfile {
|
||||
@ -693,6 +694,7 @@ export interface UserCentricContract {
|
||||
CompletionData?: CompletionData
|
||||
DlcName: string
|
||||
DlcImage: string
|
||||
EscalationCompleted?: boolean
|
||||
EscalationCompletedLevels?: number
|
||||
EscalationTotalLevels?: number
|
||||
InGroup?: string
|
||||
@ -919,6 +921,8 @@ export interface MissionManifestMetadata {
|
||||
UseContractProgressionData?: boolean
|
||||
CpdId?: string
|
||||
GroupDefinition?: ContractGroupDefinition
|
||||
// Elusive custom property (like official's year)
|
||||
Season?: number
|
||||
}
|
||||
|
||||
export interface GroupObjectiveDisplayOrderItem {
|
||||
|
@ -562,3 +562,21 @@ export function fastClone<T>(item: T): T {
|
||||
|
||||
return result
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns if the specified repository ID is a suit.
|
||||
*
|
||||
* @param repoId The repository ID.
|
||||
* @returns If the repository ID points to a suit.
|
||||
*/
|
||||
export function isSuit(repoId: string): boolean {
|
||||
const suitsToTypeMap: Record<string, string> = {}
|
||||
|
||||
getConfig<readonly Unlockable[]>("allunlockables", false)
|
||||
.filter((unlockable) => unlockable.Type === "disguise")
|
||||
.forEach((u) => (suitsToTypeMap[u.Properties.RepositoryId] = u.Subtype))
|
||||
|
||||
return suitsToTypeMap[repoId]
|
||||
? suitsToTypeMap[repoId] !== "disguise"
|
||||
: false
|
||||
}
|
||||
|
@ -24,7 +24,6 @@ import { join } from "path"
|
||||
import { uuidRegex, versions } from "./utils"
|
||||
import { getUserData, loadUserData, writeUserData } from "./databaseHandler"
|
||||
import { readdirSync } from "fs"
|
||||
import { getLevelCount } from "./contracts/escalations/escalationService"
|
||||
import { controller } from "./controller"
|
||||
import { log, LogLevel } from "./loggingInterop"
|
||||
|
||||
@ -154,14 +153,14 @@ webFeaturesRouter.get(
|
||||
formErrorMessage(res, "Failed to load user data.")
|
||||
return
|
||||
}
|
||||
if (controller.escalationMappings[req.query.id] === undefined) {
|
||||
if (controller.escalationMappings.get(req.query.id) === undefined) {
|
||||
formErrorMessage(res, "Unknown escalation.")
|
||||
return
|
||||
}
|
||||
|
||||
if (
|
||||
getLevelCount(controller.escalationMappings[req.query.id]) <
|
||||
parseInt(req.query.level, 10)
|
||||
Object.keys(controller.escalationMappings.get(req.query.id))
|
||||
.length < parseInt(req.query.level, 10)
|
||||
) {
|
||||
formErrorMessage(
|
||||
res,
|
||||
@ -180,6 +179,15 @@ webFeaturesRouter.get(
|
||||
req.query.level,
|
||||
)
|
||||
|
||||
if (
|
||||
read.Extensions.PeacockCompletedEscalations.includes(req.query.id)
|
||||
) {
|
||||
read.Extensions.PeacockCompletedEscalations =
|
||||
read.Extensions.PeacockCompletedEscalations.filter(
|
||||
(val) => val !== req.query.level,
|
||||
)
|
||||
}
|
||||
|
||||
writeUserData(req.query.user, req.query.gv)
|
||||
|
||||
res.json({ success: true })
|
||||
|
@ -64,7 +64,8 @@
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Type": "elusive",
|
||||
"PublicId": "008733765547",
|
||||
"Entitlements": ["H1_LEGACY_STANDARD"]
|
||||
"Entitlements": ["H1_LEGACY_STANDARD"],
|
||||
"Season": 1
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
@ -49,7 +49,8 @@
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Type": "elusive",
|
||||
"PublicId": "008385381447",
|
||||
"Entitlements": ["H1_LEGACY_STANDARD"]
|
||||
"Entitlements": ["H1_LEGACY_STANDARD"],
|
||||
"Season": 1
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
@ -82,7 +82,8 @@
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Type": "elusive",
|
||||
"PublicId": "008817603347",
|
||||
"Entitlements": ["H1_LEGACY_STANDARD"]
|
||||
"Entitlements": ["H1_LEGACY_STANDARD"],
|
||||
"Season": 1
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
38
contractdata/BANGKOK/ESCALATION/BLOOD/BLOOD.json
Normal file
38
contractdata/BANGKOK/ESCALATION/BLOOD/BLOOD.json
Normal file
@ -0,0 +1,38 @@
|
||||
{
|
||||
"Data": {
|
||||
"EnableSaving": false,
|
||||
"Objectives": [],
|
||||
"Bricks": [],
|
||||
"GameChangers": [],
|
||||
"GameChangerReferences": []
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "45c831c4-b455-4d21-90f3-6f09b28ee01b",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2016-05-04T09:51:27.393Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"TileImage": "images/contracts/escalation/ContractEscalation_Bangkok_BloodLily.jpg",
|
||||
"Title": "UI_CONTRACT_BLOOD_LILY_GROUP_TITLE",
|
||||
"Description": "UI_CONTRACT_BLOOD_LILY_GROUP_DESC",
|
||||
"CodeName_Hint": "Blood Lily Group",
|
||||
"RequiredUnlockable": "ACCESS_HIT_TIGER",
|
||||
"Location": "LOCATION_BANGKOK",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/Bangkok/_scene_tiger.entity",
|
||||
"Release": "1.3.x Escalation",
|
||||
"Type": "escalation",
|
||||
"GroupDefinition": {
|
||||
"Type": "escalation",
|
||||
"Order": [
|
||||
"c0604552-7a5d-448c-9944-1c3fc7982162",
|
||||
"eafeed34-340e-489c-bae2-5017de8d19ba",
|
||||
"18b5ad80-1f48-4712-bd50-6e7298046b3f",
|
||||
"9d96898e-318e-4994-bdbe-c5f081d466f1",
|
||||
"de38d516-b4ab-4539-b9b1-89b475f372bb"
|
||||
]
|
||||
},
|
||||
"LastUpdate": "2020-11-09T13:35:18.913599Z",
|
||||
"PublicId": "008794751047",
|
||||
"Entitlements": ["H1_LEGACY_STANDARD"]
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
100
contractdata/BANGKOK/ESCALATION/BLOOD/BLOOD1.json
Normal file
100
contractdata/BANGKOK/ESCALATION/BLOOD/BLOOD1.json
Normal file
@ -0,0 +1,100 @@
|
||||
{
|
||||
"Data": {
|
||||
"Objectives": [
|
||||
{
|
||||
"Id": "76b616b8-d848-4251-86bd-c2bf3127428f",
|
||||
"Category": "primary",
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "weapontype",
|
||||
"RepositoryId": "901a3b51-51a0-4236-bdf2-23d20696b358",
|
||||
"HardCondition": true
|
||||
},
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "bf0bcc10-a335-4714-9dd2-69e7e96704b2",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_BLOOD_LILY_OBJ_1"
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_BLOOD_LILY_OBJ_1",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "hit",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["d467517d-9319-49d3-9f21-504294a7235b"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"d467517d-9319-49d3-9f21-504294a7235b"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.KillItemCategory",
|
||||
"shotgun"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.OutfitRepositoryId",
|
||||
"bf0bcc10-a335-4714-9dd2-69e7e96704b2"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"d467517d-9319-49d3-9f21-504294a7235b"
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"Bricks": [
|
||||
"assembly:/_pro/scenes/missions/bangkok/gamechanger_wild_card_geranium.brick"
|
||||
],
|
||||
"GameChangers": [],
|
||||
"GameChangerReferences": []
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "c0604552-7a5d-448c-9944-1c3fc7982162",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2016-04-18T09:51:27.393Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Title": "UI_CONTRACT_BLOOD_LILY_LEVEL_1_TITLE",
|
||||
"Description": "UI_CONTRACT_BLOOD_LILY_LEVEL_1_DESC",
|
||||
"CodeName_Hint": "Blood Lily Level 1",
|
||||
"RequiredUnlockable": "ACCESS_HIT_TIGER",
|
||||
"Location": "LOCATION_BANGKOK",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/Bangkok/_scene_tiger.entity",
|
||||
"Type": "escalation",
|
||||
"InGroup": "45c831c4-b455-4d21-90f3-6f09b28ee01b",
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{ "Id": "76b616b8-d848-4251-86bd-c2bf3127428f" }
|
||||
],
|
||||
"LastUpdate": "2020-11-09T13:35:31.4136538Z",
|
||||
"PublicId": "008355304347",
|
||||
"Entitlements": ["H1_LEGACY_STANDARD"]
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
101
contractdata/BANGKOK/ESCALATION/BLOOD/BLOOD2.json
Normal file
101
contractdata/BANGKOK/ESCALATION/BLOOD/BLOOD2.json
Normal file
@ -0,0 +1,101 @@
|
||||
{
|
||||
"Data": {
|
||||
"Objectives": [
|
||||
{
|
||||
"Id": "76b616b8-d848-4251-86bd-c2bf3127428f",
|
||||
"Category": "primary",
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "weapontype",
|
||||
"RepositoryId": "901a3b51-51a0-4236-bdf2-23d20696b358",
|
||||
"HardCondition": true
|
||||
},
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "bf0bcc10-a335-4714-9dd2-69e7e96704b2",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_BLOOD_LILY_OBJ_1"
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_BLOOD_LILY_OBJ_1",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "hit",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["d467517d-9319-49d3-9f21-504294a7235b"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"d467517d-9319-49d3-9f21-504294a7235b"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.KillItemCategory",
|
||||
"shotgun"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.OutfitRepositoryId",
|
||||
"bf0bcc10-a335-4714-9dd2-69e7e96704b2"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"d467517d-9319-49d3-9f21-504294a7235b"
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"Bricks": [
|
||||
"assembly:/_pro/scenes/missions/bangkok/gamechanger_wild_card_geranium.brick"
|
||||
],
|
||||
"GameChangers": ["b35e803f-99dc-4418-841f-469295bd4548"],
|
||||
"GameChangerReferences": []
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "eafeed34-340e-489c-bae2-5017de8d19ba",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2016-04-18T09:51:27.393Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Title": "UI_CONTRACT_BLOOD_LILY_LEVEL_2_TITLE",
|
||||
"Description": "UI_CONTRACT_BLOOD_LILY_LEVEL_2_DESC",
|
||||
"CodeName_Hint": "Blood Lily Level 2",
|
||||
"RequiredUnlockable": "ACCESS_HIT_TIGER",
|
||||
"Location": "LOCATION_BANGKOK",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/Bangkok/_scene_tiger.entity",
|
||||
"Type": "escalation",
|
||||
"InGroup": "45c831c4-b455-4d21-90f3-6f09b28ee01b",
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{ "IsNew": true, "Id": "b35e803f-99dc-4418-841f-469295bd4548" },
|
||||
{ "Id": "76b616b8-d848-4251-86bd-c2bf3127428f" }
|
||||
],
|
||||
"LastUpdate": "2020-11-09T13:35:31.5074058Z",
|
||||
"PublicId": "008823687947",
|
||||
"Entitlements": ["H1_LEGACY_STANDARD"]
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
159
contractdata/BANGKOK/ESCALATION/BLOOD/BLOOD3.json
Normal file
159
contractdata/BANGKOK/ESCALATION/BLOOD/BLOOD3.json
Normal file
@ -0,0 +1,159 @@
|
||||
{
|
||||
"Data": {
|
||||
"Objectives": [
|
||||
{
|
||||
"Id": "76b616b8-d848-4251-86bd-c2bf3127428f",
|
||||
"Category": "primary",
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "weapontype",
|
||||
"RepositoryId": "901a3b51-51a0-4236-bdf2-23d20696b358",
|
||||
"HardCondition": true
|
||||
},
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "bf0bcc10-a335-4714-9dd2-69e7e96704b2",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_BLOOD_LILY_OBJ_1"
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_BLOOD_LILY_OBJ_1",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "hit",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["d467517d-9319-49d3-9f21-504294a7235b"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"d467517d-9319-49d3-9f21-504294a7235b"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.KillItemCategory",
|
||||
"shotgun"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.OutfitRepositoryId",
|
||||
"bf0bcc10-a335-4714-9dd2-69e7e96704b2"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"d467517d-9319-49d3-9f21-504294a7235b"
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"Id": "5ddb0d18-8e6b-4132-8295-af4b317c8ba6",
|
||||
"Category": "primary",
|
||||
"ObjectiveType": "customkill",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_BLOOD_LILY_OBJ_2"
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_BLOOD_LILY_OBJ_2",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "hit",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["38acb003-5b6d-4437-b62e-a61229d8ec7b"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"38acb003-5b6d-4437-b62e-a61229d8ec7b"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.KillClass",
|
||||
"explosion"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.OutfitRepositoryId",
|
||||
"bf0bcc10-a335-4714-9dd2-69e7e96704b2"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"38acb003-5b6d-4437-b62e-a61229d8ec7b"
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"Bricks": [
|
||||
"assembly:/_pro/scenes/missions/bangkok/gamechanger_wild_card_geranium.brick"
|
||||
],
|
||||
"GameChangers": ["b35e803f-99dc-4418-841f-469295bd4548"],
|
||||
"GameChangerReferences": []
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "18b5ad80-1f48-4712-bd50-6e7298046b3f",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2016-04-18T09:51:27.393Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Title": "UI_CONTRACT_BLOOD_LILY_LEVEL_3_TITLE",
|
||||
"Description": "UI_CONTRACT_BLOOD_LILY_LEVEL_3_DESC",
|
||||
"CodeName_Hint": "Blood Lily Level 3",
|
||||
"RequiredUnlockable": "ACCESS_HIT_TIGER",
|
||||
"Location": "LOCATION_BANGKOK",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/Bangkok/_scene_tiger.entity",
|
||||
"Type": "escalation",
|
||||
"InGroup": "45c831c4-b455-4d21-90f3-6f09b28ee01b",
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{ "IsNew": true, "Id": "5ddb0d18-8e6b-4132-8295-af4b317c8ba6" },
|
||||
{ "Id": "b35e803f-99dc-4418-841f-469295bd4548" },
|
||||
{ "Id": "76b616b8-d848-4251-86bd-c2bf3127428f" }
|
||||
],
|
||||
"LastUpdate": "2020-11-09T13:35:31.6011544Z",
|
||||
"PublicId": "008987340647",
|
||||
"Entitlements": ["H1_LEGACY_STANDARD"]
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
163
contractdata/BANGKOK/ESCALATION/BLOOD/BLOOD4.json
Normal file
163
contractdata/BANGKOK/ESCALATION/BLOOD/BLOOD4.json
Normal file
@ -0,0 +1,163 @@
|
||||
{
|
||||
"Data": {
|
||||
"Objectives": [
|
||||
{
|
||||
"Id": "76b616b8-d848-4251-86bd-c2bf3127428f",
|
||||
"Category": "primary",
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "weapontype",
|
||||
"RepositoryId": "901a3b51-51a0-4236-bdf2-23d20696b358",
|
||||
"HardCondition": true
|
||||
},
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "bf0bcc10-a335-4714-9dd2-69e7e96704b2",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_BLOOD_LILY_OBJ_1"
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_BLOOD_LILY_OBJ_1",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "hit",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["d467517d-9319-49d3-9f21-504294a7235b"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"d467517d-9319-49d3-9f21-504294a7235b"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.KillItemCategory",
|
||||
"shotgun"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.OutfitRepositoryId",
|
||||
"bf0bcc10-a335-4714-9dd2-69e7e96704b2"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"d467517d-9319-49d3-9f21-504294a7235b"
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"Id": "5ddb0d18-8e6b-4132-8295-af4b317c8ba6",
|
||||
"Category": "primary",
|
||||
"ObjectiveType": "customkill",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_BLOOD_LILY_OBJ_2"
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_BLOOD_LILY_OBJ_2",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "hit",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["38acb003-5b6d-4437-b62e-a61229d8ec7b"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"38acb003-5b6d-4437-b62e-a61229d8ec7b"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.KillClass",
|
||||
"explosion"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.OutfitRepositoryId",
|
||||
"bf0bcc10-a335-4714-9dd2-69e7e96704b2"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"38acb003-5b6d-4437-b62e-a61229d8ec7b"
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"Bricks": [
|
||||
"assembly:/_pro/scenes/missions/bangkok/gamechanger_wild_card_geranium.brick"
|
||||
],
|
||||
"GameChangers": [
|
||||
"b35e803f-99dc-4418-841f-469295bd4548",
|
||||
"854abeb9-ccbe-4a71-b3c3-52f2f1447dab"
|
||||
],
|
||||
"GameChangerReferences": []
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "9d96898e-318e-4994-bdbe-c5f081d466f1",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2016-04-18T09:51:27.393Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Title": "UI_CONTRACT_BLOOD_LILY_LEVEL_4_TITLE",
|
||||
"Description": "UI_CONTRACT_BLOOD_LILY_LEVEL_4_DESC",
|
||||
"CodeName_Hint": "Blood Lily Level 4",
|
||||
"RequiredUnlockable": "ACCESS_HIT_TIGER",
|
||||
"Location": "LOCATION_BANGKOK",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/Bangkok/_scene_tiger.entity",
|
||||
"Type": "escalation",
|
||||
"InGroup": "45c831c4-b455-4d21-90f3-6f09b28ee01b",
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{ "IsNew": true, "Id": "854abeb9-ccbe-4a71-b3c3-52f2f1447dab" },
|
||||
{ "Id": "5ddb0d18-8e6b-4132-8295-af4b317c8ba6" },
|
||||
{ "Id": "b35e803f-99dc-4418-841f-469295bd4548" },
|
||||
{ "Id": "76b616b8-d848-4251-86bd-c2bf3127428f" }
|
||||
],
|
||||
"LastUpdate": "2020-11-09T13:35:31.6636539Z",
|
||||
"PublicId": "008465659347",
|
||||
"Entitlements": ["H1_LEGACY_STANDARD"]
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
272
contractdata/BANGKOK/ESCALATION/BLOOD/BLOOD5.json
Normal file
272
contractdata/BANGKOK/ESCALATION/BLOOD/BLOOD5.json
Normal file
@ -0,0 +1,272 @@
|
||||
{
|
||||
"Data": {
|
||||
"Objectives": [
|
||||
{
|
||||
"Id": "76b616b8-d848-4251-86bd-c2bf3127428f",
|
||||
"Category": "primary",
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "bf0bcc10-a335-4714-9dd2-69e7e96704b2",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_BLOOD_LILY_OBJ_1_2"
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_BLOOD_LILY_OBJ_1_2",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "hit",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["d467517d-9319-49d3-9f21-504294a7235b"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"d467517d-9319-49d3-9f21-504294a7235b"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.OutfitRepositoryId",
|
||||
"bf0bcc10-a335-4714-9dd2-69e7e96704b2"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"d467517d-9319-49d3-9f21-504294a7235b"
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"Id": "5ddb0d18-8e6b-4132-8295-af4b317c8ba6",
|
||||
"Category": "primary",
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "bf0bcc10-a335-4714-9dd2-69e7e96704b2",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_BLOOD_LILY_OBJ_2_2"
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_BLOOD_LILY_OBJ_2_2",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "hit",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["38acb003-5b6d-4437-b62e-a61229d8ec7b"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"38acb003-5b6d-4437-b62e-a61229d8ec7b"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.OutfitRepositoryId",
|
||||
"bf0bcc10-a335-4714-9dd2-69e7e96704b2"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"38acb003-5b6d-4437-b62e-a61229d8ec7b"
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"Id": "41a81dc1-c1d5-4d7d-b0ee-f65caf919ce7",
|
||||
"Category": "primary",
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "bf0bcc10-a335-4714-9dd2-69e7e96704b2",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_BLOOD_LILY_OBJ_3"
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_BLOOD_LILY_OBJ_3",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "hit",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["3cb84249-6a4c-4cdd-b8fa-851bc44e1388"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"3cb84249-6a4c-4cdd-b8fa-851bc44e1388"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.OutfitRepositoryId",
|
||||
"bf0bcc10-a335-4714-9dd2-69e7e96704b2"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"3cb84249-6a4c-4cdd-b8fa-851bc44e1388"
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"Id": "1e1fc972-c048-49bc-b0bd-0b266c0e3811",
|
||||
"Category": "primary",
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "bf0bcc10-a335-4714-9dd2-69e7e96704b2",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_BLOOD_LILY_OBJ_4"
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_BLOOD_LILY_OBJ_4",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "hit",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["dd654bb1-116b-49e1-aa1e-b65c51ca51c3"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"dd654bb1-116b-49e1-aa1e-b65c51ca51c3"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.OutfitRepositoryId",
|
||||
"bf0bcc10-a335-4714-9dd2-69e7e96704b2"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"dd654bb1-116b-49e1-aa1e-b65c51ca51c3"
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"Bricks": [
|
||||
"assembly:/_pro/scenes/missions/bangkok/gamechanger_wild_card_geranium.brick"
|
||||
],
|
||||
"GameChangers": [
|
||||
"b35e803f-99dc-4418-841f-469295bd4548",
|
||||
"854abeb9-ccbe-4a71-b3c3-52f2f1447dab",
|
||||
"0cf5e693-35ec-457e-a004-da4672b90376",
|
||||
"6e138710-d50e-4912-b429-f339123effe8"
|
||||
],
|
||||
"GameChangerReferences": []
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "de38d516-b4ab-4539-b9b1-89b475f372bb",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2016-04-18T09:51:27.393Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Title": "UI_CONTRACT_BLOOD_LILY_LEVEL_5_TITLE",
|
||||
"Description": "",
|
||||
"CodeName_Hint": "Blood Lily Level 5",
|
||||
"RequiredUnlockable": "ACCESS_HIT_TIGER",
|
||||
"Location": "LOCATION_BANGKOK",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/Bangkok/_scene_tiger.entity",
|
||||
"Type": "escalation",
|
||||
"InGroup": "45c831c4-b455-4d21-90f3-6f09b28ee01b",
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{ "IsNew": true, "Id": "6e138710-d50e-4912-b429-f339123effe8" },
|
||||
{ "IsNew": true, "Id": "1e1fc972-c048-49bc-b0bd-0b266c0e3811" },
|
||||
{ "IsNew": true, "Id": "41a81dc1-c1d5-4d7d-b0ee-f65caf919ce7" },
|
||||
{ "IsNew": true, "Id": "0cf5e693-35ec-457e-a004-da4672b90376" },
|
||||
{ "Id": "854abeb9-ccbe-4a71-b3c3-52f2f1447dab" },
|
||||
{ "Id": "5ddb0d18-8e6b-4132-8295-af4b317c8ba6" },
|
||||
{ "Id": "b35e803f-99dc-4418-841f-469295bd4548" },
|
||||
{ "Id": "76b616b8-d848-4251-86bd-c2bf3127428f" }
|
||||
],
|
||||
"LastUpdate": "2020-11-09T13:35:31.7105285Z",
|
||||
"PublicId": "008429375147",
|
||||
"Entitlements": ["H1_LEGACY_STANDARD"]
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
38
contractdata/BANGKOK/ESCALATION/DELPHINIUM/DELPHINIUM.json
Normal file
38
contractdata/BANGKOK/ESCALATION/DELPHINIUM/DELPHINIUM.json
Normal file
@ -0,0 +1,38 @@
|
||||
{
|
||||
"Data": {
|
||||
"EnableSaving": false,
|
||||
"Objectives": [],
|
||||
"Bricks": [],
|
||||
"GameChangers": [],
|
||||
"GameChangerReferences": []
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "f425e64f-99df-4ebf-9f7d-909a65a26aef",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2016-04-18T09:51:27.393Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"TileImage": "images/contracts/escalation/ContractEscalation_Bangkok_Delphinium.jpg",
|
||||
"Title": "UI_CONTRACT_DELPHINIUM_GROUP_TITLE",
|
||||
"Description": "UI_CONTRACT_DELPHINIUM_GROUP_DESC",
|
||||
"CodeName_Hint": "Delphinium Group",
|
||||
"RequiredUnlockable": "ACCESS_HIT_TIGER",
|
||||
"Location": "LOCATION_BANGKOK",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/Bangkok/_scene_tiger.entity",
|
||||
"Release": "1.7.0 Escalation",
|
||||
"Type": "escalation",
|
||||
"GroupDefinition": {
|
||||
"Type": "escalation",
|
||||
"Order": [
|
||||
"a3caa4a2-c53c-4704-a02f-cf7a5065d7ce",
|
||||
"63295d98-4cfb-4491-ab7d-04368dcad083",
|
||||
"8bea845b-0f3e-4494-bfa3-aba04287c95b",
|
||||
"803448c1-b263-4831-b36e-49255fd0d108",
|
||||
"e33119f9-074c-40ab-bcdc-a814c94af747"
|
||||
]
|
||||
},
|
||||
"LastUpdate": "2020-11-09T13:35:19.9761008Z",
|
||||
"PublicId": "008060350247",
|
||||
"Entitlements": ["H1_LEGACY_STANDARD"]
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
98
contractdata/BANGKOK/ESCALATION/DELPHINIUM/DELPHINIUM1.json
Normal file
98
contractdata/BANGKOK/ESCALATION/DELPHINIUM/DELPHINIUM1.json
Normal file
@ -0,0 +1,98 @@
|
||||
{
|
||||
"Data": {
|
||||
"Objectives": [
|
||||
{
|
||||
"Id": "d12ae90e-c6a6-4295-8e7a-474ab0a50e6c",
|
||||
"Category": "primary",
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "weapon",
|
||||
"RepositoryId": "3a8207bb-84f5-438f-8f30-5c83aef2af80",
|
||||
"HardCondition": true
|
||||
},
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "7f6da010-1a96-4783-83e0-48c55a3e7103",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_DELPHINIUM_OBJ_1"
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_DELPHINIUM_OBJ_1",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["ac9fa06a-a37f-4033-ac40-8fcf4e384f4a"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"ac9fa06a-a37f-4033-ac40-8fcf4e384f4a"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.KillItemRepositoryId",
|
||||
"3a8207bb-84f5-438f-8f30-5c83aef2af80"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.OutfitRepositoryId",
|
||||
"7f6da010-1a96-4783-83e0-48c55a3e7103"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"ac9fa06a-a37f-4033-ac40-8fcf4e384f4a"
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"Bricks": [],
|
||||
"GameChangers": [],
|
||||
"GameChangerReferences": []
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "a3caa4a2-c53c-4704-a02f-cf7a5065d7ce",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2016-04-18T09:51:27.393Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Title": "UI_CONTRACT_DELPHINIUM_LEVEL_1_TITLE",
|
||||
"Description": "",
|
||||
"CodeName_Hint": "Delphinium Level 1",
|
||||
"RequiredUnlockable": "ACCESS_HIT_TIGER",
|
||||
"Location": "LOCATION_BANGKOK",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/Bangkok/_scene_tiger.entity",
|
||||
"Type": "escalation",
|
||||
"InGroup": "f425e64f-99df-4ebf-9f7d-909a65a26aef",
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{ "Id": "d12ae90e-c6a6-4295-8e7a-474ab0a50e6c" }
|
||||
],
|
||||
"LastUpdate": "2020-11-09T13:35:36.3355475Z",
|
||||
"PublicId": "008358899247",
|
||||
"Entitlements": ["H1_LEGACY_STANDARD"]
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
156
contractdata/BANGKOK/ESCALATION/DELPHINIUM/DELPHINIUM2.json
Normal file
156
contractdata/BANGKOK/ESCALATION/DELPHINIUM/DELPHINIUM2.json
Normal file
@ -0,0 +1,156 @@
|
||||
{
|
||||
"Data": {
|
||||
"Objectives": [
|
||||
{
|
||||
"Id": "d12ae90e-c6a6-4295-8e7a-474ab0a50e6c",
|
||||
"Category": "primary",
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "weapon",
|
||||
"RepositoryId": "3a8207bb-84f5-438f-8f30-5c83aef2af80",
|
||||
"HardCondition": true
|
||||
},
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "7f6da010-1a96-4783-83e0-48c55a3e7103",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_DELPHINIUM_OBJ_1"
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_DELPHINIUM_OBJ_1",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["ac9fa06a-a37f-4033-ac40-8fcf4e384f4a"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"ac9fa06a-a37f-4033-ac40-8fcf4e384f4a"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.KillItemRepositoryId",
|
||||
"3a8207bb-84f5-438f-8f30-5c83aef2af80"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.OutfitRepositoryId",
|
||||
"7f6da010-1a96-4783-83e0-48c55a3e7103"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"ac9fa06a-a37f-4033-ac40-8fcf4e384f4a"
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"Id": "6f917468-bcd4-4adb-b6c6-cf0baa0c9a6b",
|
||||
"Category": "primary",
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "7f6da010-1a96-4783-83e0-48c55a3e7103",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_DELPHINIUM_OBJ_2"
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_DELPHINIUM_OBJ_2",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["f9331697-0f8d-49ca-b09a-e536e4f971af"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"f9331697-0f8d-49ca-b09a-e536e4f971af"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.OutfitRepositoryId",
|
||||
"7f6da010-1a96-4783-83e0-48c55a3e7103"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"f9331697-0f8d-49ca-b09a-e536e4f971af"
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"Bricks": [],
|
||||
"GameChangers": [],
|
||||
"GameChangerReferences": []
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "63295d98-4cfb-4491-ab7d-04368dcad083",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2016-04-18T09:51:27.393Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Title": "UI_CONTRACT_DELPHINIUM_LEVEL_2_TITLE",
|
||||
"Description": "",
|
||||
"CodeName_Hint": "Delphinium Level 2",
|
||||
"RequiredUnlockable": "ACCESS_HIT_TIGER",
|
||||
"Location": "LOCATION_BANGKOK",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/Bangkok/_scene_tiger.entity",
|
||||
"Type": "escalation",
|
||||
"InGroup": "f425e64f-99df-4ebf-9f7d-909a65a26aef",
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{ "IsNew": true, "Id": "6f917468-bcd4-4adb-b6c6-cf0baa0c9a6b" },
|
||||
{ "Id": "d12ae90e-c6a6-4295-8e7a-474ab0a50e6c" }
|
||||
],
|
||||
"LastUpdate": "2020-11-09T13:35:36.3980524Z",
|
||||
"PublicId": "008067974047",
|
||||
"Entitlements": ["H1_LEGACY_STANDARD"]
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
157
contractdata/BANGKOK/ESCALATION/DELPHINIUM/DELPHINIUM3.json
Normal file
157
contractdata/BANGKOK/ESCALATION/DELPHINIUM/DELPHINIUM3.json
Normal file
@ -0,0 +1,157 @@
|
||||
{
|
||||
"Data": {
|
||||
"Objectives": [
|
||||
{
|
||||
"Id": "d12ae90e-c6a6-4295-8e7a-474ab0a50e6c",
|
||||
"Category": "primary",
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "weapon",
|
||||
"RepositoryId": "3a8207bb-84f5-438f-8f30-5c83aef2af80",
|
||||
"HardCondition": true
|
||||
},
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "7f6da010-1a96-4783-83e0-48c55a3e7103",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_DELPHINIUM_OBJ_1"
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_DELPHINIUM_OBJ_1",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["ac9fa06a-a37f-4033-ac40-8fcf4e384f4a"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"ac9fa06a-a37f-4033-ac40-8fcf4e384f4a"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.KillItemRepositoryId",
|
||||
"3a8207bb-84f5-438f-8f30-5c83aef2af80"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.OutfitRepositoryId",
|
||||
"7f6da010-1a96-4783-83e0-48c55a3e7103"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"ac9fa06a-a37f-4033-ac40-8fcf4e384f4a"
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"Id": "6f917468-bcd4-4adb-b6c6-cf0baa0c9a6b",
|
||||
"Category": "primary",
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "7f6da010-1a96-4783-83e0-48c55a3e7103",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_DELPHINIUM_OBJ_2"
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_DELPHINIUM_OBJ_2",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["f9331697-0f8d-49ca-b09a-e536e4f971af"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"f9331697-0f8d-49ca-b09a-e536e4f971af"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.OutfitRepositoryId",
|
||||
"7f6da010-1a96-4783-83e0-48c55a3e7103"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"f9331697-0f8d-49ca-b09a-e536e4f971af"
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"Bricks": [],
|
||||
"GameChangers": ["bd0a9413-cb4d-493f-95f3-849ea7469e45"],
|
||||
"GameChangerReferences": []
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "8bea845b-0f3e-4494-bfa3-aba04287c95b",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2016-04-18T09:51:27.393Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Title": "UI_CONTRACT_DELPHINIUM_LEVEL_3_TITLE",
|
||||
"Description": "",
|
||||
"CodeName_Hint": "Delphinium Level 3",
|
||||
"RequiredUnlockable": "ACCESS_HIT_TIGER",
|
||||
"Location": "LOCATION_BANGKOK",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/Bangkok/_scene_tiger.entity",
|
||||
"Type": "escalation",
|
||||
"InGroup": "f425e64f-99df-4ebf-9f7d-909a65a26aef",
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{ "IsNew": true, "Id": "bd0a9413-cb4d-493f-95f3-849ea7469e45" },
|
||||
{ "Id": "6f917468-bcd4-4adb-b6c6-cf0baa0c9a6b" },
|
||||
{ "Id": "d12ae90e-c6a6-4295-8e7a-474ab0a50e6c" }
|
||||
],
|
||||
"LastUpdate": "2020-11-09T13:35:36.6011766Z",
|
||||
"PublicId": "008244541247",
|
||||
"Entitlements": ["H1_LEGACY_STANDARD"]
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
215
contractdata/BANGKOK/ESCALATION/DELPHINIUM/DELPHINIUM4.json
Normal file
215
contractdata/BANGKOK/ESCALATION/DELPHINIUM/DELPHINIUM4.json
Normal file
@ -0,0 +1,215 @@
|
||||
{
|
||||
"Data": {
|
||||
"Objectives": [
|
||||
{
|
||||
"Id": "d12ae90e-c6a6-4295-8e7a-474ab0a50e6c",
|
||||
"Category": "primary",
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "weapon",
|
||||
"RepositoryId": "3a8207bb-84f5-438f-8f30-5c83aef2af80",
|
||||
"HardCondition": true
|
||||
},
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "7f6da010-1a96-4783-83e0-48c55a3e7103",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_DELPHINIUM_OBJ_1"
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_DELPHINIUM_OBJ_1",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["ac9fa06a-a37f-4033-ac40-8fcf4e384f4a"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"ac9fa06a-a37f-4033-ac40-8fcf4e384f4a"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.KillItemRepositoryId",
|
||||
"3a8207bb-84f5-438f-8f30-5c83aef2af80"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.OutfitRepositoryId",
|
||||
"7f6da010-1a96-4783-83e0-48c55a3e7103"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"ac9fa06a-a37f-4033-ac40-8fcf4e384f4a"
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"Id": "6f917468-bcd4-4adb-b6c6-cf0baa0c9a6b",
|
||||
"Category": "primary",
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "7f6da010-1a96-4783-83e0-48c55a3e7103",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_DELPHINIUM_OBJ_2"
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_DELPHINIUM_OBJ_2",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["f9331697-0f8d-49ca-b09a-e536e4f971af"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"f9331697-0f8d-49ca-b09a-e536e4f971af"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.OutfitRepositoryId",
|
||||
"7f6da010-1a96-4783-83e0-48c55a3e7103"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"f9331697-0f8d-49ca-b09a-e536e4f971af"
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"Id": "c3494e07-beee-42b9-9b62-1db3c2d63a41",
|
||||
"Category": "primary",
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "7f6da010-1a96-4783-83e0-48c55a3e7103",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_DELPHINIUM_OBJ_3"
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_DELPHINIUM_OBJ_3",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["b910ac67-f24a-43da-830a-087c5ccc274c"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"b910ac67-f24a-43da-830a-087c5ccc274c"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.OutfitRepositoryId",
|
||||
"7f6da010-1a96-4783-83e0-48c55a3e7103"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"b910ac67-f24a-43da-830a-087c5ccc274c"
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"Bricks": [],
|
||||
"GameChangers": ["bd0a9413-cb4d-493f-95f3-849ea7469e45"],
|
||||
"GameChangerReferences": []
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "803448c1-b263-4831-b36e-49255fd0d108",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2016-04-18T09:51:27.393Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Title": "UI_CONTRACT_DELPHINIUM_LEVEL_4_TITLE",
|
||||
"Description": "",
|
||||
"CodeName_Hint": "Delphinium Level 4",
|
||||
"RequiredUnlockable": "ACCESS_HIT_TIGER",
|
||||
"Location": "LOCATION_BANGKOK",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/Bangkok/_scene_tiger.entity",
|
||||
"Type": "escalation",
|
||||
"InGroup": "f425e64f-99df-4ebf-9f7d-909a65a26aef",
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{ "IsNew": true, "Id": "c3494e07-beee-42b9-9b62-1db3c2d63a41" },
|
||||
{ "Id": "bd0a9413-cb4d-493f-95f3-849ea7469e45" },
|
||||
{ "Id": "6f917468-bcd4-4adb-b6c6-cf0baa0c9a6b" },
|
||||
{ "Id": "d12ae90e-c6a6-4295-8e7a-474ab0a50e6c" }
|
||||
],
|
||||
"LastUpdate": "2020-11-09T13:35:36.7261792Z",
|
||||
"PublicId": "008861226947",
|
||||
"Entitlements": ["H1_LEGACY_STANDARD"]
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
238
contractdata/BANGKOK/ESCALATION/DELPHINIUM/DELPHINIUM5.json
Normal file
238
contractdata/BANGKOK/ESCALATION/DELPHINIUM/DELPHINIUM5.json
Normal file
@ -0,0 +1,238 @@
|
||||
{
|
||||
"Data": {
|
||||
"EnableExits": {
|
||||
"$eq": [
|
||||
"$d12ae90e-c6a6-4295-8e7a-474ab0a50e6c",
|
||||
"$6f917468-bcd4-4adb-b6c6-cf0baa0c9a6b",
|
||||
"$c3494e07-beee-42b9-9b62-1db3c2d63a41",
|
||||
"Completed"
|
||||
]
|
||||
},
|
||||
"Objectives": [
|
||||
{
|
||||
"Id": "d12ae90e-c6a6-4295-8e7a-474ab0a50e6c",
|
||||
"Category": "primary",
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "weapon",
|
||||
"RepositoryId": "3a8207bb-84f5-438f-8f30-5c83aef2af80",
|
||||
"HardCondition": true
|
||||
},
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "7f6da010-1a96-4783-83e0-48c55a3e7103",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_DELPHINIUM_OBJ_1"
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_DELPHINIUM_OBJ_1",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["ac9fa06a-a37f-4033-ac40-8fcf4e384f4a"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"ac9fa06a-a37f-4033-ac40-8fcf4e384f4a"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.KillItemRepositoryId",
|
||||
"3a8207bb-84f5-438f-8f30-5c83aef2af80"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.OutfitRepositoryId",
|
||||
"7f6da010-1a96-4783-83e0-48c55a3e7103"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"ac9fa06a-a37f-4033-ac40-8fcf4e384f4a"
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"Id": "6f917468-bcd4-4adb-b6c6-cf0baa0c9a6b",
|
||||
"Category": "primary",
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "7f6da010-1a96-4783-83e0-48c55a3e7103",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_DELPHINIUM_OBJ_2"
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_DELPHINIUM_OBJ_2",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["f9331697-0f8d-49ca-b09a-e536e4f971af"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"f9331697-0f8d-49ca-b09a-e536e4f971af"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.OutfitRepositoryId",
|
||||
"7f6da010-1a96-4783-83e0-48c55a3e7103"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"f9331697-0f8d-49ca-b09a-e536e4f971af"
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"Id": "c3494e07-beee-42b9-9b62-1db3c2d63a41",
|
||||
"Category": "primary",
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "7f6da010-1a96-4783-83e0-48c55a3e7103",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_DELPHINIUM_OBJ_3"
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_DELPHINIUM_OBJ_3",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "hit",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["b910ac67-f24a-43da-830a-087c5ccc274c"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"b910ac67-f24a-43da-830a-087c5ccc274c"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.OutfitRepositoryId",
|
||||
"7f6da010-1a96-4783-83e0-48c55a3e7103"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"b910ac67-f24a-43da-830a-087c5ccc274c"
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"Bricks": [],
|
||||
"GameChangers": [
|
||||
"bd0a9413-cb4d-493f-95f3-849ea7469e45",
|
||||
"ed849749-8bd1-4080-bad2-8c105062397f",
|
||||
"cfe160ec-985d-4f0a-99b2-0fd342d6e889"
|
||||
],
|
||||
"GameChangerReferences": [],
|
||||
"Entrances": [
|
||||
"3d59f7ff-11b5-4498-925d-d3a2ea148a4e",
|
||||
"9ddbd515-2519-4c16-98aa-0f87af5d8ef5",
|
||||
"3aa4388f-6f87-44a4-b3dc-ac015bf65264",
|
||||
"61f8efe4-7e9e-4add-b69e-bf40213209c2",
|
||||
"b33ae290-5ea1-4229-b41f-680a76d40320",
|
||||
"57e5073f-b4e6-4717-a8db-cbc94cb51087",
|
||||
"c2302bad-8e77-4d72-88c2-36ac1ad8c1b4"
|
||||
]
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "e33119f9-074c-40ab-bcdc-a814c94af747",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2016-04-18T09:51:27.393Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Title": "UI_CONTRACT_DELPHINIUM_LEVEL_5_TITLE",
|
||||
"Description": "",
|
||||
"CodeName_Hint": "Delphinium Level 5",
|
||||
"RequiredUnlockable": "ACCESS_HIT_TIGER",
|
||||
"Location": "LOCATION_BANGKOK",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/Bangkok/_scene_tiger.entity",
|
||||
"Type": "escalation",
|
||||
"InGroup": "f425e64f-99df-4ebf-9f7d-909a65a26aef",
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{ "IsNew": true, "Id": "cfe160ec-985d-4f0a-99b2-0fd342d6e889" },
|
||||
{ "IsNew": true, "Id": "ed849749-8bd1-4080-bad2-8c105062397f" },
|
||||
{ "Id": "c3494e07-beee-42b9-9b62-1db3c2d63a41" },
|
||||
{ "Id": "bd0a9413-cb4d-493f-95f3-849ea7469e45" },
|
||||
{ "Id": "6f917468-bcd4-4adb-b6c6-cf0baa0c9a6b" },
|
||||
{ "Id": "d12ae90e-c6a6-4295-8e7a-474ab0a50e6c" }
|
||||
],
|
||||
"LastUpdate": "2020-11-09T13:35:36.7886729Z",
|
||||
"PublicId": "008138913247",
|
||||
"Entitlements": ["H1_LEGACY_STANDARD"]
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
38
contractdata/BANGKOK/ESCALATION/GERANIUM/GERANIUM.json
Normal file
38
contractdata/BANGKOK/ESCALATION/GERANIUM/GERANIUM.json
Normal file
@ -0,0 +1,38 @@
|
||||
{
|
||||
"Data": {
|
||||
"EnableSaving": false,
|
||||
"Objectives": [],
|
||||
"Bricks": [],
|
||||
"GameChangers": [],
|
||||
"GameChangerReferences": []
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "1f785def-03b7-4340-af7e-2f5831e77eb5",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2016-04-18T09:51:27.393Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"TileImage": "images/contracts/escalation/ContractEscalation_Bangkok_Geranium.jpg",
|
||||
"Title": "UI_CONTRACT_GERANIUM_GROUP_TITLE",
|
||||
"Description": "UI_CONTRACT_GERANIUM_GROUP_DESC",
|
||||
"CodeName_Hint": "Geranium Group",
|
||||
"RequiredUnlockable": "ACCESS_HIT_TIGER",
|
||||
"Location": "LOCATION_BANGKOK",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/Bangkok/_scene_tiger.entity",
|
||||
"Release": "1.4.x Escalation",
|
||||
"Type": "escalation",
|
||||
"GroupDefinition": {
|
||||
"Type": "escalation",
|
||||
"Order": [
|
||||
"7a158429-6cad-4cf5-ae28-561417ee4985",
|
||||
"168fcb36-bc80-47fc-bf99-05acee0a0f89",
|
||||
"4206e31b-4eaa-4519-8be3-1eeb1f514c8c",
|
||||
"08fd97eb-5ac1-4586-a562-2141050abc0e",
|
||||
"8039ecb0-d903-4b7c-bfed-63c70f895e6f"
|
||||
]
|
||||
},
|
||||
"LastUpdate": "2020-11-09T13:35:20.2729792Z",
|
||||
"PublicId": "008603030847",
|
||||
"Entitlements": ["H1_LEGACY_STANDARD"]
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
40
contractdata/BANGKOK/ESCALATION/GERANIUM/GERANIUM1.json
Normal file
40
contractdata/BANGKOK/ESCALATION/GERANIUM/GERANIUM1.json
Normal file
@ -0,0 +1,40 @@
|
||||
{
|
||||
"Data": {
|
||||
"Objectives": [
|
||||
{
|
||||
"Id": "cc71e486-ebce-4feb-bf47-20cc7bca81d5",
|
||||
"Category": "primary",
|
||||
"SuccessEvent": {
|
||||
"EventName": "Kill",
|
||||
"EventValues": {
|
||||
"RepositoryId": "ea65261d-d657-4e7f-8e3b-7027e637e673"
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"Bricks": [],
|
||||
"GameChangers": [],
|
||||
"GameChangerReferences": []
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "7a158429-6cad-4cf5-ae28-561417ee4985",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2016-04-18T09:51:27.393Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Title": "UI_CONTRACT_GERANIUM_LEVEL_1_TITLE",
|
||||
"Description": "UI_CONTRACT_GERANIUM_LEVEL_1_DESC",
|
||||
"CodeName_Hint": "Geranium Level 1",
|
||||
"RequiredUnlockable": "ACCESS_HIT_TIGER",
|
||||
"Location": "LOCATION_BANGKOK",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/Bangkok/_scene_tiger.entity",
|
||||
"Type": "escalation",
|
||||
"InGroup": "1f785def-03b7-4340-af7e-2f5831e77eb5",
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{ "Id": "cc71e486-ebce-4feb-bf47-20cc7bca81d5" }
|
||||
],
|
||||
"LastUpdate": "2020-11-09T13:35:37.6949541Z",
|
||||
"PublicId": "008839417647",
|
||||
"Entitlements": ["H1_LEGACY_STANDARD"]
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
54
contractdata/BANGKOK/ESCALATION/GERANIUM/GERANIUM2.json
Normal file
54
contractdata/BANGKOK/ESCALATION/GERANIUM/GERANIUM2.json
Normal file
@ -0,0 +1,54 @@
|
||||
{
|
||||
"Data": {
|
||||
"Objectives": [
|
||||
{
|
||||
"Id": "cc71e486-ebce-4feb-bf47-20cc7bca81d5",
|
||||
"Category": "primary",
|
||||
"SuccessEvent": {
|
||||
"EventName": "Kill",
|
||||
"EventValues": {
|
||||
"RepositoryId": "ea65261d-d657-4e7f-8e3b-7027e637e673"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"Id": "16a4dd64-fd3e-4a93-85ab-4f9683e34f3b",
|
||||
"Category": "primary",
|
||||
"SuccessEvent": {
|
||||
"EventName": "Kill",
|
||||
"EventValues": {
|
||||
"RepositoryId": "2ea8ef96-7380-447d-a6bf-19a3fa01bc19"
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"Bricks": [
|
||||
"assembly:/_pro/scenes/missions/bangkok/gamechanger_wild_card_geranium.brick"
|
||||
],
|
||||
"GameChangers": ["51c8a014-dcc6-4714-a843-0295f9718c7a"],
|
||||
"GameChangerReferences": []
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "168fcb36-bc80-47fc-bf99-05acee0a0f89",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2016-04-18T09:51:27.393Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Title": "UI_CONTRACT_GERANIUM_LEVEL_2_TITLE",
|
||||
"Description": "UI_CONTRACT_GERANIUM_LEVEL_2_DESC",
|
||||
"CodeName_Hint": "Geranium Level 2",
|
||||
"RequiredUnlockable": "ACCESS_HIT_TIGER",
|
||||
"Location": "LOCATION_BANGKOK",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/Bangkok/_scene_tiger.entity",
|
||||
"Type": "escalation",
|
||||
"InGroup": "1f785def-03b7-4340-af7e-2f5831e77eb5",
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{ "IsNew": true, "Id": "16a4dd64-fd3e-4a93-85ab-4f9683e34f3b" },
|
||||
{ "IsNew": true, "Id": "51c8a014-dcc6-4714-a843-0295f9718c7a" },
|
||||
{ "Id": "cc71e486-ebce-4feb-bf47-20cc7bca81d5" }
|
||||
],
|
||||
"LastUpdate": "2020-11-09T13:35:37.788849Z",
|
||||
"PublicId": "008868241547",
|
||||
"Entitlements": ["H1_LEGACY_STANDARD"]
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
65
contractdata/BANGKOK/ESCALATION/GERANIUM/GERANIUM3.json
Normal file
65
contractdata/BANGKOK/ESCALATION/GERANIUM/GERANIUM3.json
Normal file
@ -0,0 +1,65 @@
|
||||
{
|
||||
"Data": {
|
||||
"Objectives": [
|
||||
{
|
||||
"Id": "cc71e486-ebce-4feb-bf47-20cc7bca81d5",
|
||||
"Category": "primary",
|
||||
"SuccessEvent": {
|
||||
"EventName": "Kill",
|
||||
"EventValues": {
|
||||
"RepositoryId": "ea65261d-d657-4e7f-8e3b-7027e637e673"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"Id": "16a4dd64-fd3e-4a93-85ab-4f9683e34f3b",
|
||||
"Category": "primary",
|
||||
"SuccessEvent": {
|
||||
"EventName": "Kill",
|
||||
"EventValues": {
|
||||
"RepositoryId": "2ea8ef96-7380-447d-a6bf-19a3fa01bc19"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"Id": "9cae9779-d60c-4e94-9885-19ca13e11747",
|
||||
"Category": "primary",
|
||||
"SuccessEvent": {
|
||||
"EventName": "Kill",
|
||||
"EventValues": {
|
||||
"RepositoryId": "1f2fff64-d0a6-4fb6-a89d-c320215b9730"
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"Bricks": [
|
||||
"assembly:/_pro/scenes/missions/bangkok/gamechanger_wild_card_geranium.brick"
|
||||
],
|
||||
"GameChangers": ["51c8a014-dcc6-4714-a843-0295f9718c7a"],
|
||||
"GameChangerReferences": []
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "4206e31b-4eaa-4519-8be3-1eeb1f514c8c",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2016-04-18T09:51:27.393Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Title": "UI_CONTRACT_GERANIUM_LEVEL_3_TITLE",
|
||||
"Description": "UI_CONTRACT_GERANIUM_LEVEL_3_DESC",
|
||||
"CodeName_Hint": "Geranium Level 3",
|
||||
"RequiredUnlockable": "ACCESS_HIT_TIGER",
|
||||
"Location": "LOCATION_BANGKOK",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/Bangkok/_scene_tiger.entity",
|
||||
"Type": "escalation",
|
||||
"InGroup": "1f785def-03b7-4340-af7e-2f5831e77eb5",
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{ "IsNew": true, "Id": "9cae9779-d60c-4e94-9885-19ca13e11747" },
|
||||
{ "Id": "16a4dd64-fd3e-4a93-85ab-4f9683e34f3b" },
|
||||
{ "Id": "51c8a014-dcc6-4714-a843-0295f9718c7a" },
|
||||
{ "Id": "cc71e486-ebce-4feb-bf47-20cc7bca81d5" }
|
||||
],
|
||||
"LastUpdate": "2020-11-09T13:35:37.91372Z",
|
||||
"PublicId": "008076220447",
|
||||
"Entitlements": ["H1_LEGACY_STANDARD"]
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
157
contractdata/BANGKOK/ESCALATION/GERANIUM/GERANIUM4.json
Normal file
157
contractdata/BANGKOK/ESCALATION/GERANIUM/GERANIUM4.json
Normal file
@ -0,0 +1,157 @@
|
||||
{
|
||||
"Data": {
|
||||
"Objectives": [
|
||||
{
|
||||
"Id": "cc71e486-ebce-4feb-bf47-20cc7bca81d5",
|
||||
"Category": "primary",
|
||||
"SuccessEvent": {
|
||||
"EventName": "Kill",
|
||||
"EventValues": {
|
||||
"RepositoryId": "ea65261d-d657-4e7f-8e3b-7027e637e673"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"Id": "16a4dd64-fd3e-4a93-85ab-4f9683e34f3b",
|
||||
"Category": "primary",
|
||||
"SuccessEvent": {
|
||||
"EventName": "Kill",
|
||||
"EventValues": {
|
||||
"RepositoryId": "2ea8ef96-7380-447d-a6bf-19a3fa01bc19"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"Id": "9cae9779-d60c-4e94-9885-19ca13e11747",
|
||||
"Category": "primary",
|
||||
"SuccessEvent": {
|
||||
"EventName": "Kill",
|
||||
"EventValues": {
|
||||
"RepositoryId": "1f2fff64-d0a6-4fb6-a89d-c320215b9730"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"Id": "6a1a5961-9a49-43ea-b105-d3f166e8f78e",
|
||||
"Category": "primary",
|
||||
"ObjectiveType": "custom",
|
||||
"BriefingName": "$loc UI_CONTRACT_GERANIUM_FREEZER_BRIEFING_NAME",
|
||||
"Image": "images/contracts/gamechangers/Gamechanger_Bangkok_Freezer.jpg",
|
||||
"LongBriefingText": "$loc UI_CONTRACT_GERANIUM_FREEZER_BRIEFING_DESC",
|
||||
"HUDTemplate": { "display": "$loc UI_CONTRACT_GERANIUM_OBJ_3" },
|
||||
"BriefingText": "$loc UI_CONTRACT_GERANIUM_OBJ_3",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"AmountToDump": 3,
|
||||
"Targets": ["e5108884-fed4-43b8-b932-6f697bd9c358"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"TargetInFreezer": {
|
||||
"Actions": { "$dec": "AmountToDump" },
|
||||
"Transition": "CheckCount"
|
||||
},
|
||||
"BodyBagged": {
|
||||
"Condition": {
|
||||
"$or": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"1f2fff64-d0a6-4fb6-a89d-c320215b9730"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"2ea8ef96-7380-447d-a6bf-19a3fa01bc19"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"ea65261d-d657-4e7f-8e3b-7027e637e673"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
},
|
||||
"Body_OutofMap": { "Transition": "Failure" },
|
||||
"BodyHidden": {
|
||||
"Condition": {
|
||||
"$or": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"1f2fff64-d0a6-4fb6-a89d-c320215b9730"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"2ea8ef96-7380-447d-a6bf-19a3fa01bc19"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"ea65261d-d657-4e7f-8e3b-7027e637e673"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
},
|
||||
"CheckCount": {
|
||||
"-": [
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": ["$.AmountToDump", 0]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{ "Transition": "Start" }
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"Bricks": [
|
||||
"assembly:/_pro/scenes/missions/bangkok/gamechanger_wild_card_geranium.brick"
|
||||
],
|
||||
"GameChangers": [
|
||||
"51c8a014-dcc6-4714-a843-0295f9718c7a",
|
||||
"62942ece-3b7e-4fa6-9595-eb1ae92145fd"
|
||||
],
|
||||
"GameChangerReferences": []
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "08fd97eb-5ac1-4586-a562-2141050abc0e",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2016-04-18T09:51:27.393Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Title": "UI_CONTRACT_GERANIUM_LEVEL_4_TITLE",
|
||||
"Description": "UI_CONTRACT_GERANIUM_LEVEL_4_DESC",
|
||||
"CodeName_Hint": "Geranium Level 4",
|
||||
"RequiredUnlockable": "ACCESS_HIT_TIGER",
|
||||
"Location": "LOCATION_BANGKOK",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/Bangkok/_scene_tiger.entity",
|
||||
"Type": "escalation",
|
||||
"InGroup": "1f785def-03b7-4340-af7e-2f5831e77eb5",
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{ "IsNew": true, "Id": "6a1a5961-9a49-43ea-b105-d3f166e8f78e" },
|
||||
{ "Id": "9cae9779-d60c-4e94-9885-19ca13e11747" },
|
||||
{ "Id": "16a4dd64-fd3e-4a93-85ab-4f9683e34f3b" },
|
||||
{ "Id": "51c8a014-dcc6-4714-a843-0295f9718c7a" },
|
||||
{ "Id": "cc71e486-ebce-4feb-bf47-20cc7bca81d5" }
|
||||
],
|
||||
"LastUpdate": "2020-11-09T13:35:38.023102Z",
|
||||
"PublicId": "008441865247",
|
||||
"Entitlements": ["H1_LEGACY_STANDARD"]
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
159
contractdata/BANGKOK/ESCALATION/GERANIUM/GERANIUM5.json
Normal file
159
contractdata/BANGKOK/ESCALATION/GERANIUM/GERANIUM5.json
Normal file
@ -0,0 +1,159 @@
|
||||
{
|
||||
"Data": {
|
||||
"Objectives": [
|
||||
{
|
||||
"Id": "cc71e486-ebce-4feb-bf47-20cc7bca81d5",
|
||||
"Category": "primary",
|
||||
"SuccessEvent": {
|
||||
"EventName": "Kill",
|
||||
"EventValues": {
|
||||
"RepositoryId": "ea65261d-d657-4e7f-8e3b-7027e637e673"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"Id": "16a4dd64-fd3e-4a93-85ab-4f9683e34f3b",
|
||||
"Category": "primary",
|
||||
"SuccessEvent": {
|
||||
"EventName": "Kill",
|
||||
"EventValues": {
|
||||
"RepositoryId": "2ea8ef96-7380-447d-a6bf-19a3fa01bc19"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"Id": "9cae9779-d60c-4e94-9885-19ca13e11747",
|
||||
"Category": "primary",
|
||||
"SuccessEvent": {
|
||||
"EventName": "Kill",
|
||||
"EventValues": {
|
||||
"RepositoryId": "1f2fff64-d0a6-4fb6-a89d-c320215b9730"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"Id": "6a1a5961-9a49-43ea-b105-d3f166e8f78e",
|
||||
"Category": "primary",
|
||||
"ObjectiveType": "custom",
|
||||
"BriefingName": "$loc UI_CONTRACT_GERANIUM_FREEZER_BRIEFING_NAME",
|
||||
"Image": "images/contracts/gamechangers/Gamechanger_Bangkok_Freezer.jpg",
|
||||
"LongBriefingText": "$loc UI_CONTRACT_GERANIUM_FREEZER_BRIEFING_DESC",
|
||||
"HUDTemplate": { "display": "$loc UI_CONTRACT_GERANIUM_OBJ_3" },
|
||||
"BriefingText": "$loc UI_CONTRACT_GERANIUM_OBJ_3",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"AmountToDump": 3,
|
||||
"Targets": ["e5108884-fed4-43b8-b932-6f697bd9c358"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"TargetInFreezer": {
|
||||
"Actions": { "$dec": "AmountToDump" },
|
||||
"Transition": "CheckCount"
|
||||
},
|
||||
"BodyBagged": {
|
||||
"Condition": {
|
||||
"$or": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"1f2fff64-d0a6-4fb6-a89d-c320215b9730"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"2ea8ef96-7380-447d-a6bf-19a3fa01bc19"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"ea65261d-d657-4e7f-8e3b-7027e637e673"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
},
|
||||
"Body_OutofMap": { "Transition": "Failure" },
|
||||
"BodyHidden": {
|
||||
"Condition": {
|
||||
"$or": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"1f2fff64-d0a6-4fb6-a89d-c320215b9730"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"2ea8ef96-7380-447d-a6bf-19a3fa01bc19"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"ea65261d-d657-4e7f-8e3b-7027e637e673"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
},
|
||||
"CheckCount": {
|
||||
"-": [
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": ["$.AmountToDump", 0]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{ "Transition": "Start" }
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"Bricks": [
|
||||
"assembly:/_pro/scenes/missions/bangkok/gamechanger_wild_card_geranium.brick"
|
||||
],
|
||||
"GameChangers": [
|
||||
"51c8a014-dcc6-4714-a843-0295f9718c7a",
|
||||
"62942ece-3b7e-4fa6-9595-eb1ae92145fd",
|
||||
"07b1bc1d-f52b-4004-a760-846c4bc3f172"
|
||||
],
|
||||
"GameChangerReferences": []
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "8039ecb0-d903-4b7c-bfed-63c70f895e6f",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2016-04-18T09:51:27.393Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Title": "UI_CONTRACT_GERANIUM_LEVEL_5_TITLE",
|
||||
"Description": "UI_CONTRACT_GERANIUM_LEVEL_5_DESC",
|
||||
"CodeName_Hint": "Geranium Level 5",
|
||||
"RequiredUnlockable": "ACCESS_HIT_TIGER",
|
||||
"Location": "LOCATION_BANGKOK",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/Bangkok/_scene_tiger.entity",
|
||||
"Type": "escalation",
|
||||
"InGroup": "1f785def-03b7-4340-af7e-2f5831e77eb5",
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{ "IsNew": true, "Id": "07b1bc1d-f52b-4004-a760-846c4bc3f172" },
|
||||
{ "Id": "6a1a5961-9a49-43ea-b105-d3f166e8f78e" },
|
||||
{ "Id": "9cae9779-d60c-4e94-9885-19ca13e11747" },
|
||||
{ "Id": "16a4dd64-fd3e-4a93-85ab-4f9683e34f3b" },
|
||||
{ "Id": "51c8a014-dcc6-4714-a843-0295f9718c7a" },
|
||||
{ "Id": "cc71e486-ebce-4feb-bf47-20cc7bca81d5" }
|
||||
],
|
||||
"LastUpdate": "2020-11-09T13:35:38.1168587Z",
|
||||
"PublicId": "008058614047",
|
||||
"Entitlements": ["H1_LEGACY_STANDARD"]
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
38
contractdata/BANGKOK/ESCALATION/HIBISCUS/HIBISCUS.json
Normal file
38
contractdata/BANGKOK/ESCALATION/HIBISCUS/HIBISCUS.json
Normal file
@ -0,0 +1,38 @@
|
||||
{
|
||||
"Data": {
|
||||
"EnableSaving": false,
|
||||
"Objectives": [],
|
||||
"Bricks": [],
|
||||
"GameChangers": [],
|
||||
"GameChangerReferences": []
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "ccbde3e2-67e7-4534-95ec-e9bd7ef65273",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2016-05-04T09:51:27.393Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"TileImage": "images/contracts/escalation/ContractEscalation_Bangkok_Hibiscus.jpg",
|
||||
"Title": "UI_CONTRACT_HIBISCUS_GROUP_TITLE",
|
||||
"Description": "UI_CONTRACT_HIBISCUS_GROUP_DESC",
|
||||
"CodeName_Hint": "Hibiscus Group",
|
||||
"RequiredUnlockable": "ACCESS_HIT_TIGER",
|
||||
"Location": "LOCATION_BANGKOK",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/Bangkok/_scene_tiger.entity",
|
||||
"Release": "1.6.x Escalation",
|
||||
"Type": "escalation",
|
||||
"GroupDefinition": {
|
||||
"Type": "escalation",
|
||||
"Order": [
|
||||
"3c93370d-e6d2-48b3-b37a-8fa27f63027c",
|
||||
"4e1cac0d-0f16-4c58-ad8c-f5dc003fe368",
|
||||
"ed54d12a-51e3-470d-b712-cb2a364c95d0",
|
||||
"79511294-9054-409d-8062-c24d66fb1ff0",
|
||||
"2e83eda3-230f-429c-965a-c89e7ada97e3"
|
||||
]
|
||||
},
|
||||
"LastUpdate": "2020-11-09T13:35:21.7261118Z",
|
||||
"PublicId": "008422317047",
|
||||
"Entitlements": ["H1_LEGACY_STANDARD"]
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
@ -1,6 +1,5 @@
|
||||
{
|
||||
"Data": {
|
||||
"EnableSaving": false,
|
||||
"Objectives": [
|
||||
{
|
||||
"Id": "76b616b8-d848-4251-86bd-c2bf3127428f",
|
||||
@ -76,16 +75,13 @@
|
||||
"Location": "LOCATION_BANGKOK",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/Bangkok/_scene_tiger.entity",
|
||||
"Type": "escalation",
|
||||
"TileImage": "images/contracts/escalation/contractescalation_bangkok_hibiscus.jpg",
|
||||
"Entitlements": ["H1_LEGACY_STANDARD"],
|
||||
"InGroup": "ccbde3e2-67e7-4534-95ec-e9bd7ef65273",
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{
|
||||
"Id": "76b616b8-d848-4251-86bd-c2bf3127428f"
|
||||
}
|
||||
{ "Id": "76b616b8-d848-4251-86bd-c2bf3127428f" }
|
||||
],
|
||||
"LastUpdate": "2020-11-09T13:35:39.5543859Z",
|
||||
"PublicId": "008003372547"
|
||||
"PublicId": "008003372547",
|
||||
"Entitlements": ["H1_LEGACY_STANDARD"]
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
@ -1,6 +1,5 @@
|
||||
{
|
||||
"Data": {
|
||||
"EnableSaving": false,
|
||||
"Objectives": [
|
||||
{
|
||||
"Id": "76b616b8-d848-4251-86bd-c2bf3127428f",
|
||||
@ -86,20 +85,14 @@
|
||||
"Location": "LOCATION_BANGKOK",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/Bangkok/_scene_tiger.entity",
|
||||
"Type": "escalation",
|
||||
"TileImage": "images/contracts/escalation/contractescalation_bangkok_hibiscus.jpg",
|
||||
"Entitlements": ["H1_LEGACY_STANDARD"],
|
||||
"InGroup": "ccbde3e2-67e7-4534-95ec-e9bd7ef65273",
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{
|
||||
"IsNew": true,
|
||||
"Id": "60bcf81b-cd45-4807-8b15-18f914bf9af0"
|
||||
},
|
||||
{
|
||||
"Id": "76b616b8-d848-4251-86bd-c2bf3127428f"
|
||||
}
|
||||
{ "IsNew": true, "Id": "60bcf81b-cd45-4807-8b15-18f914bf9af0" },
|
||||
{ "Id": "76b616b8-d848-4251-86bd-c2bf3127428f" }
|
||||
],
|
||||
"LastUpdate": "2020-11-09T13:35:39.6481174Z",
|
||||
"PublicId": "008698387547"
|
||||
"PublicId": "008698387547",
|
||||
"Entitlements": ["H1_LEGACY_STANDARD"]
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
@ -1,6 +1,5 @@
|
||||
{
|
||||
"Data": {
|
||||
"EnableSaving": false,
|
||||
"Objectives": [
|
||||
{
|
||||
"Id": "76b616b8-d848-4251-86bd-c2bf3127428f",
|
||||
@ -86,23 +85,15 @@
|
||||
"Location": "LOCATION_BANGKOK",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/Bangkok/_scene_tiger.entity",
|
||||
"Type": "escalation",
|
||||
"TileImage": "images/contracts/escalation/contractescalation_bangkok_hibiscus.jpg",
|
||||
"Entitlements": ["H1_LEGACY_STANDARD"],
|
||||
"InGroup": "ccbde3e2-67e7-4534-95ec-e9bd7ef65273",
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{
|
||||
"IsNew": true,
|
||||
"Id": "bcda9aea-dcef-458c-b9b5-7471c3f8d0c1"
|
||||
},
|
||||
{
|
||||
"Id": "60bcf81b-cd45-4807-8b15-18f914bf9af0"
|
||||
},
|
||||
{
|
||||
"Id": "76b616b8-d848-4251-86bd-c2bf3127428f"
|
||||
}
|
||||
{ "IsNew": true, "Id": "bcda9aea-dcef-458c-b9b5-7471c3f8d0c1" },
|
||||
{ "Id": "60bcf81b-cd45-4807-8b15-18f914bf9af0" },
|
||||
{ "Id": "76b616b8-d848-4251-86bd-c2bf3127428f" }
|
||||
],
|
||||
"LastUpdate": "2020-11-09T13:35:39.7106235Z",
|
||||
"PublicId": "008097588447"
|
||||
"PublicId": "008097588447",
|
||||
"Entitlements": ["H1_LEGACY_STANDARD"]
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
@ -1,6 +1,5 @@
|
||||
{
|
||||
"Data": {
|
||||
"EnableSaving": false,
|
||||
"Objectives": [
|
||||
{
|
||||
"Id": "76b616b8-d848-4251-86bd-c2bf3127428f",
|
||||
@ -96,26 +95,16 @@
|
||||
"Location": "LOCATION_BANGKOK",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/Bangkok/_scene_tiger.entity",
|
||||
"Type": "escalation",
|
||||
"TileImage": "images/contracts/escalation/contractescalation_bangkok_hibiscus.jpg",
|
||||
"Entitlements": ["H1_LEGACY_STANDARD"],
|
||||
"InGroup": "ccbde3e2-67e7-4534-95ec-e9bd7ef65273",
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{
|
||||
"IsNew": true,
|
||||
"Id": "52912383-f877-4e0d-8228-d094c5660082"
|
||||
},
|
||||
{
|
||||
"Id": "ca9604ab-c712-45db-b1b4-e04ac60d2465"
|
||||
},
|
||||
{
|
||||
"Id": "60bcf81b-cd45-4807-8b15-18f914bf9af0"
|
||||
},
|
||||
{
|
||||
"Id": "76b616b8-d848-4251-86bd-c2bf3127428f"
|
||||
}
|
||||
{ "IsNew": true, "Id": "52912383-f877-4e0d-8228-d094c5660082" },
|
||||
{ "Id": "ca9604ab-c712-45db-b1b4-e04ac60d2465" },
|
||||
{ "Id": "60bcf81b-cd45-4807-8b15-18f914bf9af0" },
|
||||
{ "Id": "76b616b8-d848-4251-86bd-c2bf3127428f" }
|
||||
],
|
||||
"LastUpdate": "2020-11-09T13:35:39.8043671Z",
|
||||
"PublicId": "008229987147"
|
||||
"PublicId": "008229987147",
|
||||
"Entitlements": ["H1_LEGACY_STANDARD"]
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
@ -1,6 +1,5 @@
|
||||
{
|
||||
"Data": {
|
||||
"EnableSaving": false,
|
||||
"Objectives": [
|
||||
{
|
||||
"Id": "76b616b8-d848-4251-86bd-c2bf3127428f",
|
||||
@ -69,9 +68,7 @@
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_HIBISCUS_OBJ_2"
|
||||
},
|
||||
"HUDTemplate": { "display": "$loc UI_CONTRACT_HIBISCUS_OBJ_2" },
|
||||
"BriefingText": "$loc UI_CONTRACT_HIBISCUS_OBJ_2",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
@ -126,9 +123,7 @@
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_HIBISCUS_OBJ_3"
|
||||
},
|
||||
"HUDTemplate": { "display": "$loc UI_CONTRACT_HIBISCUS_OBJ_3" },
|
||||
"BriefingText": "$loc UI_CONTRACT_HIBISCUS_OBJ_3",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
@ -191,31 +186,19 @@
|
||||
"CodeName_Hint": "Hibiscus Level 5",
|
||||
"RequiredUnlockable": "ACCESS_HIT_TIGER",
|
||||
"Location": "LOCATION_BANGKOK",
|
||||
"TileImage": "images/contracts/escalation/contractescalation_bangkok_hibiscus.jpg",
|
||||
"Entitlements": ["H1_LEGACY_STANDARD"],
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/Bangkok/_scene_tiger.entity",
|
||||
"Type": "escalation",
|
||||
"InGroup": "ccbde3e2-67e7-4534-95ec-e9bd7ef65273",
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{
|
||||
"IsNew": true,
|
||||
"Id": "0cf5e693-35ec-457e-a004-da4672b90376"
|
||||
},
|
||||
{
|
||||
"Id": "52912383-f877-4e0d-8228-d094c5660082"
|
||||
},
|
||||
{
|
||||
"Id": "ca9604ab-c712-45db-b1b4-e04ac60d2465"
|
||||
},
|
||||
{
|
||||
"Id": "60bcf81b-cd45-4807-8b15-18f914bf9af0"
|
||||
},
|
||||
{
|
||||
"Id": "76b616b8-d848-4251-86bd-c2bf3127428f"
|
||||
}
|
||||
{ "IsNew": true, "Id": "0cf5e693-35ec-457e-a004-da4672b90376" },
|
||||
{ "Id": "52912383-f877-4e0d-8228-d094c5660082" },
|
||||
{ "Id": "ca9604ab-c712-45db-b1b4-e04ac60d2465" },
|
||||
{ "Id": "60bcf81b-cd45-4807-8b15-18f914bf9af0" },
|
||||
{ "Id": "76b616b8-d848-4251-86bd-c2bf3127428f" }
|
||||
],
|
||||
"LastUpdate": "2020-11-09T13:35:39.8981191Z",
|
||||
"PublicId": "008166982047"
|
||||
"PublicId": "008166982047",
|
||||
"Entitlements": ["H1_LEGACY_STANDARD"]
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
@ -94,7 +94,8 @@
|
||||
"Location": "LOCATION_EDGY_FOX",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"PublicId": "029137535847",
|
||||
"Entitlements": ["LOCATION_EDGY"]
|
||||
"Entitlements": ["LOCATION_EDGY"],
|
||||
"Season": 3
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
52
contractdata/BERLIN/ESCALATION/AMBROSIA/AMBROSIA.json
Normal file
52
contractdata/BERLIN/ESCALATION/AMBROSIA/AMBROSIA.json
Normal file
@ -0,0 +1,52 @@
|
||||
{
|
||||
"Data": {
|
||||
"EnableSaving": false,
|
||||
"Objectives": [],
|
||||
"Bricks": [
|
||||
"Assembly:/_PRO/Scenes/missions/edgy/mission_fox/scenario_ambrosia.brick"
|
||||
],
|
||||
"VR": [
|
||||
{
|
||||
"Quality": "base",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_fox.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_ps4perf.brick"
|
||||
]
|
||||
},
|
||||
{
|
||||
"Quality": "better",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_fox.brick"
|
||||
]
|
||||
}
|
||||
],
|
||||
"GameChangers": [],
|
||||
"Entrances": ["c82062a2-eb04-48f8-ac39-ddf85bff338b"],
|
||||
"GameChangerReferences": []
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "e3b65e65-636b-4dfd-bb42-65a18c5dce4a",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2018-10-17T14:23:18.1345515Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"TileImage": "images/contracts/escalation/ContractEscalation_Edgy_Ambrosia.jpg",
|
||||
"Title": "UI_CONTRACT_AMBROSIA_GROUP_TITLE",
|
||||
"Description": "UI_CONTRACT_AMBROSIA_GROUP_DESC",
|
||||
"CodeName_Hint": "Ambrosia - Group",
|
||||
"Location": "LOCATION_EDGY_FOX",
|
||||
"RequiredUnlockable": "ACCESS_HIT_FOX",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/edgy/mission_fox/scene_ambrosia.entity",
|
||||
"Type": "escalation",
|
||||
"Release": "3.2.0 Escalation",
|
||||
"Entitlements": ["H3_DEADLYSINS_LUST"],
|
||||
"GroupDefinition": {
|
||||
"Type": "escalation",
|
||||
"Order": ["cb712a0c-cf36-4c36-86d8-f57502e594bd"]
|
||||
},
|
||||
"LastUpdate": "2023-03-30T11:20:23.067451Z",
|
||||
"PublicId": "029999535347"
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
245
contractdata/BERLIN/ESCALATION/AMBROSIA/AMBROSIA1.json
Normal file
245
contractdata/BERLIN/ESCALATION/AMBROSIA/AMBROSIA1.json
Normal file
@ -0,0 +1,245 @@
|
||||
{
|
||||
"Data": {
|
||||
"EnableSaving": false,
|
||||
"Objectives": [
|
||||
{
|
||||
"_comment": "--- Identify secret admirer ---",
|
||||
"Id": "ae722144-894b-4cc6-a551-fb2f839ce824",
|
||||
"Category": "primary",
|
||||
"ObjectiveType": "custom",
|
||||
"Image": "images/contracts/escalation/ContractEscalation_Edgy_Ambrosia_Identify.jpg",
|
||||
"BriefingName": "$loc UI_CONTRACT_AMBROSIA_OBJ_IDENTIFY",
|
||||
"BriefingText": "$loc UI_CONTRACT_AMBROSIA_OBJ_IDENTIFY_DESC",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_AMBROSIA_OBJ_IDENTIFY",
|
||||
"iconType": 17
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"States": {
|
||||
"Start": {
|
||||
"Indentified": { "Transition": "Success" },
|
||||
"WrongIndentified": { "Transition": "Failure" }
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "--- Eliminate the posers ---",
|
||||
"Id": "8694628d-9e91-4bf4-9800-11950d5c2a7d",
|
||||
"Category": "secondary",
|
||||
"ObjectiveType": "custom",
|
||||
"Image": "images/contracts/escalation/ContractEscalation_Edgy_Ambrosia_Eliminate.jpg",
|
||||
"BriefingName": "$loc UI_CONTRACT_AMBROSIA_OBJ_ELIMINATE",
|
||||
"BriefingText": "$loc UI_CONTRACT_AMBROSIA_OBJ_ELIMINATE_DESC",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_AMBROSIA_OBJ_ELIMINATE",
|
||||
"iconType": 0
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"States": {
|
||||
"Start": { "AllDone": { "Transition": "Success" } }
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "--- HIDDEN Eliminate the posers ---",
|
||||
"Id": "6aac5993-4b4a-4ec5-a9a0-6c46e804c437",
|
||||
"Category": "secondary",
|
||||
"ObjectiveType": "custom",
|
||||
"ForceShowOnLoadingScreen": false,
|
||||
"IsHidden": true,
|
||||
"ExcludeFromScoring": true,
|
||||
"Visible": false,
|
||||
"Image": "images/contracts/escalation/ContractEscalation_Edgy_Ambrosia_Eliminate.jpg",
|
||||
"BriefingName": "$loc UI_CONTRACT_AMBROSIA_OBJ_ELIMINATE",
|
||||
"BriefingText": "$loc UI_CONTRACT_AMBROSIA_OBJ_ELIMINATE",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Context": { "Targets": [], "TargetCount": 0 },
|
||||
"States": {
|
||||
"Start": {
|
||||
"TargetPicked": [
|
||||
{
|
||||
"Actions": {
|
||||
"$pushunique": [
|
||||
"Targets",
|
||||
"$Value.RepositoryId"
|
||||
],
|
||||
"$inc": "TargetCount"
|
||||
}
|
||||
}
|
||||
],
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$inarray": {
|
||||
"in": "$.Targets",
|
||||
"?": {
|
||||
"$eq": [
|
||||
"$.#",
|
||||
"$Value.RepositoryId"
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
"Actions": { "$dec": "TargetCount" }
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": ["$.TargetCount", 0]
|
||||
},
|
||||
"Transition": "Success"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "----- HIDDEN Do not eliminate the admirer secondary -----",
|
||||
"Id": "02a4ddc6-2f46-4b5a-a6e4-7bb8a811e87a",
|
||||
"Category": "secondary",
|
||||
"ObjectiveType": "custom",
|
||||
"ForceShowOnLoadingScreen": false,
|
||||
"IsHidden": true,
|
||||
"Visible": false,
|
||||
"ExcludeFromScoring": true,
|
||||
"Image": "images/contracts/escalation/ContractEscalation_Edgy_Ambrosia_DoNotEliminate.jpg",
|
||||
"BriefingName": "$loc UI_CONTRACT_AMBROSIA_OBJ_DONOTELIMINATE",
|
||||
"BriefingText": "$loc UI_CONTRACT_AMBROSIA_OBJ_DONOTELIMINATE",
|
||||
"LongBriefingText": "$loc UI_CONTRACT_AMBROSIA_OBJ_DONOTELIMINATE",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": { "Targets": [], "TargetCount": 0 },
|
||||
"States": {
|
||||
"Start": {
|
||||
"AdmirerPicked": [
|
||||
{
|
||||
"Actions": {
|
||||
"$pushunique": [
|
||||
"Targets",
|
||||
"$Value.RepositoryId"
|
||||
],
|
||||
"$inc": "TargetCount"
|
||||
}
|
||||
}
|
||||
],
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$inarray": {
|
||||
"in": "$.Targets",
|
||||
"?": {
|
||||
"$eq": [
|
||||
"$.#",
|
||||
"$Value.RepositoryId"
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
"Actions": { "$dec": "TargetCount" }
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": ["$.TargetCount", 0]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"Activation": {
|
||||
"$eq": ["$02a4ddc6-2f46-4b5a-a6e4-7bb8a811e87a", "Failed"]
|
||||
},
|
||||
"_comment": "----- HIDDEN Do not eliminate the admirer primary -----",
|
||||
"Id": "dbfa0473-6423-487a-9427-873169468cf8",
|
||||
"Primary": true,
|
||||
"ObjectiveType": "custom",
|
||||
"ForceShowOnLoadingScreen": false,
|
||||
"Image": "images/contracts/escalation/ContractEscalation_Edgy_Ambrosia_DoNotEliminate.jpg",
|
||||
"BriefingName": "$loc UI_CONTRACT_AMBROSIA_OBJ_DONOTELIMINATE",
|
||||
"BriefingText": "$loc UI_CONTRACT_AMBROSIA_OBJ_DONOTELIMINATE",
|
||||
"LongBriefingText": "$loc UI_CONTRACT_AMBROSIA_OBJ_DONOTELIMINATE",
|
||||
"Visible": false,
|
||||
"IsHidden": true,
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_AMBROSIA_OBJ_DONOTELIMINATE",
|
||||
"iconType": 17
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"ExcludeFromScoring": false,
|
||||
"OnInactive": { "IfInProgress": { "State": "Completed" } },
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"States": {
|
||||
"Start": {
|
||||
"-": {},
|
||||
"FailThis": { "Transition": "Failure" }
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"Bricks": [],
|
||||
"VR": [
|
||||
{
|
||||
"Quality": "base",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_fox.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_ps4perf.brick"
|
||||
]
|
||||
},
|
||||
{
|
||||
"Quality": "better",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_fox.brick"
|
||||
]
|
||||
}
|
||||
],
|
||||
"GameChangers": ["07b1bc1d-f52b-4004-a760-846c4bc3f172"],
|
||||
"Entrances": ["c82062a2-eb04-48f8-ac39-ddf85bff338b"],
|
||||
"MandatoryLoadout": [
|
||||
{
|
||||
"Id": "TOKEN_OUTFIT_HERO_LUST_SUIT",
|
||||
"Properties": {
|
||||
"LoadoutSlot": "Outfit",
|
||||
"RepositoryId": "833835aa-e982-48b4-9fa5-681972027ab0"
|
||||
}
|
||||
}
|
||||
],
|
||||
"GameChangerReferences": []
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "cb712a0c-cf36-4c36-86d8-f57502e594bd",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2018-11-05T14:12:47.2836568Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Title": "UI_CONTRACT_AMBROSIA_LEVEL_1",
|
||||
"Description": "UI_CONTRACT_AMBROSIA_GROUP_DESC",
|
||||
"CodeName_Hint": "Ambrosia - Level 1",
|
||||
"Location": "LOCATION_EDGY_FOX",
|
||||
"RequiredUnlockable": "ACCESS_HIT_FOX",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/edgy/mission_fox/scene_ambrosia.entity",
|
||||
"Type": "escalation",
|
||||
"InGroup": "e3b65e65-636b-4dfd-bb42-65a18c5dce4a",
|
||||
"Release": "3.2.x escalation",
|
||||
"Entitlements": ["H3_DEADLYSINS_LUST"],
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{ "Id": "ae722144-894b-4cc6-a551-fb2f839ce824" },
|
||||
{ "Id": "8694628d-9e91-4bf4-9800-11950d5c2a7d" },
|
||||
{ "Id": "07b1bc1d-f52b-4004-a760-846c4bc3f172" }
|
||||
],
|
||||
"LastUpdate": "2023-03-30T11:20:24.155216Z",
|
||||
"PublicId": "029813180047",
|
||||
"TileImage": "images/contracts/escalation/ContractEscalation_Edgy_Ambrosia.jpg"
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
60
contractdata/BERLIN/ESCALATION/CORNFLOWER/CORNFLOWER.json
Normal file
60
contractdata/BERLIN/ESCALATION/CORNFLOWER/CORNFLOWER.json
Normal file
@ -0,0 +1,60 @@
|
||||
{
|
||||
"Data": {
|
||||
"EnableSaving": false,
|
||||
"Objectives": [],
|
||||
"Bricks": [
|
||||
"Assembly:/_PRO/Scenes/missions/edgy/mission_fox/edgy_cornflower.brick"
|
||||
],
|
||||
"VR": [
|
||||
{
|
||||
"Quality": "base",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_fox.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_ps4perf.brick"
|
||||
]
|
||||
},
|
||||
{
|
||||
"Quality": "better",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_fox.brick"
|
||||
]
|
||||
}
|
||||
],
|
||||
"GameChangers": [],
|
||||
"Entrances": [
|
||||
"2f255e35-5d23-4b8a-9c5a-885a8c79e18a",
|
||||
"b1233f2e-83ce-4124-b139-9a7cbaf09e83",
|
||||
"88f47eb3-d914-46d9-99aa-6fb848964c7c"
|
||||
],
|
||||
"GameChangerReferences": []
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "079876de-ddd7-47aa-8719-abe97d82fc12",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2018-10-17T14:23:18.1345515Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"TileImage": "images/contracts/escalation/ContractEscalation_Edgy_Cornflower.jpg",
|
||||
"Title": "UI_CONTRACT_CORNFLOWER_GROUP_TITLE",
|
||||
"Description": "UI_CONTRACT_CORNFLOWER_GROUP_DESC",
|
||||
"CodeName_Hint": "Cornflower - Group",
|
||||
"Location": "LOCATION_EDGY_FOX",
|
||||
"RequiredUnlockable": "ACCESS_HIT_FOX",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/edgy/mission_fox/scene_fox_cornflower.entity",
|
||||
"Type": "escalation",
|
||||
"Release": "3.2.0 Escalation",
|
||||
"Entitlements": ["H3_EXPANSION"],
|
||||
"GroupDefinition": {
|
||||
"Type": "escalation",
|
||||
"Order": [
|
||||
"9b42b7fe-e9be-4e81-abc8-7f3189c8b018",
|
||||
"e47f5c59-873d-405b-a93b-a0c25ecf763c",
|
||||
"c151a573-7571-4f7b-b5a3-178dd2d58601"
|
||||
]
|
||||
},
|
||||
"LastUpdate": "2023-03-30T11:20:23.3574062Z",
|
||||
"PublicId": "029081503047"
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
349
contractdata/BERLIN/ESCALATION/CORNFLOWER/CORNFLOWER1.json
Normal file
349
contractdata/BERLIN/ESCALATION/CORNFLOWER/CORNFLOWER1.json
Normal file
@ -0,0 +1,349 @@
|
||||
{
|
||||
"Data": {
|
||||
"EnableSaving": false,
|
||||
"Objectives": [
|
||||
{
|
||||
"_comment": "--- Escape ---",
|
||||
"Id": "23c572fa-e5c8-4c3b-8f91-ec7a3c74ef06",
|
||||
"Category": "primary",
|
||||
"ObjectiveType": "custom",
|
||||
"Image": "images/contracts/escalation/contractescalation_edgy_cornflower_escape.jpg",
|
||||
"BriefingName": "$loc UI_CONTRACT_CORNFLOWER_OBJ_ESCAPE",
|
||||
"BriefingText": "$loc UI_CONTRACT_CORNFLOWER_OBJ_ESCAPE",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_CORNFLOWER_OBJ_ESCAPE",
|
||||
"iconType": 17
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"States": {
|
||||
"Start": { "Escaped": { "Transition": "Success" } }
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "--- Acquire poison ---",
|
||||
"Id": "70f397a0-dce1-455a-a07f-f37b0a607b03",
|
||||
"Category": "secondary",
|
||||
"Activation": {
|
||||
"$eq": [
|
||||
"$2cdec09d-e1ba-4b79-9584-ad479166de8e",
|
||||
"Completed"
|
||||
]
|
||||
},
|
||||
"OnInactive": { "IfCompleted": { "State": "Success" } },
|
||||
"ObjectiveType": "custom",
|
||||
"Image": "images/contracts/escalation/contractescalation_edgy_cornflower_poison.jpg",
|
||||
"BriefingName": "$loc UI_CONTRACT_CORNFLOWER_OBJ_POISON",
|
||||
"BriefingText": "$loc UI_CONTRACT_CORNFLOWER_OBJ_POISON",
|
||||
"ExcludeFromScoring": true,
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_CORNFLOWER_OBJ_POISON",
|
||||
"iconType": 17
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Context": {
|
||||
"Targets": ["49765e76-dea7-4ad4-b502-2bad7727a15f"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"ItemPickedUp": {
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"49765e76-dea7-4ad4-b502-2bad7727a15f"
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "----- Eliminate Biker With Leather Strap -----",
|
||||
"Id": "2cdec09d-e1ba-4b79-9584-ad479166de8e",
|
||||
"Primary": true,
|
||||
"Activation": {
|
||||
"$eq": [
|
||||
"$23c572fa-e5c8-4c3b-8f91-ec7a3c74ef06",
|
||||
"Completed"
|
||||
]
|
||||
},
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "weapon",
|
||||
"RepositoryId": "14aea5f5-82b8-447e-b7f6-042f24d11a15",
|
||||
"HardCondition": true
|
||||
},
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "b262d4bb-6445-43cb-bb7c-fde6fe990aa7",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"BriefingText": "$loc UI_CONTRACT_CORNFLOWER_OBJ_BIKER_1",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_CORNFLOWER_OBJ_BIKER_1"
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["1fe8fde1-3d30-4507-ae73-32d53e158dbd"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"1fe8fde1-3d30-4507-ae73-32d53e158dbd"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.KillItemRepositoryId",
|
||||
"14aea5f5-82b8-447e-b7f6-042f24d11a15"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"1fe8fde1-3d30-4507-ae73-32d53e158dbd"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "----- Eliminate Biker With Poison -----",
|
||||
"Id": "daa3736e-a50e-4711-96b8-d175fd1f89f2",
|
||||
"Primary": true,
|
||||
"Activation": {
|
||||
"$eq": [
|
||||
"$23c572fa-e5c8-4c3b-8f91-ec7a3c74ef06",
|
||||
"Completed"
|
||||
]
|
||||
},
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "weapon",
|
||||
"RepositoryId": "49765e76-dea7-4ad4-b502-2bad7727a15f",
|
||||
"HardCondition": true
|
||||
},
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "b262d4bb-6445-43cb-bb7c-fde6fe990aa7",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"BriefingText": "$loc UI_CONTRACT_CORNFLOWER_OBJ_BIKER_2",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_CORNFLOWER_OBJ_BIKER_2"
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["f10b5b80-3231-4bf4-9dde-86fc279ad73e"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"f10b5b80-3231-4bf4-9dde-86fc279ad73e"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.KillItemRepositoryId",
|
||||
"49765e76-dea7-4ad4-b502-2bad7727a15f"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"f10b5b80-3231-4bf4-9dde-86fc279ad73e"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "----- Eliminate Biker In Accident -----",
|
||||
"Id": "e1c811da-5280-451d-bdf2-d5760afa5b64",
|
||||
"Primary": true,
|
||||
"Activation": {
|
||||
"$eq": [
|
||||
"$23c572fa-e5c8-4c3b-8f91-ec7a3c74ef06",
|
||||
"Completed"
|
||||
]
|
||||
},
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "killmethod",
|
||||
"KillMethod": "accident",
|
||||
"HardCondition": true
|
||||
},
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "b262d4bb-6445-43cb-bb7c-fde6fe990aa7",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"BriefingText": "$loc UI_CONTRACT_CORNFLOWER_OBJ_BIKER_3",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_CORNFLOWER_OBJ_BIKER_3"
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["0674dc0d-e826-43dc-a3ac-16bb3230209b"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"0674dc0d-e826-43dc-a3ac-16bb3230209b"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.KillMethodBroad",
|
||||
"accident"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"0674dc0d-e826-43dc-a3ac-16bb3230209b"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"Bricks": [],
|
||||
"VR": [
|
||||
{
|
||||
"Quality": "base",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_fox.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_ps4perf.brick"
|
||||
]
|
||||
},
|
||||
{
|
||||
"Quality": "better",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_fox.brick"
|
||||
]
|
||||
}
|
||||
],
|
||||
"GameChangers": [
|
||||
"9f409781-0a06-4748-b08d-784e78c6d481",
|
||||
"07b1bc1d-f52b-4004-a760-846c4bc3f172",
|
||||
"3db72bb5-63d6-47fe-9332-d7ea3c195e06"
|
||||
],
|
||||
"Entrances": ["2f255e35-5d23-4b8a-9c5a-885a8c79e18a"],
|
||||
"MandatoryLoadout": [
|
||||
{
|
||||
"Id": "TOKEN_OUTFIT_HERO_ASYLUM_SUIT",
|
||||
"Properties": {
|
||||
"LoadoutSlot": "Outfit",
|
||||
"RepositoryId": "b262d4bb-6445-43cb-bb7c-fde6fe990aa7"
|
||||
}
|
||||
}
|
||||
],
|
||||
"GameChangerReferences": []
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "9b42b7fe-e9be-4e81-abc8-7f3189c8b018",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2018-11-05T14:12:47.2836568Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Title": "UI_CONTRACT_CORNFLOWER_LEVEL_1_NAME",
|
||||
"Description": "UI_CONTRACT_CORNFLOWER_LEVEL_1_DESC",
|
||||
"CodeName_Hint": "Cornflower - Level 1",
|
||||
"Location": "LOCATION_EDGY_FOX",
|
||||
"RequiredUnlockable": "ACCESS_HIT_FOX",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/edgy/mission_fox/scene_fox_cornflower.entity",
|
||||
"Type": "escalation",
|
||||
"InGroup": "079876de-ddd7-47aa-8719-abe97d82fc12",
|
||||
"Release": "3.2.x escalation",
|
||||
"Entitlements": ["H3_EXPANSION"],
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{ "Id": "2cdec09d-e1ba-4b79-9584-ad479166de8e" },
|
||||
{ "Id": "daa3736e-a50e-4711-96b8-d175fd1f89f2" },
|
||||
{ "Id": "e1c811da-5280-451d-bdf2-d5760afa5b64" },
|
||||
{ "Id": "70f397a0-dce1-455a-a07f-f37b0a607b03" },
|
||||
{ "Id": "23c572fa-e5c8-4c3b-8f91-ec7a3c74ef06" },
|
||||
{ "Id": "9f409781-0a06-4748-b08d-784e78c6d481" },
|
||||
{ "Id": "07b1bc1d-f52b-4004-a760-846c4bc3f172" },
|
||||
{ "Id": "3db72bb5-63d6-47fe-9332-d7ea3c195e06" }
|
||||
],
|
||||
"LastUpdate": "2023-03-30T11:20:25.2613458Z",
|
||||
"PublicId": "029524966947",
|
||||
"TileImage": "images/contracts/escalation/ContractEscalation_Edgy_Cornflower.jpg"
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
337
contractdata/BERLIN/ESCALATION/CORNFLOWER/CORNFLOWER2.json
Normal file
337
contractdata/BERLIN/ESCALATION/CORNFLOWER/CORNFLOWER2.json
Normal file
@ -0,0 +1,337 @@
|
||||
{
|
||||
"Data": {
|
||||
"EnableSaving": false,
|
||||
"Objectives": [
|
||||
{
|
||||
"_comment": "Eliminate biker by drowning",
|
||||
"Id": "e1395016-1bf7-41f3-a81d-485102a64d2f",
|
||||
"Category": "primary",
|
||||
"BriefingName": "",
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "killmethod",
|
||||
"KillMethod": "accident_drown",
|
||||
"HardCondition": true
|
||||
},
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "b262d4bb-6445-43cb-bb7c-fde6fe990aa7",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_CORNFLOWER_OBJ_BIKER_4"
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_CORNFLOWER_OBJ_BIKER_4",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["eec54876-49ff-499f-9a58-807e3b2eba13"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"eec54876-49ff-499f-9a58-807e3b2eba13"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.SetPieceType",
|
||||
"7b28519a-3c66-4498-a61b-ae6926a85594"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"eec54876-49ff-499f-9a58-807e3b2eba13"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.KillMethodStrict",
|
||||
"accident_push"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "CheckWater"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"eec54876-49ff-499f-9a58-807e3b2eba13"
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
},
|
||||
"CheckWater": {
|
||||
"TargetInWater": { "Transition": "Success" },
|
||||
"$timer": {
|
||||
"Condition": { "$after": 3 },
|
||||
"Transition": "Failure"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "Eliminate biker with electricity",
|
||||
"Id": "8d4b66d0-ef49-47d9-9f77-159796b3d795",
|
||||
"Category": "primary",
|
||||
"BriefingName": "",
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "killmethod",
|
||||
"KillMethod": "accident_electric",
|
||||
"HardCondition": true
|
||||
},
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "b262d4bb-6445-43cb-bb7c-fde6fe990aa7",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_CORNFLOWER_OBJ_BIKER_5"
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_CORNFLOWER_OBJ_BIKER_5",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["1ebbb179-2df7-4f02-8041-e2b87327860a"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"1ebbb179-2df7-4f02-8041-e2b87327860a"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$any": {
|
||||
"?": {
|
||||
"$eq": [
|
||||
"$.#",
|
||||
"Electric"
|
||||
]
|
||||
},
|
||||
"in": "$Value.DamageEvents"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"1ebbb179-2df7-4f02-8041-e2b87327860a"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "----- Eliminate Biker with an axe -----",
|
||||
"Id": "cebd1925-b336-436f-b150-9bc686549be6",
|
||||
"Primary": true,
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "weapon",
|
||||
"RepositoryId": "a8bc4325-718e-45ba-b0e4-000729c70ce4",
|
||||
"HardCondition": true
|
||||
},
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "b262d4bb-6445-43cb-bb7c-fde6fe990aa7",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"BriefingText": "$loc UI_CONTRACT_CORNFLOWER_OBJ_BIKER_6",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_CORNFLOWER_OBJ_BIKER_6"
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["10d7b474-c088-4be9-a425-c8e7b38147ca"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"10d7b474-c088-4be9-a425-c8e7b38147ca"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.KillItemRepositoryId",
|
||||
"a8bc4325-718e-45ba-b0e4-000729c70ce4"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"10d7b474-c088-4be9-a425-c8e7b38147ca"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.KillItemRepositoryId",
|
||||
"369c68f7-cbef-4e45-83c7-8acd0dc2d237"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"10d7b474-c088-4be9-a425-c8e7b38147ca"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.KillItemRepositoryId",
|
||||
"58dceb1c-d7db-41dc-9750-55e3ab87fdf0"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"10d7b474-c088-4be9-a425-c8e7b38147ca"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"Bricks": [],
|
||||
"VR": [
|
||||
{
|
||||
"Quality": "base",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_fox.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_ps4perf.brick"
|
||||
]
|
||||
},
|
||||
{
|
||||
"Quality": "better",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_fox.brick"
|
||||
]
|
||||
}
|
||||
],
|
||||
"GameChangers": [
|
||||
"9f409781-0a06-4748-b08d-784e78c6d481",
|
||||
"07b1bc1d-f52b-4004-a760-846c4bc3f172",
|
||||
"3db72bb5-63d6-47fe-9332-d7ea3c195e06"
|
||||
],
|
||||
"Entrances": ["b1233f2e-83ce-4124-b139-9a7cbaf09e83"],
|
||||
"MandatoryLoadout": [
|
||||
{
|
||||
"Id": "TOKEN_OUTFIT_HERO_ASYLUM_SUIT",
|
||||
"Properties": {
|
||||
"LoadoutSlot": "Outfit",
|
||||
"RepositoryId": "b262d4bb-6445-43cb-bb7c-fde6fe990aa7"
|
||||
}
|
||||
}
|
||||
],
|
||||
"GameChangerReferences": []
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "e47f5c59-873d-405b-a93b-a0c25ecf763c",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2018-11-05T14:12:47.2836568Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Title": "UI_CONTRACT_CORNFLOWER_LEVEL_2_NAME",
|
||||
"Description": "UI_CONTRACT_CORNFLOWER_LEVEL_2_DESC",
|
||||
"CodeName_Hint": "Cornflower - Level 2",
|
||||
"Location": "LOCATION_EDGY_FOX",
|
||||
"RequiredUnlockable": "ACCESS_HIT_FOX",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/edgy/mission_fox/scene_fox_cornflower.entity",
|
||||
"Type": "escalation",
|
||||
"InGroup": "079876de-ddd7-47aa-8719-abe97d82fc12",
|
||||
"Release": "3.2.x escalation",
|
||||
"Entitlements": ["H3_EXPANSION"],
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{ "IsNew": true, "Id": "e1395016-1bf7-41f3-a81d-485102a64d2f" },
|
||||
{ "IsNew": true, "Id": "8d4b66d0-ef49-47d9-9f77-159796b3d795" },
|
||||
{ "IsNew": true, "Id": "cebd1925-b336-436f-b150-9bc686549be6" },
|
||||
{ "Id": "9f409781-0a06-4748-b08d-784e78c6d481" },
|
||||
{ "Id": "07b1bc1d-f52b-4004-a760-846c4bc3f172" },
|
||||
{ "Id": "3db72bb5-63d6-47fe-9332-d7ea3c195e06" }
|
||||
],
|
||||
"LastUpdate": "2023-03-30T11:20:25.2764646Z",
|
||||
"PublicId": "029804940347",
|
||||
"TileImage": "images/contracts/escalation/ContractEscalation_Edgy_Cornflower.jpg"
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
292
contractdata/BERLIN/ESCALATION/CORNFLOWER/CORNFLOWER3.json
Normal file
292
contractdata/BERLIN/ESCALATION/CORNFLOWER/CORNFLOWER3.json
Normal file
@ -0,0 +1,292 @@
|
||||
{
|
||||
"Data": {
|
||||
"EnableSaving": false,
|
||||
"Objectives": [
|
||||
{
|
||||
"_comment": "----- Eliminate Biker by snapping neck -----",
|
||||
"Id": "808cc36d-71a6-4d91-af68-46a536b64d84",
|
||||
"Category": "primary",
|
||||
"BriefingName": "",
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "killmethod",
|
||||
"KillMethod": "snap_neck",
|
||||
"HardCondition": true
|
||||
},
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "b262d4bb-6445-43cb-bb7c-fde6fe990aa7",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_CORNFLOWER_OBJ_BIKER_7"
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_CORNFLOWER_OBJ_BIKER_7",
|
||||
"Type": "statemachine",
|
||||
"OnInactive": { "IfInProgress": { "Visible": false } },
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["8213f8ef-858f-41cc-88ff-a4715ef4ccac"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"8213f8ef-858f-41cc-88ff-a4715ef4ccac"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$or": [
|
||||
{
|
||||
"$any": {
|
||||
"?": {
|
||||
"$eq": [
|
||||
"$.#",
|
||||
"CoupDeGrace"
|
||||
]
|
||||
},
|
||||
"in": "$Value.DamageEvents"
|
||||
}
|
||||
},
|
||||
{
|
||||
"$any": {
|
||||
"?": {
|
||||
"$eq": [
|
||||
"$.#",
|
||||
"Subdue"
|
||||
]
|
||||
},
|
||||
"in": "$Value.DamageEvents"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"8213f8ef-858f-41cc-88ff-a4715ef4ccac"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "----- Eliminate Biker with an explosion -----",
|
||||
"Id": "3fea95f9-50f1-4830-abd9-3bd3d82b8905",
|
||||
"Primary": true,
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "killmethod",
|
||||
"KillMethod": "accident_explosion",
|
||||
"HardCondition": true
|
||||
},
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "b262d4bb-6445-43cb-bb7c-fde6fe990aa7",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"BriefingText": "$loc UI_CONTRACT_CORNFLOWER_OBJ_BIKER_8",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_CORNFLOWER_OBJ_BIKER_8"
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["00e03272-acc1-47b0-bcd4-98faf7195bdc"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"00e03272-acc1-47b0-bcd4-98faf7195bdc"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.KillMethodBroad",
|
||||
"accident"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"00e03272-acc1-47b0-bcd4-98faf7195bdc"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "----- Eliminate Biker with a knife -----",
|
||||
"Id": "8907b780-e6f9-488e-ab0a-a85e55548e08",
|
||||
"Primary": true,
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "weapon",
|
||||
"RepositoryId": "2c037ef5-a01b-4532-8216-1d535193a837",
|
||||
"HardCondition": true
|
||||
},
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "b262d4bb-6445-43cb-bb7c-fde6fe990aa7",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"BriefingText": "$loc UI_CONTRACT_CORNFLOWER_OBJ_BIKER_9",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_CORNFLOWER_OBJ_BIKER_9"
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["9e594f42-c1c7-481d-8490-1722615a44e4"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"9e594f42-c1c7-481d-8490-1722615a44e4"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.KillItemRepositoryId",
|
||||
"2c037ef5-a01b-4532-8216-1d535193a837"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"9e594f42-c1c7-481d-8490-1722615a44e4"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"Bricks": [],
|
||||
"VR": [
|
||||
{
|
||||
"Quality": "base",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_fox.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_ps4perf.brick"
|
||||
]
|
||||
},
|
||||
{
|
||||
"Quality": "better",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_fox.brick"
|
||||
]
|
||||
}
|
||||
],
|
||||
"GameChangers": [
|
||||
"9f409781-0a06-4748-b08d-784e78c6d481",
|
||||
"07b1bc1d-f52b-4004-a760-846c4bc3f172",
|
||||
"3db72bb5-63d6-47fe-9332-d7ea3c195e06"
|
||||
],
|
||||
"Entrances": ["88f47eb3-d914-46d9-99aa-6fb848964c7c"],
|
||||
"MandatoryLoadout": [
|
||||
{
|
||||
"Id": "TOKEN_OUTFIT_HERO_ASYLUM_SUIT",
|
||||
"Properties": {
|
||||
"LoadoutSlot": "Outfit",
|
||||
"RepositoryId": "b262d4bb-6445-43cb-bb7c-fde6fe990aa7"
|
||||
}
|
||||
}
|
||||
],
|
||||
"GameChangerReferences": []
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "c151a573-7571-4f7b-b5a3-178dd2d58601",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2018-11-05T14:12:47.2836568Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Title": "UI_CONTRACT_CORNFLOWER_LEVEL_3_NAME",
|
||||
"Description": "UI_CONTRACT_CORNFLOWER_LEVEL_3_DESC",
|
||||
"CodeName_Hint": "Cornflower - Level 3",
|
||||
"Location": "LOCATION_EDGY_FOX",
|
||||
"RequiredUnlockable": "ACCESS_HIT_FOX",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/edgy/mission_fox/scene_fox_cornflower.entity",
|
||||
"Type": "escalation",
|
||||
"InGroup": "079876de-ddd7-47aa-8719-abe97d82fc12",
|
||||
"Release": "3.2.x escalation",
|
||||
"Entitlements": ["H3_EXPANSION"],
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{ "IsNew": true, "Id": "808cc36d-71a6-4d91-af68-46a536b64d84" },
|
||||
{ "IsNew": true, "Id": "3fea95f9-50f1-4830-abd9-3bd3d82b8905" },
|
||||
{ "IsNew": true, "Id": "8907b780-e6f9-488e-ab0a-a85e55548e08" },
|
||||
{ "Id": "9f409781-0a06-4748-b08d-784e78c6d481" },
|
||||
{ "Id": "07b1bc1d-f52b-4004-a760-846c4bc3f172" },
|
||||
{ "Id": "3db72bb5-63d6-47fe-9332-d7ea3c195e06" }
|
||||
],
|
||||
"LastUpdate": "2023-03-30T11:20:25.2917837Z",
|
||||
"PublicId": "029771682747",
|
||||
"TileImage": "images/contracts/escalation/ContractEscalation_Edgy_Cornflower.jpg"
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
62
contractdata/BERLIN/ESCALATION/EGGHUNT/EGGHUNT.json
Normal file
62
contractdata/BERLIN/ESCALATION/EGGHUNT/EGGHUNT.json
Normal file
@ -0,0 +1,62 @@
|
||||
{
|
||||
"Data": {
|
||||
"EnableSaving": false,
|
||||
"Objectives": [],
|
||||
"Bricks": [
|
||||
"Assembly:/_PRO/Scenes/missions/edgy/mission_fox/scenario_grasssnake.brick",
|
||||
"Assembly:/_PRO/Scenes/missions/edgy/mission_fox/scenario_grasssnake_level2.brick",
|
||||
"Assembly:/_PRO/Scenes/missions/edgy/mission_fox/scenario_grasssnake_level3.brick"
|
||||
],
|
||||
"VR": [
|
||||
{
|
||||
"Quality": "base",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_fox.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_ps4perf.brick"
|
||||
]
|
||||
},
|
||||
{
|
||||
"Quality": "better",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_fox.brick"
|
||||
]
|
||||
}
|
||||
],
|
||||
"GameChangers": [],
|
||||
"Entrances": [
|
||||
"f223f1f2-f009-4aeb-a6d5-cf0a38dc7262",
|
||||
"694656e1-badf-4c20-9ff0-2a052c32aac8"
|
||||
],
|
||||
"GameChangerReferences": []
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "9d88605f-6871-46a8-bd46-9804ea04fca9",
|
||||
"IsPublished": true,
|
||||
"IsSeasonal": true,
|
||||
"CreationTimestamp": "2020-01-17T14:23:18.1345515Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"TileImage": "images/contracts/escalation/ContractEscalation_Edgy_Grasssnake.jpg",
|
||||
"Title": "UI_CONTRACT_GRASSSNAKE_GROUP_TITLE",
|
||||
"Description": "UI_CONTRACT_GRASSSNAKE_GROUP_DESC",
|
||||
"CodeName_Hint": "Grasssnake - Group",
|
||||
"Location": "LOCATION_EDGY_FOX",
|
||||
"RequiredUnlockable": "ACCESS_HIT_FOX",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/edgy/mission_fox/scene_grasssnake.entity",
|
||||
"Type": "escalation",
|
||||
"Release": "3.1.1 Escalation",
|
||||
"GroupDefinition": {
|
||||
"Type": "escalation",
|
||||
"Order": [
|
||||
"5452c904-e7e2-4cf4-939c-d3b41dd8dfb8",
|
||||
"a9e69460-73f2-4928-806d-f79d9e6368bc",
|
||||
"f5ebd915-3fc8-4cb7-95fd-f666f98e8b45"
|
||||
]
|
||||
},
|
||||
"Entitlements": ["LOCATION_EDGY"],
|
||||
"LastUpdate": "2021-04-29T11:35:21.8003223Z",
|
||||
"PublicId": "029180879647"
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
20
contractdata/BERLIN/ESCALATION/MENDIE/MENDIE.json
Normal file
20
contractdata/BERLIN/ESCALATION/MENDIE/MENDIE.json
Normal file
@ -0,0 +1,20 @@
|
||||
{
|
||||
"Data": {},
|
||||
"Metadata": {
|
||||
"Id": "ccdc7043-62af-44e8-a5fc-38b008c2044e",
|
||||
"Title": "UI_PEACOCK_SHANGRILA",
|
||||
"Type": "escalation",
|
||||
"Location": "LOCATION_EDGY_FOX",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/edgy/mission_fox/scene_fox_basic.entity",
|
||||
"TileImage": "images/contracts/escalation/contractescalation-shangrila.png",
|
||||
"Entitlements": ["LOCATION_EDGY"],
|
||||
"GroupDefinition": {
|
||||
"Type": "escalation",
|
||||
"Order": [
|
||||
"b7401d91-7705-40c9-84a3-bf8f236444de",
|
||||
"6ee9d8b0-d0db-426d-bbf6-64a2983b274c",
|
||||
"ffb1da03-fcbf-4d7f-8371-de685498516e"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
64
contractdata/BERLIN/ESCALATION/NIGHTPHLOX/NIGHTPHLOX.json
Normal file
64
contractdata/BERLIN/ESCALATION/NIGHTPHLOX/NIGHTPHLOX.json
Normal file
@ -0,0 +1,64 @@
|
||||
{
|
||||
"Data": {
|
||||
"EnableSaving": false,
|
||||
"Objectives": [],
|
||||
"Bricks": [
|
||||
"Assembly:/_PRO/Scenes/missions/edgy/mission_fox/edgy_nightphlox.brick"
|
||||
],
|
||||
"VR": [
|
||||
{
|
||||
"Quality": "base",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_fox.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_ps4perf.brick"
|
||||
]
|
||||
},
|
||||
{
|
||||
"Quality": "better",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_fox.brick"
|
||||
]
|
||||
}
|
||||
],
|
||||
"GameChangers": [
|
||||
"63055f1a-bcd2-4e0f-8caf-b446f01d02f3",
|
||||
"c2da52c5-ff3e-41cd-a175-4ed9267f6c95"
|
||||
],
|
||||
"Entrances": [
|
||||
"b37a535e-ae99-4266-998e-609eee4c9626",
|
||||
"c704455f-f065-4665-b1b5-b66dfcfd4f00",
|
||||
"1edf1fe3-687f-4588-a3b2-06586b948146",
|
||||
"e7ddcb47-1c3f-444c-8300-40baaf0c463c"
|
||||
],
|
||||
"GameChangerReferences": []
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "5bb29a6b-7384-4641-944c-3540fa5cd8aa",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2018-10-17T14:23:18.1345515Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"TileImage": "images/contracts/escalation/ContractEscalation_Edgy_Night-Phlox.jpg",
|
||||
"Title": "UI_CONTRACT_NIGHTPHLOX_GROUP_TITLE",
|
||||
"Description": "UI_CONTRACT_NIGHTPHLOX_GROUP_DESC",
|
||||
"CodeName_Hint": "Night Phlox - Group",
|
||||
"Location": "LOCATION_EDGY_FOX",
|
||||
"RequiredUnlockable": "ACCESS_HIT_FOX",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/edgy/mission_fox/scene_fox_NightPhlox.entity",
|
||||
"Type": "escalation",
|
||||
"Release": "3.1.0 Escalation",
|
||||
"GroupDefinition": {
|
||||
"Type": "escalation",
|
||||
"Order": [
|
||||
"4f59f37a-fb86-4d56-bcf9-932ddfca4408",
|
||||
"6dd8311c-b43e-436e-bb57-23a201e76f52",
|
||||
"f7a322dc-630d-4391-a367-f59168e64847"
|
||||
]
|
||||
},
|
||||
"Entitlements": ["LOCATION_EDGY"],
|
||||
"LastUpdate": "2023-03-30T11:20:23.8333405Z",
|
||||
"PublicId": "029930219647"
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
78
contractdata/BERLIN/ESCALATION/NIGHTPHLOX/NIGHTPHLOX1.json
Normal file
78
contractdata/BERLIN/ESCALATION/NIGHTPHLOX/NIGHTPHLOX1.json
Normal file
@ -0,0 +1,78 @@
|
||||
{
|
||||
"Data": {
|
||||
"Bricks": [
|
||||
"Assembly:/_PRO/Scenes/missions/edgy/mission_fox/edgy_nightphlox.brick"
|
||||
],
|
||||
"VR": [
|
||||
{
|
||||
"Quality": "base",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_fox.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_ps4perf.brick"
|
||||
]
|
||||
},
|
||||
{
|
||||
"Quality": "better",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_fox.brick"
|
||||
]
|
||||
}
|
||||
],
|
||||
"DevOnlyBricks": [],
|
||||
"GameChangers": ["63055f1a-bcd2-4e0f-8caf-b446f01d02f3"],
|
||||
"Entrances": ["c704455f-f065-4665-b1b5-b66dfcfd4f00"],
|
||||
"GameChangerReferences": [],
|
||||
"EnableSaving": false,
|
||||
"Objectives": [
|
||||
{
|
||||
"_comment": "Eliminate Coat check lady",
|
||||
"Id": "45a70935-a21a-4860-84bb-bd9a255fecac",
|
||||
"Category": "primary",
|
||||
"SuccessEvent": {
|
||||
"EventName": "Kill",
|
||||
"EventValues": {
|
||||
"RepositoryId": "e8583b34-13ac-44e0-970f-7ae1a84e3b12"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "Eliminate head Bartender",
|
||||
"Id": "f09e53ff-7909-4731-9514-ae09a8804760",
|
||||
"Category": "primary",
|
||||
"SuccessEvent": {
|
||||
"EventName": "Kill",
|
||||
"EventValues": {
|
||||
"RepositoryId": "76f4ef16-59d9-4751-a080-def30c21a94c"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "4f59f37a-fb86-4d56-bcf9-932ddfca4408",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2018-10-17T14:35:18.194497Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Title": "UI_CONTRACT_NIGHTPHLOX_LEVEL_1_NAME",
|
||||
"Description": "UI_CONTRACT_NIGHTPHLOX_GROUP_DESC",
|
||||
"CodeName_Hint": "Night Phlox - Level 1",
|
||||
"Location": "LOCATION_EDGY_FOX",
|
||||
"RequiredUnlockable": "ACCESS_HIT_FOX",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/edgy/mission_fox/scene_fox_NightPhlox.entity",
|
||||
"Type": "escalation",
|
||||
"Release": "3.1.0 Escalation",
|
||||
"InGroup": "5bb29a6b-7384-4641-944c-3540fa5cd8aa",
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{ "IsNew": true, "Id": "45a70935-a21a-4860-84bb-bd9a255fecac" },
|
||||
{ "IsNew": true, "Id": "f09e53ff-7909-4731-9514-ae09a8804760" },
|
||||
{ "IsNew": true, "Id": "63055f1a-bcd2-4e0f-8caf-b446f01d02f3" }
|
||||
],
|
||||
"Entitlements": ["LOCATION_EDGY"],
|
||||
"LastUpdate": "2023-03-30T11:20:27.0914255Z",
|
||||
"PublicId": "029477270647",
|
||||
"TileImage": "images/contracts/escalation/ContractEscalation_Edgy_Night-Phlox.jpg"
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
98
contractdata/BERLIN/ESCALATION/NIGHTPHLOX/NIGHTPHLOX2.json
Normal file
98
contractdata/BERLIN/ESCALATION/NIGHTPHLOX/NIGHTPHLOX2.json
Normal file
@ -0,0 +1,98 @@
|
||||
{
|
||||
"Data": {
|
||||
"Bricks": [
|
||||
"Assembly:/_PRO/Scenes/missions/edgy/mission_fox/edgy_nightphlox.brick"
|
||||
],
|
||||
"VR": [
|
||||
{
|
||||
"Quality": "base",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_fox.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_ps4perf.brick"
|
||||
]
|
||||
},
|
||||
{
|
||||
"Quality": "better",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_fox.brick"
|
||||
]
|
||||
}
|
||||
],
|
||||
"DevOnlyBricks": [],
|
||||
"GameChangers": [
|
||||
"63055f1a-bcd2-4e0f-8caf-b446f01d02f3",
|
||||
"b50b19c2-dacb-4baa-8498-048baa5ee2ec"
|
||||
],
|
||||
"Entrances": [
|
||||
"c704455f-f065-4665-b1b5-b66dfcfd4f00",
|
||||
"1edf1fe3-687f-4588-a3b2-06586b948146",
|
||||
"b37a535e-ae99-4266-998e-609eee4c9626"
|
||||
],
|
||||
"GameChangerReferences": [],
|
||||
"EnableSaving": false,
|
||||
"Objectives": [
|
||||
{
|
||||
"_comment": "Eliminate Corridor Raver",
|
||||
"Id": "8620c60f-0ac2-492b-af0c-7c4830a874e2",
|
||||
"Category": "primary",
|
||||
"SuccessEvent": {
|
||||
"EventName": "Kill",
|
||||
"EventValues": {
|
||||
"RepositoryId": "ae75fad9-e5a9-47e3-98c2-e297bb792276"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "Eliminate The DJ",
|
||||
"Id": "c36601de-677d-4297-a913-3ac1495ed248",
|
||||
"Category": "primary",
|
||||
"SuccessEvent": {
|
||||
"EventName": "Kill",
|
||||
"EventValues": {
|
||||
"RepositoryId": "047bef31-022a-47c6-958b-f2a20e0a3576"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "Eliminate B1 guard by sleeping techie",
|
||||
"Id": "5854af9c-0864-4723-8725-449847690a71",
|
||||
"Category": "primary",
|
||||
"SuccessEvent": {
|
||||
"EventName": "Kill",
|
||||
"EventValues": {
|
||||
"RepositoryId": "43d13b72-f87a-48df-a287-300a972a3859"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "6dd8311c-b43e-436e-bb57-23a201e76f52",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2018-10-17T14:35:18.194497Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Title": "UI_CONTRACT_NIGHTPHLOX_LEVEL_2_NAME",
|
||||
"Description": "UI_CONTRACT_NIGHTPHLOX_GROUP_DESC",
|
||||
"CodeName_Hint": "Night Phlox - Level 2",
|
||||
"Location": "LOCATION_EDGY_FOX",
|
||||
"RequiredUnlockable": "ACCESS_HIT_FOX",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/edgy/mission_fox/scene_fox_NightPhlox.entity",
|
||||
"Type": "escalation",
|
||||
"Release": "3.1.0 Escalation",
|
||||
"InGroup": "5bb29a6b-7384-4641-944c-3540fa5cd8aa",
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{ "IsNew": true, "Id": "b50b19c2-dacb-4baa-8498-048baa5ee2ec" },
|
||||
{ "IsNew": true, "Id": "5854af9c-0864-4723-8725-449847690a71" },
|
||||
{ "IsNew": true, "Id": "c36601de-677d-4297-a913-3ac1495ed248" },
|
||||
{ "IsNew": true, "Id": "8620c60f-0ac2-492b-af0c-7c4830a874e2" },
|
||||
{ "Id": "63055f1a-bcd2-4e0f-8caf-b446f01d02f3" }
|
||||
],
|
||||
"Entitlements": ["LOCATION_EDGY"],
|
||||
"LastUpdate": "2023-03-30T11:20:27.1064728Z",
|
||||
"PublicId": "029432218647",
|
||||
"TileImage": "images/contracts/escalation/ContractEscalation_Edgy_Night-Phlox.jpg"
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
166
contractdata/BERLIN/ESCALATION/NIGHTPHLOX/NIGHTPHLOX3.json
Normal file
166
contractdata/BERLIN/ESCALATION/NIGHTPHLOX/NIGHTPHLOX3.json
Normal file
@ -0,0 +1,166 @@
|
||||
{
|
||||
"Data": {
|
||||
"Bricks": [
|
||||
"Assembly:/_PRO/Scenes/missions/edgy/mission_fox/edgy_nightphlox.brick"
|
||||
],
|
||||
"VR": [
|
||||
{
|
||||
"Quality": "base",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_fox.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_ps4perf.brick"
|
||||
]
|
||||
},
|
||||
{
|
||||
"Quality": "better",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_fox.brick"
|
||||
]
|
||||
}
|
||||
],
|
||||
"DevOnlyBricks": [],
|
||||
"GameChangers": [
|
||||
"63055f1a-bcd2-4e0f-8caf-b446f01d02f3",
|
||||
"c2da52c5-ff3e-41cd-a175-4ed9267f6c95",
|
||||
"b50b19c2-dacb-4baa-8498-048baa5ee2ec"
|
||||
],
|
||||
"Entrances": [
|
||||
"b37a535e-ae99-4266-998e-609eee4c9626",
|
||||
"c704455f-f065-4665-b1b5-b66dfcfd4f00",
|
||||
"1edf1fe3-687f-4588-a3b2-06586b948146",
|
||||
"e7ddcb47-1c3f-444c-8300-40baaf0c463c"
|
||||
],
|
||||
"GameChangerReferences": [],
|
||||
"EnableSaving": false,
|
||||
"Objectives": [
|
||||
{
|
||||
"_comment": "Eliminate Florida Man",
|
||||
"Id": "bd398dfc-1ef2-411f-8416-a6ec6859e271",
|
||||
"Category": "primary",
|
||||
"SuccessEvent": {
|
||||
"EventName": "Kill",
|
||||
"EventValues": {
|
||||
"RepositoryId": "3926e7ce-cb06-412a-a206-a864188d9987"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "Eliminate Corridor Raver",
|
||||
"Id": "8620c60f-0ac2-492b-af0c-7c4830a874e2",
|
||||
"Category": "primary",
|
||||
"SuccessEvent": {
|
||||
"EventName": "Kill",
|
||||
"EventValues": {
|
||||
"RepositoryId": "ae75fad9-e5a9-47e3-98c2-e297bb792276"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "Eliminate The DJ",
|
||||
"Id": "c36601de-677d-4297-a913-3ac1495ed248",
|
||||
"Category": "primary",
|
||||
"SuccessEvent": {
|
||||
"EventName": "Kill",
|
||||
"EventValues": {
|
||||
"RepositoryId": "047bef31-022a-47c6-958b-f2a20e0a3576"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "Eliminate B1 guard by sleeping techie with box cutter",
|
||||
"Id": "058057d2-9744-4e27-b933-760b16c34b12",
|
||||
"Category": "primary",
|
||||
"BriefingName": "",
|
||||
"Image": "images/actors/actor_43d13b72-f87a-48df-a287-300a972a3859.jpg",
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "weapon",
|
||||
"RepositoryId": "9e728dc1-3344-4615-be7a-1bcbdd7ad4aa",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_NIGHTPHLOX_TECHGUARDHOBBYKNIFE"
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_NIGHTPHLOX_TECHGUARDHOBBYKNIFE",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["43d13b72-f87a-48df-a287-300a972a3859"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"43d13b72-f87a-48df-a287-300a972a3859"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.KillItemRepositoryId",
|
||||
"9e728dc1-3344-4615-be7a-1bcbdd7ad4aa"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"43d13b72-f87a-48df-a287-300a972a3859"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "f7a322dc-630d-4391-a367-f59168e64847",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2018-10-17T14:35:18.194497Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Title": "UI_CONTRACT_NIGHTPHLOX_LEVEL_3_NAME",
|
||||
"Description": "UI_CONTRACT_NIGHTPHLOX_GROUP_DESC",
|
||||
"CodeName_Hint": "Night Phlox - Level 3",
|
||||
"Location": "LOCATION_EDGY_FOX",
|
||||
"RequiredUnlockable": "ACCESS_HIT_FOX",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/edgy/mission_fox/scene_fox_NightPhlox.entity",
|
||||
"Type": "escalation",
|
||||
"Release": "3.1.0 Escalation",
|
||||
"InGroup": "5bb29a6b-7384-4641-944c-3540fa5cd8aa",
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{ "IsNew": true, "Id": "b50b19c2-dacb-4baa-8498-048baa5ee2ec" },
|
||||
{ "IsNew": true, "Id": "bd398dfc-1ef2-411f-8416-a6ec6859e271" },
|
||||
{ "IsNew": true, "Id": "058057d2-9744-4e27-b933-760b16c34b12" },
|
||||
{ "IsNew": true, "Id": "c2da52c5-ff3e-41cd-a175-4ed9267f6c95" },
|
||||
{ "Id": "c36601de-677d-4297-a913-3ac1495ed248" },
|
||||
{ "Id": "8620c60f-0ac2-492b-af0c-7c4830a874e2" },
|
||||
{ "Id": "63055f1a-bcd2-4e0f-8caf-b446f01d02f3" }
|
||||
],
|
||||
"Entitlements": ["LOCATION_EDGY"],
|
||||
"LastUpdate": "2023-03-30T11:20:27.1205497Z",
|
||||
"PublicId": "029454648647",
|
||||
"TileImage": "images/contracts/escalation/ContractEscalation_Edgy_Night-Phlox.jpg"
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
59
contractdata/BERLIN/ESCALATION/SMILAX/SMILAX.json
Normal file
59
contractdata/BERLIN/ESCALATION/SMILAX/SMILAX.json
Normal file
@ -0,0 +1,59 @@
|
||||
{
|
||||
"Data": {
|
||||
"EnableSaving": false,
|
||||
"Objectives": [],
|
||||
"Bricks": [
|
||||
"Assembly:/_PRO/Scenes/missions/edgy/mission_fox/edgy_smilax.brick",
|
||||
"Assembly:/_PRO/Scenes/missions/edgy/mission_fox/edgy_smilax_level1.brick",
|
||||
"Assembly:/_PRO/Scenes/missions/edgy/mission_fox/edgy_smilax_level2.brick",
|
||||
"Assembly:/_PRO/Scenes/missions/edgy/mission_fox/edgy_smilax_level3.brick"
|
||||
],
|
||||
"VR": [
|
||||
{
|
||||
"Quality": "base",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_fox.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_ps4perf.brick"
|
||||
]
|
||||
},
|
||||
{
|
||||
"Quality": "better",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_fox.brick"
|
||||
]
|
||||
}
|
||||
],
|
||||
"GameChangers": ["63055f1a-bcd2-4e0f-8caf-b446f01d02f3"],
|
||||
"Entrances": [],
|
||||
"GameChangerReferences": []
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "12d83cb0-a2d6-4c01-b9d8-675ac635ee61",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2018-10-17T14:23:18.1345515Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"TileImage": "images/contracts/escalation/ContractEscalation_Edgy_Smilax.jpg",
|
||||
"Title": "UI_CONTRACT_SMILAX_GROUP_TITLE",
|
||||
"Description": "UI_CONTRACT_SMILAX_GROUP_DESC",
|
||||
"CodeName_Hint": "Smilax - Group",
|
||||
"Location": "LOCATION_EDGY_FOX",
|
||||
"RequiredUnlockable": "ACCESS_HIT_FOX",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/edgy/mission_fox/scene_fox_smilax.entity",
|
||||
"Type": "escalation",
|
||||
"Release": "3.1.1 Escalation",
|
||||
"GroupDefinition": {
|
||||
"Type": "escalation",
|
||||
"Order": [
|
||||
"dbe47a10-4181-4238-a817-c2f56cdacba1",
|
||||
"9dc755b5-9248-4a76-9a3e-8f53f568b3c7",
|
||||
"75baec01-41ce-4b7d-b5ea-0ef40f377482"
|
||||
]
|
||||
},
|
||||
"Entitlements": ["LOCATION_EDGY"],
|
||||
"LastUpdate": "2023-03-30T11:20:23.9803117Z",
|
||||
"PublicId": "029299873047"
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
249
contractdata/BERLIN/ESCALATION/SMILAX/SMILAX1.json
Normal file
249
contractdata/BERLIN/ESCALATION/SMILAX/SMILAX1.json
Normal file
@ -0,0 +1,249 @@
|
||||
{
|
||||
"Data": {
|
||||
"Bricks": [
|
||||
"Assembly:/_PRO/Scenes/missions/edgy/mission_fox/edgy_smilax.brick",
|
||||
"Assembly:/_PRO/Scenes/missions/edgy/mission_fox/edgy_smilax_level1.brick"
|
||||
],
|
||||
"VR": [
|
||||
{
|
||||
"Quality": "base",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_fox.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_ps4perf.brick"
|
||||
]
|
||||
},
|
||||
{
|
||||
"Quality": "better",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_fox.brick"
|
||||
]
|
||||
}
|
||||
],
|
||||
"DevOnlyBricks": [],
|
||||
"GameChangers": [
|
||||
"63055f1a-bcd2-4e0f-8caf-b446f01d02f3",
|
||||
"3db72bb5-63d6-47fe-9332-d7ea3c195e06"
|
||||
],
|
||||
"Entrances": [],
|
||||
"MandatoryLoadout": [
|
||||
{
|
||||
"Id": "TOKEN_OUTFIT_HERO_BBW_SUIT",
|
||||
"Properties": {
|
||||
"LoadoutSlot": "Outfit",
|
||||
"RepositoryId": "a0f26534-0fb5-4762-83e6-f7dcd674614c"
|
||||
}
|
||||
}
|
||||
],
|
||||
"EnableSaving": false,
|
||||
"Objectives": [
|
||||
{
|
||||
"_comment": "Hidden objective: kill 3 pigs",
|
||||
"Id": "66fad7cc-a95d-47a5-b9fa-f73e75603e88",
|
||||
"IgnoreIfInactive": true,
|
||||
"UpdateActivationWhileCompleted": true,
|
||||
"IsHidden": true,
|
||||
"ExcludeFromScoring": false,
|
||||
"Category": "primary",
|
||||
"OnInactive": {
|
||||
"IfCompleted": {
|
||||
"State": "Completed",
|
||||
"Visible": false
|
||||
},
|
||||
"IfInProgress": {
|
||||
"Visible": false
|
||||
}
|
||||
},
|
||||
"OnActive": {
|
||||
"IfInProgress": {
|
||||
"Visible": false
|
||||
},
|
||||
"IfCompleted": {
|
||||
"Visible": false
|
||||
}
|
||||
},
|
||||
"ObjectiveType": "custom",
|
||||
"Image": "images/contracts/Escalation/ContractEscalation_Edgy_Smilax_Level1_Forest.jpg",
|
||||
"BriefingName": "$loc UI_CONTRACT_SMILAX_KILL3PIGS",
|
||||
"BriefingText": "$loc UI_CONTRACT_SMILAX_KILL3PIGS",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_SMILAX_KILL3PIGS"
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"Scope": "session",
|
||||
"Definition": {
|
||||
"ContextListeners": {
|
||||
"update_counter": {
|
||||
"type": "custom",
|
||||
"HUDTemplate": {
|
||||
"display": {
|
||||
"$loc": {
|
||||
"key": "UI_CONTRACT_SMILAX_KILL3PIGS_HUD",
|
||||
"data": [
|
||||
"$.PigsKilledCounter",
|
||||
"$.PigsKilledGoal"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Context": {
|
||||
"Targets": [
|
||||
"24eb4d45-53f2-43fd-95b4-e1b878a0cd0e",
|
||||
"f64a29c9-e251-4f4e-88fb-65eaec2d4a1d",
|
||||
"813721a9-ec4d-4caa-a409-600a054b2c12"
|
||||
],
|
||||
"PigsKilledCounter": 0,
|
||||
"PigsKilledGoal": 3,
|
||||
"update_counter": 1
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$inarray": {
|
||||
"in": "$.Targets",
|
||||
"?": {
|
||||
"$eq": [
|
||||
"$.#",
|
||||
"$Value.RepositoryId"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"Actions": {
|
||||
"$inc": "PigsKilledCounter",
|
||||
"$dec": "update_counter"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": ["$.PigsKilledCounter", 3]
|
||||
},
|
||||
"Transition": "Success"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "Visible objective: Count the kills",
|
||||
"Id": "816aa22b-832f-47f2-9e16-304e60544757",
|
||||
"Category": "primary",
|
||||
"ObjectiveType": "custom",
|
||||
"Image": "images/contracts/Escalation/ContractEscalation_Edgy_Smilax_Level1_Forest.jpg",
|
||||
"BriefingName": "$loc UI_CONTRACT_SMILAX_KILL3PIGS",
|
||||
"BriefingText": "$loc UI_CONTRACT_SMILAX_KILL3PIGS",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_SMILAX_KILL3PIGS"
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"Scope": "session",
|
||||
"Definition": {
|
||||
"ContextListeners": {
|
||||
"update_counter": {
|
||||
"type": "custom",
|
||||
"HUDTemplate": {
|
||||
"display": {
|
||||
"$loc": {
|
||||
"key": "UI_CONTRACT_SMILAX_KILL3PIGS_HUD",
|
||||
"data": [
|
||||
"$.PigsKilledCounter",
|
||||
"$.PigsKilledGoal"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Context": {
|
||||
"Piggies": [
|
||||
"24eb4d45-53f2-43fd-95b4-e1b878a0cd0e",
|
||||
"f64a29c9-e251-4f4e-88fb-65eaec2d4a1d",
|
||||
"813721a9-ec4d-4caa-a409-600a054b2c12"
|
||||
],
|
||||
"PigsKilledCounter": 0,
|
||||
"PigsKilledGoal": 3,
|
||||
"update_counter": 1
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$inarray": {
|
||||
"in": "$.Piggies",
|
||||
"?": {
|
||||
"$eq": [
|
||||
"$.#",
|
||||
"$Value.RepositoryId"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"Actions": {
|
||||
"$inc": "PigsKilledCounter",
|
||||
"$dec": "update_counter"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": ["$.PigsKilledCounter", 3]
|
||||
},
|
||||
"Transition": "Success"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "dbe47a10-4181-4238-a817-c2f56cdacba1",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2018-10-17T14:35:18.194497Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Title": "UI_CONTRACT_SMILAX_LEVEL_1_NAME",
|
||||
"Description": "",
|
||||
"CodeName_Hint": "Smilax - Level 1",
|
||||
"Location": "LOCATION_EDGY_FOX",
|
||||
"RequiredUnlockable": "ACCESS_HIT_FOX",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/edgy/mission_fox/scene_fox_smilax.entity",
|
||||
"Type": "escalation",
|
||||
"Release": "3.1.1 Escalation",
|
||||
"InGroup": "12d83cb0-a2d6-4c01-b9d8-675ac635ee61",
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{
|
||||
"IsNew": true,
|
||||
"Id": "816aa22b-832f-47f2-9e16-304e60544757"
|
||||
},
|
||||
{
|
||||
"IsNew": true,
|
||||
"Id": "63055f1a-bcd2-4e0f-8caf-b446f01d02f3"
|
||||
},
|
||||
{
|
||||
"IsNew": true,
|
||||
"Id": "3db72bb5-63d6-47fe-9332-d7ea3c195e06"
|
||||
}
|
||||
],
|
||||
"Entitlements": ["LOCATION_EDGY"],
|
||||
"LastUpdate": "2023-03-30T11:20:27.6433819Z",
|
||||
"PublicId": "029609716047",
|
||||
"IsFeatured": false,
|
||||
"OpportunityData": []
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
240
contractdata/BERLIN/ESCALATION/SMILAX/SMILAX2.json
Normal file
240
contractdata/BERLIN/ESCALATION/SMILAX/SMILAX2.json
Normal file
@ -0,0 +1,240 @@
|
||||
{
|
||||
"Data": {
|
||||
"Bricks": [
|
||||
"Assembly:/_PRO/Scenes/missions/edgy/mission_fox/edgy_smilax.brick",
|
||||
"Assembly:/_PRO/Scenes/missions/edgy/mission_fox/edgy_smilax_level2.brick"
|
||||
],
|
||||
"VR": [
|
||||
{
|
||||
"Quality": "base",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_fox.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_ps4perf.brick"
|
||||
]
|
||||
},
|
||||
{
|
||||
"Quality": "better",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_fox.brick"
|
||||
]
|
||||
}
|
||||
],
|
||||
"DevOnlyBricks": [],
|
||||
"GameChangers": [
|
||||
"63055f1a-bcd2-4e0f-8caf-b446f01d02f3",
|
||||
"3db72bb5-63d6-47fe-9332-d7ea3c195e06",
|
||||
"b43f84f7-6c26-4adf-b74a-6d598f03cbe3"
|
||||
],
|
||||
"MandatoryLoadout": [
|
||||
{
|
||||
"Id": "TOKEN_OUTFIT_HERO_BBW_SUIT",
|
||||
"Properties": {
|
||||
"LoadoutSlot": "Outfit",
|
||||
"RepositoryId": "a0f26534-0fb5-4762-83e6-f7dcd674614c"
|
||||
}
|
||||
}
|
||||
],
|
||||
"EnableSaving": false,
|
||||
"Objectives": [
|
||||
{
|
||||
"_comment": "Hidden objective: kill 3 pigs",
|
||||
"Id": "d1e703e1-0218-47f3-b25f-f5f432e9503b",
|
||||
"IgnoreIfInactive": true,
|
||||
"UpdateActivationWhileCompleted": true,
|
||||
"IsHidden": true,
|
||||
"ExcludeFromScoring": false,
|
||||
"Category": "primary",
|
||||
"OnInactive": {
|
||||
"IfCompleted": { "State": "Completed", "Visible": false },
|
||||
"IfInProgress": { "Visible": false }
|
||||
},
|
||||
"OnActive": {
|
||||
"IfInProgress": { "Visible": false },
|
||||
"IfCompleted": { "Visible": false }
|
||||
},
|
||||
"ObjectiveType": "custom",
|
||||
"Image": "images/contracts/Escalation/ContractEscalation_Edgy_Smilax_Level2_Club.jpg",
|
||||
"BriefingName": "$loc UI_CONTRACT_SMILAX_KILL3CLUB",
|
||||
"BriefingText": "$loc UI_CONTRACT_SMILAX_KILL3CLUB",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_SMILAX_KILL3CLUB"
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"Scope": "session",
|
||||
"Definition": {
|
||||
"ContextListeners": {
|
||||
"update_counter": {
|
||||
"type": "custom",
|
||||
"HUDTemplate": {
|
||||
"display": {
|
||||
"$loc": {
|
||||
"key": "UI_CONTRACT_SMILAX_KILL3CLUBPIGS_HUD",
|
||||
"data": [
|
||||
"$.PigsKilledCounter",
|
||||
"$.PigsKilledGoal"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Context": {
|
||||
"Targets": [
|
||||
"8f121bb2-8636-4eac-8d40-fb0afeaf6551",
|
||||
"0272b57a-4484-4c77-a0c4-36b2b1df67c4",
|
||||
"2b44c225-216b-4595-a86f-f1468c0df94b",
|
||||
"35472d08-1292-41d6-a8ef-d65f7ed0f9d0",
|
||||
"8b4cfa70-1756-42f0-846d-ead3d8fe76f8",
|
||||
"1edc201f-45eb-4c90-8153-0171ca5eec92",
|
||||
"d0f0945b-1433-42ea-aa26-bc1472f773b1",
|
||||
"4a9f4b17-6b8b-4d3f-af00-b50f2bc01f05"
|
||||
],
|
||||
"PigsKilledCounter": 0,
|
||||
"PigsKilledGoal": 3,
|
||||
"update_counter": 1
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$inarray": {
|
||||
"in": "$.Targets",
|
||||
"?": {
|
||||
"$eq": [
|
||||
"$.#",
|
||||
"$Value.RepositoryId"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"Actions": {
|
||||
"$inc": "PigsKilledCounter",
|
||||
"$dec": "update_counter"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": ["$.PigsKilledCounter", 3]
|
||||
},
|
||||
"Transition": "Success"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "Visible objective: Count the kills",
|
||||
"Id": "86327467-f784-436a-aba3-976dff1e7dc8",
|
||||
"ObjectiveType": "custom",
|
||||
"Image": "images/contracts/Escalation/ContractEscalation_Edgy_Smilax_Level2_Club.jpg",
|
||||
"BriefingName": "$loc UI_CONTRACT_SMILAX_KILL3CLUB",
|
||||
"BriefingText": "$loc UI_CONTRACT_SMILAX_KILL3CLUB",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_SMILAX_KILL3CLUB"
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"Scope": "session",
|
||||
"Definition": {
|
||||
"ContextListeners": {
|
||||
"update_counter": {
|
||||
"type": "custom",
|
||||
"HUDTemplate": {
|
||||
"display": {
|
||||
"$loc": {
|
||||
"key": "UI_CONTRACT_SMILAX_KILL3CLUBPIGS_HUD",
|
||||
"data": [
|
||||
"$.PigsKilledCounter",
|
||||
"$.PigsKilledGoal"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Context": {
|
||||
"Piggies": [
|
||||
"8f121bb2-8636-4eac-8d40-fb0afeaf6551",
|
||||
"0272b57a-4484-4c77-a0c4-36b2b1df67c4",
|
||||
"2b44c225-216b-4595-a86f-f1468c0df94b",
|
||||
"35472d08-1292-41d6-a8ef-d65f7ed0f9d0",
|
||||
"8b4cfa70-1756-42f0-846d-ead3d8fe76f8",
|
||||
"1edc201f-45eb-4c90-8153-0171ca5eec92",
|
||||
"d0f0945b-1433-42ea-aa26-bc1472f773b1",
|
||||
"4a9f4b17-6b8b-4d3f-af00-b50f2bc01f05"
|
||||
],
|
||||
"PigsKilledCounter": 0,
|
||||
"PigsKilledGoal": 3,
|
||||
"update_counter": 1
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$inarray": {
|
||||
"in": "$.Piggies",
|
||||
"?": {
|
||||
"$eq": [
|
||||
"$.#",
|
||||
"$Value.RepositoryId"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"Actions": {
|
||||
"$inc": "PigsKilledCounter",
|
||||
"$dec": "update_counter"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": ["$.PigsKilledCounter", 3]
|
||||
},
|
||||
"Transition": "Success"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "9dc755b5-9248-4a76-9a3e-8f53f568b3c7",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2018-10-17T14:35:18.194497Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Title": "UI_CONTRACT_SMILAX_LEVEL_2_NAME",
|
||||
"Description": "UI_CONTRACT_SMILAX_GROUP_DESC",
|
||||
"CodeName_Hint": "Smilax - Level 2",
|
||||
"Location": "LOCATION_EDGY_FOX",
|
||||
"RequiredUnlockable": "ACCESS_HIT_FOX",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/edgy/mission_fox/scene_fox_smilax_level2.entity",
|
||||
"Type": "escalation",
|
||||
"Release": "3.1.1 Escalation",
|
||||
"InGroup": "12d83cb0-a2d6-4c01-b9d8-675ac635ee61",
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{ "IsNew": true, "Id": "86327467-f784-436a-aba3-976dff1e7dc8" },
|
||||
{ "IsNew": true, "Id": "b43f84f7-6c26-4adf-b74a-6d598f03cbe3" },
|
||||
{ "Id": "63055f1a-bcd2-4e0f-8caf-b446f01d02f3" },
|
||||
{ "Id": "3db72bb5-63d6-47fe-9332-d7ea3c195e06" }
|
||||
],
|
||||
"Entitlements": ["LOCATION_EDGY"],
|
||||
"LastUpdate": "2023-03-30T11:20:27.6594125Z",
|
||||
"PublicId": "029995424447",
|
||||
"TileImage": "images/contracts/escalation/ContractEscalation_Edgy_Smilax.jpg"
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
239
contractdata/BERLIN/ESCALATION/SMILAX/SMILAX3.json
Normal file
239
contractdata/BERLIN/ESCALATION/SMILAX/SMILAX3.json
Normal file
@ -0,0 +1,239 @@
|
||||
{
|
||||
"Data": {
|
||||
"Bricks": [
|
||||
"Assembly:/_PRO/Scenes/missions/edgy/mission_fox/edgy_smilax.brick",
|
||||
"Assembly:/_PRO/Scenes/missions/edgy/mission_fox/edgy_smilax_level3.brick"
|
||||
],
|
||||
"VR": [
|
||||
{
|
||||
"Quality": "base",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_fox.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_ps4perf.brick"
|
||||
]
|
||||
},
|
||||
{
|
||||
"Quality": "better",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/edgy/mission_fox/vr_overrides_fox.brick"
|
||||
]
|
||||
}
|
||||
],
|
||||
"DevOnlyBricks": [],
|
||||
"GameChangers": [
|
||||
"63055f1a-bcd2-4e0f-8caf-b446f01d02f3",
|
||||
"3db72bb5-63d6-47fe-9332-d7ea3c195e06",
|
||||
"f41f18fe-0fe5-416a-a793-50727e594655",
|
||||
"f96e94b7-1c0e-49c9-9332-07346a955fd2"
|
||||
],
|
||||
"Entrances": [],
|
||||
"MandatoryLoadout": [
|
||||
{
|
||||
"Id": "TOKEN_OUTFIT_HERO_BBW_SUIT",
|
||||
"Properties": {
|
||||
"LoadoutSlot": "Outfit",
|
||||
"RepositoryId": "a0f26534-0fb5-4762-83e6-f7dcd674614c"
|
||||
}
|
||||
}
|
||||
],
|
||||
"GameChangerReferences": [],
|
||||
"EnableSaving": false,
|
||||
"Objectives": [
|
||||
{
|
||||
"_comment": "Hidden objective: kill 3 pigs",
|
||||
"Id": "74b6909c-3778-4e1c-9ee8-8598cf859feb",
|
||||
"IgnoreIfInactive": true,
|
||||
"UpdateActivationWhileCompleted": true,
|
||||
"IsHidden": true,
|
||||
"ExcludeFromScoring": false,
|
||||
"Category": "primary",
|
||||
"OnInactive": {
|
||||
"IfCompleted": { "State": "Completed", "Visible": false },
|
||||
"IfInProgress": { "Visible": false }
|
||||
},
|
||||
"OnActive": {
|
||||
"IfInProgress": { "Visible": false },
|
||||
"IfCompleted": { "Visible": false }
|
||||
},
|
||||
"ObjectiveType": "custom",
|
||||
"Image": "images/contracts/Escalation/ContractEscalation_Edgy_Smilax_Level3_Bikers.jpg",
|
||||
"BriefingName": "$loc UI_CONTRACT_SMILAX_KILL5PIGS",
|
||||
"BriefingText": "$loc UI_CONTRACT_SMILAX_KILL5PIGS",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_SMILAX_KILL5PIGS"
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"Scope": "session",
|
||||
"Definition": {
|
||||
"ContextListeners": {
|
||||
"update_counter": {
|
||||
"type": "custom",
|
||||
"HUDTemplate": {
|
||||
"display": {
|
||||
"$loc": {
|
||||
"key": "UI_CONTRACT_SMILAX_KILL5ANGRYPIGS_HUD",
|
||||
"data": [
|
||||
"$.PigsKilledCounter",
|
||||
"$.PigsKilledGoal"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Context": {
|
||||
"Targets": [
|
||||
"0c9dc6a3-1463-48ea-9078-00005e8f49a0",
|
||||
"af5e25b2-7a02-4766-bfcc-9eb6ea50cb2e",
|
||||
"308a3d3f-0d7e-4e4e-aa32-d562a1a30cb1",
|
||||
"35b3979e-87ea-435e-9294-64e44d44b0c4",
|
||||
"7a3d2082-bdce-434b-89f1-9d621175aca9"
|
||||
],
|
||||
"PigsKilledCounter": 0,
|
||||
"PigsKilledGoal": 3,
|
||||
"update_counter": 1
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$inarray": {
|
||||
"in": "$.Targets",
|
||||
"?": {
|
||||
"$eq": [
|
||||
"$.#",
|
||||
"$Value.RepositoryId"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"Actions": {
|
||||
"$inc": "PigsKilledCounter",
|
||||
"$dec": "update_counter"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": ["$.PigsKilledCounter", 3]
|
||||
},
|
||||
"Transition": "Success"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "Visible objective: Count the kills",
|
||||
"Id": "28c389f1-bbb4-47ec-a339-e5572c0173a3",
|
||||
"Category": "primary",
|
||||
"ObjectiveType": "custom",
|
||||
"Image": "images/contracts/Escalation/ContractEscalation_Edgy_Smilax_Level3_Bikers.jpg",
|
||||
"BriefingName": "$loc UI_CONTRACT_SMILAX_KILL5PIGS",
|
||||
"BriefingText": "$loc UI_CONTRACT_SMILAX_KILL5PIGS",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_SMILAX_KILL5PIGS"
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"Scope": "session",
|
||||
"Definition": {
|
||||
"ContextListeners": {
|
||||
"update_counter": {
|
||||
"type": "custom",
|
||||
"HUDTemplate": {
|
||||
"display": {
|
||||
"$loc": {
|
||||
"key": "UI_CONTRACT_SMILAX_KILL5ANGRYPIGS_HUD",
|
||||
"data": [
|
||||
"$.PigsKilledCounter",
|
||||
"$.PigsKilledGoal"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Context": {
|
||||
"Piggies": [
|
||||
"0c9dc6a3-1463-48ea-9078-00005e8f49a0",
|
||||
"af5e25b2-7a02-4766-bfcc-9eb6ea50cb2e",
|
||||
"308a3d3f-0d7e-4e4e-aa32-d562a1a30cb1",
|
||||
"35b3979e-87ea-435e-9294-64e44d44b0c4",
|
||||
"7a3d2082-bdce-434b-89f1-9d621175aca9"
|
||||
],
|
||||
"PigsKilledCounter": 0,
|
||||
"PigsKilledGoal": 3,
|
||||
"update_counter": 1
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$inarray": {
|
||||
"in": "$.Piggies",
|
||||
"?": {
|
||||
"$eq": [
|
||||
"$.#",
|
||||
"$Value.RepositoryId"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"Actions": {
|
||||
"$inc": "PigsKilledCounter",
|
||||
"$dec": "update_counter"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": ["$.PigsKilledCounter", 3]
|
||||
},
|
||||
"Transition": "Success"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "75baec01-41ce-4b7d-b5ea-0ef40f377482",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2018-10-17T14:35:18.194497Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Title": "UI_CONTRACT_SMILAX_LEVEL_3_NAME",
|
||||
"Description": "UI_CONTRACT_SMILAX_GROUP_DESC",
|
||||
"CodeName_Hint": "Smilax - Level 3",
|
||||
"Location": "LOCATION_EDGY_FOX",
|
||||
"RequiredUnlockable": "ACCESS_HIT_FOX",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/edgy/mission_fox/scene_fox_smilax_level3.entity",
|
||||
"Type": "escalation",
|
||||
"Release": "3.1.1 Escalation",
|
||||
"InGroup": "12d83cb0-a2d6-4c01-b9d8-675ac635ee61",
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{ "IsNew": true, "Id": "28c389f1-bbb4-47ec-a339-e5572c0173a3" },
|
||||
{ "IsNew": true, "Id": "f41f18fe-0fe5-416a-a793-50727e594655" },
|
||||
{ "IsNew": true, "Id": "f96e94b7-1c0e-49c9-9332-07346a955fd2" },
|
||||
{ "Id": "63055f1a-bcd2-4e0f-8caf-b446f01d02f3" },
|
||||
{ "Id": "3db72bb5-63d6-47fe-9332-d7ea3c195e06" }
|
||||
],
|
||||
"Entitlements": ["LOCATION_EDGY"],
|
||||
"LastUpdate": "2023-03-30T11:20:27.6751165Z",
|
||||
"PublicId": "029738490947",
|
||||
"TileImage": "images/contracts/escalation/ContractEscalation_Edgy_Smilax.jpg"
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
59
contractdata/CARPATHIAN/ESCALATION/PROLOFF/PROLOFF.json
Normal file
59
contractdata/CARPATHIAN/ESCALATION/PROLOFF/PROLOFF.json
Normal file
@ -0,0 +1,59 @@
|
||||
{
|
||||
"Data": {
|
||||
"EnableSaving": false,
|
||||
"Objectives": [],
|
||||
"Bricks": [],
|
||||
"VR": [
|
||||
{
|
||||
"Quality": "base",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/trapped/vr_overrides_wolverine.brick",
|
||||
"assembly:/_PRO/Scenes/Missions/trapped/vr_overrides_wolverine_2.brick",
|
||||
"assembly:/_PRO/Scenes/Missions/trapped/vr_overrides_ps4perf.brick"
|
||||
]
|
||||
},
|
||||
{
|
||||
"Quality": "better",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/trapped/vr_overrides_wolverine.brick",
|
||||
"assembly:/_PRO/Scenes/Missions/trapped/vr_overrides_wolverine_2.brick"
|
||||
]
|
||||
}
|
||||
],
|
||||
"GameChangers": []
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "078a50d1-6427-4fc3-9099-e46390e637a0",
|
||||
"CodeName_Hint": "Bellflower - Group",
|
||||
"Release": {
|
||||
"Major": 3,
|
||||
"Minor": 11,
|
||||
"Build": 0,
|
||||
"Revision": -1
|
||||
},
|
||||
"Type": "escalation",
|
||||
"Title": "UI_CONTRACT_BELLFLOWER_GROUP_TITLE",
|
||||
"Description": "UI_CONTRACT_BELLFLOWER_GROUP_DESC",
|
||||
"TileImage": "images/contracts/escalation/ContractEscalation_Trapped_Bellflower.jpg",
|
||||
"Location": "LOCATION_TRAPPED_WOLVERINE",
|
||||
"RequiredUnlockable": "ACCESS_HIT_WOLVERINE",
|
||||
"ScenePath": "assembly:/_PRO/Scenes/Missions/trapped/scene_bellflower.entity",
|
||||
"CreationTimestamp": "2019-09-06T08:30:40.6504427Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"IsPublished": true,
|
||||
"Entitlements": ["H3_EXPANSION"],
|
||||
"GroupDefinition": {
|
||||
"Type": "escalation",
|
||||
"Order": [
|
||||
"645c9dd8-19e6-4cce-87ab-0e731fbaeab9",
|
||||
"20156bab-35f4-4a61-96f8-271041e38bf6",
|
||||
"40651beb-edaa-41d0-aa9d-6bd4a14a8f81"
|
||||
]
|
||||
},
|
||||
"LastUpdate": "2021-06-15T13:04:00.7607372Z",
|
||||
"PublicId": "032207915347"
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
@ -28,15 +28,15 @@
|
||||
"EngineModesBricks": null,
|
||||
"GameChangers": [
|
||||
"3db72bb5-63d6-47fe-9332-d7ea3c195e06",
|
||||
"07b1bc1d-f52b-4004-a760-846c4bc3f172"
|
||||
"07b1bc1d-f52b-4004-a760-846c4bc3f172",
|
||||
"79ace974-8886-4669-927e-84f4ee6256a6"
|
||||
],
|
||||
"GameChangerReferences": [],
|
||||
"Entrances": ["0cb7c72a-305e-473e-8480-03e7f70ae340"],
|
||||
"MandatoryLoadout": [
|
||||
{
|
||||
"Id": "TOKEN_OUTFIT_HERO_WHITE_NINJA_SUIT",
|
||||
"Properties": {
|
||||
"LoadoutSlot": "Outfit",
|
||||
"LoadoutSlot": "disguise",
|
||||
"RepositoryId": "44540c7c-fcbb-4de2-8983-523997584ed0"
|
||||
}
|
||||
}
|
||||
@ -169,7 +169,10 @@
|
||||
"Completed"
|
||||
]
|
||||
},
|
||||
"Image": "Images/Contracts/Escalation/ContractEscalation_Trapped_Bellflower_Timer.jpg",
|
||||
"BriefingName": "$loc UI_CONTRACT_BELLFLOWER_OBJ_TIMER_NAME",
|
||||
"BriefingText": "$loc UI_CONTRACT_BELLFLOWER_OBJ_TIMER_TEXT",
|
||||
"LongBriefingText": "$loc UI_CONTRACT_BELLFLOWER_OBJ_TIMER_LONG",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_BELLFLOWER_OBJ_TIMER_HUD"
|
||||
},
|
||||
@ -238,6 +241,62 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "---------- Allow non-target kills ----------",
|
||||
"Id": "ab6b1957-4e47-493a-a678-7bdedd5c556e",
|
||||
"Category": "secondary",
|
||||
"IsHidden": true,
|
||||
"ExcludeFromScoring": true,
|
||||
"Activation": {
|
||||
"$eq": [
|
||||
"$a28bb248-747d-4bbe-bb57-cd0e1a46a7b3",
|
||||
"Completed"
|
||||
]
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Context": {
|
||||
"Targets": [
|
||||
"c2dcbadf-4101-4172-b458-0f02b9145c0b",
|
||||
"5a62d8d2-1208-4f11-b95d-8f6cb11cd02b",
|
||||
"a0766e5c-fadb-4900-8cb1-c776b56fabf5",
|
||||
"bb7b6b31-adce-4a50-91fe-7447128b874b",
|
||||
"6c232a4d-cd64-42d8-a78f-e0570dae7cd2",
|
||||
"d4fea004-6a7d-409f-bf4b-b229ca3cb355",
|
||||
"4c549646-3605-406a-8eb6-a56da52045a1",
|
||||
"1063ec04-ae7f-47ce-9f67-e3ed87b910fb",
|
||||
"ced15cfa-21f7-4078-9ee7-f8b3ef1b1b59",
|
||||
"28a8ac36-edba-4b02-81f9-4d8e85a6e37c",
|
||||
"606d9bbb-76b7-4e0f-a24f-e5b7a1257313",
|
||||
"cd6e9ee7-282c-49fa-a537-1802b4749e2c",
|
||||
"10a1344f-25b5-4d9b-99df-cc1a3e132701",
|
||||
"8d6aebab-d94a-4adf-8770-5985a3809ece",
|
||||
"16bc3b56-63a5-48fd-beab-d4d2adf13b29",
|
||||
"ce95c773-3153-4909-a356-16f071297582",
|
||||
"7bba60be-4b86-4a3c-be67-3937ab982ef2",
|
||||
"aaafb8c3-8697-4121-8c97-1ec2c3502742",
|
||||
"3354e12a-3e7b-4693-bb63-a73d12a682e3",
|
||||
"2db48fc3-1f43-4681-82b4-26289c7373bc",
|
||||
"bdf572b3-7e6e-46f6-98b6-887ec99804de",
|
||||
"71854eb2-8e6c-4d19-83d2-fbdc7879bf6f",
|
||||
"17aa42ce-9de5-42c3-a0d7-42650aeb5ccb",
|
||||
"796b0ee9-9261-4e55-ab6f-5a4c53f86e4e",
|
||||
"b3840fb0-e732-4f35-b858-fc4bed036e46",
|
||||
"82615a87-f968-4be8-82d9-eb8089ad92ee",
|
||||
"6ecd7f77-bebc-4f7a-939d-7e16f4b678b1",
|
||||
"759c67d0-18e2-49b2-a417-5daa9a450819",
|
||||
"29f7350c-f28d-4756-b03b-8158806c1a19",
|
||||
"bb3efb54-cb83-4c63-adda-12b7da545a77",
|
||||
"0f8fd017-f30f-48aa-bb95-f0eed8f99eb0",
|
||||
"6504cb26-c5d0-4c99-9aa2-7df9d18c5201",
|
||||
"006bff27-d8b9-480e-9308-fac9a447d038"
|
||||
]
|
||||
},
|
||||
"States": {
|
||||
"Start": {}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "---------- Pick up sniper ----------",
|
||||
"Id": "d636c3b6-d20c-4973-96e0-2901cba8e691",
|
||||
@ -351,13 +410,10 @@
|
||||
"Major": 3,
|
||||
"Minor": 11,
|
||||
"Build": 0,
|
||||
"Revision": -1,
|
||||
"MajorRevision": -1,
|
||||
"MinorRevision": -1
|
||||
"Revision": -1
|
||||
},
|
||||
"Type": "escalation",
|
||||
"Title": "UI_CONTRACT_BELLFLOWER_LEVEL_2_TITLE",
|
||||
"TileImage": "images/contracts/escalation/ContractEscalation_Trapped_Bellflower.jpg",
|
||||
"Description": "",
|
||||
"InGroup": "078a50d1-6427-4fc3-9099-e46390e637a0",
|
||||
"Location": "LOCATION_TRAPPED_WOLVERINE",
|
||||
@ -376,18 +432,22 @@
|
||||
"Id": "d636c3b6-d20c-4973-96e0-2901cba8e691",
|
||||
"IsNew": true
|
||||
},
|
||||
{
|
||||
"Id": "3365728c-9ccc-438e-9c52-e6afd7eaa10c",
|
||||
"IsNew": true
|
||||
},
|
||||
{
|
||||
"Id": "963aa289-a25b-46f3-953d-4b59ffd69147",
|
||||
"IsNew": true
|
||||
},
|
||||
{
|
||||
"Id": "3365728c-9ccc-438e-9c52-e6afd7eaa10c",
|
||||
"IsNew": true
|
||||
},
|
||||
{
|
||||
"Id": "a28bb248-747d-4bbe-bb57-cd0e1a46a7b3",
|
||||
"IsNew": true
|
||||
},
|
||||
{
|
||||
"Id": "79ace974-8886-4669-927e-84f4ee6256a6",
|
||||
"IsNew": true
|
||||
},
|
||||
{
|
||||
"Id": "07b1bc1d-f52b-4004-a760-846c4bc3f172",
|
||||
"IsNew": true
|
||||
@ -396,8 +456,10 @@
|
||||
"Id": "3db72bb5-63d6-47fe-9332-d7ea3c195e06"
|
||||
}
|
||||
],
|
||||
"LastUpdate": "2021-04-06T10:01:31.9926635Z",
|
||||
"PublicId": "032079074647"
|
||||
"LastUpdate": "2023-03-30T11:20:24.9257715Z",
|
||||
"PublicId": "032079074647",
|
||||
"IsFeatured": false,
|
||||
"OpportunityData": []
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
@ -60,7 +60,8 @@
|
||||
"Location": "LOCATION_WET_RAT",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"PublicId": "030811375447",
|
||||
"Entitlements": ["LOCATION_WET"]
|
||||
"Entitlements": ["LOCATION_WET"],
|
||||
"Season": 3
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
61
contractdata/CHONGQING/ESCALATION/AZALEA/AZALEA.json
Normal file
61
contractdata/CHONGQING/ESCALATION/AZALEA/AZALEA.json
Normal file
@ -0,0 +1,61 @@
|
||||
{
|
||||
"Data": {
|
||||
"EnableSaving": false,
|
||||
"Objectives": [],
|
||||
"Bricks": [
|
||||
"assembly:/_pro/scenes/missions/wet/scenario_azalea.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/scenario_azalea_level1.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/scenario_azalea_level2.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/scenario_azalea_level3.brick"
|
||||
],
|
||||
"VR": [
|
||||
{
|
||||
"Quality": "base",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/vr_overrides_rat.brick",
|
||||
"assembly:/_pro/scenes/missions/Wet/vr_overrides_ps4perf.brick"
|
||||
]
|
||||
},
|
||||
{
|
||||
"Quality": "better",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/vr_overrides_rat.brick"
|
||||
]
|
||||
}
|
||||
],
|
||||
"GameChangers": [
|
||||
"3db72bb5-63d6-47fe-9332-d7ea3c195e06",
|
||||
"63055f1a-bcd2-4e0f-8caf-b446f01d02f3"
|
||||
],
|
||||
"GameChangerReferences": []
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "5121acde-313d-4517-ae70-6a54ca5d775a",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2021-01-12T12:24:16.194497Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"TileImage": "images/contracts/escalation/ContractEscalation_Wet_Azalea.jpg",
|
||||
"Title": "UI_CONTRACT_AZALEA_GROUP_TITLE",
|
||||
"Description": "UI_CONTRACT_MAKOYANA_GROUP_DESC",
|
||||
"CodeName_Hint": "Azalea - Group",
|
||||
"Location": "LOCATION_WET_RAT",
|
||||
"RequiredUnlockable": "ACCESS_HIT_RAT",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/wet/scene_wet_azalea.entity",
|
||||
"Type": "escalation",
|
||||
"Release": "3.6.0 Escalation",
|
||||
"Entitlements": ["H3_DEADLYSINS_GLUTTONY"],
|
||||
"GroupDefinition": {
|
||||
"Type": "escalation",
|
||||
"Order": [
|
||||
"d3f078c4-9644-4e83-9e5d-dd2942b5a032",
|
||||
"fbf95b41-49cd-4118-b729-3cbcd7708357",
|
||||
"28554a75-1e86-46f7-ae1c-638d76295566"
|
||||
]
|
||||
},
|
||||
"LastUpdate": "2023-03-30T11:20:23.1947229Z",
|
||||
"PublicId": "030872363547"
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
360
contractdata/CHONGQING/ESCALATION/AZALEA/AZALEA1.json
Normal file
360
contractdata/CHONGQING/ESCALATION/AZALEA/AZALEA1.json
Normal file
@ -0,0 +1,360 @@
|
||||
{
|
||||
"Data": {
|
||||
"EnableExits": {
|
||||
"$eq": [
|
||||
"$d4c3437a-bc28-4c93-9182-6ed4a49e79e4",
|
||||
"$7f573cff-2064-4c84-a9f7-9c6e9a62255c",
|
||||
"Completed"
|
||||
]
|
||||
},
|
||||
"EnableSaving": false,
|
||||
"Bricks": [
|
||||
"assembly:/_pro/scenes/missions/wet/scenario_azalea.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/scenario_azalea_level1.brick"
|
||||
],
|
||||
"VR": [
|
||||
{
|
||||
"Quality": "base",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/vr_overrides_rat.brick",
|
||||
"assembly:/_pro/scenes/missions/Wet/vr_overrides_ps4perf.brick"
|
||||
]
|
||||
},
|
||||
{
|
||||
"Quality": "better",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/vr_overrides_rat.brick"
|
||||
]
|
||||
}
|
||||
],
|
||||
"GameChangers": [
|
||||
"3db72bb5-63d6-47fe-9332-d7ea3c195e06",
|
||||
"63055f1a-bcd2-4e0f-8caf-b446f01d02f3"
|
||||
],
|
||||
"Entrances": [],
|
||||
"MandatoryLoadout": [],
|
||||
"GameChangerReferences": [],
|
||||
"Objectives": [
|
||||
{
|
||||
"_comment": "Find the pages",
|
||||
"Id": "61cf52cb-11f4-471f-a8c9-1bc7ab81484a",
|
||||
"Category": "primary",
|
||||
"ObjectiveType": "custom",
|
||||
"BriefingName": "$loc UI_CONTRACT_AZALEA_BOOK",
|
||||
"BriefingText": "$loc UI_CONTRACT_AZALEA_BOOK",
|
||||
"Image": "images/contracts/escalation/ContractEscalation_Wet_Azalea_FirstObjective.jpg",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_AZALEA_BOOK",
|
||||
"iconType": 17
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"Scope": "hit",
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {},
|
||||
"States": {
|
||||
"Start": {
|
||||
"ItemPickedUp": {
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"8ccc8acd-aa1b-4ef6-9201-4ad3e5dbe2cd"
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "--- Feed the pig Fish ---",
|
||||
"Id": "d4c3437a-bc28-4c93-9182-6ed4a49e79e4",
|
||||
"Category": "primary",
|
||||
"ObjectiveType": "custom",
|
||||
"Activation": {
|
||||
"$eq": [
|
||||
"$61cf52cb-11f4-471f-a8c9-1bc7ab81484a",
|
||||
"Completed"
|
||||
]
|
||||
},
|
||||
"ExcludeFromScoring": true,
|
||||
"Image": "images/contracts/escalation/ContractEscalation_Wet_Azalea_Fish.jpg",
|
||||
"BriefingName": "$loc UI_CONTRACT_AZALEA_MAINOBJECTIVE_FISH",
|
||||
"BriefingText": "$loc UI_CONTRACT_AZALEA_OBJECTIVE_FISH_DESC",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_AZALEA_MAINOBJECTIVE_FISH",
|
||||
"iconType": 17
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"Scope": "hit",
|
||||
"Definition": {
|
||||
"Context": {
|
||||
"total": 2,
|
||||
"TargetCounter": 0,
|
||||
"update_counter": 1
|
||||
},
|
||||
"ContextListeners": {
|
||||
"update_counter": {
|
||||
"type": "custom",
|
||||
"HUDTemplate": {
|
||||
"display": {
|
||||
"$loc": {
|
||||
"key": "UI_CONTRACT_AZALEA_DYNAMIC_FISH",
|
||||
"data": ["$.TargetCounter", "$.total"]
|
||||
}
|
||||
},
|
||||
"iconType": 17
|
||||
}
|
||||
}
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"PIG_FEED_FISH": [
|
||||
{
|
||||
"Actions": {
|
||||
"$inc": "TargetCounter",
|
||||
"$dec": "update_counter"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": ["$.TargetCounter", "$.total"]
|
||||
},
|
||||
"Transition": "Success"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "--- Feed the pig Wine grapes ---",
|
||||
"Id": "7f573cff-2064-4c84-a9f7-9c6e9a62255c",
|
||||
"Category": "primary",
|
||||
"ObjectiveType": "custom",
|
||||
"Activation": {
|
||||
"$eq": [
|
||||
"$61cf52cb-11f4-471f-a8c9-1bc7ab81484a",
|
||||
"Completed"
|
||||
]
|
||||
},
|
||||
"Image": "images/contracts/escalation/ContractEscalation_Wet_Azalea_WineGrape.jpg",
|
||||
"BriefingName": "$loc UI_CONTRACT_AZALEA_MAINOBJECTIVE_GRAPES",
|
||||
"BriefingText": "$loc UI_CONTRACT_AZALEA_OBJECTIVE_GRAPES_DESC",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_AZALEA_MAINOBJECTIVE_GRAPES",
|
||||
"iconType": 17
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"Scope": "hit",
|
||||
"Definition": {
|
||||
"Context": {
|
||||
"total": 2,
|
||||
"TargetCounter": 0,
|
||||
"update_counter": 1
|
||||
},
|
||||
"ContextListeners": {
|
||||
"update_counter": {
|
||||
"type": "custom",
|
||||
"HUDTemplate": {
|
||||
"display": {
|
||||
"$loc": {
|
||||
"key": "UI_CONTRACT_AZALEA_DYNAMIC_GRAPES",
|
||||
"data": ["$.TargetCounter", "$.total"]
|
||||
}
|
||||
},
|
||||
"iconType": 17
|
||||
}
|
||||
}
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"PIG_FEED_GRAPES": [
|
||||
{
|
||||
"Actions": {
|
||||
"$inc": "TargetCounter",
|
||||
"$dec": "update_counter"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": ["$.TargetCounter", "$.total"]
|
||||
},
|
||||
"Transition": "Success"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "----- Feed the pig an additional grapevine -----",
|
||||
"Id": "6120663a-5f44-4ce2-958c-f505a69f0354",
|
||||
"Category": "secondary",
|
||||
"ObjectiveType": "custom",
|
||||
"Activation": {
|
||||
"$eq": [
|
||||
"$3d108987-3a5b-4be1-9f9d-c3b198061479",
|
||||
"Completed"
|
||||
]
|
||||
},
|
||||
"Image": "images/contracts/escalation/ContractEscalation_Wet_Azalea_Level1_Secondary.jpg",
|
||||
"BriefingName": "$loc UI_CONTRACT_AZALEA_OBJ_OPTIONAL_GRAPEVINE_NAME",
|
||||
"BriefingText": "$loc UI_CONTRACT_AZALEA_OBJ_OPTIONAL_GRAPEVINE_TEXT",
|
||||
"LongBriefingText": "$loc UI_CONTRACT_AZALEA_OBJ_OPTIONAL_GRAPEVINE_LONG",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_AZALEA_OBJ_OPTIONAL_GRAPEVINE_HUD",
|
||||
"iconType": 17
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"Scope": "hit",
|
||||
"Definition": {
|
||||
"States": {
|
||||
"Start": {
|
||||
"ObjectiveCompleted": [
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.Id",
|
||||
"7f573cff-2064-4c84-a9f7-9c6e9a62255c"
|
||||
]
|
||||
},
|
||||
"Transition": "Active"
|
||||
}
|
||||
]
|
||||
},
|
||||
"Active": {
|
||||
"PIG_FEED_GRAPES": { "Transition": "Success" }
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "----- Hide objective to feed the big an additional grapevine -----",
|
||||
"Id": "3d108987-3a5b-4be1-9f9d-c3b198061479",
|
||||
"Category": "Condition",
|
||||
"ExcludeFromScoring": true,
|
||||
"OnActive": {
|
||||
"IfInProgress": { "Visible": false },
|
||||
"IfCompleted": { "Visible": false },
|
||||
"IfFailed": { "Visible": false }
|
||||
},
|
||||
"ObjectiveType": "custom",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Context": { "Targets": [] },
|
||||
"States": {
|
||||
"Start": {
|
||||
"EnableOptionalObjective": {
|
||||
"Transition": "Success"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "----- Invisible Primary: All pigs are targets -----",
|
||||
"Id": "5ba4c122-0033-41e0-ad0d-fc530cb3057a",
|
||||
"Category": "secondary",
|
||||
"IsHidden": true,
|
||||
"ExcludeFromScoring": true,
|
||||
"OnActive": {
|
||||
"IfInProgress": { "Visible": false },
|
||||
"IfCompleted": { "Visible": false },
|
||||
"IfFailed": { "Visible": false }
|
||||
},
|
||||
"ObjectiveType": "custom",
|
||||
"Image": "",
|
||||
"BriefingName": "",
|
||||
"BriefingText": "",
|
||||
"HUDTemplate": { "display": "" },
|
||||
"Type": "statemachine",
|
||||
"Scope": "hit",
|
||||
"Definition": {
|
||||
"Context": {
|
||||
"Targets": [
|
||||
"141c9f18-5d59-4efc-b917-eef6b967bb36",
|
||||
"174cd820-1a89-40ae-aeb8-6a493aa1f5e8",
|
||||
"26f0094f-ce2f-451f-983f-129a6d883496",
|
||||
"2aa17419-ba9f-4b74-870e-33ba7cb29650",
|
||||
"32954934-def9-4cdc-a9e9-eef51cfea568",
|
||||
"34a4af2f-2c82-4ab6-93cb-87ee96a3d645",
|
||||
"35f9ca53-5f4a-45a0-a4f3-539d24f369e1",
|
||||
"3cf310d8-4294-4a9b-ade8-951d08f2c16f",
|
||||
"42ae6eeb-47d0-4848-acc9-668019e57774",
|
||||
"54097648-86d3-4f62-bf6c-f237d0ed71c7",
|
||||
"66176389-4086-4624-90a9-04b685dd03ae",
|
||||
"6758ddb4-b288-45e4-bd27-d02a32e46c73",
|
||||
"7b622717-744d-4468-a823-d8459d52d729",
|
||||
"7b6578d0-d930-4082-87bc-73409c8002f6",
|
||||
"7bf641f5-e304-4ca5-a347-6474a48957c8",
|
||||
"7ef877dc-cb38-420e-84e3-4a4f73db7469",
|
||||
"864e3889-43fa-46f9-98e2-24dc97c31f89",
|
||||
"888c6548-a6be-4603-ba17-687d521479fb",
|
||||
"90a52636-4eb3-4958-979c-5ff95dbb23f4",
|
||||
"99500daf-405c-4f85-8e4e-552aee003329",
|
||||
"9b36c447-9823-4347-84cb-00a45403ff4b",
|
||||
"9c338cc9-9e5a-4a8b-9b80-47a6de199278",
|
||||
"a6a3dab0-f28d-4456-8162-3cd80ba5bc9b",
|
||||
"a831a49f-a287-45ac-9f48-7d5bd470d273",
|
||||
"ab7f1546-8d37-4b8f-8ede-5cb4537269de",
|
||||
"ad59789b-5d10-448e-9649-0f65470955f1",
|
||||
"aecbe850-d191-4a3f-b97b-fc8a32e3598a",
|
||||
"b31ee4ec-a31d-4480-9f88-a5d89f189cac",
|
||||
"b455e061-3270-4f99-91ad-9f92864de226",
|
||||
"b5c8b843-4fb8-437b-b2ba-f82795fad72a",
|
||||
"b9609ecf-24ae-4d68-9de0-206afe225349",
|
||||
"be46e7ee-44fc-4504-996b-e25e39d05275",
|
||||
"c14ff176-b58a-45cb-8993-6166acd8b00a",
|
||||
"c50a226f-c143-4bc6-ad86-513395cfbb31",
|
||||
"d0dc7c25-c8fd-49b6-8cd3-c606db200b9d",
|
||||
"d275c5a2-1549-4479-889a-80d1afbb518a",
|
||||
"dac2ab4f-2130-4488-a257-b9fdcac20d84",
|
||||
"e330ba3f-1f15-40f5-941b-fc8724103ca1",
|
||||
"e529041f-35ba-41b9-81f5-f105181616c3",
|
||||
"e843b329-64db-4472-a1dd-5139d84a2027",
|
||||
"eb061bf8-c0cc-4b0c-8794-b04f710a63be",
|
||||
"eb5523c3-a0f5-4e65-a175-c1fe1e8df404",
|
||||
"ec7f5936-7d24-47ef-85d2-6117653e3e1a",
|
||||
"ec9d5b69-4625-4577-90fb-d3b207eafe30",
|
||||
"ed13a119-8c06-42fd-a289-1ef93d14f1fb",
|
||||
"f8041b53-378c-451e-aa51-77a975e7ba32"
|
||||
]
|
||||
},
|
||||
"States": {
|
||||
"Start": { "ContractEnd": { "Transition": "Success" } }
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "d3f078c4-9644-4e83-9e5d-dd2942b5a032",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2021-01-12T12:24:16.194497Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Title": "UI_CONTRACT_AZALEA_LEVEL_1_TITLE",
|
||||
"Description": "UI_CONTRACT_AZALEA_LEVEL_1_TITLE",
|
||||
"CodeName_Hint": "Azalea Level 1",
|
||||
"Location": "LOCATION_WET_RAT",
|
||||
"RequiredUnlockable": "ACCESS_HIT_RAT",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/wet/scene_wet_azalea.entity",
|
||||
"Type": "escalation",
|
||||
"Release": "3.6.0 Escalation",
|
||||
"InGroup": "5121acde-313d-4517-ae70-6a54ca5d775a",
|
||||
"Entitlements": ["H3_DEADLYSINS_GLUTTONY"],
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{ "IsNew": true, "Id": "6120663a-5f44-4ce2-958c-f505a69f0354" },
|
||||
{ "Id": "7f573cff-2064-4c84-a9f7-9c6e9a62255c" },
|
||||
{ "Id": "d4c3437a-bc28-4c93-9182-6ed4a49e79e4" },
|
||||
{ "Id": "61cf52cb-11f4-471f-a8c9-1bc7ab81484a" }
|
||||
],
|
||||
"LastUpdate": "2023-03-30T11:20:24.5480187Z",
|
||||
"PublicId": "030700881947",
|
||||
"TileImage": "images/contracts/escalation/ContractEscalation_Wet_Azalea.jpg"
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
346
contractdata/CHONGQING/ESCALATION/AZALEA/AZALEA2.json
Normal file
346
contractdata/CHONGQING/ESCALATION/AZALEA/AZALEA2.json
Normal file
@ -0,0 +1,346 @@
|
||||
{
|
||||
"Data": {
|
||||
"EnableExits": {
|
||||
"$eq": [
|
||||
"$80ff5eb6-ac86-4257-a2ed-909dfad4478b",
|
||||
"$9fe39a90-de41-4228-ab32-93a6a6da4fd1",
|
||||
"Completed"
|
||||
]
|
||||
},
|
||||
"EnableSaving": false,
|
||||
"Bricks": [
|
||||
"assembly:/_pro/scenes/missions/wet/scenario_azalea.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/scenario_azalea_level2.brick"
|
||||
],
|
||||
"VR": [
|
||||
{
|
||||
"Quality": "base",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/vr_overrides_rat.brick",
|
||||
"assembly:/_pro/scenes/missions/Wet/vr_overrides_ps4perf.brick"
|
||||
]
|
||||
},
|
||||
{
|
||||
"Quality": "better",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/vr_overrides_rat.brick"
|
||||
]
|
||||
}
|
||||
],
|
||||
"GameChangers": [
|
||||
"3db72bb5-63d6-47fe-9332-d7ea3c195e06",
|
||||
"63055f1a-bcd2-4e0f-8caf-b446f01d02f3"
|
||||
],
|
||||
"Entrances": [],
|
||||
"MandatoryLoadout": [],
|
||||
"GameChangerReferences": [],
|
||||
"Objectives": [
|
||||
{
|
||||
"_comment": "--- Feed the pig statue Fish ---",
|
||||
"Id": "80ff5eb6-ac86-4257-a2ed-909dfad4478b",
|
||||
"Category": "primary",
|
||||
"ObjectiveType": "custom",
|
||||
"Image": "images/contracts/escalation/ContractEscalation_Wet_Azalea_Fish.jpg",
|
||||
"BriefingName": "$loc UI_CONTRACT_AZALEA_MAINOBJECTIVE_L2_FISH",
|
||||
"BriefingText": "$loc UI_CONTRACT_AZALEA_OBJECTIVE_FISH_DESC",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_AZALEA_MAINOBJECTIVE_L2_FISH",
|
||||
"iconType": 17
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"Scope": "hit",
|
||||
"Definition": {
|
||||
"Context": {
|
||||
"total": 3,
|
||||
"TargetCounter": 0,
|
||||
"update_counter": 1
|
||||
},
|
||||
"ContextListeners": {
|
||||
"update_counter": {
|
||||
"type": "custom",
|
||||
"HUDTemplate": {
|
||||
"display": {
|
||||
"$loc": {
|
||||
"key": "UI_CONTRACT_AZALEA_DYNAMIC_L2_FISH",
|
||||
"data": ["$.TargetCounter", "$.total"]
|
||||
}
|
||||
},
|
||||
"iconType": 17
|
||||
}
|
||||
}
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"PIG_FEED_FISH": [
|
||||
{
|
||||
"Actions": {
|
||||
"$inc": "TargetCounter",
|
||||
"$dec": "update_counter"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": ["$.TargetCounter", "$.total"]
|
||||
},
|
||||
"Transition": "Success"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "--- Feed the pig statue Meat ---",
|
||||
"Id": "9fe39a90-de41-4228-ab32-93a6a6da4fd1",
|
||||
"Category": "primary",
|
||||
"ObjectiveType": "custom",
|
||||
"Image": "images/contracts/escalation/ContractEscalation_Wet_Azalea_Meat.jpg",
|
||||
"BriefingName": "$loc UI_CONTRACT_AZALEA_MAINOBJECTIVE_L2_MEAT",
|
||||
"BriefingText": "$loc UI_CONTRACT_AZALEA_OBJECTIVE_MEAT_DESC",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_AZALEA_MAINOBJECTIVE_L2_MEAT",
|
||||
"iconType": 17
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"Scope": "hit",
|
||||
"Definition": {
|
||||
"Context": {
|
||||
"total": 2,
|
||||
"TargetCounter": 0,
|
||||
"update_counter": 1
|
||||
},
|
||||
"ContextListeners": {
|
||||
"update_counter": {
|
||||
"type": "custom",
|
||||
"HUDTemplate": {
|
||||
"display": {
|
||||
"$loc": {
|
||||
"key": "UI_CONTRACT_AZALEA_DYNAMIC_MEAT",
|
||||
"data": ["$.TargetCounter", "$.total"]
|
||||
}
|
||||
},
|
||||
"iconType": 17
|
||||
}
|
||||
}
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"PIG_FEED_MEAT": [
|
||||
{
|
||||
"Actions": {
|
||||
"$inc": "TargetCounter",
|
||||
"$dec": "update_counter"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": ["$.TargetCounter", "$.total"]
|
||||
},
|
||||
"Transition": "Success"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "----- Feed the pig an additional meat bone -----",
|
||||
"Id": "6120663a-5f44-4ce2-958c-f505a69f0354",
|
||||
"Category": "secondary",
|
||||
"ObjectiveType": "custom",
|
||||
"Activation": {
|
||||
"$eq": [
|
||||
"$d012144a-d454-4888-b44c-4ee6bab40e01",
|
||||
"Completed"
|
||||
]
|
||||
},
|
||||
"Image": "Images/Contracts/Escalation/ContractEscalation_Wet_Azalea_Level2_Secondary.jpg",
|
||||
"BriefingName": "$loc UI_CONTRACT_AZALEA_OBJ_OPTIONAL_MEATBONE_NAME",
|
||||
"BriefingText": "$loc UI_CONTRACT_AZALEA_OBJ_OPTIONAL_MEATBONE_TEXT",
|
||||
"LongBriefingText": "$loc UI_CONTRACT_AZALEA_OBJ_OPTIONAL_MEATBONE_LONG",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_AZALEA_OBJ_OPTIONAL_MEATBONE_HUD",
|
||||
"iconType": 17
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"Scope": "hit",
|
||||
"Definition": {
|
||||
"Context": {
|
||||
"total": 2,
|
||||
"TargetCounter": 0,
|
||||
"update_counter": 1
|
||||
},
|
||||
"ContextListeners": {
|
||||
"update_counter": {
|
||||
"type": "custom",
|
||||
"HUDTemplate": {
|
||||
"display": {
|
||||
"$loc": {
|
||||
"key": "UI_CONTRACT_AZALEA_OBJ_OPTIONAL_MEATBONE_DYNAMIC",
|
||||
"data": ["$.TargetCounter", "$.total"]
|
||||
}
|
||||
},
|
||||
"iconType": 17
|
||||
}
|
||||
}
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"ObjectiveCompleted": [
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.Id",
|
||||
"9fe39a90-de41-4228-ab32-93a6a6da4fd1"
|
||||
]
|
||||
},
|
||||
"Transition": "Active"
|
||||
}
|
||||
]
|
||||
},
|
||||
"Active": {
|
||||
"PIG_FEED_MEAT": [
|
||||
{
|
||||
"Actions": {
|
||||
"$inc": "TargetCounter",
|
||||
"$dec": "update_counter"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": ["$.TargetCounter", "$.total"]
|
||||
},
|
||||
"Transition": "Success"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "----- Hide objective to feed the big an additional meat bone -----",
|
||||
"Id": "d012144a-d454-4888-b44c-4ee6bab40e01",
|
||||
"Category": "Condition",
|
||||
"ExcludeFromScoring": true,
|
||||
"OnActive": {
|
||||
"IfInProgress": { "Visible": false },
|
||||
"IfCompleted": { "Visible": false },
|
||||
"IfFailed": { "Visible": false }
|
||||
},
|
||||
"ObjectiveType": "custom",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Context": { "Targets": [] },
|
||||
"States": {
|
||||
"Start": {
|
||||
"EnableOptionalObjective": {
|
||||
"Transition": "Success"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "----- Invisible Primary: All pigs are targets -----",
|
||||
"Id": "ac9f5646-2d74-484b-be66-92425ce7ee78",
|
||||
"Category": "secondary",
|
||||
"IsHidden": true,
|
||||
"ExcludeFromScoring": true,
|
||||
"OnActive": {
|
||||
"IfInProgress": { "Visible": false },
|
||||
"IfCompleted": { "Visible": false },
|
||||
"IfFailed": { "Visible": false }
|
||||
},
|
||||
"ObjectiveType": "custom",
|
||||
"Image": "",
|
||||
"BriefingName": "",
|
||||
"BriefingText": "",
|
||||
"HUDTemplate": { "display": "" },
|
||||
"Type": "statemachine",
|
||||
"Scope": "hit",
|
||||
"Definition": {
|
||||
"Context": {
|
||||
"Targets": [
|
||||
"141c9f18-5d59-4efc-b917-eef6b967bb36",
|
||||
"174cd820-1a89-40ae-aeb8-6a493aa1f5e8",
|
||||
"26f0094f-ce2f-451f-983f-129a6d883496",
|
||||
"2aa17419-ba9f-4b74-870e-33ba7cb29650",
|
||||
"32954934-def9-4cdc-a9e9-eef51cfea568",
|
||||
"34a4af2f-2c82-4ab6-93cb-87ee96a3d645",
|
||||
"35f9ca53-5f4a-45a0-a4f3-539d24f369e1",
|
||||
"3cf310d8-4294-4a9b-ade8-951d08f2c16f",
|
||||
"42ae6eeb-47d0-4848-acc9-668019e57774",
|
||||
"54097648-86d3-4f62-bf6c-f237d0ed71c7",
|
||||
"66176389-4086-4624-90a9-04b685dd03ae",
|
||||
"6758ddb4-b288-45e4-bd27-d02a32e46c73",
|
||||
"7b622717-744d-4468-a823-d8459d52d729",
|
||||
"7b6578d0-d930-4082-87bc-73409c8002f6",
|
||||
"7bf641f5-e304-4ca5-a347-6474a48957c8",
|
||||
"7ef877dc-cb38-420e-84e3-4a4f73db7469",
|
||||
"864e3889-43fa-46f9-98e2-24dc97c31f89",
|
||||
"888c6548-a6be-4603-ba17-687d521479fb",
|
||||
"90a52636-4eb3-4958-979c-5ff95dbb23f4",
|
||||
"99500daf-405c-4f85-8e4e-552aee003329",
|
||||
"9b36c447-9823-4347-84cb-00a45403ff4b",
|
||||
"9c338cc9-9e5a-4a8b-9b80-47a6de199278",
|
||||
"a6a3dab0-f28d-4456-8162-3cd80ba5bc9b",
|
||||
"a831a49f-a287-45ac-9f48-7d5bd470d273",
|
||||
"ab7f1546-8d37-4b8f-8ede-5cb4537269de",
|
||||
"ad59789b-5d10-448e-9649-0f65470955f1",
|
||||
"aecbe850-d191-4a3f-b97b-fc8a32e3598a",
|
||||
"b31ee4ec-a31d-4480-9f88-a5d89f189cac",
|
||||
"b455e061-3270-4f99-91ad-9f92864de226",
|
||||
"b5c8b843-4fb8-437b-b2ba-f82795fad72a",
|
||||
"b9609ecf-24ae-4d68-9de0-206afe225349",
|
||||
"be46e7ee-44fc-4504-996b-e25e39d05275",
|
||||
"c14ff176-b58a-45cb-8993-6166acd8b00a",
|
||||
"c50a226f-c143-4bc6-ad86-513395cfbb31",
|
||||
"d0dc7c25-c8fd-49b6-8cd3-c606db200b9d",
|
||||
"d275c5a2-1549-4479-889a-80d1afbb518a",
|
||||
"dac2ab4f-2130-4488-a257-b9fdcac20d84",
|
||||
"e330ba3f-1f15-40f5-941b-fc8724103ca1",
|
||||
"e529041f-35ba-41b9-81f5-f105181616c3",
|
||||
"e843b329-64db-4472-a1dd-5139d84a2027",
|
||||
"eb061bf8-c0cc-4b0c-8794-b04f710a63be",
|
||||
"eb5523c3-a0f5-4e65-a175-c1fe1e8df404",
|
||||
"ec7f5936-7d24-47ef-85d2-6117653e3e1a",
|
||||
"ec9d5b69-4625-4577-90fb-d3b207eafe30",
|
||||
"ed13a119-8c06-42fd-a289-1ef93d14f1fb",
|
||||
"f8041b53-378c-451e-aa51-77a975e7ba32"
|
||||
]
|
||||
},
|
||||
"States": {
|
||||
"Start": { "ContractEnd": { "Transition": "Success" } }
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "fbf95b41-49cd-4118-b729-3cbcd7708357",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2021-01-12T12:24:16.194497Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Title": "UI_CONTRACT_AZALEA_LEVEL_2_TITLE",
|
||||
"Description": "UI_CONTRACT_AZALEA_LEVEL_2_TITLE",
|
||||
"CodeName_Hint": "Azalea Level 2",
|
||||
"Location": "LOCATION_WET_RAT",
|
||||
"RequiredUnlockable": "ACCESS_HIT_RAT",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/wet/scene_wet_azalea.entity",
|
||||
"Type": "escalation",
|
||||
"Release": "3.6.0 Escalation",
|
||||
"InGroup": "5121acde-313d-4517-ae70-6a54ca5d775a",
|
||||
"Entitlements": ["H3_DEADLYSINS_GLUTTONY"],
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{ "IsNew": true, "Id": "6120663a-5f44-4ce2-958c-f505a69f0354" },
|
||||
{ "IsNew": true, "Id": "9fe39a90-de41-4228-ab32-93a6a6da4fd1" },
|
||||
{ "IsNew": true, "Id": "80ff5eb6-ac86-4257-a2ed-909dfad4478b" }
|
||||
],
|
||||
"LastUpdate": "2023-03-30T11:20:24.565075Z",
|
||||
"PublicId": "030539833347",
|
||||
"TileImage": "images/contracts/escalation/ContractEscalation_Wet_Azalea.jpg"
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
346
contractdata/CHONGQING/ESCALATION/AZALEA/AZALEA3.json
Normal file
346
contractdata/CHONGQING/ESCALATION/AZALEA/AZALEA3.json
Normal file
@ -0,0 +1,346 @@
|
||||
{
|
||||
"Data": {
|
||||
"EnableExits": {
|
||||
"$eq": [
|
||||
"$1923d67d-3ff8-440a-9a76-8076ab53ae41",
|
||||
"$772d09a3-902d-4a9a-a49f-49d9704aeab8",
|
||||
"Completed"
|
||||
]
|
||||
},
|
||||
"EnableSaving": false,
|
||||
"Bricks": [
|
||||
"assembly:/_pro/scenes/missions/wet/scenario_azalea.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/scenario_azalea_level3.brick"
|
||||
],
|
||||
"VR": [
|
||||
{
|
||||
"Quality": "base",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/vr_overrides_rat.brick",
|
||||
"assembly:/_pro/scenes/missions/Wet/vr_overrides_ps4perf.brick"
|
||||
]
|
||||
},
|
||||
{
|
||||
"Quality": "better",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/vr_overrides_rat.brick"
|
||||
]
|
||||
}
|
||||
],
|
||||
"GameChangers": [
|
||||
"3db72bb5-63d6-47fe-9332-d7ea3c195e06",
|
||||
"63055f1a-bcd2-4e0f-8caf-b446f01d02f3"
|
||||
],
|
||||
"Entrances": [],
|
||||
"MandatoryLoadout": [],
|
||||
"GameChangerReferences": [],
|
||||
"Objectives": [
|
||||
{
|
||||
"_comment": "--- Feed the pig Wine Grapes ---",
|
||||
"Id": "1923d67d-3ff8-440a-9a76-8076ab53ae41",
|
||||
"Category": "primary",
|
||||
"ObjectiveType": "custom",
|
||||
"Image": "images/contracts/escalation/ContractEscalation_Wet_Azalea_WineGrape.jpg",
|
||||
"BriefingName": "$loc UI_CONTRACT_AZALEA_MAINOBJECTIVE_L3_GRAPES",
|
||||
"BriefingText": "$loc UI_CONTRACT_AZALEA_OBJECTIVE_GRAPES_DESC",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_AZALEA_MAINOBJECTIVE_L3_GRAPES",
|
||||
"iconType": 17
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"Scope": "hit",
|
||||
"Definition": {
|
||||
"Context": {
|
||||
"total": 2,
|
||||
"TargetCounter": 0,
|
||||
"update_counter": 1
|
||||
},
|
||||
"ContextListeners": {
|
||||
"update_counter": {
|
||||
"type": "custom",
|
||||
"HUDTemplate": {
|
||||
"display": {
|
||||
"$loc": {
|
||||
"key": "UI_CONTRACT_AZALEA_DYNAMIC_GRAPES",
|
||||
"data": ["$.TargetCounter", "$.total"]
|
||||
}
|
||||
},
|
||||
"iconType": 17
|
||||
}
|
||||
}
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"PIG_FEED_GRAPES": [
|
||||
{
|
||||
"Actions": {
|
||||
"$inc": "TargetCounter",
|
||||
"$dec": "update_counter"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": ["$.TargetCounter", "$.total"]
|
||||
},
|
||||
"Transition": "Success"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "--- Feed the pig Banana ---",
|
||||
"Id": "772d09a3-902d-4a9a-a49f-49d9704aeab8",
|
||||
"Category": "primary",
|
||||
"ObjectiveType": "custom",
|
||||
"Image": "images/contracts/escalation/ContractEscalation_Wet_Azalea_Banana.jpg",
|
||||
"BriefingName": "$loc UI_CONTRACT_AZALEA_MAINOBJECTIVE_L3_BANANA",
|
||||
"BriefingText": "$loc UI_CONTRACT_AZALEA_OBJECTIVE_BANANA_DESC",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_AZALEA_MAINOBJECTIVE_L3_BANANA",
|
||||
"iconType": 17
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"Scope": "hit",
|
||||
"Definition": {
|
||||
"Context": {
|
||||
"total": 2,
|
||||
"TargetCounter": 0,
|
||||
"update_counter": 1
|
||||
},
|
||||
"ContextListeners": {
|
||||
"update_counter": {
|
||||
"type": "custom",
|
||||
"HUDTemplate": {
|
||||
"display": {
|
||||
"$loc": {
|
||||
"key": "UI_CONTRACT_AZALEA_DYNAMIC_BANANA",
|
||||
"data": ["$.TargetCounter", "$.total"]
|
||||
}
|
||||
},
|
||||
"iconType": 17
|
||||
}
|
||||
}
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"PIG_FEED_BANANA": [
|
||||
{
|
||||
"Actions": {
|
||||
"$inc": "TargetCounter",
|
||||
"$dec": "update_counter"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": ["$.TargetCounter", "$.total"]
|
||||
},
|
||||
"Transition": "Success"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "----- Feed the pig an additional banana -----",
|
||||
"Id": "6120663a-5f44-4ce2-958c-f505a69f0354",
|
||||
"Category": "secondary",
|
||||
"ObjectiveType": "custom",
|
||||
"Activation": {
|
||||
"$eq": [
|
||||
"$71ec8ee7-c73b-4709-8c14-ca19e93b7689",
|
||||
"Completed"
|
||||
]
|
||||
},
|
||||
"Image": "images/contracts/escalation/ContractEscalation_Wet_Azalea_Level3_Secondary.jpg",
|
||||
"BriefingName": "$loc UI_CONTRACT_AZALEA_OBJ_OPTIONAL_BANANA_NAME",
|
||||
"BriefingText": "$loc UI_CONTRACT_AZALEA_OBJ_OPTIONAL_BANANA_TEXT",
|
||||
"LongBriefingText": "$loc UI_CONTRACT_AZALEA_OBJ_OPTIONAL_BANANA_LONG",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_AZALEA_OBJ_OPTIONAL_BANANA_HUD",
|
||||
"iconType": 17
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"Scope": "hit",
|
||||
"Definition": {
|
||||
"Context": {
|
||||
"total": 2,
|
||||
"TargetCounter": 0,
|
||||
"update_counter": 1
|
||||
},
|
||||
"ContextListeners": {
|
||||
"update_counter": {
|
||||
"type": "custom",
|
||||
"HUDTemplate": {
|
||||
"display": {
|
||||
"$loc": {
|
||||
"key": "UI_CONTRACT_AZALEA_OBJ_OPTIONAL_BANANA_DYNAMIC",
|
||||
"data": ["$.TargetCounter", "$.total"]
|
||||
}
|
||||
},
|
||||
"iconType": 17
|
||||
}
|
||||
}
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"ObjectiveCompleted": [
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.Id",
|
||||
"772d09a3-902d-4a9a-a49f-49d9704aeab8"
|
||||
]
|
||||
},
|
||||
"Transition": "Active"
|
||||
}
|
||||
]
|
||||
},
|
||||
"Active": {
|
||||
"PIG_FEED_BANANA": [
|
||||
{
|
||||
"Actions": {
|
||||
"$inc": "TargetCounter",
|
||||
"$dec": "update_counter"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": ["$.TargetCounter", "$.total"]
|
||||
},
|
||||
"Transition": "Success"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "----- Hide objective to feed the big an additional banana -----",
|
||||
"Id": "71ec8ee7-c73b-4709-8c14-ca19e93b7689",
|
||||
"Category": "Condition",
|
||||
"ExcludeFromScoring": true,
|
||||
"OnActive": {
|
||||
"IfInProgress": { "Visible": false },
|
||||
"IfCompleted": { "Visible": false },
|
||||
"IfFailed": { "Visible": false }
|
||||
},
|
||||
"ObjectiveType": "custom",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Context": { "Targets": [] },
|
||||
"States": {
|
||||
"Start": {
|
||||
"EnableOptionalObjective": {
|
||||
"Transition": "Success"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "----- Invisible Primary: All pigs are targets -----",
|
||||
"Id": "dd75af49-21aa-4fa8-b3f6-894442655f38",
|
||||
"Category": "secondary",
|
||||
"IsHidden": true,
|
||||
"ExcludeFromScoring": true,
|
||||
"OnActive": {
|
||||
"IfInProgress": { "Visible": false },
|
||||
"IfCompleted": { "Visible": false },
|
||||
"IfFailed": { "Visible": false }
|
||||
},
|
||||
"ObjectiveType": "custom",
|
||||
"Image": "",
|
||||
"BriefingName": "",
|
||||
"BriefingText": "",
|
||||
"HUDTemplate": { "display": "" },
|
||||
"Type": "statemachine",
|
||||
"Scope": "hit",
|
||||
"Definition": {
|
||||
"Context": {
|
||||
"Targets": [
|
||||
"141c9f18-5d59-4efc-b917-eef6b967bb36",
|
||||
"174cd820-1a89-40ae-aeb8-6a493aa1f5e8",
|
||||
"26f0094f-ce2f-451f-983f-129a6d883496",
|
||||
"2aa17419-ba9f-4b74-870e-33ba7cb29650",
|
||||
"32954934-def9-4cdc-a9e9-eef51cfea568",
|
||||
"34a4af2f-2c82-4ab6-93cb-87ee96a3d645",
|
||||
"35f9ca53-5f4a-45a0-a4f3-539d24f369e1",
|
||||
"3cf310d8-4294-4a9b-ade8-951d08f2c16f",
|
||||
"42ae6eeb-47d0-4848-acc9-668019e57774",
|
||||
"54097648-86d3-4f62-bf6c-f237d0ed71c7",
|
||||
"66176389-4086-4624-90a9-04b685dd03ae",
|
||||
"6758ddb4-b288-45e4-bd27-d02a32e46c73",
|
||||
"7b622717-744d-4468-a823-d8459d52d729",
|
||||
"7b6578d0-d930-4082-87bc-73409c8002f6",
|
||||
"7bf641f5-e304-4ca5-a347-6474a48957c8",
|
||||
"7ef877dc-cb38-420e-84e3-4a4f73db7469",
|
||||
"864e3889-43fa-46f9-98e2-24dc97c31f89",
|
||||
"888c6548-a6be-4603-ba17-687d521479fb",
|
||||
"90a52636-4eb3-4958-979c-5ff95dbb23f4",
|
||||
"99500daf-405c-4f85-8e4e-552aee003329",
|
||||
"9b36c447-9823-4347-84cb-00a45403ff4b",
|
||||
"9c338cc9-9e5a-4a8b-9b80-47a6de199278",
|
||||
"a6a3dab0-f28d-4456-8162-3cd80ba5bc9b",
|
||||
"a831a49f-a287-45ac-9f48-7d5bd470d273",
|
||||
"ab7f1546-8d37-4b8f-8ede-5cb4537269de",
|
||||
"ad59789b-5d10-448e-9649-0f65470955f1",
|
||||
"aecbe850-d191-4a3f-b97b-fc8a32e3598a",
|
||||
"b31ee4ec-a31d-4480-9f88-a5d89f189cac",
|
||||
"b455e061-3270-4f99-91ad-9f92864de226",
|
||||
"b5c8b843-4fb8-437b-b2ba-f82795fad72a",
|
||||
"b9609ecf-24ae-4d68-9de0-206afe225349",
|
||||
"be46e7ee-44fc-4504-996b-e25e39d05275",
|
||||
"c14ff176-b58a-45cb-8993-6166acd8b00a",
|
||||
"c50a226f-c143-4bc6-ad86-513395cfbb31",
|
||||
"d0dc7c25-c8fd-49b6-8cd3-c606db200b9d",
|
||||
"d275c5a2-1549-4479-889a-80d1afbb518a",
|
||||
"dac2ab4f-2130-4488-a257-b9fdcac20d84",
|
||||
"e330ba3f-1f15-40f5-941b-fc8724103ca1",
|
||||
"e529041f-35ba-41b9-81f5-f105181616c3",
|
||||
"e843b329-64db-4472-a1dd-5139d84a2027",
|
||||
"eb061bf8-c0cc-4b0c-8794-b04f710a63be",
|
||||
"eb5523c3-a0f5-4e65-a175-c1fe1e8df404",
|
||||
"ec7f5936-7d24-47ef-85d2-6117653e3e1a",
|
||||
"ec9d5b69-4625-4577-90fb-d3b207eafe30",
|
||||
"ed13a119-8c06-42fd-a289-1ef93d14f1fb",
|
||||
"f8041b53-378c-451e-aa51-77a975e7ba32"
|
||||
]
|
||||
},
|
||||
"States": {
|
||||
"Start": { "ContractEnd": { "Transition": "Success" } }
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "28554a75-1e86-46f7-ae1c-638d76295566",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2021-01-12T12:24:16.194497Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Title": "UI_CONTRACT_AZALEA_LEVEL_3_TITLE",
|
||||
"Description": "UI_CONTRACT_AZALEA_LEVEL_3_TITLE",
|
||||
"CodeName_Hint": "Azalea Level 3",
|
||||
"Location": "LOCATION_WET_RAT",
|
||||
"RequiredUnlockable": "ACCESS_HIT_RAT",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/wet/scene_wet_azalea.entity",
|
||||
"Type": "escalation",
|
||||
"Release": "3.6.0 Escalation",
|
||||
"InGroup": "5121acde-313d-4517-ae70-6a54ca5d775a",
|
||||
"Entitlements": ["H3_DEADLYSINS_GLUTTTONY"],
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{ "IsNew": true, "Id": "6120663a-5f44-4ce2-958c-f505a69f0354" },
|
||||
{ "IsNew": true, "Id": "772d09a3-902d-4a9a-a49f-49d9704aeab8" },
|
||||
{ "IsNew": true, "Id": "1923d67d-3ff8-440a-9a76-8076ab53ae41" }
|
||||
],
|
||||
"LastUpdate": "2023-03-30T11:20:24.5825656Z",
|
||||
"PublicId": "030133222247",
|
||||
"TileImage": "images/contracts/escalation/ContractEscalation_Wet_Azalea.jpg"
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
54
contractdata/CHONGQING/ESCALATION/GINSENG/GINSENG.json
Normal file
54
contractdata/CHONGQING/ESCALATION/GINSENG/GINSENG.json
Normal file
@ -0,0 +1,54 @@
|
||||
{
|
||||
"Data": {
|
||||
"EnableSaving": false,
|
||||
"Objectives": [],
|
||||
"Bricks": ["Assembly:/_PRO/Scenes/missions/wet/wet_ginseng.brick"],
|
||||
"VR": [
|
||||
{
|
||||
"Quality": "base",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/vr_overrides_rat.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/vr_overrides_ps4perf.brick"
|
||||
]
|
||||
},
|
||||
{
|
||||
"Quality": "better",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/vr_overrides_rat.brick"
|
||||
]
|
||||
}
|
||||
],
|
||||
"GameChangers": [],
|
||||
"Entrances": ["f3944deb-0747-4d67-b26a-99af5f979705"],
|
||||
"GameChangerReferences": []
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "84bf03cc-3055-4fd4-a691-d8b0ac61a51f",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2018-10-17T14:23:18.1345515Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"TileImage": "images/contracts/escalation/ContractEscalation_Wet_Ginseng.jpg",
|
||||
"Title": "UI_CONTRACT_GINSENG_GROUP_TITLE",
|
||||
"Description": "UI_CONTRACT_GINSENG_GROUP_DESC",
|
||||
"CodeName_Hint": "Ginseng - Group",
|
||||
"Location": "LOCATION_WET_RAT",
|
||||
"RequiredUnlockable": "ACCESS_HIT_RAT",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/wet/scene_rat_ginseng.entity",
|
||||
"Type": "escalation",
|
||||
"Release": "3.1.0 Escalation",
|
||||
"Entitlements": ["H3_EXPANSION"],
|
||||
"GroupDefinition": {
|
||||
"Type": "escalation",
|
||||
"Order": [
|
||||
"dfb2d84e-a0c3-4dc3-961e-ce59217f6bcf",
|
||||
"322dde62-41ed-4877-a3b9-1b7855d4d4f4",
|
||||
"699ae3bf-1c0a-479c-b150-5ef90a2ccc2c"
|
||||
]
|
||||
},
|
||||
"LastUpdate": "2023-03-30T11:20:23.5120816Z",
|
||||
"PublicId": "030587182547"
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
176
contractdata/CHONGQING/ESCALATION/GINSENG/GINSENG1.json
Normal file
176
contractdata/CHONGQING/ESCALATION/GINSENG/GINSENG1.json
Normal file
@ -0,0 +1,176 @@
|
||||
{
|
||||
"Data": {
|
||||
"EnableSaving": false,
|
||||
"Objectives": [
|
||||
{
|
||||
"_comment": "----- Pacify Chief Of Police -----",
|
||||
"Id": "ca591963-1c61-44f0-9238-fd6278de643a",
|
||||
"Category": "primary",
|
||||
"ObjectiveType": "custom",
|
||||
"BriefingName": "$loc UI_CONTRACT_GINSENG_OBJ_GORDON_NAME",
|
||||
"Image": "images/contracts/escalation/ContractEscalation_Wet_Ginseng_COP.jpg",
|
||||
"TargetConditions": [],
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_GINSENG_OBJ_GORDON_DESC"
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_GINSENG_OBJ_GORDON_DESC",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "hit",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["31219ca9-fa04-4a1d-92a6-2eb099d1841e"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Pacify": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"31219ca9-fa04-4a1d-92a6-2eb099d1841e"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"31219ca9-fa04-4a1d-92a6-2eb099d1841e"
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
],
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"31219ca9-fa04-4a1d-92a6-2eb099d1841e"
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
],
|
||||
"Dead": { "Transition": "Failure" }
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "----- Eliminate Blue Lotus -----",
|
||||
"Id": "b7c9b7aa-e23a-4a30-816b-03e59e60c2fc",
|
||||
"Primary": true,
|
||||
"Image": "images/contracts/escalation/ContractEscalation_Wet_Ginseng_BlueLotus.jpg",
|
||||
"ObjectiveType": "custom",
|
||||
"BriefingName": "$loc UI_CONTRACT_GINSENG_OBJ_BLUELOTUS_1_NAME",
|
||||
"BriefingText": "$loc UI_CONTRACT_GINSENG_OBJ_BLUELOTUS_1_DESC",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_GINSENG_OBJ_BLUELOTUS_1_DESC"
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["23b61f4b-3f1b-4a35-9e1c-2dcba9fc7f56"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"BlueLotusFail": { "Transition": "Failure" },
|
||||
"BlueLotusComplete": { "Transition": "Success" }
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "----- Eliminate Red Dragon -----",
|
||||
"Id": "09c05968-bcce-4091-ac95-1cdbd7e4cc79",
|
||||
"Primary": true,
|
||||
"ObjectiveType": "custom",
|
||||
"Image": "images/contracts/escalation/ContractEscalation_Wet_Ginseng_RedDragon.jpg",
|
||||
"BriefingName": "$loc UI_CONTRACT_GINSENG_OBJ_REDDRAGON_1_NAME",
|
||||
"BriefingText": "$loc UI_CONTRACT_GINSENG_OBJ_REDDRAGON_1_DESC",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_GINSENG_OBJ_REDDRAGON_1_DESC"
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["da6a9323-a323-412d-8096-eb721402e2fd"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"RedDragonFail": { "Transition": "Failure" },
|
||||
"RedDragonComplete": { "Transition": "Success" }
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"Bricks": [],
|
||||
"VR": [
|
||||
{
|
||||
"Quality": "base",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/vr_overrides_rat.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/vr_overrides_ps4perf.brick"
|
||||
]
|
||||
},
|
||||
{
|
||||
"Quality": "better",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/vr_overrides_rat.brick"
|
||||
]
|
||||
}
|
||||
],
|
||||
"GameChangers": [],
|
||||
"Entrances": ["f3944deb-0747-4d67-b26a-99af5f979705"],
|
||||
"MandatoryLoadout": [
|
||||
{
|
||||
"Id": "TOKEN_OUTFIT_HERO_CHINESE_SUIT",
|
||||
"Properties": {
|
||||
"LoadoutSlot": "Outfit",
|
||||
"RepositoryId": "628fc47d-db6d-4522-b50a-514f5dafb419"
|
||||
}
|
||||
}
|
||||
],
|
||||
"GameChangerReferences": []
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "dfb2d84e-a0c3-4dc3-961e-ce59217f6bcf",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2018-11-05T14:12:47.2836568Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Title": "UI_CONTRACT_GINSENG_LEVEL_1_NAME",
|
||||
"Description": "UI_CONTRACT_GINSENG_LEVEL_1_DESC",
|
||||
"CodeName_Hint": "GINSENG - Level 1",
|
||||
"Location": "LOCATION_WET_RAT",
|
||||
"RequiredUnlockable": "ACCESS_HIT_RAT",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/wet/scene_rat_ginseng.entity",
|
||||
"Type": "escalation",
|
||||
"InGroup": "84bf03cc-3055-4fd4-a691-d8b0ac61a51f",
|
||||
"Release": "3.1.x escalation",
|
||||
"Entitlements": ["H3_EXPANSION"],
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{ "IsNew": true, "Id": "ca591963-1c61-44f0-9238-fd6278de643a" },
|
||||
{ "IsNew": true, "Id": "b7c9b7aa-e23a-4a30-816b-03e59e60c2fc" },
|
||||
{ "IsNew": true, "Id": "09c05968-bcce-4091-ac95-1cdbd7e4cc79" },
|
||||
{ "IsNew": true, "Id": "98209f32-d459-46f4-8bb6-652c294bdc2c" }
|
||||
],
|
||||
"LastUpdate": "2023-03-30T11:20:25.8500447Z",
|
||||
"PublicId": "030162198847",
|
||||
"TileImage": "images/contracts/escalation/ContractEscalation_Wet_Ginseng.jpg"
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
396
contractdata/CHONGQING/ESCALATION/GINSENG/GINSENG2.json
Normal file
396
contractdata/CHONGQING/ESCALATION/GINSENG/GINSENG2.json
Normal file
@ -0,0 +1,396 @@
|
||||
{
|
||||
"Data": {
|
||||
"EnableSaving": false,
|
||||
"Objectives": [
|
||||
{
|
||||
"_comment": "----- Pacify Chief Of Police -----",
|
||||
"Id": "78c109cc-8226-4cc4-8a59-88b0038639b6",
|
||||
"Category": "primary",
|
||||
"ObjectiveType": "custom",
|
||||
"BriefingName": "$loc UI_CONTRACT_GINSENG_OBJ_GORDON_NAME",
|
||||
"Image": "images/contracts/escalation/ContractEscalation_Wet_Ginseng_COP.jpg",
|
||||
"TargetConditions": [],
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_GINSENG_OBJ_GORDON_DESC"
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_GINSENG_OBJ_GORDON_DESC",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "hit",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["31219ca9-fa04-4a1d-92a6-2eb099d1841e"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Pacify": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"31219ca9-fa04-4a1d-92a6-2eb099d1841e"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"31219ca9-fa04-4a1d-92a6-2eb099d1841e"
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
],
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"31219ca9-fa04-4a1d-92a6-2eb099d1841e"
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
],
|
||||
"Dead": { "Transition": "Failure" }
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "----- Eliminate Blue Lotus With An Explosion -----",
|
||||
"Id": "e5b70095-8ef8-426e-906b-4e1c28a8d088",
|
||||
"ObjectiveType": "custom",
|
||||
"Primary": true,
|
||||
"Image": "images/contracts/escalation/ContractEscalation_Wet_Ginseng_BlueLotus.jpg",
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "628fc47d-db6d-4522-b50a-514f5dafb419",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"BriefingName": "$loc UI_CONTRACT_GINSENG_OBJ_BLUELOTUS_1_NAME",
|
||||
"BriefingText": "$loc UI_CONTRACT_GINSENG_OBJ_BLUELOTUS_2_DESC",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_GINSENG_OBJ_BLUELOTUS_2_DESC"
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["23b61f4b-3f1b-4a35-9e1c-2dcba9fc7f56"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"23b61f4b-3f1b-4a35-9e1c-2dcba9fc7f56"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.KillClass",
|
||||
"explosion"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"23b61f4b-3f1b-4a35-9e1c-2dcba9fc7f56"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "----- Eliminate Red Dragon With The Sniper Rifle -----",
|
||||
"Id": "74280171-0f39-4273-bbe9-3359c9de11d8",
|
||||
"Primary": true,
|
||||
"Image": "images/contracts/escalation/ContractEscalation_Wet_Ginseng_RedDragon.jpg",
|
||||
"ObjectiveType": "custom",
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "weapon",
|
||||
"RepositoryId": "559d8002-9dc5-4da7-ab54-18c8ad20f047",
|
||||
"HardCondition": true
|
||||
},
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "628fc47d-db6d-4522-b50a-514f5dafb419",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"BriefingName": "$loc UI_CONTRACT_GINSENG_OBJ_REDDRAGON_1_NAME",
|
||||
"BriefingText": "$loc UI_CONTRACT_GINSENG_OBJ_REDDRAGON_2_DESC",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_GINSENG_OBJ_REDDRAGON_2_DESC"
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["da6a9323-a323-412d-8096-eb721402e2fd"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"RedDragonFail": { "Transition": "Failure" },
|
||||
"RedDragonComplete": { "Transition": "Success" }
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "----- Eliminate Tzun With A Pistol-----",
|
||||
"Id": "3bdc42dd-9780-47f0-9277-3c795b91b634",
|
||||
"Primary": true,
|
||||
"ExcludeFromScoring": true,
|
||||
"OnActive": {
|
||||
"IfInProgress": { "Visible": false },
|
||||
"IfCompleted": { "Visible": false },
|
||||
"IfFailed": { "Visible": false }
|
||||
},
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "628fc47d-db6d-4522-b50a-514f5dafb419",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"UpdateActivationWhileCompleted": true,
|
||||
"BriefingText": "$loc UI_CONTRACT_GINSENG_OBJ_TZUN_DESC",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_GINSENG_OBJ_TZUN_NAME"
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["4cd93805-3a87-4408-a2f2-b1a38bf4764f"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"4cd93805-3a87-4408-a2f2-b1a38bf4764f"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.KillItemCategory",
|
||||
"pistol"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"4cd93805-3a87-4408-a2f2-b1a38bf4764f"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "----- Tzun Fail Dummy-----",
|
||||
"Id": "cb3cfc58-bc9d-433e-9ff9-e02e03ca1c52",
|
||||
"Primary": true,
|
||||
"ObjectiveType": "customkill",
|
||||
"Image": "images/contracts/escalation/ContractEscalation_Wet_Ginseng_Mogwai.jpg",
|
||||
"ForceShowOnLoadingScreen": true,
|
||||
"ExcludeFromScoring": false,
|
||||
"OnActive": {
|
||||
"IfInProgress": { "Visible": true },
|
||||
"IfCompleted": { "Visible": true },
|
||||
"IfFailed": { "Visible": true }
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_GINSENG_OBJ_TZUN_DESC",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_GINSENG_OBJ_TZUN_NAME"
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["4cd93805-3a87-4408-a2f2-b1a38bf4764f"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"TzunFail": { "Transition": "Failure" },
|
||||
"TzunComplete": { "Transition": "Success" }
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "----- Eliminate Lee Hong With The Sniper Rifle -----",
|
||||
"Id": "7c360fb3-529e-43f3-9131-8c3534ad8739",
|
||||
"Primary": true,
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "weapon",
|
||||
"RepositoryId": "559d8002-9dc5-4da7-ab54-18c8ad20f047",
|
||||
"HardCondition": true
|
||||
},
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "628fc47d-db6d-4522-b50a-514f5dafb419",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"BriefingText": "$loc UI_CONTRACT_GINSENG_OBJ_LEEHONG_2_DESC",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_GINSENG_OBJ_LEEHONG_2_NAME"
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["0cb9d334-99b3-4cab-9dba-6d7c3691a328"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"0cb9d334-99b3-4cab-9dba-6d7c3691a328"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.KillItemRepositoryId",
|
||||
"559d8002-9dc5-4da7-ab54-18c8ad20f047"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"0cb9d334-99b3-4cab-9dba-6d7c3691a328"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"Bricks": [],
|
||||
"VR": [
|
||||
{
|
||||
"Quality": "base",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/vr_overrides_rat.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/vr_overrides_ps4perf.brick"
|
||||
]
|
||||
},
|
||||
{
|
||||
"Quality": "better",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/vr_overrides_rat.brick"
|
||||
]
|
||||
}
|
||||
],
|
||||
"GameChangers": ["63055f1a-bcd2-4e0f-8caf-b446f01d02f3"],
|
||||
"Entrances": ["f3944deb-0747-4d67-b26a-99af5f979705"],
|
||||
"MandatoryLoadout": [
|
||||
{
|
||||
"Id": "TOKEN_OUTFIT_HERO_CHINESE_SUIT",
|
||||
"Properties": {
|
||||
"LoadoutSlot": "Outfit",
|
||||
"RepositoryId": "628fc47d-db6d-4522-b50a-514f5dafb419"
|
||||
}
|
||||
}
|
||||
],
|
||||
"GameChangerReferences": []
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "322dde62-41ed-4877-a3b9-1b7855d4d4f4",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2018-11-05T14:12:47.2836568Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Title": "UI_CONTRACT_GINSENG_LEVEL_2_NAME",
|
||||
"Description": "UI_CONTRACT_GINSENG_LEVEL_2_DESC",
|
||||
"CodeName_Hint": "GINSENG - Level 2",
|
||||
"Location": "LOCATION_WET_RAT",
|
||||
"RequiredUnlockable": "ACCESS_HIT_RAT",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/wet/scene_rat_ginseng.entity",
|
||||
"Type": "escalation",
|
||||
"InGroup": "84bf03cc-3055-4fd4-a691-d8b0ac61a51f",
|
||||
"Release": "3.1.x escalation",
|
||||
"Entitlements": ["H3_EXPANSION"],
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{ "Id": "78c109cc-8226-4cc4-8a59-88b0038639b6" },
|
||||
{ "Id": "e5b70095-8ef8-426e-906b-4e1c28a8d088" },
|
||||
{ "IsNew": true, "Id": "3bdc42dd-9780-47f0-9277-3c795b91b634" },
|
||||
{ "IsNew": true, "Id": "74280171-0f39-4273-bbe9-3359c9de11d8" },
|
||||
{ "IsNew": true, "Id": "7c360fb3-529e-43f3-9131-8c3534ad8739" }
|
||||
],
|
||||
"LastUpdate": "2023-03-30T11:20:25.865786Z",
|
||||
"PublicId": "030661565747",
|
||||
"TileImage": "images/contracts/escalation/ContractEscalation_Wet_Ginseng.jpg"
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
405
contractdata/CHONGQING/ESCALATION/GINSENG/GINSENG3.json
Normal file
405
contractdata/CHONGQING/ESCALATION/GINSENG/GINSENG3.json
Normal file
@ -0,0 +1,405 @@
|
||||
{
|
||||
"Data": {
|
||||
"EnableSaving": false,
|
||||
"Objectives": [
|
||||
{
|
||||
"_comment": "----- Pacify Chief Of Police -----",
|
||||
"Id": "b1bf07a4-7829-4bc5-9e75-f4a1888e3d83",
|
||||
"Category": "primary",
|
||||
"ObjectiveType": "custom",
|
||||
"BriefingName": "$loc UI_CONTRACT_GINSENG_OBJ_GORDON_NAME",
|
||||
"Image": "images/contracts/escalation/ContractEscalation_Wet_Ginseng_COP.jpg",
|
||||
"TargetConditions": [],
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_GINSENG_OBJ_GORDON_DESC"
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_GINSENG_OBJ_GORDON_DESC",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "hit",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["31219ca9-fa04-4a1d-92a6-2eb099d1841e"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Pacify": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"31219ca9-fa04-4a1d-92a6-2eb099d1841e"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"31219ca9-fa04-4a1d-92a6-2eb099d1841e"
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
],
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"31219ca9-fa04-4a1d-92a6-2eb099d1841e"
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
],
|
||||
"Dead": { "Transition": "Failure" }
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "----- Eliminate Blue Lotus With An Explosion -----",
|
||||
"Id": "5a6cb630-a3fc-49f0-b9bf-11c0915e3f6b",
|
||||
"ObjectiveType": "custom",
|
||||
"Primary": true,
|
||||
"Image": "images/contracts/escalation/ContractEscalation_Wet_Ginseng_BlueLotus.jpg",
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "628fc47d-db6d-4522-b50a-514f5dafb419",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"BriefingName": "$loc UI_CONTRACT_GINSENG_OBJ_BLUELOTUS_1_NAME",
|
||||
"BriefingText": "$loc UI_CONTRACT_GINSENG_OBJ_BLUELOTUS_2_DESC",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_GINSENG_OBJ_BLUELOTUS_2_DESC"
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["23b61f4b-3f1b-4a35-9e1c-2dcba9fc7f56"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"23b61f4b-3f1b-4a35-9e1c-2dcba9fc7f56"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.KillClass",
|
||||
"explosion"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"23b61f4b-3f1b-4a35-9e1c-2dcba9fc7f56"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "----- Eliminate Red Dragon With The Sniper Rifle -----",
|
||||
"Id": "8460a6bd-4d32-46d9-86f3-84fb9b9e1df1",
|
||||
"Primary": true,
|
||||
"Image": "images/contracts/escalation/ContractEscalation_Wet_Ginseng_RedDragon.jpg",
|
||||
"ObjectiveType": "custom",
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "weapon",
|
||||
"RepositoryId": "559d8002-9dc5-4da7-ab54-18c8ad20f047",
|
||||
"HardCondition": true
|
||||
},
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "628fc47d-db6d-4522-b50a-514f5dafb419",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"BriefingName": "$loc UI_CONTRACT_GINSENG_OBJ_REDDRAGON_1_NAME",
|
||||
"BriefingText": "$loc UI_CONTRACT_GINSENG_OBJ_REDDRAGON_2_DESC",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_GINSENG_OBJ_REDDRAGON_2_DESC"
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["da6a9323-a323-412d-8096-eb721402e2fd"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"RedDragonFail": { "Transition": "Failure" },
|
||||
"RedDragonComplete": { "Transition": "Success" }
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "----- Eliminate Tzun With A Pistol-----",
|
||||
"Id": "8d5a88ad-bc49-4a5f-a7b3-6aff81e0b0cc",
|
||||
"Primary": true,
|
||||
"ForceShowOnLoadingScreen": false,
|
||||
"OnActive": {
|
||||
"IfInProgress": { "Visible": false },
|
||||
"IfCompleted": { "Visible": false },
|
||||
"IfFailed": { "Visible": false }
|
||||
},
|
||||
"UpdateActivationWhileCompleted": true,
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "weapontype",
|
||||
"RepositoryId": "55ed7196-2303-4af6-9fa3-45b691134561",
|
||||
"HardCondition": true
|
||||
},
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "628fc47d-db6d-4522-b50a-514f5dafb419",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"BriefingText": "$loc UI_CONTRACT_GINSENG_OBJ_TZUN_DESC",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_GINSENG_OBJ_TZUN_DESC"
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["4cd93805-3a87-4408-a2f2-b1a38bf4764f"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"4cd93805-3a87-4408-a2f2-b1a38bf4764f"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.KillItemCategory",
|
||||
"pistol"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"4cd93805-3a87-4408-a2f2-b1a38bf4764f"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "----- Tzun Fail Dummy-----",
|
||||
"Id": "99d5a831-8f6f-412a-9a76-ee3737e5b542",
|
||||
"Primary": true,
|
||||
"Image": "images/contracts/escalation/ContractEscalation_Wet_Ginseng_Mogwai.jpg",
|
||||
"ObjectiveType": "customkill",
|
||||
"ForceShowOnLoadingScreen": true,
|
||||
"ExcludeFromScoring": true,
|
||||
"OnActive": {
|
||||
"IfInProgress": { "Visible": true },
|
||||
"IfCompleted": { "Visible": true },
|
||||
"IfFailed": { "Visible": true }
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_GINSENG_OBJ_TZUN_DESC",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_GINSENG_OBJ_TZUN_NAME"
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["4cd93805-3a87-4408-a2f2-b1a38bf4764f"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"TzunFail": { "Transition": "Failure" },
|
||||
"TzunComplete": { "Transition": "Success" }
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "----- Eliminate Lee Hong With The Sniper Rifle -----",
|
||||
"Id": "774d2815-a633-425a-b1f2-1d5acd4f450c",
|
||||
"Primary": true,
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "weapon",
|
||||
"RepositoryId": "559d8002-9dc5-4da7-ab54-18c8ad20f047",
|
||||
"HardCondition": true
|
||||
},
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "628fc47d-db6d-4522-b50a-514f5dafb419",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"BriefingText": "$loc UI_CONTRACT_GINSENG_OBJ_LEEHONG_2_DESC",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_GINSENG_OBJ_LEEHONG_2_NAME"
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["0cb9d334-99b3-4cab-9dba-6d7c3691a328"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"0cb9d334-99b3-4cab-9dba-6d7c3691a328"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.KillItemRepositoryId",
|
||||
"559d8002-9dc5-4da7-ab54-18c8ad20f047"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"0cb9d334-99b3-4cab-9dba-6d7c3691a328"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"Bricks": [],
|
||||
"VR": [
|
||||
{
|
||||
"Quality": "base",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/vr_overrides_rat.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/vr_overrides_ps4perf.brick"
|
||||
]
|
||||
},
|
||||
{
|
||||
"Quality": "better",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/vr_overrides_rat.brick"
|
||||
]
|
||||
}
|
||||
],
|
||||
"GameChangers": [
|
||||
"63055f1a-bcd2-4e0f-8caf-b446f01d02f3",
|
||||
"576b385f-2213-4f72-a17c-c346338d3d9f"
|
||||
],
|
||||
"Entrances": ["f3944deb-0747-4d67-b26a-99af5f979705"],
|
||||
"MandatoryLoadout": [
|
||||
{
|
||||
"Id": "TOKEN_OUTFIT_HERO_CHINESE_SUIT",
|
||||
"Properties": {
|
||||
"LoadoutSlot": "Outfit",
|
||||
"RepositoryId": "628fc47d-db6d-4522-b50a-514f5dafb419"
|
||||
}
|
||||
}
|
||||
],
|
||||
"GameChangerReferences": []
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "699ae3bf-1c0a-479c-b150-5ef90a2ccc2c",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2018-11-05T14:12:47.2836568Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Title": "UI_CONTRACT_GINSENG_LEVEL_3_NAME",
|
||||
"Description": "UI_CONTRACT_GINSENG_LEVEL_3_DESC",
|
||||
"CodeName_Hint": "GINSENG - Level 3",
|
||||
"Location": "LOCATION_WET_RAT",
|
||||
"RequiredUnlockable": "ACCESS_HIT_RAT",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/wet/scene_rat_ginseng.entity",
|
||||
"Type": "escalation",
|
||||
"InGroup": "84bf03cc-3055-4fd4-a691-d8b0ac61a51f",
|
||||
"Release": "3.1.x escalation",
|
||||
"Entitlements": ["H3_EXPANSION"],
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{ "Id": "b1bf07a4-7829-4bc5-9e75-f4a1888e3d83" },
|
||||
{ "Id": "5a6cb630-a3fc-49f0-b9bf-11c0915e3f6b" },
|
||||
{ "Id": "8460a6bd-4d32-46d9-86f3-84fb9b9e1df1" },
|
||||
{ "Id": "8d5a88ad-bc49-4a5f-a7b3-6aff81e0b0cc" },
|
||||
{ "Id": "99d5a831-8f6f-412a-9a76-ee3737e5b542" },
|
||||
{ "Id": "774d2815-a633-425a-b1f2-1d5acd4f450c" }
|
||||
],
|
||||
"LastUpdate": "2023-03-30T11:20:25.8832339Z",
|
||||
"PublicId": "030566762747",
|
||||
"TileImage": "images/contracts/escalation/ContractEscalation_Wet_Ginseng.jpg"
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
24
contractdata/CHONGQING/ESCALATION/KOATSC/KOATSC.json
Normal file
24
contractdata/CHONGQING/ESCALATION/KOATSC/KOATSC.json
Normal file
@ -0,0 +1,24 @@
|
||||
{
|
||||
"Data": {},
|
||||
"Metadata": {
|
||||
"Title": "UI_PEACOCK_KOATS_CONSPIRACY",
|
||||
"Description": "",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/wet/scene_rat_basic.entity",
|
||||
"Location": "LOCATION_WET_RAT",
|
||||
"IsPublished": true,
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Type": "escalation",
|
||||
"Id": "07ffa72a-bbac-45ca-8c9f-b9c1b526153a",
|
||||
"TileImage": "images/contracts/escalation/ContractEscalation_KOats_Conspiracy.jpg",
|
||||
"CreationTimestamp": "2021-03-28T17:05:57.6139254Z",
|
||||
"Entitlements": ["LOCATION_WET"],
|
||||
"GroupDefinition": {
|
||||
"Type": "escalation",
|
||||
"Order": [
|
||||
"a68b6d02-c769-4b22-a470-c7b88f3f3978",
|
||||
"864b5daa-1322-40f4-9708-04b5eee35317",
|
||||
"3b160b4f-1222-40a1-9a67-423c05b32340"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
53
contractdata/CHONGQING/ESCALATION/MAGNOLIA/MAGNOLIA.json
Normal file
53
contractdata/CHONGQING/ESCALATION/MAGNOLIA/MAGNOLIA.json
Normal file
@ -0,0 +1,53 @@
|
||||
{
|
||||
"Data": {
|
||||
"EnableSaving": false,
|
||||
"Objectives": [],
|
||||
"Bricks": [],
|
||||
"VR": [
|
||||
{
|
||||
"Quality": "base",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/vr_overrides_rat.brick",
|
||||
"assembly:/_pro/scenes/missions/Wet/vr_overrides_ps4perf.brick"
|
||||
]
|
||||
},
|
||||
{
|
||||
"Quality": "better",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/vr_overrides_rat.brick"
|
||||
]
|
||||
}
|
||||
],
|
||||
"GameChangers": [],
|
||||
"GameChangerReferences": []
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "542108f2-f82f-4a04-bfec-efa92785fec1",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2021-01-12T12:24:16.194497Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"TileImage": "images/contracts/escalation/ContractEscalation_Wet_Magnolia.jpg",
|
||||
"Title": "UI_CONTRACT_MAGNOLIA_GROUP_TITLE",
|
||||
"Description": "UI_CONTRACT_MAGNOLIA_GROUP_DESC",
|
||||
"CodeName_Hint": "Magnolia - Group",
|
||||
"Location": "LOCATION_WET_RAT",
|
||||
"RequiredUnlockable": "ACCESS_HIT_RAT",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/wet/scene_magnolia.entity",
|
||||
"Type": "escalation",
|
||||
"Release": "3.1.0 Escalation",
|
||||
"GroupDefinition": {
|
||||
"Type": "escalation",
|
||||
"Order": [
|
||||
"fc2c1e45-d48e-45e3-9d34-8e82921575ce",
|
||||
"dd331f87-bd69-406d-8a10-6e59f5c6f4d1",
|
||||
"84299364-8abf-467d-a4dc-eb71ba578e7a"
|
||||
]
|
||||
},
|
||||
"Entitlements": ["LOCATION_WET"],
|
||||
"LastUpdate": "2023-03-30T11:20:23.763366Z",
|
||||
"PublicId": "030245785347"
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
110
contractdata/CHONGQING/ESCALATION/MAGNOLIA/MAGNOLIA1.json
Normal file
110
contractdata/CHONGQING/ESCALATION/MAGNOLIA/MAGNOLIA1.json
Normal file
@ -0,0 +1,110 @@
|
||||
{
|
||||
"Data": {
|
||||
"EnableSaving": false,
|
||||
"Objectives": [
|
||||
{
|
||||
"_comment": "----- Eliminate Shihong Luo -----",
|
||||
"Id": "7ea7bb27-b85e-4ec5-aa0d-e9bff498b805",
|
||||
"Category": "primary",
|
||||
"ObjectiveType": "customkill",
|
||||
"BriefingName": "$loc UI_CONTRACT_MAGNOLIA_OBJ_1_1",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_MAGNOLIA_OBJ_1_1"
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_MAGNOLIA_OBJ_1_1",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "hit",
|
||||
"Context": {
|
||||
"Targets": ["07923f4a-01d0-46b8-85ec-8cba445dd3a0"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"07923f4a-01d0-46b8-85ec-8cba445dd3a0"
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"07923f4a-01d0-46b8-85ec-8cba445dd3a0"
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"Bricks": [
|
||||
"assembly:/_pro/scenes/missions/wet/escalation_magnolia.brick"
|
||||
],
|
||||
"VR": [
|
||||
{
|
||||
"Quality": "base",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/vr_overrides_rat.brick",
|
||||
"assembly:/_pro/scenes/missions/Wet/vr_overrides_ps4perf.brick"
|
||||
]
|
||||
},
|
||||
{
|
||||
"Quality": "better",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/vr_overrides_rat.brick"
|
||||
]
|
||||
}
|
||||
],
|
||||
"GameChangers": [
|
||||
"09a41818-4aa4-4b8b-885a-59ec74b1eb2d",
|
||||
"3db72bb5-63d6-47fe-9332-d7ea3c195e06",
|
||||
"07b1bc1d-f52b-4004-a760-846c4bc3f172",
|
||||
"c2da52c5-ff3e-41cd-a175-4ed9267f6c95"
|
||||
],
|
||||
"Entrances": ["3f31c72e-fb07-4c3d-afa6-3c434abdc1b8"],
|
||||
"MandatoryLoadout": [
|
||||
{
|
||||
"Id": "Wet_Unique_Homeless_M_",
|
||||
"Properties": {
|
||||
"LoadoutSlot": "Outfit",
|
||||
"RepositoryId": "ba4e595e-da3b-4902-8622-40889fc088db"
|
||||
}
|
||||
}
|
||||
],
|
||||
"GameChangerReferences": []
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "fc2c1e45-d48e-45e3-9d34-8e82921575ce",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2021-01-12T12:24:16.194497Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Title": "UI_CONTRACT_MAGNOLIA_LEVEL_1_TITLE",
|
||||
"Description": "UI_CONTRACT_MAGNOLIA_LEVEL_1_TITLE",
|
||||
"CodeName_Hint": "Magnolia Level 1",
|
||||
"Location": "LOCATION_WET_RAT",
|
||||
"RequiredUnlockable": "ACCESS_HIT_RAT",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/wet/scene_magnolia.entity",
|
||||
"Type": "escalation",
|
||||
"Release": "3.1.0 Escalation",
|
||||
"InGroup": "542108f2-f82f-4a04-bfec-efa92785fec1",
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{ "Id": "7ea7bb27-b85e-4ec5-aa0d-e9bff498b805" },
|
||||
{ "Id": "09a41818-4aa4-4b8b-885a-59ec74b1eb2d" }
|
||||
],
|
||||
"Entitlements": ["LOCATION_WET"],
|
||||
"LastUpdate": "2023-03-30T11:20:26.8098937Z",
|
||||
"PublicId": "030202497547",
|
||||
"TileImage": "images/contracts/escalation/ContractEscalation_Wet_Magnolia.jpg"
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
155
contractdata/CHONGQING/ESCALATION/MAGNOLIA/MAGNOLIA2.json
Normal file
155
contractdata/CHONGQING/ESCALATION/MAGNOLIA/MAGNOLIA2.json
Normal file
@ -0,0 +1,155 @@
|
||||
{
|
||||
"Data": {
|
||||
"EnableSaving": false,
|
||||
"Objectives": [
|
||||
{
|
||||
"_comment": "----- Eliminate Shihong Luo -----",
|
||||
"Id": "7ea7bb27-b85e-4ec5-aa0d-e9bff498b805",
|
||||
"Category": "primary",
|
||||
"ObjectiveType": "customkill",
|
||||
"BriefingName": "$loc UI_CONTRACT_MAGNOLIA_OBJ_2_1",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_MAGNOLIA_OBJ_2_1"
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_MAGNOLIA_OBJ_2_1",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "hit",
|
||||
"Context": {
|
||||
"Targets": ["07923f4a-01d0-46b8-85ec-8cba445dd3a0"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"07923f4a-01d0-46b8-85ec-8cba445dd3a0"
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"07923f4a-01d0-46b8-85ec-8cba445dd3a0"
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "----- Eliminate Hui Hou -----",
|
||||
"Id": "5e7e16a4-30f9-473c-8f48-180cff17d1a8",
|
||||
"Category": "primary",
|
||||
"ObjectiveType": "customkill",
|
||||
"BriefingName": "$loc UI_CONTRACT_MAGNOLIA_OBJ_2_2",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_MAGNOLIA_OBJ_2_2"
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_MAGNOLIA_OBJ_2_2",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "hit",
|
||||
"Context": {
|
||||
"Targets": ["6927fbc1-8cbb-4c7a-9098-0b041fe120df"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"6927fbc1-8cbb-4c7a-9098-0b041fe120df"
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"6927fbc1-8cbb-4c7a-9098-0b041fe120df"
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"Bricks": [
|
||||
"assembly:/_pro/scenes/missions/wet/escalation_magnolia.brick"
|
||||
],
|
||||
"VR": [
|
||||
{
|
||||
"Quality": "base",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/vr_overrides_rat.brick",
|
||||
"assembly:/_pro/scenes/missions/Wet/vr_overrides_ps4perf.brick"
|
||||
]
|
||||
},
|
||||
{
|
||||
"Quality": "better",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/vr_overrides_rat.brick"
|
||||
]
|
||||
}
|
||||
],
|
||||
"GameChangers": [
|
||||
"99ce90aa-7669-4ff0-82c5-5f962432ce24",
|
||||
"09a41818-4aa4-4b8b-885a-59ec74b1eb2d",
|
||||
"3db72bb5-63d6-47fe-9332-d7ea3c195e06",
|
||||
"07b1bc1d-f52b-4004-a760-846c4bc3f172",
|
||||
"c2da52c5-ff3e-41cd-a175-4ed9267f6c95"
|
||||
],
|
||||
"Entrances": ["3f31c72e-fb07-4c3d-afa6-3c434abdc1b8"],
|
||||
"MandatoryLoadout": [
|
||||
{
|
||||
"Id": "Wet_Unique_Homeless_M_",
|
||||
"Properties": {
|
||||
"LoadoutSlot": "Outfit",
|
||||
"RepositoryId": "ba4e595e-da3b-4902-8622-40889fc088db"
|
||||
}
|
||||
}
|
||||
],
|
||||
"GameChangerReferences": []
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "dd331f87-bd69-406d-8a10-6e59f5c6f4d1",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2021-01-12T12:24:16.194497Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Title": "UI_CONTRACT_MAGNOLIA_LEVEL_2_TITLE",
|
||||
"Description": "UI_CONTRACT_MAGNOLIA_LEVEL_2_TITLE",
|
||||
"CodeName_Hint": "Magnolia Level 2",
|
||||
"Location": "LOCATION_WET_RAT",
|
||||
"RequiredUnlockable": "ACCESS_HIT_RAT",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/wet/scene_magnolia.entity",
|
||||
"Type": "escalation",
|
||||
"Release": "3.1.0 Escalation",
|
||||
"InGroup": "542108f2-f82f-4a04-bfec-efa92785fec1",
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{ "Id": "99ce90aa-7669-4ff0-82c5-5f962432ce24", "IsNew": true },
|
||||
{ "Id": "5e7e16a4-30f9-473c-8f48-180cff17d1a8", "IsNew": true },
|
||||
{ "Id": "7ea7bb27-b85e-4ec5-aa0d-e9bff498b805" },
|
||||
{ "Id": "09a41818-4aa4-4b8b-885a-59ec74b1eb2d" }
|
||||
],
|
||||
"Entitlements": ["LOCATION_WET"],
|
||||
"LastUpdate": "2023-03-30T11:20:26.8257759Z",
|
||||
"PublicId": "030797927947",
|
||||
"TileImage": "images/contracts/escalation/ContractEscalation_Wet_Magnolia.jpg"
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
217
contractdata/CHONGQING/ESCALATION/MAGNOLIA/MAGNOLIA3.json
Normal file
217
contractdata/CHONGQING/ESCALATION/MAGNOLIA/MAGNOLIA3.json
Normal file
@ -0,0 +1,217 @@
|
||||
{
|
||||
"Data": {
|
||||
"EnableSaving": false,
|
||||
"Objectives": [
|
||||
{
|
||||
"_comment": "----- Retrieve the scrap sword -----",
|
||||
"Id": "9c05eab1-0d80-4860-8d5c-0af967ff2384",
|
||||
"Category": "primary",
|
||||
"ObjectiveType": "setpiece",
|
||||
"Image": "images/contracts/escalation/ContractEscalation_Wet_Magnolia_Objective_ScrapSword.jpg",
|
||||
"ExcludeFromScoring": true,
|
||||
"BriefingName": "$loc UI_CONTRACT_MAGNOLIA_OBJ_3_3",
|
||||
"TargetConditions": [{}],
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_MAGNOLIA_OBJ_3_3",
|
||||
"iconType": 17
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_MAGNOLIA_OBJ_3_3",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["bbdc0994-8f05-42d7-9863-d2d638f1cc7f"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"ItemPickedUp": [
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"d73251b4-4860-4b5b-8376-7c9cf2a054a2"
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "----- Eliminate Shihong Luo with scrap sword -----",
|
||||
"Id": "7ea7bb27-b85e-4ec5-aa0d-e9bff498b805",
|
||||
"Category": "primary",
|
||||
"ObjectiveType": "customkill",
|
||||
"BriefingName": "UI_CONTRACT_MAGNOLIA_OBJ_3_1",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_MAGNOLIA_OBJ_3_1"
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_MAGNOLIA_OBJ_3_1",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "hit",
|
||||
"Context": {
|
||||
"Targets": ["07923f4a-01d0-46b8-85ec-8cba445dd3a0"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"07923f4a-01d0-46b8-85ec-8cba445dd3a0"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.KillItemRepositoryId",
|
||||
"d73251b4-4860-4b5b-8376-7c9cf2a054a2"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"07923f4a-01d0-46b8-85ec-8cba445dd3a0"
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
],
|
||||
"ScrapSwordLost": { "Transition": "Failure" }
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "----- Eliminate Hui Hou with scrap sword -----",
|
||||
"Id": "5e7e16a4-30f9-473c-8f48-180cff17d1a8",
|
||||
"Category": "primary",
|
||||
"ObjectiveType": "customkill",
|
||||
"BriefingName": "$loc UI_CONTRACT_MAGNOLIA_OBJ_3_2",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_MAGNOLIA_OBJ_3_2"
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_MAGNOLIA_OBJ_3_2",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "hit",
|
||||
"Context": {
|
||||
"Targets": ["6927fbc1-8cbb-4c7a-9098-0b041fe120df"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"6927fbc1-8cbb-4c7a-9098-0b041fe120df"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.KillItemRepositoryId",
|
||||
"d73251b4-4860-4b5b-8376-7c9cf2a054a2"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"6927fbc1-8cbb-4c7a-9098-0b041fe120df"
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
],
|
||||
"ScrapSwordLost": { "Transition": "Failure" }
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"Bricks": [
|
||||
"assembly:/_pro/scenes/missions/wet/escalation_magnolia.brick"
|
||||
],
|
||||
"VR": [
|
||||
{
|
||||
"Quality": "base",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/vr_overrides_rat.brick",
|
||||
"assembly:/_pro/scenes/missions/Wet/vr_overrides_ps4perf.brick"
|
||||
]
|
||||
},
|
||||
{
|
||||
"Quality": "better",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/vr_overrides_rat.brick"
|
||||
]
|
||||
}
|
||||
],
|
||||
"GameChangers": [
|
||||
"f41f18fe-0fe5-416a-a793-50727e594655",
|
||||
"99ce90aa-7669-4ff0-82c5-5f962432ce24",
|
||||
"09a41818-4aa4-4b8b-885a-59ec74b1eb2d",
|
||||
"3db72bb5-63d6-47fe-9332-d7ea3c195e06",
|
||||
"07b1bc1d-f52b-4004-a760-846c4bc3f172",
|
||||
"c2da52c5-ff3e-41cd-a175-4ed9267f6c95"
|
||||
],
|
||||
"Entrances": ["3f31c72e-fb07-4c3d-afa6-3c434abdc1b8"],
|
||||
"MandatoryLoadout": [
|
||||
{
|
||||
"Id": "Wet_Unique_Homeless_M_",
|
||||
"Properties": {
|
||||
"LoadoutSlot": "Outfit",
|
||||
"RepositoryId": "ba4e595e-da3b-4902-8622-40889fc088db"
|
||||
}
|
||||
}
|
||||
],
|
||||
"GameChangerReferences": []
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "84299364-8abf-467d-a4dc-eb71ba578e7a",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2021-01-12T12:24:16.194497Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Title": "UI_CONTRACT_MAGNOLIA_LEVEL_3_TITLE",
|
||||
"Description": "UI_CONTRACT_MAGNOLIA_LEVEL_3_TITLE",
|
||||
"CodeName_Hint": "Magnolia Level 3",
|
||||
"Location": "LOCATION_WET_RAT",
|
||||
"RequiredUnlockable": "ACCESS_HIT_RAT",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/wet/scene_magnolia.entity",
|
||||
"Type": "escalation",
|
||||
"Release": "3.1.0 Escalation",
|
||||
"InGroup": "542108f2-f82f-4a04-bfec-efa92785fec1",
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{ "Id": "9c05eab1-0d80-4860-8d5c-0af967ff2384", "IsNew": true },
|
||||
{ "Id": "5e7e16a4-30f9-473c-8f48-180cff17d1a8", "IsNew": true },
|
||||
{ "Id": "7ea7bb27-b85e-4ec5-aa0d-e9bff498b805", "IsNew": true },
|
||||
{ "Id": "09a41818-4aa4-4b8b-885a-59ec74b1eb2d" },
|
||||
{ "Id": "99ce90aa-7669-4ff0-82c5-5f962432ce24" }
|
||||
],
|
||||
"Entitlements": ["LOCATION_WET"],
|
||||
"LastUpdate": "2023-03-30T11:20:26.8408547Z",
|
||||
"PublicId": "030451560047",
|
||||
"TileImage": "images/contracts/escalation/ContractEscalation_Wet_Magnolia.jpg"
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
62
contractdata/CHONGQING/ESCALATION/MAKOYANA/MAKOYANA.json
Normal file
62
contractdata/CHONGQING/ESCALATION/MAKOYANA/MAKOYANA.json
Normal file
@ -0,0 +1,62 @@
|
||||
{
|
||||
"Data": {
|
||||
"EnableSaving": false,
|
||||
"Objectives": [],
|
||||
"Bricks": [
|
||||
"assembly:/_pro/scenes/missions/wet/scenario_makoyana.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/scenario_makoyana_level1.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/scenario_makoyana_level2.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/scenario_makoyana_level3.brick"
|
||||
],
|
||||
"VR": [
|
||||
{
|
||||
"Quality": "base",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/vr_overrides_rat.brick",
|
||||
"assembly:/_pro/scenes/missions/Wet/vr_overrides_ps4perf.brick"
|
||||
]
|
||||
},
|
||||
{
|
||||
"Quality": "better",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/vr_overrides_rat.brick"
|
||||
]
|
||||
}
|
||||
],
|
||||
"GameChangers": [
|
||||
"3db72bb5-63d6-47fe-9332-d7ea3c195e06",
|
||||
"63055f1a-bcd2-4e0f-8caf-b446f01d02f3",
|
||||
"55e29f8f-579a-4cb2-b235-2166d23deffe"
|
||||
],
|
||||
"GameChangerReferences": []
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "494d97a6-9e31-45e0-9dae-f3793c731336",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2021-01-12T12:24:16.194497Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"TileImage": "images/contracts/escalation/ContractEscalation_Wet_Makoyana.jpg",
|
||||
"Title": "UI_CONTRACT_MAKOYANA_GROUP_TITLE",
|
||||
"Description": "UI_CONTRACT_MAKOYANA_GROUP_DESC",
|
||||
"CodeName_Hint": "Makoyana - Group",
|
||||
"Location": "LOCATION_WET_RAT",
|
||||
"RequiredUnlockable": "ACCESS_HIT_RAT",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/wet/scene_wet_makoyana.entity",
|
||||
"Type": "escalation",
|
||||
"Release": "3.3.0 Escalation",
|
||||
"Entitlements": ["H3_DEADLYSINS_PRIDE"],
|
||||
"GroupDefinition": {
|
||||
"Type": "escalation",
|
||||
"Order": [
|
||||
"605ccf31-14b3-42d1-b2ff-22710fc87168",
|
||||
"d1b14b00-2393-4037-baf9-0217dd710427",
|
||||
"4d0e0458-1aba-4017-a3bd-629cfdac3916"
|
||||
]
|
||||
},
|
||||
"LastUpdate": "2023-03-30T11:20:23.778264Z",
|
||||
"PublicId": "030471533947"
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
520
contractdata/CHONGQING/ESCALATION/MAKOYANA/MAKOYANA1.json
Normal file
520
contractdata/CHONGQING/ESCALATION/MAKOYANA/MAKOYANA1.json
Normal file
@ -0,0 +1,520 @@
|
||||
{
|
||||
"Data": {
|
||||
"EnableExits": {
|
||||
"$eq": ["$205401fb-5604-4fdd-813a-6d19ac76b8ff", "Completed"]
|
||||
},
|
||||
"EnableSaving": false,
|
||||
"Bricks": [
|
||||
"assembly:/_pro/scenes/missions/wet/scenario_makoyana.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/scenario_makoyana_level1.brick"
|
||||
],
|
||||
"VR": [
|
||||
{
|
||||
"Quality": "base",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/vr_overrides_rat.brick",
|
||||
"assembly:/_pro/scenes/missions/Wet/vr_overrides_ps4perf.brick",
|
||||
"assembly:/_PRO/Scenes/missions/Wet/vr_overrides_makoyana_level1.brick"
|
||||
]
|
||||
},
|
||||
{
|
||||
"Quality": "better",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/vr_overrides_rat.brick",
|
||||
"assembly:/_PRO/Scenes/missions/Wet/vr_overrides_makoyana_level1.brick"
|
||||
]
|
||||
}
|
||||
],
|
||||
"GameChangers": [
|
||||
"3db72bb5-63d6-47fe-9332-d7ea3c195e06",
|
||||
"63055f1a-bcd2-4e0f-8caf-b446f01d02f3",
|
||||
"55e29f8f-579a-4cb2-b235-2166d23deffe"
|
||||
],
|
||||
"Entrances": [],
|
||||
"MandatoryLoadout": [],
|
||||
"GameChangerReferences": [],
|
||||
"Objectives": [
|
||||
{
|
||||
"_comment": "Do as your told_test objective",
|
||||
"Id": "fc00c722-9095-4d2f-a8fd-e6dfb28f28ee",
|
||||
"Category": "primary",
|
||||
"ObjectiveType": "setpiece",
|
||||
"BriefingName": "$loc UI_CONTRACT_MAKOYANA_FIRSTOBJECTIVE",
|
||||
"Image": "images/contracts/escalation/ContractEscalation_Wet_Makoyana_FirstObjective.jpg",
|
||||
"TargetConditions": [{}],
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_MAKOYANA_FIRSTOBJECTIVE",
|
||||
"iconType": 17
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_MAKOYANA_FIRSTOBJECTIVE",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"LetterOpener": false,
|
||||
"DevilDuck": false,
|
||||
"KilledActors": [],
|
||||
"Targets": ["bcea911f-fa04-45b4-8ba0-a308101aa190"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"ItemPickedUp": {
|
||||
"Condition": {
|
||||
"$or": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"9488fa1e-10e1-49c9-bb24-6635d2e5bd49"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"ccdd6689-092d-49b2-85f8-416a02e25566"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "----- Silent objective to start Fiber wire path -----",
|
||||
"Id": "73928b41-96ae-4f0b-88c2-9b0ba76b94d2",
|
||||
"Type": "statemachine",
|
||||
"Category": "condition",
|
||||
"ExcludeFromScoring": true,
|
||||
"OnActive": {
|
||||
"IfInProgress": { "Visible": false },
|
||||
"IfCompleted": { "Visible": false },
|
||||
"IfFailed": { "Visible": false }
|
||||
},
|
||||
"Definition": {
|
||||
"States": {
|
||||
"Start": {
|
||||
"PickedUpLetterOpener": { "Transition": "Success" }
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "----- Silent objective to start explosive path -----",
|
||||
"Id": "197e23fe-9eff-4b89-80fe-f80a464951f4",
|
||||
"Type": "statemachine",
|
||||
"Category": "condition",
|
||||
"ExcludeFromScoring": true,
|
||||
"OnActive": {
|
||||
"IfInProgress": { "Visible": false },
|
||||
"IfCompleted": { "Visible": false },
|
||||
"IfFailed": { "Visible": false }
|
||||
},
|
||||
"Definition": {
|
||||
"States": {
|
||||
"Start": {
|
||||
"PickedUpRubberDuck": [{ "Transition": "Success" }]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "FAIL condition for throwing Tanto away",
|
||||
"Id": "92e09cac-75fa-4e89-90e8-2c4ba23bdac3",
|
||||
"Category": "primary",
|
||||
"ExcludeFromScoring": true,
|
||||
"BriefingName": "",
|
||||
"TargetConditions": [],
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_FAILMESSAGE_MAKOYANA_KEYITEMLOST"
|
||||
},
|
||||
"BriefingText": "$loc UI_FAILMESSAGE_MAKOYANA_KEYITEMLOST",
|
||||
"Type": "statemachine",
|
||||
"OnActive": {
|
||||
"IfInProgress": { "Visible": false },
|
||||
"IfCompleted": { "Visible": false },
|
||||
"IfFailed": { "Visible": false }
|
||||
},
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {},
|
||||
"States": {
|
||||
"Start": {
|
||||
"TANTO_LEFT_LEVEL": { "Transition": "Failure" }
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "Tanto target 2",
|
||||
"Id": "3ce4e822-192b-4263-8aac-e0ac10ce54ca",
|
||||
"Category": "primary",
|
||||
"ExcludeFromScoring": true,
|
||||
"BriefingName": "",
|
||||
"Image": "images/actors/actor_331b9871-cca0-49ce-b2a2-a58596f9e6e8.jpg",
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "weapon",
|
||||
"RepositoryId": "9488fa1e-10e1-49c9-bb24-6635d2e5bd49",
|
||||
"HardCondition": true
|
||||
},
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "c4fe3a20-f62a-4154-ae91-7d163d5b99fd",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"HUDTemplate": { "display": "$loc UI_CONTRACT_MAKOYANA_OBJ5" },
|
||||
"BriefingText": "$loc UI_CONTRACT_MAKOYANA_OBJ5",
|
||||
"Type": "statemachine",
|
||||
"IgnoreIfInactive": true,
|
||||
"Activation": {
|
||||
"$eq": [
|
||||
"$73928b41-96ae-4f0b-88c2-9b0ba76b94d2",
|
||||
"Completed"
|
||||
]
|
||||
},
|
||||
"OnInactive": { "IfInProgress": { "Visible": false } },
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["331b9871-cca0-49ce-b2a2-a58596f9e6e8"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"PickedUpLetterOpener": {
|
||||
"Transition": "CheckKills"
|
||||
}
|
||||
},
|
||||
"CheckKills": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"331b9871-cca0-49ce-b2a2-a58596f9e6e8"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.KillItemRepositoryId",
|
||||
"9488fa1e-10e1-49c9-bb24-6635d2e5bd49"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"331b9871-cca0-49ce-b2a2-a58596f9e6e8"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "Tanto target 3",
|
||||
"Id": "2a608350-8908-45eb-893b-ed389318a461",
|
||||
"Category": "primary",
|
||||
"ExcludeFromScoring": true,
|
||||
"BriefingName": "",
|
||||
"Image": "images/actors/actor_5638d1a0-335b-4c35-8b6a-9f3b48fe7485.jpg",
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "weapon",
|
||||
"RepositoryId": "9488fa1e-10e1-49c9-bb24-6635d2e5bd49",
|
||||
"HardCondition": true
|
||||
},
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "c4fe3a20-f62a-4154-ae91-7d163d5b99fd",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"HUDTemplate": { "display": "$loc UI_CONTRACT_MAKOYANA_OBJ6" },
|
||||
"BriefingText": "$loc UI_CONTRACT_MAKOYANA_OBJ6",
|
||||
"Type": "statemachine",
|
||||
"IgnoreIfInactive": true,
|
||||
"Activation": {
|
||||
"$eq": [
|
||||
"$73928b41-96ae-4f0b-88c2-9b0ba76b94d2",
|
||||
"Completed"
|
||||
]
|
||||
},
|
||||
"OnInactive": { "IfInProgress": { "Visible": false } },
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["5638d1a0-335b-4c35-8b6a-9f3b48fe7485"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"PickedUpLetterOpener": {
|
||||
"Transition": "CheckKills"
|
||||
}
|
||||
},
|
||||
"CheckKills": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"5638d1a0-335b-4c35-8b6a-9f3b48fe7485"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.KillItemRepositoryId",
|
||||
"9488fa1e-10e1-49c9-bb24-6635d2e5bd49"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"5638d1a0-335b-4c35-8b6a-9f3b48fe7485"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "Explosive objective 1",
|
||||
"Id": "f641d118-21fb-417e-83af-e8310a3e2122",
|
||||
"Category": "primary",
|
||||
"ExcludeFromScoring": true,
|
||||
"BriefingName": "",
|
||||
"Image": "images/actors/actor_7f1b07a9-c640-4c1a-bd1b-a944093c5646.jpg",
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "killmethod",
|
||||
"KillMethod": "explosion",
|
||||
"HardCondition": true
|
||||
},
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "c4fe3a20-f62a-4154-ae91-7d163d5b99fd",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"HUDTemplate": { "display": "$loc UI_CONTRACT_MAKOYANA_OBJ2" },
|
||||
"BriefingText": "$loc UI_CONTRACT_MAKOYANA_OBJ2",
|
||||
"Type": "statemachine",
|
||||
"IgnoreIfInactive": true,
|
||||
"Activation": {
|
||||
"$eq": [
|
||||
"$197e23fe-9eff-4b89-80fe-f80a464951f4",
|
||||
"Completed"
|
||||
]
|
||||
},
|
||||
"OnInactive": { "IfInProgress": { "Visible": false } },
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["06c04989-3010-444a-a828-a23280550d6a"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"PickedUpRubberDuck": { "Transition": "CheckKills" }
|
||||
},
|
||||
"CheckKills": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"06c04989-3010-444a-a828-a23280550d6a"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.KillClass",
|
||||
"explosion"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"06c04989-3010-444a-a828-a23280550d6a"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "Explosive Objective 2",
|
||||
"Id": "cdf6a89f-eca4-42a1-b16e-0ac3bf689b68",
|
||||
"Category": "primary",
|
||||
"ExcludeFromScoring": true,
|
||||
"BriefingName": "",
|
||||
"Image": "images/actors/actor_ea41b988-861d-45f4-9371-4acb5747f2b8.jpg",
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "killmethod",
|
||||
"KillMethod": "explosion",
|
||||
"HardCondition": true
|
||||
},
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "c4fe3a20-f62a-4154-ae91-7d163d5b99fd",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"HUDTemplate": { "display": "$loc UI_CONTRACT_MAKOYANA_OBJ3" },
|
||||
"BriefingText": "$loc UI_CONTRACT_MAKOYANA_OBJ3",
|
||||
"Type": "statemachine",
|
||||
"IgnoreIfInactive": true,
|
||||
"Activation": {
|
||||
"$eq": [
|
||||
"$197e23fe-9eff-4b89-80fe-f80a464951f4",
|
||||
"Completed"
|
||||
]
|
||||
},
|
||||
"OnInactive": { "IfInProgress": { "Visible": false } },
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["ea41b988-861d-45f4-9371-4acb5747f2b8"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"PickedUpRubberDuck": { "Transition": "CheckKills" }
|
||||
},
|
||||
"CheckKills": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"ea41b988-861d-45f4-9371-4acb5747f2b8"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.KillClass",
|
||||
"explosion"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"ea41b988-861d-45f4-9371-4acb5747f2b8"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "----- Silent objective to hande exit enabling -----",
|
||||
"Id": "205401fb-5604-4fdd-813a-6d19ac76b8ff",
|
||||
"Type": "statemachine",
|
||||
"Category": "condition",
|
||||
"OnActive": {
|
||||
"IfInProgress": { "Visible": false },
|
||||
"IfCompleted": { "Visible": false },
|
||||
"IfFailed": { "Visible": false }
|
||||
},
|
||||
"Definition": {
|
||||
"States": {
|
||||
"Start": {
|
||||
"LetterOpenersKilled": [
|
||||
{ "Transition": "Success" }
|
||||
],
|
||||
"RubberDucksKilled": [{ "Transition": "Success" }]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "605ccf31-14b3-42d1-b2ff-22710fc87168",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2021-01-12T12:24:16.194497Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Title": "UI_CONTRACT_MAKOYANA_LEVEL_1_TITLE",
|
||||
"Description": "UI_CONTRACT_MAKOYANA_LEVEL_1_TITLE",
|
||||
"CodeName_Hint": "Makoyana Level 1",
|
||||
"Location": "LOCATION_WET_RAT",
|
||||
"RequiredUnlockable": "ACCESS_HIT_RAT",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/wet/scene_wet_makoyana.entity",
|
||||
"Type": "escalation",
|
||||
"Release": "3.3.0 Escalation",
|
||||
"InGroup": "494d97a6-9e31-45e0-9dae-f3793c731336",
|
||||
"Entitlements": ["H3_DEADLYSINS_PRIDE"],
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{ "Id": "fc00c722-9095-4d2f-a8fd-e6dfb28f28ee" },
|
||||
{ "Id": "3db72bb5-63d6-47fe-9332-d7ea3c195e06" },
|
||||
{ "Id": "63055f1a-bcd2-4e0f-8caf-b446f01d02f3" },
|
||||
{ "Id": "55e29f8f-579a-4cb2-b235-2166d23deffe" }
|
||||
],
|
||||
"LastUpdate": "2023-03-30T11:20:26.8560279Z",
|
||||
"PublicId": "030428650947",
|
||||
"TileImage": "images/contracts/escalation/ContractEscalation_Wet_Makoyana.jpg"
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
1086
contractdata/CHONGQING/ESCALATION/MAKOYANA/MAKOYANA2.json
Normal file
1086
contractdata/CHONGQING/ESCALATION/MAKOYANA/MAKOYANA2.json
Normal file
File diff suppressed because it is too large
Load Diff
857
contractdata/CHONGQING/ESCALATION/MAKOYANA/MAKOYANA3.json
Normal file
857
contractdata/CHONGQING/ESCALATION/MAKOYANA/MAKOYANA3.json
Normal file
@ -0,0 +1,857 @@
|
||||
{
|
||||
"Data": {
|
||||
"EnableExits": {
|
||||
"$eq": ["$cbc1d9f6-aef5-42a4-978e-47b6dd258952", "Completed"]
|
||||
},
|
||||
"EnableSaving": false,
|
||||
"Bricks": [
|
||||
"assembly:/_pro/scenes/missions/wet/scenario_makoyana.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/scenario_makoyana_level3.brick"
|
||||
],
|
||||
"VR": [
|
||||
{
|
||||
"Quality": "base",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/vr_overrides_rat.brick",
|
||||
"assembly:/_pro/scenes/missions/Wet/vr_overrides_ps4perf.brick"
|
||||
]
|
||||
},
|
||||
{
|
||||
"Quality": "better",
|
||||
"Bricks": [
|
||||
"assembly:/_pro/Scenes/Bricks/vr_setup.brick",
|
||||
"assembly:/_pro/scenes/missions/wet/vr_overrides_rat.brick"
|
||||
]
|
||||
}
|
||||
],
|
||||
"GameChangers": [
|
||||
"3db72bb5-63d6-47fe-9332-d7ea3c195e06",
|
||||
"63055f1a-bcd2-4e0f-8caf-b446f01d02f3"
|
||||
],
|
||||
"Entrances": [],
|
||||
"MandatoryLoadout": [],
|
||||
"GameChangerReferences": [],
|
||||
"Objectives": [
|
||||
{
|
||||
"_comment": "Do as your told_test objective",
|
||||
"Id": "0dfac285-9618-4219-9e7b-24ae3df2d352",
|
||||
"Category": "primary",
|
||||
"ObjectiveType": "setpiece",
|
||||
"BriefingName": "$loc UI_CONTRACT_MAKOYANA_FIRSTOBJECTIVE",
|
||||
"Image": "images/contracts/escalation/ContractEscalation_Wet_Makoyana_FirstObjective.jpg",
|
||||
"TargetConditions": [],
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_MAKOYANA_FIRSTOBJECTIVE",
|
||||
"iconType": 17
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_MAKOYANA_FIRSTOBJECTIVE",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"LetterOpener": false,
|
||||
"DevilDuck": false,
|
||||
"KilledActors": [],
|
||||
"Targets": ["8139d1af-85eb-4212-b9b2-4d4ca5fcf086"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"ItemPickedUp": {
|
||||
"Condition": {
|
||||
"$or": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"5b28437f-e440-40e0-ba77-426c1ee9fe0c"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"edd82229-9984-45db-802f-8584ecf38ef3"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "----- Silent objective to start Pride Sabre path -----",
|
||||
"Id": "5bf3fe20-b1dc-4773-8cef-60c1fe383558",
|
||||
"Type": "statemachine",
|
||||
"Category": "condition",
|
||||
"ExcludeFromScoring": true,
|
||||
"OnActive": {
|
||||
"IfInProgress": { "Visible": false },
|
||||
"IfCompleted": { "Visible": false },
|
||||
"IfFailed": { "Visible": false }
|
||||
},
|
||||
"Definition": {
|
||||
"States": {
|
||||
"Start": {
|
||||
"PickedUpPrideSabre": { "Transition": "Success" }
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "----- Silent objective to start Fiber Wire Path -----",
|
||||
"Id": "1a4057a9-0889-48b1-9e98-3750c6a7a084",
|
||||
"Type": "statemachine",
|
||||
"Category": "condition",
|
||||
"ExcludeFromScoring": true,
|
||||
"OnActive": {
|
||||
"IfInProgress": { "Visible": false },
|
||||
"IfCompleted": { "Visible": false },
|
||||
"IfFailed": { "Visible": false }
|
||||
},
|
||||
"Definition": {
|
||||
"States": {
|
||||
"Start": {
|
||||
"PickedUpPirateSabre": { "Transition": "Success" }
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "FAIL condition for throwing sabre away",
|
||||
"Id": "9759c510-d84a-4f83-a699-e73d33678db8",
|
||||
"Category": "primary",
|
||||
"ExcludeFromScoring": true,
|
||||
"BriefingName": "",
|
||||
"TargetConditions": [],
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_FAILMESSAGE_MAKOYANA_KEYITEMLOST"
|
||||
},
|
||||
"BriefingText": "$loc UI_FAILMESSAGE_MAKOYANA_KEYITEMLOST",
|
||||
"Type": "statemachine",
|
||||
"OnActive": {
|
||||
"IfInProgress": { "Visible": false },
|
||||
"IfCompleted": { "Visible": false },
|
||||
"IfFailed": { "Visible": false }
|
||||
},
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {},
|
||||
"States": {
|
||||
"Start": {
|
||||
"SABRE_LEFT_LEVEL": { "Transition": "Failure" }
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "Fiber Wire target 1",
|
||||
"Id": "141d419c-6484-490a-97db-f6927afa0e37",
|
||||
"Category": "primary",
|
||||
"ExcludeFromScoring": true,
|
||||
"BriefingName": "",
|
||||
"Image": "images/actors/actor_006e46cf-afb8-47af-bd88-905d574c6e8b.jpg",
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "killmethod",
|
||||
"KillMethod": "fiberwire",
|
||||
"HardCondition": true
|
||||
},
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "c4fe3a20-f62a-4154-ae91-7d163d5b99fd",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_MAKOYANA_L3DEFYOBJECTIVE01"
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_MAKOYANA_L3DEFYOBJECTIVE01",
|
||||
"Type": "statemachine",
|
||||
"Activation": {
|
||||
"$eq": [
|
||||
"$1a4057a9-0889-48b1-9e98-3750c6a7a084",
|
||||
"Completed"
|
||||
]
|
||||
},
|
||||
"OnInactive": { "IfInProgress": { "Visible": false } },
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["006e46cf-afb8-47af-bd88-905d574c6e8b"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"PickedUpPirateSabre": {
|
||||
"Transition": "CheckKills"
|
||||
}
|
||||
},
|
||||
"CheckKills": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"006e46cf-afb8-47af-bd88-905d574c6e8b"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.KillItemCategory",
|
||||
"fiberwire"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"006e46cf-afb8-47af-bd88-905d574c6e8b"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "Fiber Wire target 2",
|
||||
"Id": "7f62cfa0-a67c-4bcb-86c5-2517270ce092",
|
||||
"Category": "primary",
|
||||
"ExcludeFromScoring": true,
|
||||
"BriefingName": "",
|
||||
"Image": "images/actors/actor_0e015f8d-8b10-4656-9d9f-c97c7271984c.jpg",
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "killmethod",
|
||||
"KillMethod": "fiberwire",
|
||||
"HardCondition": true
|
||||
},
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "c4fe3a20-f62a-4154-ae91-7d163d5b99fd",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_MAKOYANA_L3DEFYOBJECTIVE02"
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_MAKOYANA_L3DEFYOBJECTIVE02",
|
||||
"Type": "statemachine",
|
||||
"Activation": {
|
||||
"$eq": [
|
||||
"$1a4057a9-0889-48b1-9e98-3750c6a7a084",
|
||||
"Completed"
|
||||
]
|
||||
},
|
||||
"OnInactive": { "IfInProgress": { "Visible": false } },
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["0e015f8d-8b10-4656-9d9f-c97c7271984c"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"PickedUpPirateSabre": {
|
||||
"Transition": "CheckKills"
|
||||
}
|
||||
},
|
||||
"CheckKills": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"0e015f8d-8b10-4656-9d9f-c97c7271984c"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.KillItemCategory",
|
||||
"fiberwire"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"0e015f8d-8b10-4656-9d9f-c97c7271984c"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "Fiber Wire target 3",
|
||||
"Id": "79ee30f3-c558-471b-a4a3-47d8e242ed4e",
|
||||
"Category": "primary",
|
||||
"ExcludeFromScoring": true,
|
||||
"BriefingName": "",
|
||||
"Image": "images/actors/actor_b7962e99-f578-4027-85d9-73968c39076b.jpg",
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "killmethod",
|
||||
"KillMethod": "fiberwire",
|
||||
"HardCondition": true
|
||||
},
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "c4fe3a20-f62a-4154-ae91-7d163d5b99fd",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_MAKOYANA_L3DEFYOBJECTIVE03"
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_MAKOYANA_L3DEFYOBJECTIVE03",
|
||||
"Type": "statemachine",
|
||||
"Activation": {
|
||||
"$eq": [
|
||||
"$1a4057a9-0889-48b1-9e98-3750c6a7a084",
|
||||
"Completed"
|
||||
]
|
||||
},
|
||||
"OnInactive": { "IfInProgress": { "Visible": false } },
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["b7962e99-f578-4027-85d9-73968c39076b"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"PickedUpPirateSabre": {
|
||||
"Transition": "CheckKills"
|
||||
}
|
||||
},
|
||||
"CheckKills": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"b7962e99-f578-4027-85d9-73968c39076b"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.KillItemCategory",
|
||||
"fiberwire"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"b7962e99-f578-4027-85d9-73968c39076b"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "Pride sabre target 1",
|
||||
"Id": "e632afb3-56f9-4ad6-aa5c-574614d18127",
|
||||
"Category": "primary",
|
||||
"ExcludeFromScoring": true,
|
||||
"BriefingName": "",
|
||||
"Image": "images/actors/actor_6d6e3356-f225-4290-ba2d-97fd3c2c14de.jpg",
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "weapon",
|
||||
"RepositoryId": "5b28437f-e440-40e0-ba77-426c1ee9fe0c",
|
||||
"HardCondition": true
|
||||
},
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "c4fe3a20-f62a-4154-ae91-7d163d5b99fd",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_MAKOYANA_L3OBEYOBJECTIVE01"
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_MAKOYANA_L3OBEYOBJECTIVE01",
|
||||
"Type": "statemachine",
|
||||
"IgnoreIfInactive": true,
|
||||
"Activation": {
|
||||
"$eq": [
|
||||
"$5bf3fe20-b1dc-4773-8cef-60c1fe383558",
|
||||
"Completed"
|
||||
]
|
||||
},
|
||||
"OnInactive": { "IfInProgress": { "Visible": false } },
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["6d6e3356-f225-4290-ba2d-97fd3c2c14de"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"PickedUpPrideSabre": { "Transition": "CheckKills" }
|
||||
},
|
||||
"CheckKills": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"6d6e3356-f225-4290-ba2d-97fd3c2c14de"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.KillItemRepositoryId",
|
||||
"5b28437f-e440-40e0-ba77-426c1ee9fe0c"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"6d6e3356-f225-4290-ba2d-97fd3c2c14de"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "Pride sabre target 2",
|
||||
"Id": "ec93aa6c-9992-40fd-8b66-0bdf2452b667",
|
||||
"Category": "primary",
|
||||
"ExcludeFromScoring": true,
|
||||
"BriefingName": "",
|
||||
"Image": "images/actors/actor_621516e0-b703-4cb8-934b-43fac7f9dfdb.jpg",
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "weapon",
|
||||
"RepositoryId": "5b28437f-e440-40e0-ba77-426c1ee9fe0c",
|
||||
"HardCondition": true
|
||||
},
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "c4fe3a20-f62a-4154-ae91-7d163d5b99fd",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_MAKOYANA_L3OBEYOBJECTIVE02"
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_MAKOYANA_L3OBEYOBJECTIVE02",
|
||||
"Type": "statemachine",
|
||||
"IgnoreIfInactive": true,
|
||||
"Activation": {
|
||||
"$eq": [
|
||||
"$5bf3fe20-b1dc-4773-8cef-60c1fe383558",
|
||||
"Completed"
|
||||
]
|
||||
},
|
||||
"OnInactive": { "IfInProgress": { "Visible": false } },
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["621516e0-b703-4cb8-934b-43fac7f9dfdb"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"PickedUpPrideSabre": { "Transition": "CheckKills" }
|
||||
},
|
||||
"CheckKills": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"621516e0-b703-4cb8-934b-43fac7f9dfdb"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.KillItemRepositoryId",
|
||||
"5b28437f-e440-40e0-ba77-426c1ee9fe0c"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"621516e0-b703-4cb8-934b-43fac7f9dfdb"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "Pride sabre target 3",
|
||||
"Id": "1d0addf3-e9b9-4aeb-9e66-0429b34284bf",
|
||||
"Category": "primary",
|
||||
"ExcludeFromScoring": true,
|
||||
"BriefingName": "",
|
||||
"Image": "images/actors/actor_d19eb158-c842-4064-92da-a8038086bd53.jpg",
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "weapon",
|
||||
"RepositoryId": "5b28437f-e440-40e0-ba77-426c1ee9fe0c",
|
||||
"HardCondition": true
|
||||
},
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "c4fe3a20-f62a-4154-ae91-7d163d5b99fd",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_MAKOYANA_L3OBEYOBJECTIVE03"
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_MAKOYANA_L3OBEYOBJECTIVE03",
|
||||
"Type": "statemachine",
|
||||
"IgnoreIfInactive": true,
|
||||
"Activation": {
|
||||
"$eq": [
|
||||
"$5bf3fe20-b1dc-4773-8cef-60c1fe383558",
|
||||
"Completed"
|
||||
]
|
||||
},
|
||||
"OnInactive": { "IfInProgress": { "Visible": false } },
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["d19eb158-c842-4064-92da-a8038086bd53"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"PickedUpPrideSabre": { "Transition": "CheckKills" }
|
||||
},
|
||||
"CheckKills": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"d19eb158-c842-4064-92da-a8038086bd53"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.KillItemRepositoryId",
|
||||
"5b28437f-e440-40e0-ba77-426c1ee9fe0c"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"d19eb158-c842-4064-92da-a8038086bd53"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "Pride sabre target 4",
|
||||
"Id": "b1f2562e-52ac-4981-a165-effa282c6380",
|
||||
"Category": "primary",
|
||||
"ExcludeFromScoring": true,
|
||||
"BriefingName": "",
|
||||
"Image": "images/actors/actor_fb36e9cd-58f6-4323-adda-66f5647814d1.jpg",
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "weapon",
|
||||
"RepositoryId": "5b28437f-e440-40e0-ba77-426c1ee9fe0c",
|
||||
"HardCondition": true
|
||||
},
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "c4fe3a20-f62a-4154-ae91-7d163d5b99fd",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_CONTRACT_MAKOYANA_L3OBEYOBJECTIVE04"
|
||||
},
|
||||
"BriefingText": "$loc UI_CONTRACT_MAKOYANA_L3OBEYOBJECTIVE04",
|
||||
"Type": "statemachine",
|
||||
"IgnoreIfInactive": true,
|
||||
"Activation": {
|
||||
"$eq": [
|
||||
"$5bf3fe20-b1dc-4773-8cef-60c1fe383558",
|
||||
"Completed"
|
||||
]
|
||||
},
|
||||
"OnInactive": { "IfInProgress": { "Visible": false } },
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["fb36e9cd-58f6-4323-adda-66f5647814d1"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"PickedUpPrideSabre": { "Transition": "CheckKills" }
|
||||
},
|
||||
"CheckKills": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"fb36e9cd-58f6-4323-adda-66f5647814d1"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.KillItemRepositoryId",
|
||||
"5b28437f-e440-40e0-ba77-426c1ee9fe0c"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"fb36e9cd-58f6-4323-adda-66f5647814d1"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "Dynamic Gamechanger - No pacifications",
|
||||
"Id": "cd10efbe-cf1f-482e-8e9c-ed062de27f12",
|
||||
"Name": "UI_GAMECHANGERS_GLOBAL_CONTRACTCONDITION_NO_PACIFICATIONS_PRIMARY_NAME",
|
||||
"Description": "UI_GAMECHANGERS_GLOBAL_CONTRACTCONDITION_NO_PACIFICATIONS_PRIMARY_DESC",
|
||||
"TileImage": "images/contracts/gamechangers/Gamechanger_Global_NoPacifications.jpg",
|
||||
"Icon": "images/challenges/default_challenge_icon.png",
|
||||
"Category": "primary",
|
||||
"ExcludeFromScoring": true,
|
||||
"Activation": {
|
||||
"$eq": [
|
||||
"$1a4057a9-0889-48b1-9e98-3750c6a7a084",
|
||||
"Completed"
|
||||
]
|
||||
},
|
||||
"OnInactive": { "IfInProgress": { "Visible": false } },
|
||||
"OnActive": { "IfInProgress": { "Visible": true } },
|
||||
"BriefingText": "$loc UI_GAMECHANGERS_GLOBAL_CONTRACTCONDITION_NO_PACIFICATIONS_PRIMARY_FAIL",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_GAMECHANGERS_GLOBAL_CONTRACTCONDITION_NO_PACIFICATIONS_PRIMARY_OBJ",
|
||||
"iconType": 17
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"States": {
|
||||
"Start": {
|
||||
"PickedUpPirateSabre": {
|
||||
"Transition": "NoPacification"
|
||||
}
|
||||
},
|
||||
"NoPacification": {
|
||||
"Pacify": { "Transition": "Failure" }
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "Dynamic Gamechanger - No non-target kills",
|
||||
"Id": "1e5f160b-75a7-469b-8fcf-77fb10e65d64",
|
||||
"Name": "UI_GAMECHANGERS_GLOBAL_CONTRACTCONDITION_TARGETS_ONLY_PRIMARY_NAME",
|
||||
"Description": "UI_GAMECHANGERS_GLOBAL_CONTRACTCONDITION_TARGETS_ONLY_PRIMARY_DESC",
|
||||
"TileImage": "images/contractconditions/condition_contrac_targets_only.jpg",
|
||||
"Icon": "images/challenges/default_challenge_icon.png",
|
||||
"Category": "primary",
|
||||
"ExcludeFromScoring": true,
|
||||
"UpdateActivationWhileCompleted": true,
|
||||
"IgnoreIfInactive": true,
|
||||
"Activation": {
|
||||
"$eq": [
|
||||
"$1a4057a9-0889-48b1-9e98-3750c6a7a084",
|
||||
"Completed"
|
||||
]
|
||||
},
|
||||
"OnInactive": {
|
||||
"IfInProgress": { "Visible": false },
|
||||
"IfFailed": { "State": "Completed" }
|
||||
},
|
||||
"OnActive": {
|
||||
"IfCompleted": { "State": "InProgress" },
|
||||
"IfInProgress": { "Visible": true }
|
||||
},
|
||||
"BriefingText": "$loc UI_GAMECHANGERS_GLOBAL_CONTRACTCONDITION_TARGETS_ONLY_PRIMARY_FAIL",
|
||||
"HUDTemplate": {
|
||||
"display": "$loc UI_GAMECHANGERS_GLOBAL_CONTRACTCONDITION_TARGETS_ONLY_PRIMARY_OBJ",
|
||||
"iconType": 17
|
||||
},
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"States": {
|
||||
"Start": {
|
||||
"PickedUpPirateSabre": { "Transition": "NoKills" }
|
||||
},
|
||||
"NoKills": {
|
||||
"Kill": {
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{ "$eq": ["$Value.IsTarget", false] },
|
||||
{
|
||||
"$not": {
|
||||
"$eq": ["$Value.KillContext", 1]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
},
|
||||
"CrowdNPC_Died": { "Transition": "Failure" }
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_comment": "----- Silent objective to hande exit enabling -----",
|
||||
"Id": "cbc1d9f6-aef5-42a4-978e-47b6dd258952",
|
||||
"Type": "statemachine",
|
||||
"Category": "condition",
|
||||
"OnActive": {
|
||||
"IfInProgress": { "Visible": false },
|
||||
"IfCompleted": { "Visible": false },
|
||||
"IfFailed": { "Visible": false }
|
||||
},
|
||||
"Definition": {
|
||||
"States": {
|
||||
"Start": {
|
||||
"PrideSabreKilled": [{ "Transition": "Success" }],
|
||||
"FiberWireKilled": [{ "Transition": "Success" }]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "4d0e0458-1aba-4017-a3bd-629cfdac3916",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2021-01-12T12:24:16.194497Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Title": "UI_CONTRACT_MAKOYANA_LEVEL_3_TITLE",
|
||||
"Description": "UI_CONTRACT_MAKOYANA_LEVEL_3_TITLE",
|
||||
"CodeName_Hint": "Makoyana Level 3",
|
||||
"Location": "LOCATION_WET_RAT",
|
||||
"RequiredUnlockable": "ACCESS_HIT_RAT",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/wet/scene_wet_makoyana.entity",
|
||||
"Type": "escalation",
|
||||
"Release": "3.3.0 Escalation",
|
||||
"InGroup": "494d97a6-9e31-45e0-9dae-f3793c731336",
|
||||
"Entitlements": ["H3_DEADLYSINS_PRIDE"],
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{ "Id": "0dfac285-9618-4219-9e7b-24ae3df2d352" },
|
||||
{ "Id": "3db72bb5-63d6-47fe-9332-d7ea3c195e06" },
|
||||
{ "Id": "63055f1a-bcd2-4e0f-8caf-b446f01d02f3" }
|
||||
],
|
||||
"LastUpdate": "2023-03-30T11:20:26.889936Z",
|
||||
"PublicId": "030650916747",
|
||||
"TileImage": "images/contracts/escalation/ContractEscalation_Wet_Makoyana.jpg"
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
@ -152,7 +152,8 @@
|
||||
"Title": "UI_CONTRACT_FLIRTINI_TITLE",
|
||||
"Type": "elusive",
|
||||
"PublicId": "009407438847",
|
||||
"Entitlements": ["H1_LEGACY_STANDARD"]
|
||||
"Entitlements": ["H1_LEGACY_STANDARD"],
|
||||
"Season": 1
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
@ -151,7 +151,8 @@
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Type": "elusive",
|
||||
"PublicId": "009556361447",
|
||||
"Entitlements": ["H1_LEGACY_STANDARD"]
|
||||
"Entitlements": ["H1_LEGACY_STANDARD"],
|
||||
"Season": 1
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
38
contractdata/COLORADO/ESCALATION/DAISY/DAISY.json
Normal file
38
contractdata/COLORADO/ESCALATION/DAISY/DAISY.json
Normal file
@ -0,0 +1,38 @@
|
||||
{
|
||||
"Data": {
|
||||
"EnableSaving": false,
|
||||
"Objectives": [],
|
||||
"Bricks": [],
|
||||
"GameChangers": [],
|
||||
"GameChangerReferences": []
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "c5d88e8c-437b-476b-afe2-d94aa4293502",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2016-05-04T09:51:27.393Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"TileImage": "images/contracts/escalation/ContractEscalation_Colorado_Daisy.jpg",
|
||||
"Title": "UI_CONTRACT_DAISY_GROUP_TITLE",
|
||||
"Description": "UI_CONTRACT_DAISY_GROUP_DESC",
|
||||
"CodeName_Hint": "Daisy Group",
|
||||
"RequiredUnlockable": "ACCESS_HIT_BULL",
|
||||
"Location": "LOCATION_COLORADO",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/Colorado_2/_scene_bull.entity",
|
||||
"Release": "1.6.0 Escalation",
|
||||
"Type": "escalation",
|
||||
"GroupDefinition": {
|
||||
"Type": "escalation",
|
||||
"Order": [
|
||||
"7dcb6609-73ee-4501-ae42-4cad1efd4d35",
|
||||
"1284d25b-9ca3-4a91-891c-f33ae26ca401",
|
||||
"a7032a55-02b0-4f79-b20f-0216d148d73a",
|
||||
"36013ae0-4ff2-4142-8625-a35f138d32fb",
|
||||
"0a6f7d38-4bc3-49c2-ab06-7fd99b2bc6b3"
|
||||
]
|
||||
},
|
||||
"LastUpdate": "2020-11-09T13:35:19.8979761Z",
|
||||
"PublicId": "009939917847",
|
||||
"Entitlements": ["H1_LEGACY_STANDARD"]
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
86
contractdata/COLORADO/ESCALATION/DAISY/DAISY1.json
Normal file
86
contractdata/COLORADO/ESCALATION/DAISY/DAISY1.json
Normal file
@ -0,0 +1,86 @@
|
||||
{
|
||||
"Data": {
|
||||
"Objectives": [
|
||||
{
|
||||
"Id": "24ec148a-0a21-42bb-ad67-fb442bcaa8d2",
|
||||
"Category": "primary",
|
||||
"TargetConditions": [
|
||||
{
|
||||
"Type": "disguise",
|
||||
"RepositoryId": "aab7f28d-84d9-47d1-be52-d142f5970086",
|
||||
"HardCondition": true
|
||||
}
|
||||
],
|
||||
"HUDTemplate": { "display": "$loc UI_CONTRACT_DAISY_OBJ_1" },
|
||||
"BriefingText": "$loc UI_CONTRACT_DAISY_OBJ_1",
|
||||
"Type": "statemachine",
|
||||
"Definition": {
|
||||
"Scope": "session",
|
||||
"Context": {
|
||||
"KilledActors": [],
|
||||
"Targets": ["254b0a18-2601-43b6-98ba-fbe77c69db4c"]
|
||||
},
|
||||
"States": {
|
||||
"Start": {
|
||||
"Kill": [
|
||||
{
|
||||
"Condition": {
|
||||
"$and": [
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"254b0a18-2601-43b6-98ba-fbe77c69db4c"
|
||||
]
|
||||
},
|
||||
{
|
||||
"$eq": [
|
||||
"$Value.OutfitRepositoryId",
|
||||
"aab7f28d-84d9-47d1-be52-d142f5970086"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"Transition": "Success"
|
||||
},
|
||||
{
|
||||
"Condition": {
|
||||
"$eq": [
|
||||
"$Value.RepositoryId",
|
||||
"254b0a18-2601-43b6-98ba-fbe77c69db4c"
|
||||
]
|
||||
},
|
||||
"Transition": "Failure"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"Bricks": [],
|
||||
"GameChangers": [],
|
||||
"GameChangerReferences": []
|
||||
},
|
||||
"Metadata": {
|
||||
"Id": "7dcb6609-73ee-4501-ae42-4cad1efd4d35",
|
||||
"IsPublished": true,
|
||||
"CreationTimestamp": "2016-05-04T09:51:27.393Z",
|
||||
"CreatorUserId": "fadb923c-e6bb-4283-a537-eb4d1150262e",
|
||||
"Title": "UI_CONTRACT_DAISY_LEVEL_1_TITLE",
|
||||
"Description": "",
|
||||
"CodeName_Hint": "Daisy Level 1",
|
||||
"RequiredUnlockable": "ACCESS_HIT_BULL",
|
||||
"Location": "LOCATION_COLORADO",
|
||||
"ScenePath": "assembly:/_pro/scenes/missions/Colorado_2/_scene_bull.entity",
|
||||
"Release": "1.6.0 Escalation",
|
||||
"Type": "escalation",
|
||||
"InGroup": "c5d88e8c-437b-476b-afe2-d94aa4293502",
|
||||
"GroupObjectiveDisplayOrder": [
|
||||
{ "Id": "24ec148a-0a21-42bb-ad67-fb442bcaa8d2" }
|
||||
],
|
||||
"LastUpdate": "2020-11-09T13:35:35.8667975Z",
|
||||
"PublicId": "009144692747",
|
||||
"Entitlements": ["H1_LEGACY_STANDARD"]
|
||||
},
|
||||
"UserData": {}
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user