XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFESpaceNinjaServer

A simple server for a small space ninja game

公开
关注 0 Fork 0 Star 0
返回提交历史

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
AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com>
提交于

代码差异

3 个文件 +43 -3
Modified src/services/inventoryService.ts +23 -0
@@ -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 }
Modified src/services/questService.ts +14 -0
@@ -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 }
Modified static/webui/script.js +6 -3
@@ -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",