返回提交历史
Modified
src/helpers/nemesisHelpers.ts
+20
-8
Modified
src/services/missionInventoryUpdateService.ts
+18
-20
XFEstudio/SpaceNinjaServer
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
代码差异
2 个文件
+38
-28
@@ -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
@@ -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
}