返回提交历史
Modified
src/services/inventoryService.ts
+23
-0
Modified
src/services/questService.ts
+14
-0
Modified
static/webui/script.js
+6
-3
XFEstudio/XFESpaceNinjaServer
feat: mote amp acquisitions besides quills init dialoge (#4168)
Fixes Mote amp crafting Closes #4166 Closes #4165 Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/4168 Reviewed-by: Sainan <63328889+sainan@users.noreply.github.com> Co-authored-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com> Co-committed-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com>
1c2d390b
代码差异
3 个文件
+43
-3
@@ -1300,6 +1300,29 @@ export const addItem = async (
1300
1300
)
1301
1301
};
1302
1302
}
1303
case "OperatorAmplifiers": {
1304
if (quantity != 1) {
1305
throw new Error(`unexpected acquisition quantity of OperatorAmps: got ${quantity}, expected 1`);
1306
}
1307
let defaultOverrides = {};
1308
if (
1309
typeName ==
1310
"/Lotus/Weapons/Sentients/OperatorAmplifiers/SentTrainingAmplifier/OperatorTrainingAmpWeapon"
1311
) {
1312
defaultOverrides = {
1313
ModularParts: [
1314
"/Lotus/Weapons/Sentients/OperatorAmplifiers/SentTrainingAmplifier/SentAmpTrainingGrip",
1315
"/Lotus/Weapons/Sentients/OperatorAmplifiers/SentTrainingAmplifier/SentAmpTrainingChassis",
1316
"/Lotus/Weapons/Sentients/OperatorAmplifiers/SentTrainingAmplifier/SentAmpTrainingBarrel"
1317
]
1318
};
1319
}
1320
const inventoryChanges = addEquipment(inventory, "OperatorAmps", typeName, defaultOverrides);
1321
return {
1322
...inventoryChanges,
1323
...occupySlot(inventory, eInventorySlot.AMPS, premiumPurchase)
1324
};
1325
}
1303
1326
}
1304
1327
break;
1305
1328
}
@@ -477,6 +477,20 @@ export const giveKeyChainStageTriggered = async (
477
477
const questKey = inventory.QuestKeys.find(qk => qk.ItemType === keyChainInfo.KeyChain);
478
478
479
479
if (chainStages && questKey) {
480
if (
481
keyChainInfo.KeyChain == "/Lotus/Types/Keys/PriestFrameQuest/PriestQuestKeyChain" &&
482
keyChainInfo.ChainStage == 0 &&
483
!inventory.OperatorAmps.some(
484
x =>
485
x.ItemType ==
486
"/Lotus/Weapons/Sentients/OperatorAmplifiers/SentTrainingAmplifier/OperatorTrainingAmpWeapon"
487
)
488
) {
489
await addItem(
490
inventory,
491
"/Lotus/Weapons/Sentients/OperatorAmplifiers/SentTrainingAmplifier/OperatorTrainingAmpWeapon"
492
);
493
}
480
494
if (chainStages[keyChainInfo.ChainStage].itemsToGiveWhenTriggered.length > 0) {
481
495
await giveKeyChainItem(inventory, keyChainInfo, questKey, BL_LATEST);
482
496
}
@@ -964,6 +964,11 @@ function fetchItemList() {
964
964
uniqueName: "/Lotus/Types/Boosters/ReviveBooster",
965
965
name: loc("code_reviveBooster")
966
966
});
967
data.OperatorAmps.push({
968
uniqueName:
969
"/Lotus/Weapons/Sentients/OperatorAmplifiers/SentTrainingAmplifier/OperatorTrainingAmpWeapon",
970
name: loc("code_moteAmp")
971
});
967
972
968
973
const itemMap = {
969
974
// Generics for rivens
@@ -979,9 +984,6 @@ function fetchItemList() {
979
984
"/Lotus/Weapons/SolarisUnited/Primary/LotusModularPrimarySniper": { name: loc("code_kitgun") },
980
985
"/Lotus/Weapons/SolarisUnited/Secondary/LotusModularSecondaryBeam": { name: loc("code_kitgun") },
981
986
"/Lotus/Weapons/SolarisUnited/Secondary/LotusModularSecondaryShotgun": { name: loc("code_kitgun") },
982
"/Lotus/Weapons/Sentients/OperatorAmplifiers/SentTrainingAmplifier/OperatorTrainingAmpWeapon": {
983
name: loc("code_moteAmp")
984
},
985
987
"/Lotus/Types/Vehicles/Hoverboard/HoverboardSuit": { name: loc("code_kDrive") },
986
988
"/Lotus/Types/Friendly/Pets/ZanukaPets/ZanukaPetAPowerSuit": {
987
989
name: data.ModularParts.find(
@@ -1289,6 +1291,7 @@ const modularWeapons = [
1289
1291
"/Lotus/Weapons/SolarisUnited/Secondary/LotusModularSecondaryShotgun",
1290
1292
"/Lotus/Weapons/Ostron/Melee/LotusModularWeapon",
1291
1293
"/Lotus/Weapons/Sentients/OperatorAmplifiers/OperatorAmpWeapon",
1294
"/Lotus/Weapons/Sentients/OperatorAmplifiers/SentTrainingAmplifier/OperatorTrainingAmpWeapon",
1292
1295
"/Lotus/Types/Vehicles/Hoverboard/HoverboardSuit",
1293
1296
"/Lotus/Types/Friendly/Pets/MoaPets/MoaPetPowerSuit",
1294
1297
"/Lotus/Types/Friendly/Pets/ZanukaPets/ZanukaPetAPowerSuit",