Complete Remake of the Modpack

This commit is contained in:
2025-05-16 00:38:39 -04:00
parent db58ebbefb
commit a57e637d5f
10423 changed files with 13308 additions and 2630183 deletions
@@ -3,6 +3,8 @@
"QuestName": "To Great Heights! - Part 4",
"_id": "668caeedbdb70c05d702f17f",
"acceptPlayerMessage": "668caeedbdb70c05d702f17f acceptPlayerMessage",
"acceptanceAndFinishingSource": "eft",
"arenaLocations": [],
"canShowNotificationsInGame": true,
"changeQuestMessageText": "668caeedbdb70c05d702f17f changeQuestMessageText",
"completePlayerMessage": "668caeedbdb70c05d702f17f completePlayerMessage",
@@ -76,12 +78,15 @@
"declinePlayerMessage": "668caeedbdb70c05d702f17f declinePlayerMessage",
"description": "668caeedbdb70c05d702f17f description",
"failMessageText": "668caeedbdb70c05d702f17f failMessageText",
"gameModes": [],
"image": "/files/quest/icon/668caeedbdb70c05d702f17f.png",
"instantComplete": false,
"isKey": false,
"location": "any",
"name": "668caeedbdb70c05d702f17f name",
"note": "668caeedbdb70c05d702f17f note",
"progressSource": "eft",
"rankingModes": [],
"restartable": false,
"rewards": {
"Fail": [],
@@ -303,6 +308,8 @@
"QuestName": "To Great Heights! - Part 5",
"_id": "668caeedbdb70c05d702f1b6",
"acceptPlayerMessage": "668caeedbdb70c05d702f1b6 acceptPlayerMessage",
"acceptanceAndFinishingSource": "eft",
"arenaLocations": [],
"canShowNotificationsInGame": true,
"changeQuestMessageText": "668caeedbdb70c05d702f1b6 changeQuestMessageText",
"completePlayerMessage": "668caeedbdb70c05d702f1b6 completePlayerMessage",
@@ -376,12 +383,15 @@
"declinePlayerMessage": "668caeedbdb70c05d702f1b6 declinePlayerMessage",
"description": "668caeedbdb70c05d702f1b6 description",
"failMessageText": "668caeedbdb70c05d702f1b6 failMessageText",
"gameModes": [],
"image": "/files/quest/icon/668caeedbdb70c05d702f1b6.png",
"instantComplete": false,
"isKey": false,
"location": "any",
"name": "668caeedbdb70c05d702f1b6 name",
"note": "668caeedbdb70c05d702f1b6 note",
"progressSource": "eft",
"rankingModes": [],
"restartable": false,
"rewards": {
"Fail": [],
@@ -466,6 +476,8 @@
"QuestName": "Against the Conscience - Part 1",
"_id": "668caeedbdb70c05d702f1e6",
"acceptPlayerMessage": "668caeedbdb70c05d702f1e6 acceptPlayerMessage",
"acceptanceAndFinishingSource": "eft",
"arenaLocations": [],
"canShowNotificationsInGame": true,
"changeQuestMessageText": "668caeedbdb70c05d702f1e6 changeQuestMessageText",
"completePlayerMessage": "668caeedbdb70c05d702f1e6 completePlayerMessage",
@@ -581,12 +593,15 @@
"declinePlayerMessage": "668caeedbdb70c05d702f1e6 declinePlayerMessage",
"description": "668caeedbdb70c05d702f1e6 description",
"failMessageText": "668caeedbdb70c05d702f1e6 failMessageText",
"gameModes": [],
"image": "/files/quest/icon/668caeedbdb70c05d702f1e6.png",
"instantComplete": false,
"isKey": false,
"location": "56f40101d2720b2a4d8b45d6",
"name": "668caeedbdb70c05d702f1e6 name",
"note": "668caeedbdb70c05d702f1e6 note",
"progressSource": "eft",
"rankingModes": [],
"restartable": false,
"rewards": {
"Fail": [],
@@ -865,6 +880,8 @@
"QuestName": "Against the Conscience - Part 2",
"_id": "668caeedbdb70c05d702f1fc",
"acceptPlayerMessage": "668caeedbdb70c05d702f1fc acceptPlayerMessage",
"acceptanceAndFinishingSource": "eft",
"arenaLocations": [],
"canShowNotificationsInGame": true,
"changeQuestMessageText": "668caeedbdb70c05d702f1fc changeQuestMessageText",
"completePlayerMessage": "668caeedbdb70c05d702f1fc completePlayerMessage",
@@ -904,6 +921,7 @@
"5f2a9575926fd9352339381f",
"628b5638ad252a16da6dd245",
"628b9c37a733087d0d7fe84b",
"651450ce0e00edc794068371",
"574d967124597745970e7c94",
"643ea5b23db6f9f57107d9fd",
"5d43021ca4b9362eab4b5e25",
@@ -979,8 +997,10 @@
"5cadfbf7ae92152ac412eeef",
"62e7c4fba689e8c9c50dfc38",
"63171672192e68c5460cebc5",
"6718817435e3cfd9550d2c27",
"5c488a752e221602b412af63",
"5dcbd56fdbd3d91b3e5468d5",
"623063e994fc3f7b302a9696",
"5bb2475ed4351e00853264e3",
"5fbcc1d9016cce60e8341ab3",
"65290f395ae2ae97b80fdf2d",
@@ -988,6 +1008,8 @@
"628a60ae6b1d481ff772e9c8",
"5b0bbe4e5acfc40dc528a72d",
"6183afd850224f204c1da514",
"676176d362e0497044079f4c",
"674d6121c09f69dfb201a888",
"6165ac306ef05c2ce828ef74",
"6184055050224f204c1da540",
"618428466ef05c2ce828f218",
@@ -1038,6 +1060,9 @@
"target": "Any",
"value": 1,
"weapon": [
"65fb023261d5829b2d090755",
"661ceb1b9311543c7104149b",
"661cec09b2c6356b4d0c7a36",
"64637076203536ad5600c990",
"64ca3d3954fc657e230529cc",
"6513ef33e06849f06c0957ca",
@@ -1142,6 +1167,8 @@
"target": "Any",
"value": 1,
"weapon": [
"66ffa9b66e19cc902401c5e8",
"67124dcfa3541f2a1f0e788b",
"5e848cc2988a8701445df1e8",
"6259b864ebedf17603599e88",
"5e870397991fd70db46995c8",
@@ -1153,6 +1180,7 @@
"606dae0ab0e443224b421bb7",
"60db29ce99594040e04c4a27",
"576165642459773c7a400233",
"674fe9a75e51f1c47c04ec23",
"5a38e6bac4a2826c6e06d79b",
"64748cb8de82c85eaf0a273a"
],
@@ -1217,6 +1245,9 @@
"62e14904c2699c0ec93adc47",
"60339954d62c9b14ed777c06",
"5fc3e272f8b6a877a729eac5",
"66992b349950f5f4cd06029f",
"6680304edadb7aa61d00cef0",
"668e71a8dadf42204c032ce1",
"5fb64bc92b1b027b1f50bcf2",
"5fc3f2d5900b1d5091531e57"
],
@@ -1261,12 +1292,15 @@
"declinePlayerMessage": "668caeedbdb70c05d702f1fc declinePlayerMessage",
"description": "668caeedbdb70c05d702f1fc description",
"failMessageText": "668caeedbdb70c05d702f1fc failMessageText",
"gameModes": [],
"image": "/files/quest/icon/668caeedbdb70c05d702f1fc.png",
"instantComplete": false,
"isKey": false,
"location": "56f40101d2720b2a4d8b45d6",
"name": "668caeedbdb70c05d702f1fc name",
"note": "668caeedbdb70c05d702f1fc note",
"progressSource": "eft",
"rankingModes": [],
"restartable": false,
"rewards": {
"Fail": [],
@@ -1491,6 +1525,8 @@
"QuestName": "Decisions, Decisions",
"_id": "668caeedbdb70c05d702f219",
"acceptPlayerMessage": "668caeedbdb70c05d702f219 acceptPlayerMessage",
"acceptanceAndFinishingSource": "eft",
"arenaLocations": [],
"canShowNotificationsInGame": true,
"changeQuestMessageText": "668caeedbdb70c05d702f219 changeQuestMessageText",
"completePlayerMessage": "668caeedbdb70c05d702f219 completePlayerMessage",
@@ -1598,12 +1634,15 @@
"declinePlayerMessage": "668caeedbdb70c05d702f219 declinePlayerMessage",
"description": "668caeedbdb70c05d702f219 description",
"failMessageText": "668caeedbdb70c05d702f219 failMessageText",
"gameModes": [],
"image": "/files/quest/icon/668caeedbdb70c05d702f219.png",
"instantComplete": false,
"isKey": false,
"location": "56f40101d2720b2a4d8b45d6",
"name": "668caeedbdb70c05d702f219 name",
"note": "668caeedbdb70c05d702f219 note",
"progressSource": "eft",
"rankingModes": [],
"restartable": false,
"rewards": {
"Fail": [],
@@ -1642,13 +1681,13 @@
"_id": "668caeedbdb70c05d702f225",
"_tpl": "5d235b4d86f7742e017bc88a",
"upd": {
"StackObjectsCount": 69
"StackObjectsCount": 95
}
}
],
"target": "668caeedbdb70c05d702f225",
"type": "Item",
"value": "69"
"value": "95"
},
{
"availableInGameEditions": [],
@@ -1699,6 +1738,8 @@
"QuestName": "Between Two Fires",
"_id": "668caeedbdb70c05d702f228",
"acceptPlayerMessage": "668caeedbdb70c05d702f228 acceptPlayerMessage",
"acceptanceAndFinishingSource": "eft",
"arenaLocations": [],
"canShowNotificationsInGame": true,
"changeQuestMessageText": "668caeedbdb70c05d702f228 changeQuestMessageText",
"completePlayerMessage": "668caeedbdb70c05d702f228 completePlayerMessage",
@@ -1806,12 +1847,15 @@
"declinePlayerMessage": "668caeedbdb70c05d702f228 declinePlayerMessage",
"description": "668caeedbdb70c05d702f228 description",
"failMessageText": "668caeedbdb70c05d702f228 failMessageText",
"gameModes": [],
"image": "/files/quest/icon/668caeedbdb70c05d702f228.png",
"instantComplete": false,
"isKey": false,
"location": "56f40101d2720b2a4d8b45d6",
"name": "668caeedbdb70c05d702f228 name",
"note": "668caeedbdb70c05d702f228 note",
"progressSource": "eft",
"rankingModes": [],
"restartable": false,
"rewards": {
"Fail": [],
@@ -3,6 +3,8 @@
"QuestName": "To Great Heights - Part 1",
"_id": "66058cc1da30b620a34e6e86",
"acceptPlayerMessage": "66058cc1da30b620a34e6e86 acceptPlayerMessage",
"acceptanceAndFinishingSource": "eft",
"arenaLocations": [],
"canShowNotificationsInGame": true,
"changeQuestMessageText": "66058cc1da30b620a34e6e86 changeQuestMessageText",
"completePlayerMessage": "66058cc1da30b620a34e6e86 completePlayerMessage",
@@ -76,12 +78,15 @@
"declinePlayerMessage": "66058cc1da30b620a34e6e86 declinePlayerMessage",
"description": "66058cc1da30b620a34e6e86 description",
"failMessageText": "66058cc1da30b620a34e6e86 failMessageText",
"gameModes": [],
"image": "/files/quest/icon/66562bb83e8d4075e2354446.png",
"instantComplete": false,
"isKey": false,
"location": "any",
"name": "66058cc1da30b620a34e6e86 name",
"note": "66058cc1da30b620a34e6e86 note",
"progressSource": "eft",
"rankingModes": [],
"restartable": false,
"rewards": {
"Fail": [],
@@ -112,13 +117,13 @@
"_id": "668caeedbdb70c05d702f100",
"_tpl": "5d235b4d86f7742e017bc88a",
"upd": {
"StackObjectsCount": 26
"StackObjectsCount": 32
}
}
],
"target": "668caeedbdb70c05d702f100",
"type": "Item",
"value": "26"
"value": "32"
},
{
"availableInGameEditions": [],
@@ -289,6 +294,8 @@
"QuestName": "To Great Heights! - Part 2",
"_id": "66058cc208308761cf390993",
"acceptPlayerMessage": "66058cc208308761cf390993 acceptPlayerMessage",
"acceptanceAndFinishingSource": "eft",
"arenaLocations": [],
"canShowNotificationsInGame": true,
"changeQuestMessageText": "66058cc208308761cf390993 changeQuestMessageText",
"completePlayerMessage": "66058cc208308761cf390993 completePlayerMessage",
@@ -362,12 +369,15 @@
"declinePlayerMessage": "66058cc208308761cf390993 declinePlayerMessage",
"description": "66058cc208308761cf390993 description",
"failMessageText": "66058cc208308761cf390993 failMessageText",
"gameModes": [],
"image": "/files/quest/icon/66562bb83e8d4075e2354446.png",
"instantComplete": false,
"isKey": false,
"location": "any",
"name": "66058cc208308761cf390993 name",
"note": "66058cc208308761cf390993 note",
"progressSource": "eft",
"rankingModes": [],
"restartable": false,
"rewards": {
"Fail": [],
@@ -398,13 +408,13 @@
"_id": "668caeedbdb70c05d702f13f",
"_tpl": "5d235b4d86f7742e017bc88a",
"upd": {
"StackObjectsCount": 30
"StackObjectsCount": 36
}
}
],
"target": "668caeedbdb70c05d702f13f",
"type": "Item",
"value": "30"
"value": "36"
},
{
"availableInGameEditions": [],
@@ -547,6 +557,8 @@
"QuestName": "To Great Heights! - Part 3",
"_id": "66058cc5bb83da7ba474aba9",
"acceptPlayerMessage": "66058cc5bb83da7ba474aba9 acceptPlayerMessage",
"acceptanceAndFinishingSource": "eft",
"arenaLocations": [],
"canShowNotificationsInGame": true,
"changeQuestMessageText": "66058cc5bb83da7ba474aba9 changeQuestMessageText",
"completePlayerMessage": "66058cc5bb83da7ba474aba9 completePlayerMessage",
@@ -620,12 +632,15 @@
"declinePlayerMessage": "66058cc5bb83da7ba474aba9 declinePlayerMessage",
"description": "66058cc5bb83da7ba474aba9 description",
"failMessageText": "66058cc5bb83da7ba474aba9 failMessageText",
"gameModes": [],
"image": "/files/quest/icon/66562bb83e8d4075e2354446.png",
"instantComplete": false,
"isKey": false,
"location": "any",
"name": "66058cc5bb83da7ba474aba9 name",
"note": "66058cc5bb83da7ba474aba9 note",
"progressSource": "eft",
"rankingModes": [],
"restartable": false,
"rewards": {
"Fail": [],
@@ -644,7 +659,7 @@
"index": 1,
"target": "6617beeaa9cfa777ca915b7c",
"type": "TraderStanding",
"value": "0.03"
"value": "0.04"
},
{
"availableInGameEditions": [],
@@ -656,13 +671,13 @@
"_id": "668caeedbdb70c05d702f179",
"_tpl": "5d235b4d86f7742e017bc88a",
"upd": {
"StackObjectsCount": 39
"StackObjectsCount": 38
}
}
],
"target": "668caeedbdb70c05d702f179",
"type": "Item",
"value": "39"
"value": "38"
},
{
"availableInGameEditions": [],
@@ -1,7 +1,7 @@
{
"name": "RefSPTFriendlyQuests",
"version": "1.2.0",
"sptVersion": "~3.10",
"version": "1.3.0",
"sptVersion": "~3.11",
"loadBefore": [],
"loadAfter": [],
"incompatibilities": [],
@@ -13,7 +13,7 @@
"buildinfo": "node ./build.mjs --verbose"
},
"devDependencies": {
"@types/node": "20.11",
"@types/node": "22.10.5",
"@typescript-eslint/eslint-plugin": "7.2",
"@typescript-eslint/parser": "7.2",
"archiver": "^6.0",
@@ -21,8 +21,8 @@
"fs-extra": "11.2",
"ignore": "^5.2",
"tsyringe": "4.8.0",
"typescript": "5.4",
"winston": "3.12"
"typescript": "5.7.3",
"winston": "3.17.0"
},
"author": "acidphantasm",
"contributors": [],
@@ -3,29 +3,28 @@ import { DependencyContainer } from "tsyringe";
import { IPostDBLoadMod } from "@spt/models/external/IPostDBLoadMod";
import { DatabaseService } from "@spt/services/DatabaseService";
import { IDatabaseTables } from "@spt/models/spt/server/IDatabaseTables";
import { ILogger } from "@spt/models/spt/utils/ILogger";
import customQuests from "../db/Ref_quests.json";
import { IQuest } from "@spt/models/eft/common/tables/IQuest";
class RefSPTFriendlyQuests implements IPostDBLoadMod
{
private customQuestTable: Record<string, IQuest> = require("../db/Ref_quests.json")
public postDBLoad(container: DependencyContainer): void
{
const databaseService = container.resolve<DatabaseService>("DatabaseService");
const logger = container.resolve<ILogger>("WinstonLogger");
const tables: IDatabaseTables = databaseService.getTables();
const localeTable = tables.locales.global;
const questTable = tables.templates.quests;
const refTraderID = "6617beeaa9cfa777ca915b7c";
const refAssort = tables.traders[refTraderID].assort;
const refBase = tables.traders[refTraderID].base;
const refQuestAssort = tables.traders[refTraderID].questassort;
//Update assort to have quest reward
refQuestAssort["success"]["66c1beaefa6e5a0c120f0d08"]= "668caeedbdb70c05d702f1b6" ;
refQuestAssort["success"]["66c1beaefa6e5a0c120f0d08"] = "668caeedbdb70c05d702f1b6" ;
questTable["66058cc1da30b620a34e6e86"] = customQuests["66058cc1da30b620a34e6e86"]; //tgh p1
questTable["66058cc208308761cf390993"] = customQuests["66058cc208308761cf390993"]; //tgh p2
questTable["66058cc5bb83da7ba474aba9"] = customQuests["66058cc5bb83da7ba474aba9"]; //tgh p3
questTable["66058cc1da30b620a34e6e86"] = this.customQuestTable["66058cc1da30b620a34e6e86"]; //tgh p1
questTable["66058cc208308761cf390993"] = this.customQuestTable["66058cc208308761cf390993"]; //tgh p2
questTable["66058cc5bb83da7ba474aba9"] = this.customQuestTable["66058cc5bb83da7ba474aba9"]; //tgh p3
for (const language in localeTable)
{
@@ -33,6 +32,9 @@ class RefSPTFriendlyQuests implements IPostDBLoadMod
localeTable[language]["662ba78e19c86d3199ae0a93"] = "Eliminate PMCs" // tgh p2
localeTable[language]["662ba61d3ed61b6b78187b71"] = "Eliminate PMCs" // tgh p3
}
// Change LL4 requirements for Ref to be 1.00
refBase.loyaltyLevels[3].minStanding = 1.0;
}
}