1
mirror of https://github.com/thepeacockproject/Peacock synced 2025-02-10 05:24:28 +01:00

Rewrite the escalation service to use group contracts ()

* Rewrite the escalation service to use group contracts ()

* Fix build and type errors

Signed-off-by: Reece Dunham <me@rdil.rocks>

* Improve Escalation Functionality with Contract Groups ()

* 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 ()

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 ()

* 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:
Reece Dunham 2023-04-13 22:13:16 -04:00 committed by GitHub
parent 7f74ac7380
commit 4575924e80
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
698 changed files with 59872 additions and 2672 deletions
components
contractdata

View File

@ -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)
},
)

View File

@ -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 || []

View File

@ -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,
)

View File

@ -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),

View File

@ -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

View File

@ -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",
},
}

View File

@ -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],
},
}
}

View File

@ -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
}
}

View File

@ -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"],
},

View File

@ -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.
*

View File

@ -152,6 +152,10 @@ export abstract class BaseImpl<Params, Return = void> {
enableContext,
})
}
public get allTapNames(): string[] {
return this._taps.map((t) => t.name)
}
}
/**

View File

@ -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),
},
}
}),

View File

@ -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: {

View File

@ -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:

View File

@ -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",
]
/**

View File

@ -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(

View File

@ -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)
}

View File

@ -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<{

View File

@ -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 {

View File

@ -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
}

View File

@ -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 })

View File

@ -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": {}
}

View File

@ -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": {}
}

View File

@ -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": {}
}

View 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": {}
}

View 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": {}
}

View 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": {}
}

View 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": {}
}

View 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": {}
}

View 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": {}
}

View 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": {}
}

View 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": {}
}

View 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": {}
}

View 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": {}
}

View 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": {}
}

View 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": {}
}

View 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": {}
}

View 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": {}
}

View 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": {}
}

View 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": {}
}

View 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": {}
}

View 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": {}
}

View 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": {}
}

View File

@ -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": {}
}

View File

@ -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": {}
}

View File

@ -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": {}
}

View File

@ -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": {}
}

View File

@ -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": {}
}

View File

@ -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": {}
}

View 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": {}
}

View 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": {}
}

View 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": {}
}

View 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": {}
}

View 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": {}
}

View 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": {}
}

View 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": {}
}

View 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"
]
}
}
}

View 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": {}
}

View 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": {}
}

View 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": {}
}

View 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": {}
}

View 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": {}
}

View 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": {}
}

View 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": {}
}

View 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": {}
}

View 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": {}
}

View File

@ -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": {}
}

View File

@ -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": {}
}

View 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": {}
}

View 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": {}
}

View 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": {}
}

View 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": {}
}

View 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": {}
}

View 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": {}
}

View 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": {}
}

View 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": {}
}

View 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"
]
}
}
}

View 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": {}
}

View 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": {}
}

View 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": {}
}

View 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": {}
}

View 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": {}
}

View 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": {}
}

File diff suppressed because it is too large Load Diff

View 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": {}
}

View File

@ -152,7 +152,8 @@
"Title": "UI_CONTRACT_FLIRTINI_TITLE",
"Type": "elusive",
"PublicId": "009407438847",
"Entitlements": ["H1_LEGACY_STANDARD"]
"Entitlements": ["H1_LEGACY_STANDARD"],
"Season": 1
},
"UserData": {}
}

View File

@ -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": {}
}

View 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": {}
}

View 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