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: nemesis convert message (#2616)

Closes #2614 Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/2616 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>

e97b1078
Sainan <63328889+Sainan@users.noreply.github.com>
提交于

代码差异

2 个文件 +38 -28
Modified src/helpers/nemesisHelpers.ts +20 -8
@@ -22,8 +22,11 @@ export interface INemesisManifest {
22 22 ephemeraTypes?: Record<TInnateDamageTag, string>;
23 23 firstKillReward: string;
24 24 firstConvertReward: string;
25 messageTitle: string;
26 messageBody: string;
25 killMessageSubject: string;
26 killMessageBody: string;
27 convertMessageSubject: string;
28 convertMessageBody: string;
29 convertMessageIcon: string;
27 30 minBuild: string;
28 31 }
29 32
@@ -57,8 +60,11 @@ class KuvaLichManifest implements INemesisManifest {
57 60 };
58 61 firstKillReward = "/Lotus/StoreItems/Upgrades/Skins/Clan/LichKillerBadgeItem";
59 62 firstConvertReward = "/Lotus/StoreItems/Upgrades/Skins/Sigils/KuvaLichSigil";
60 messageTitle = "/Lotus/Language/Inbox/VanquishKuvaMsgTitle";
61 messageBody = "/Lotus/Language/Inbox/VanquishLichMsgBody";
63 killMessageSubject = "/Lotus/Language/Inbox/VanquishKuvaMsgTitle";
64 killMessageBody = "/Lotus/Language/Inbox/VanquishLichMsgBody";
65 convertMessageSubject = "/Lotus/Language/Kingpins/InboxKuvaConvertedSubject";
66 convertMessageBody = "/Lotus/Language/Kingpins/InboxKuvaConvertedBody";
67 convertMessageIcon = "/Lotus/Interface/Graphics/WorldStatePanel/Grineer.png";
62 68 minBuild = "2019.10.31.22.42"; // 26.0.0
63 69 }
64 70
@@ -131,8 +137,11 @@ class LawyerManifest implements INemesisManifest {
131 137 };
132 138 firstKillReward = "/Lotus/StoreItems/Upgrades/Skins/Clan/CorpusLichBadgeItem";
133 139 firstConvertReward = "/Lotus/StoreItems/Upgrades/Skins/Sigils/CorpusLichSigil";
134 messageTitle = "/Lotus/Language/Inbox/VanquishLawyerMsgTitle";
135 messageBody = "/Lotus/Language/Inbox/VanquishLichMsgBody";
140 killMessageSubject = "/Lotus/Language/Inbox/VanquishLawyerMsgTitle";
141 killMessageBody = "/Lotus/Language/Inbox/VanquishLichMsgBody";
142 convertMessageSubject = "/Lotus/Language/Kingpins/InboxSisterConvertedSubject";
143 convertMessageBody = "/Lotus/Language/Kingpins/InboxSisterConvertedBody";
144 convertMessageIcon = "/Lotus/Interface/Graphics/WorldStatePanel/Corpus.png";
136 145 minBuild = "2021.07.05.17.03"; // 30.5.0
137 146 }
138 147
@@ -166,8 +175,11 @@ class InfestedLichManfest implements INemesisManifest {
166 175 ephemeraChance = 0;
167 176 firstKillReward = "/Lotus/StoreItems/Upgrades/Skins/Sigils/InfLichVanquishedSigil";
168 177 firstConvertReward = "/Lotus/StoreItems/Upgrades/Skins/Sigils/InfLichConvertedSigil";
169 messageTitle = "/Lotus/Language/Inbox/VanquishBandMsgTitle";
170 messageBody = "/Lotus/Language/Inbox/VanquishBandMsgBody";
178 killMessageSubject = "/Lotus/Language/Inbox/VanquishBandMsgTitle";
179 killMessageBody = "/Lotus/Language/Inbox/VanquishBandMsgBody";
180 convertMessageSubject = "/Lotus/Language/Kingpins/InboxBandConvertedSubject";
181 convertMessageBody = "/Lotus/Language/Kingpins/InboxBandConvertedBody";
182 convertMessageIcon = "/Lotus/Interface/Graphics/WorldStatePanel/Infested.png";
171 183 minBuild = "2025.03.18.09.51"; // 38.5.0
172 184 }
173 185
Modified src/services/missionInventoryUpdateService.ts +18 -20
@@ -841,26 +841,24 @@ export const addMissionInventoryUpdates = async (
841 841 }
842 842 }
843 843
844 if (value.killed) {
845 await createMessage(inventory.accountOwnerId, [
846 {
847 sndr: "/Lotus/Language/Bosses/Ordis",
848 msg: manifest.messageBody,
849 arg: [
850 {
851 Key: "LICH_NAME",
852 Tag: value.nemesisName
853 }
854 ],
855 att: att,
856 countedAtt: countedAtt,
857 attVisualOnly: true,
858 sub: manifest.messageTitle,
859 icon: "/Lotus/Interface/Icons/Npcs/Ordis.png",
860 highPriority: true
861 }
862 ]);
863 }
844 await createMessage(inventory.accountOwnerId, [
845 {
846 sndr: value.killed ? "/Lotus/Language/Bosses/Ordis" : value.nemesisName,
847 msg: value.killed ? manifest.killMessageBody : manifest.convertMessageBody,
848 arg: [
849 {
850 Key: "LICH_NAME",
851 Tag: value.nemesisName
852 }
853 ],
854 att: att,
855 countedAtt: countedAtt,
856 attVisualOnly: true,
857 sub: value.killed ? manifest.killMessageSubject : manifest.convertMessageSubject,
858 icon: value.killed ? "/Lotus/Interface/Icons/Npcs/Ordis.png" : manifest.convertMessageIcon,
859 highPriority: true
860 }
861 ]);
864 862
865 863 inventory.Nemesis = undefined;
866 864 }