Correct mistake in sending repeatable data to client on quest accept

This commit is contained in:
Dev 2023-10-19 20:43:42 +01:00
parent d97beda4b7
commit 79dc3cca1b
3 changed files with 521 additions and 519 deletions

View File

@ -1,520 +1,513 @@
{ {
"templates": { "templates": {
"Elimination": { "Elimination": {
"_id": null, "_id": null,
"traderId": "5935c25fb3acc3127c3d8cd9", "traderId": "5935c25fb3acc3127c3d8cd9",
"location": null, "location": null,
"image": "/files/quest/icon/616d993bc8c5ad2ab30ff6ba.jpg", "image": "/files/quest/icon/616d993bc8c5ad2ab30ff6ba.jpg",
"type": "Elimination", "type": "Elimination",
"isKey": false, "isKey": false,
"restartable": false, "restartable": false,
"instantComplete": false, "instantComplete": false,
"secretQuest": false, "secretQuest": false,
"canShowNotificationsInGame": true, "canShowNotificationsInGame": true,
"rewards": { "rewards": {
"Started": [], "Started": [],
"Success": [], "Success": [],
"Fail": [] "Fail": []
}, },
"conditions": { "conditions": {
"AvailableForStart": [], "AvailableForStart": [],
"AvailableForFinish": [ "AvailableForFinish": [{
{ "_props": {
"_props": { "id": "618c1de4d4cd91439f3de4ae",
"id": "618c1de4d4cd91439f3de4ae", "parentId": "",
"parentId": "", "dynamicLocale": true,
"dynamicLocale": true, "index": 0,
"index": 0, "visibilityConditions": [],
"visibilityConditions": [], "value": 1,
"value": 1, "type": "Elimination",
"type": "Elimination", "oneSessionOnly": false,
"oneSessionOnly": false, "doNotResetIfCounterCompleted": false,
"doNotResetIfCounterCompleted": false, "counter": {
"counter": { "id": "618c1de4d4cd91439f3de4ac",
"id": "618c1de4d4cd91439f3de4ac", "conditions": [{
"conditions": [ "_props": {
{ "target": "Savage",
"_props": { "value": 1,
"target": "Savage", "savageRole": [
"value": 1, "bossBully"
"savageRole": [ ],
"bossBully" "id": "618c1de4d4cd91439f3de4ad",
], "dynamicLocale": true
"id": "618c1de4d4cd91439f3de4ad", },
"dynamicLocale": true "_parent": "Kills"
},
"_parent": "Kills"
}
]
}
},
"_parent": "CounterCreator",
"dynamicLocale": true
}
],
"Fail": []
},
"name": "{templateId} name {traderId}",
"note": "{templateId} note {traderId}",
"description": "{templateId} description {traderId} 0",
"successMessageText": "{templateId} successMessageText {traderId} 0",
"failMessageText": "{templateId} failMessageText {traderId} 0",
"startedMessageText": "{templateId} startedMessageText {traderId} 0",
"changeQuestMessageText": "{templateId} changeQuestMessageText {traderId} 0",
"templateId": "{templateId}",
"changeCost": [
{
"templateId": "5449016a4bdc2d6f028b456f",
"count": 5000
}
],
"changeStandingCost": 0
},
"Completion": {
"_id": "61943a75eb60e11b7965cdbf4",
"traderId": "58330581ace78e27b8b10cee",
"location": "any",
"image": "/files/quest/icon/616d993bc8c5ad2ab30ff6ba.jpg",
"type": "Completion",
"isKey": false,
"restartable": false,
"instantComplete": false,
"secretQuest": false,
"canShowNotificationsInGame": true,
"rewards": {
"Started": [],
"Success": [],
"Fail": []
},
"conditions": {
"AvailableForStart": [],
"AvailableForFinish": [],
"Fail": []
},
"name": "{templateId} name {traderId}",
"note": "{templateId} note {traderId}",
"description": "{templateId} description {traderId} 0",
"successMessageText": "{templateId} successMessageText {traderId} 0",
"failMessageText": "{templateId} failMessageText {traderId} 0",
"startedMessageText": "{templateId} startedMessageText {traderId} 0",
"changeQuestMessageText": "{templateId} changeQuestMessageText {traderId} 0",
"templateId": "{templateId}",
"changeCost": [
{
"templateId": "5449016a4bdc2d6f028b456f",
"count": 5000
}
],
"changeStandingCost": 0
},
"Exploration": {
"_id": null,
"traderId": "54cb50c76803fa8b248b4571",
"location": null,
"image": "/files/quest/icon/616d993bc8c5ad2ab30ff6ba.jpg",
"type": "Exploration",
"isKey": false,
"restartable": false,
"instantComplete": false,
"secretQuest": false,
"canShowNotificationsInGame": true,
"rewards": {
"Started": [],
"Success": [],
"Fail": []
},
"conditions": {
"AvailableForStart": [],
"AvailableForFinish": [
{
"_props": {
"id": "618c1de4d4cd91439f3de4a5",
"parentId": "",
"dynamicLocale": true,
"index": 0,
"visibilityConditions": [],
"value": 1,
"type": "Completion",
"oneSessionOnly": false,
"doNotResetIfCounterCompleted": false,
"counter": {
"id": "618c1de4d4cd91439f3de4a4",
"conditions": [
{
"_props": {
"status": [
"Survived"
],
"id": "618c1de4d4cd91439f3de4a3",
"dynamicLocale": true
},
"_parent": "ExitStatus"
},
{
"_props": {
"target": [],
"id": "618c1de4d4cd91439f3de4a2",
"dynamicLocale": true
},
"_parent": "Location"
}
]
}
},
"_parent": "CounterCreator",
"dynamicLocale": true
}
],
"Fail": []
},
"name": "{templateId} name {traderId}",
"note": "{templateId} note {traderId}",
"description": "{templateId} description {traderId} 0",
"successMessageText": "{templateId} successMessageText {traderId} 0",
"failMessageText": "{templateId} failMessageText {traderId} 0",
"startedMessageText": "{templateId} startedMessageText {traderId} 0",
"changeQuestMessageText": "{templateId} changeQuestMessageText {traderId} 0",
"templateId": "{templateId}",
"changeCost": [
{
"templateId": "5449016a4bdc2d6f028b456f",
"count": 5000
}
],
"changeStandingCost": 0
},
"Pickup": {
"_id": "64cfb3818db9f48b3f0b0a759",
"traderId": "579dc571d53a0658a154fbec",
"location": "any",
"image": "/files/quest/icon/62bd61b1b818ff064405b827.jpg",
"type": "PickUp",
"isKey": false,
"restartable": false,
"instantComplete": false,
"secretQuest": false,
"canShowNotificationsInGame": true,
"rewards": {
"Started": [],
"Success": [],
"Fail": []
},
"conditions": {
"AvailableForStart": [],
"AvailableForFinish": [{
"_props": {
"id": "64cfb3818db9f48b3f0b0a6f",
"parentId": "",
"dynamicLocale": false,
"index": 0,
"visibilityConditions": [],
"globalQuestCounterId": null,
"target": ["5b47574386f77428ca22b336"],
"value": 7,
"minDurability": 0,
"maxDurability": 100,
"dogtagLevel": 0,
"onlyFoundInRaid": false,
"isEncoded": false,
"countInRaid": true
},
"_parent": "FindItem",
"dynamicLocale": false
}, {
"_props": {
"id": "64cfb3818db9f48b3f0b0a74",
"parentId": "",
"dynamicLocale": true,
"index": 0,
"visibilityConditions": [],
"globalQuestCounterId": null,
"value": 1,
"type": "PickUp",
"completeInSeconds": 0,
"oneSessionOnly": true,
"doNotResetIfCounterCompleted": false,
"counter": {
"id": "64cfb3818db9f48b3f0b0a73",
"conditions": [{
"_props": {
"target": ["any"],
"id": "64cfb3818db9f48b3f0b0a70",
"dynamicLocale": true
},
"_parent": "Location"
}, {
"_props": {
"status": ["Survived"],
"id": "64cfb3818db9f48b3f0b0a71",
"dynamicLocale": true
},
"_parent": "ExitStatus"
}, {
"_props": {
"equipmentInclusive": [["5b47574386f77428ca22b336"]],
"IncludeNotEquippedItems": true,
"id": "64cfb3818db9f48b3f0b0a72",
"dynamicLocale": true
},
"_parent": "Equipment"
}
]
} }
}, ]
"_parent": "CounterCreator",
"dynamicLocale": true
} }
], },
"Fail": [] "_parent": "CounterCreator",
}, "dynamicLocale": true
"side": "Scav", }
"questStatus": {}, ],
"name": "{templateId} name {traderId}", "Fail": []
"note": "{templateId} note {traderId}", },
"description": "{templateId} description {traderId} 0", "name": "{templateId} name {traderId}",
"successMessageText": "{templateId} successMessageText {traderId} 0", "note": "{templateId} note {traderId}",
"failMessageText": "{templateId} failMessageText {traderId} 0", "description": "{templateId} description {traderId} 0",
"startedMessageText": "{templateId} startedMessageText {traderId} 0", "successMessageText": "{templateId} successMessageText {traderId} 0",
"changeQuestMessageText": "{templateId} changeQuestMessageText {traderId} 0", "failMessageText": "{templateId} failMessageText {traderId} 0",
"acceptPlayerMessage": "{templateId} acceptPlayerMessage {traderId}", "startedMessageText": "{templateId} startedMessageText {traderId} 0",
"declinePlayerMessage": "{templateId} declinePlayerMessage {traderId}", "changeQuestMessageText": "{templateId} changeQuestMessageText {traderId} 0",
"completePlayerMessage": "{templateId} completePlayerMessage {traderId}", "templateId": "{templateId}",
"templateId": "{templateId}", "changeCost": [{
"changeCost": [{ "templateId": "5449016a4bdc2d6f028b456f",
"templateId": "5449016a4bdc2d6f028b456f", "count": 5000
"count": 12000
}
],
"changeStandingCost": 0
} }
}, ],
"rewards": { "changeStandingCost": 0
"itemsBlacklist": [ },
"5cffa483d7ad1a049e54ef1c" "Completion": {
] "_id": "61943a75eb60e11b7965cdbf4",
}, "traderId": "58330581ace78e27b8b10cee",
"data": { "location": "any",
"Completion": { "image": "/files/quest/icon/616d993bc8c5ad2ab30ff6ba.jpg",
"itemsBlacklist": [ "type": "Completion",
{"minPlayerLevel": 1, "itemIds": [ "isKey": false,
"5485a8684bdc2da71d8b4567", "restartable": false,
"543be5e94bdc2df1348b4568" "instantComplete": false,
]} "secretQuest": false,
], "canShowNotificationsInGame": true,
"itemsWhitelist": [ "rewards": {
{ "Started": [],
"minPlayerLevel": 1, "Success": [],
"itemIds": [ "Fail": []
"544fb37f4bdc2dee738b4567", },
"590c661e86f7741e566b646a", "conditions": {
"544fb3364bdc2d34748b456a", "AvailableForStart": [],
"5e831507ea0a7c419c2f9bd9", "AvailableForFinish": [],
"60098af40accd37ef2175f27", "Fail": []
"57347d3d245977448f7b7f61", },
"5751487e245977207e26a315", "name": "{templateId} name {traderId}",
"57347d8724597744596b4e76", "note": "{templateId} note {traderId}",
"57513f07245977207e26a311", "description": "{templateId} description {traderId} 0",
"575146b724597720a27126d5", "successMessageText": "{templateId} successMessageText {traderId} 0",
"619cc01e0a7c3a1a2731940c", "failMessageText": "{templateId} failMessageText {traderId} 0",
"57347b8b24597737dd42e192", "startedMessageText": "{templateId} startedMessageText {traderId} 0",
"59f32bb586f774757e1e8442", "changeQuestMessageText": "{templateId} changeQuestMessageText {traderId} 0",
"59f32c3b86f77472a31742f0", "templateId": "{templateId}",
"56742c284bdc2d98058b456d", "changeCost": [{
"590c31c586f774245e3141b2", "templateId": "5449016a4bdc2d6f028b456f",
"59e35ef086f7741777737012", "count": 5000
"57347c77245977448d35f6e2", }
"57347c5b245977448d35f6e1", ],
"56742c2e4bdc2d95058b456d", "changeStandingCost": 0
"5734770f24597738025ee254", },
"573475fb24597737fb1379e1", "Exploration": {
"573476d324597737da2adc13", "_id": null,
"573476f124597737e04bf328", "traderId": "54cb50c76803fa8b248b4571",
"5672cb124bdc2d1a0f8b4568", "location": null,
"5672cb304bdc2dc2088b456a", "image": "/files/quest/icon/616d993bc8c5ad2ab30ff6ba.jpg",
"590a3cd386f77436f20848cb", "type": "Exploration",
"5734779624597737e04bf329", "isKey": false,
"573477e124597737dd42e191", "restartable": false,
"5734781f24597737e04bf32a", "instantComplete": false,
"57347c1124597737fb1379e3", "secretQuest": false,
"5734795124597738002c6176", "canShowNotificationsInGame": true,
"590c2c9c86f774245b1f03f2", "rewards": {
"5909e99886f7740c983b9984", "Started": [],
"577e1c9d2459773cd707c525", "Success": [],
"590c2d8786f774245b1f03f3", "Fail": []
"590c311186f77424d1667482", },
"590c2b4386f77425357b6123", "conditions": {
"59e3606886f77417674759a5", "AvailableForStart": [],
"59e361e886f774176c10a2a5", "AvailableForFinish": [{
"590c346786f77423e50ed342", "_props": {
"590c35a486f774273531c822", "id": "618c1de4d4cd91439f3de4a5",
"59e35abd86f7741778269d82", "parentId": "",
"590a373286f774287540368b", "dynamicLocale": true,
"5af0484c86f7740f02001f7f", "index": 0,
"5d40425986f7743185265461", "visibilityConditions": [],
"5d1b3f2d86f774253763b735", "value": 1,
"5d1b31ce86f7742523398394", "type": "Completion",
"5d1b392c86f77425243e98fe", "oneSessionOnly": false,
"5d1c774f86f7746d6620f8db", "doNotResetIfCounterCompleted": false,
"5d1b313086f77425227d1678", "counter": {
"5e2af51086f7746d3f3c3402", "id": "618c1de4d4cd91439f3de4a4",
"5c13cd2486f774072c757944", "conditions": [{
"57347baf24597738002c6178", "_props": {
"5755356824597772cb798962", "status": [
"590c595c86f7747884343ad7", "Survived"
"5c13cef886f774072e618e82", ],
"544fb25a4bdc2dfb738b4567", "id": "618c1de4d4cd91439f3de4a3",
"5e2af4a786f7746d3f3c3400", "dynamicLocale": true
"5af0454c86f7746bf20992e8", },
"5648a7494bdc2d9d488b4583", "_parent": "ExitStatus"
"56e335e4d2720b6c058b456d", }, {
"5b432d215acfc4771e1c6624", "_props": {
"5e8488fa988a8701445df1e4", "target": [],
"544fb45d4bdc2dee738b4568", "id": "618c1de4d4cd91439f3de4a2",
"5d02778e86f774203e7dedbe", "dynamicLocale": true
"590c5d4b86f774784e1b9c45", },
"5e8f3423fd7471236e6e3b64", "_parent": "Location"
"57347d7224597744596b4e72", }
"5751435d24597720a27126d1", ]
"60098b1705871270cd5352a1", }
"5d1b309586f77425227d1676", },
"590a3b0486f7743954552bdb", "_parent": "CounterCreator",
"59e36c6f86f774176c10a2a7", "dynamicLocale": true
"5d6fc87386f77449db3db94e", }
"590a391c86f774385a33c404", ],
"5d1c819a86f774771b0acd6c", "Fail": []
"57347cd0245977445a2d6ff1", },
"5644bd2b4bdc2d3b4c8b4572", "name": "{templateId} name {traderId}",
"59d6088586f774275f37482f", "note": "{templateId} note {traderId}",
"590c5a7286f7747884343aea", "description": "{templateId} description {traderId} 0",
"5d6e6806a4b936088465b17e", "successMessageText": "{templateId} successMessageText {traderId} 0",
"56742c324bdc2d150f8b456d", "failMessageText": "{templateId} failMessageText {traderId} 0",
"5e340dcdcb6d5863cc5e5efb", "startedMessageText": "{templateId} startedMessageText {traderId} 0",
"573720e02459776143012541", "changeQuestMessageText": "{templateId} changeQuestMessageText {traderId} 0",
"5c06779c86f77426e00dd782", "acceptPlayerMessage": "{templateId} acceptPlayerMessage {traderId}",
"5c06782b86f77426df5407d2", "declinePlayerMessage": "{templateId} declinePlayerMessage {traderId}",
"590a3efd86f77437d351a25b" "completePlayerMessage": "{templateId} completePlayerMessage {traderId}",
] "templateId": "{templateId}",
}, "changeCost": [{
{ "templateId": "5449016a4bdc2d6f028b456f",
"minPlayerLevel": 15, "count": 5000
"itemIds": [ }
"5d40412b86f7743cb332ac3a", ],
"59e3556c86f7741776641ac2", "changeStandingCost": 0
"59e358a886f7741776641ac3", },
"5e4abfed86f77406a2713cf7", "Pickup": {
"59e7635f86f7742cbf2c1095", "_id": "64cfb3818db9f48b3f0b0a759",
"5e2af47786f7746d404f3aaa", "traderId": "{traderId}",
"5648a69d4bdc2ded0b8b457b", "location": "any",
"5d1b371186f774253763a656", "image": "/files/quest/icon/62bd61b1b818ff064405b827.jpg",
"5e2af29386f7746d4159f077", "type": "PickUp",
"55d482194bdc2d1d4e8b456b", "isKey": false,
"590c5bbd86f774785762df04", "restartable": false,
"59e763f286f7742ee57895da", "instantComplete": false,
"59e35cbb86f7741778269d83", "secretQuest": false,
"5c12688486f77426843c7d32", "canShowNotificationsInGame": true,
"5d1b385e86f774252167b98a", "rewards": {
"5b4335ba86f7744d2837a264", "Started": [],
"5d1b3a5d86f774252167ba22", "Success": [],
"590c678286f77426c9660122", "Fail": []
"5fca138c2a7b221b2852a5c6", },
"544fb3f34bdc2d03748b456a", "conditions": {
"5c0e531286f7747fa54205c2", "AvailableForStart": [],
"5ed51652f6c34d2cc26336a1", "AvailableForFinish": [{
"5c052e6986f7746b207bc3c9", "_props": {
"544fb6cc4bdc2d34748b456e", "id": "64cfb3818db9f48b3f0b0a6f",
"5734773724597737fd047c14", "parentId": "",
"59e3577886f774176a362503", "dynamicLocale": false,
"573476f124597737e04bf328", "index": 0,
"590a358486f77429692b2790", "visibilityConditions": [],
"5a0c27731526d80618476ac4", "globalQuestCounterId": null,
"5d1b2fa286f77425227d1674", "target": ["5b47574386f77428ca22b336"],
"5ac4cd105acfc40016339859", "value": 7,
"5672cb724bdc2dc2088b456b", "minDurability": 0,
"5d6fc78386f77449d825f9dc", "maxDurability": 100,
"5d6fc87386f77449db3db94e", "dogtagLevel": 0,
"590a3c0a86f774385a33c450", "onlyFoundInRaid": false,
"5d0376a486f7747d8050965c", "isEncoded": false,
"5d1b2ffd86f77425243e8d17", "countInRaid": true
"5733279d245977289b77ec24", },
"619cbfeb6b8a1b37a54eebfa", "_parent": "FindItem",
"590c392f86f77444754deb29", "dynamicLocale": false
"59e35de086f7741778269d84", }, {
"619cbf476b8a1b37a54eebf8", "_props": {
"590c651286f7741e566b6461" "id": "64cfb3818db9f48b3f0b0a74",
] "parentId": "",
}, "dynamicLocale": true,
{ "index": 0,
"minPlayerLevel": 25, "visibilityConditions": [],
"itemIds": [ "globalQuestCounterId": null,
"590c621186f774138d11ea29", "value": 1,
"5d1b376e86f774252519444e", "type": "PickUp",
"59faf7ca86f7740dbe19f6c2", "completeInSeconds": 0,
"5734758f24597738025ee253", "oneSessionOnly": true,
"5d235a5986f77443f6329bc6", "doNotResetIfCounterCompleted": false,
"59e3639286f7741777737013", "counter": {
"5448be9a4bdc2dfd2f8b456a", "id": "64cfb3818db9f48b3f0b0a73",
"5d0379a886f77420407aa271", "conditions": [{
"5c12613b86f7743bbe2c3f76", "_props": {
"5df8a42886f77412640e2e75", "target": ["any"],
"5d1b2f3f86f774252167a52c", "id": "64cfb3818db9f48b3f0b0a70",
"5df8a4d786f77412672a1e3b", "dynamicLocale": true
"5755383e24597772cb798966", },
"60098ad7c2240c0fe85c570a", "_parent": "Location"
"590c657e86f77412b013051d", }, {
"5d02797c86f774203f38e30a", "_props": {
"5c0e531d86f7747fa23f4d42", "status": ["Survived"],
"5c0e530286f7747fa1419862", "id": "64cfb3818db9f48b3f0b0a71",
"5c0530ee86f774697952d952", "dynamicLocale": true
"5d40407c86f774318526545a", },
"5d403f9186f7743cac3f229b", "_parent": "ExitStatus"
"5c0fa877d174af02a012e1cf", }, {
"5751496424597720a27126da", "_props": {
"5d1b33a686f7742523398398", "equipmentInclusive": [["5b47574386f77428ca22b336"]],
"60391afc25aff57af81f7085", "IncludeNotEquippedItems": true,
"60391b0fb847c71012789415", "id": "64cfb3818db9f48b3f0b0a72",
"60391a8b3364dc22b04d0ce5", "dynamicLocale": true
"619cbfccbedcde2f5b3f7bdd", },
"5bc9be8fd4351e00334cae6e", "_parent": "Equipment"
"573478bc24597738002c6175", }
"590c37d286f77443be3d7827", ]
"590c645c86f77412b01304d9", }
"5e2aedd986f7746d404f3aa4" },
] "_parent": "CounterCreator",
}, "dynamicLocale": true
{ }
"minPlayerLevel": 40, ],
"itemIds": [ "Fail": []
"59e3647686f774176a362507", },
"5c052f6886f7746b1e3db148", "side": "Scav",
"5c052fb986f7746b2101e909", "questStatus": {},
"5c05300686f7746dce784e5d", "name": "{templateId} name {traderId}",
"5c05308086f7746b2101e90b", "note": "{templateId} note {traderId}",
"57347ca924597744596b4e71", "description": "{templateId} description {traderId} 0",
"590de7e986f7741b096e5f32", "successMessageText": "{templateId} successMessageText {traderId} 0",
"590de71386f774347051a052", "failMessageText": "{templateId} failMessageText {traderId} 0",
"60b0f561c4449e4cb624c1d7", "startedMessageText": "{templateId} startedMessageText {traderId} 0",
"5bc9bdb8d4351e003562b8a1", "changeQuestMessageText": "{templateId} changeQuestMessageText {traderId} 0",
"5bc9bc53d4351e00367fbcee", "acceptPlayerMessage": "{templateId} acceptPlayerMessage {traderId}",
"5bc9c049d4351e44f824d360", "declinePlayerMessage": "{templateId} declinePlayerMessage {traderId}",
"5d235b4d86f7742e017bc88a", "completePlayerMessage": "{templateId} completePlayerMessage {traderId}",
"5d03775b86f774203e7e0c4b", "templateId": "{templateId}",
"5d0377ce86f774186372f689", "changeCost": [{
"5d0375ff86f774186372f685", "templateId": "5449016a4bdc2d6f028b456f",
"5d0378d486f77420421a5ff4", "count": 12000
"5e54f62086f774219b0f1937", }
"5e54f6af86f7742199090bf3", ],
"5f745ee30acaeb0d490d8c5b", "changeStandingCost": 0
"59e3658a86f7741776641ac4", }
"5af0534a86f7743b6f354284", },
"59faff1d86f7746c51718c9c", "rewards": {
"5bc9b355d4351e6d1509862a", "itemsBlacklist": [
"5bc9b9ecd4351e3bac122519", "5cffa483d7ad1a049e54ef1c"
"5c12620d86f7743f8b198b72", ]
"5751a89d24597722aa0e8db0" },
] "data": {
} "Completion": {
] "itemsBlacklist": [{
} "minPlayerLevel": 1,
}, "itemIds": [
"samples": [] "5485a8684bdc2da71d8b4567",
} "543be5e94bdc2df1348b4568"
]
}
],
"itemsWhitelist": [{
"minPlayerLevel": 1,
"itemIds": [
"544fb37f4bdc2dee738b4567",
"590c661e86f7741e566b646a",
"544fb3364bdc2d34748b456a",
"5e831507ea0a7c419c2f9bd9",
"60098af40accd37ef2175f27",
"57347d3d245977448f7b7f61",
"5751487e245977207e26a315",
"57347d8724597744596b4e76",
"57513f07245977207e26a311",
"575146b724597720a27126d5",
"619cc01e0a7c3a1a2731940c",
"57347b8b24597737dd42e192",
"59f32bb586f774757e1e8442",
"59f32c3b86f77472a31742f0",
"56742c284bdc2d98058b456d",
"590c31c586f774245e3141b2",
"59e35ef086f7741777737012",
"57347c77245977448d35f6e2",
"57347c5b245977448d35f6e1",
"56742c2e4bdc2d95058b456d",
"5734770f24597738025ee254",
"573475fb24597737fb1379e1",
"573476d324597737da2adc13",
"573476f124597737e04bf328",
"5672cb124bdc2d1a0f8b4568",
"5672cb304bdc2dc2088b456a",
"590a3cd386f77436f20848cb",
"5734779624597737e04bf329",
"573477e124597737dd42e191",
"5734781f24597737e04bf32a",
"57347c1124597737fb1379e3",
"5734795124597738002c6176",
"590c2c9c86f774245b1f03f2",
"5909e99886f7740c983b9984",
"577e1c9d2459773cd707c525",
"590c2d8786f774245b1f03f3",
"590c311186f77424d1667482",
"590c2b4386f77425357b6123",
"59e3606886f77417674759a5",
"59e361e886f774176c10a2a5",
"590c346786f77423e50ed342",
"590c35a486f774273531c822",
"59e35abd86f7741778269d82",
"590a373286f774287540368b",
"5af0484c86f7740f02001f7f",
"5d40425986f7743185265461",
"5d1b3f2d86f774253763b735",
"5d1b31ce86f7742523398394",
"5d1b392c86f77425243e98fe",
"5d1c774f86f7746d6620f8db",
"5d1b313086f77425227d1678",
"5e2af51086f7746d3f3c3402",
"5c13cd2486f774072c757944",
"57347baf24597738002c6178",
"5755356824597772cb798962",
"590c595c86f7747884343ad7",
"5c13cef886f774072e618e82",
"544fb25a4bdc2dfb738b4567",
"5e2af4a786f7746d3f3c3400",
"5af0454c86f7746bf20992e8",
"5648a7494bdc2d9d488b4583",
"56e335e4d2720b6c058b456d",
"5b432d215acfc4771e1c6624",
"5e8488fa988a8701445df1e4",
"544fb45d4bdc2dee738b4568",
"5d02778e86f774203e7dedbe",
"590c5d4b86f774784e1b9c45",
"5e8f3423fd7471236e6e3b64",
"57347d7224597744596b4e72",
"5751435d24597720a27126d1",
"60098b1705871270cd5352a1",
"5d1b309586f77425227d1676",
"590a3b0486f7743954552bdb",
"59e36c6f86f774176c10a2a7",
"5d6fc87386f77449db3db94e",
"590a391c86f774385a33c404",
"5d1c819a86f774771b0acd6c",
"57347cd0245977445a2d6ff1",
"5644bd2b4bdc2d3b4c8b4572",
"59d6088586f774275f37482f",
"590c5a7286f7747884343aea",
"5d6e6806a4b936088465b17e",
"56742c324bdc2d150f8b456d",
"5e340dcdcb6d5863cc5e5efb",
"573720e02459776143012541",
"5c06779c86f77426e00dd782",
"5c06782b86f77426df5407d2",
"590a3efd86f77437d351a25b"
]
}, {
"minPlayerLevel": 15,
"itemIds": [
"5d40412b86f7743cb332ac3a",
"59e3556c86f7741776641ac2",
"59e358a886f7741776641ac3",
"5e4abfed86f77406a2713cf7",
"59e7635f86f7742cbf2c1095",
"5e2af47786f7746d404f3aaa",
"5648a69d4bdc2ded0b8b457b",
"5d1b371186f774253763a656",
"5e2af29386f7746d4159f077",
"55d482194bdc2d1d4e8b456b",
"590c5bbd86f774785762df04",
"59e763f286f7742ee57895da",
"59e35cbb86f7741778269d83",
"5c12688486f77426843c7d32",
"5d1b385e86f774252167b98a",
"5b4335ba86f7744d2837a264",
"5d1b3a5d86f774252167ba22",
"590c678286f77426c9660122",
"5fca138c2a7b221b2852a5c6",
"544fb3f34bdc2d03748b456a",
"5c0e531286f7747fa54205c2",
"5ed51652f6c34d2cc26336a1",
"5c052e6986f7746b207bc3c9",
"544fb6cc4bdc2d34748b456e",
"5734773724597737fd047c14",
"59e3577886f774176a362503",
"573476f124597737e04bf328",
"590a358486f77429692b2790",
"5a0c27731526d80618476ac4",
"5d1b2fa286f77425227d1674",
"5ac4cd105acfc40016339859",
"5672cb724bdc2dc2088b456b",
"5d6fc78386f77449d825f9dc",
"5d6fc87386f77449db3db94e",
"590a3c0a86f774385a33c450",
"5d0376a486f7747d8050965c",
"5d1b2ffd86f77425243e8d17",
"5733279d245977289b77ec24",
"619cbfeb6b8a1b37a54eebfa",
"590c392f86f77444754deb29",
"59e35de086f7741778269d84",
"619cbf476b8a1b37a54eebf8",
"590c651286f7741e566b6461"
]
}, {
"minPlayerLevel": 25,
"itemIds": [
"590c621186f774138d11ea29",
"5d1b376e86f774252519444e",
"59faf7ca86f7740dbe19f6c2",
"5734758f24597738025ee253",
"5d235a5986f77443f6329bc6",
"59e3639286f7741777737013",
"5448be9a4bdc2dfd2f8b456a",
"5d0379a886f77420407aa271",
"5c12613b86f7743bbe2c3f76",
"5df8a42886f77412640e2e75",
"5d1b2f3f86f774252167a52c",
"5df8a4d786f77412672a1e3b",
"5755383e24597772cb798966",
"60098ad7c2240c0fe85c570a",
"590c657e86f77412b013051d",
"5d02797c86f774203f38e30a",
"5c0e531d86f7747fa23f4d42",
"5c0e530286f7747fa1419862",
"5c0530ee86f774697952d952",
"5d40407c86f774318526545a",
"5d403f9186f7743cac3f229b",
"5c0fa877d174af02a012e1cf",
"5751496424597720a27126da",
"5d1b33a686f7742523398398",
"60391afc25aff57af81f7085",
"60391b0fb847c71012789415",
"60391a8b3364dc22b04d0ce5",
"619cbfccbedcde2f5b3f7bdd",
"5bc9be8fd4351e00334cae6e",
"573478bc24597738002c6175",
"590c37d286f77443be3d7827",
"590c645c86f77412b01304d9",
"5e2aedd986f7746d404f3aa4"
]
}, {
"minPlayerLevel": 40,
"itemIds": [
"59e3647686f774176a362507",
"5c052f6886f7746b1e3db148",
"5c052fb986f7746b2101e909",
"5c05300686f7746dce784e5d",
"5c05308086f7746b2101e90b",
"57347ca924597744596b4e71",
"590de7e986f7741b096e5f32",
"590de71386f774347051a052",
"60b0f561c4449e4cb624c1d7",
"5bc9bdb8d4351e003562b8a1",
"5bc9bc53d4351e00367fbcee",
"5bc9c049d4351e44f824d360",
"5d235b4d86f7742e017bc88a",
"5d03775b86f774203e7e0c4b",
"5d0377ce86f774186372f689",
"5d0375ff86f774186372f685",
"5d0378d486f77420421a5ff4",
"5e54f62086f774219b0f1937",
"5e54f6af86f7742199090bf3",
"5f745ee30acaeb0d490d8c5b",
"59e3658a86f7741776641ac4",
"5af0534a86f7743b6f354284",
"59faff1d86f7746c51718c9c",
"5bc9b355d4351e6d1509862a",
"5bc9b9ecd4351e3bac122519",
"5c12620d86f7743f8b198b72",
"5751a89d24597722aa0e8db0"
]
}
]
}
},
"samples": []
}

View File

@ -10,7 +10,7 @@ import { IPmcData } from "@spt-aki/models/eft/common/IPmcData";
import { IQuestStatus } from "@spt-aki/models/eft/common/tables/IBotBase"; import { IQuestStatus } from "@spt-aki/models/eft/common/tables/IBotBase";
import { Item } from "@spt-aki/models/eft/common/tables/IItem"; import { Item } from "@spt-aki/models/eft/common/tables/IItem";
import { AvailableForConditions, IQuest, Reward } from "@spt-aki/models/eft/common/tables/IQuest"; import { AvailableForConditions, IQuest, Reward } from "@spt-aki/models/eft/common/tables/IQuest";
import { IRepeatableQuest } from "@spt-aki/models/eft/common/tables/IRepeatableQuests"; import { IPmcDataRepeatableQuest, IRepeatableQuest } from "@spt-aki/models/eft/common/tables/IRepeatableQuests";
import { IItemEventRouterResponse } from "@spt-aki/models/eft/itemEvent/IItemEventRouterResponse"; import { IItemEventRouterResponse } from "@spt-aki/models/eft/itemEvent/IItemEventRouterResponse";
import { IAcceptQuestRequestData } from "@spt-aki/models/eft/quests/IAcceptQuestRequestData"; import { IAcceptQuestRequestData } from "@spt-aki/models/eft/quests/IAcceptQuestRequestData";
import { ICompleteQuestRequestData } from "@spt-aki/models/eft/quests/ICompleteQuestRequestData"; import { ICompleteQuestRequestData } from "@spt-aki/models/eft/quests/ICompleteQuestRequestData";
@ -373,7 +373,6 @@ export class QuestController
} }
const questRewards = this.questHelper.getQuestRewardItems(<IQuest><unknown>repeatableQuestProfile, desiredQuestState); const questRewards = this.questHelper.getQuestRewardItems(<IQuest><unknown>repeatableQuestProfile, desiredQuestState);
this.mailSendService.sendLocalisedNpcMessageToPlayer( this.mailSendService.sendLocalisedNpcMessageToPlayer(
sessionID, sessionID,
this.traderHelper.getTraderById(repeatableQuestProfile.traderId), this.traderHelper.getTraderById(repeatableQuestProfile.traderId),
@ -382,7 +381,15 @@ export class QuestController
questRewards, questRewards,
this.timeUtil.getHoursAsSeconds(this.questConfig.redeemTime)); this.timeUtil.getHoursAsSeconds(this.questConfig.redeemTime));
acceptQuestResponse.profileChanges[sessionID].quests = this.questHelper.getNewlyAccessibleQuestsWhenStartingQuest(acceptedQuest.qid, sessionID); const repeatableSettings = pmcData.RepeatableQuests.find(x => x.name === repeatableQuestProfile.sptRepatableGroupName);
const responseData: IPmcDataRepeatableQuest = {
activeQuests: [repeatableQuestProfile],
name: repeatableSettings.name,
inactiveQuests: [],
endTime: repeatableSettings.endTime,
changeRequirement: repeatableSettings.changeRequirement
};
acceptQuestResponse.profileChanges[sessionID].repeatableQuests = [responseData];
return acceptQuestResponse; return acceptQuestResponse;
} }
@ -401,6 +408,7 @@ export class QuestController
if (matchingQuest) if (matchingQuest)
{ {
this.logger.debug(`Accepted repeatable quest ${acceptedQuest.qid} from ${repeatableQuest.name}`); this.logger.debug(`Accepted repeatable quest ${acceptedQuest.qid} from ${repeatableQuest.name}`);
matchingQuest.sptRepatableGroupName = repeatableQuest.name;
return matchingQuest; return matchingQuest;
} }

View File

@ -73,6 +73,7 @@ export interface IRepeatableQuest
templateId: string templateId: string
changeCost: IChangeCost[] changeCost: IChangeCost[]
changeStandingCost: number changeStandingCost: number
sptRepatableGroupName?: string;
} }
export interface IRewards export interface IRewards