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

chore: some recipe data for removed blueprints (#3284)

Recipes for: - All three raids key blueprints - Derelict missions key blueprints - Vay Hek assassination key blueprint Makes *most* of them craftable (but none claimable yet due to unrecognized `resultType` entries), except for the ones like Derelict Assassination due to unrecognized resources such as `/Lotus/Types/Items/MiscItems/BossNavCode`. Tried to make a quick & dirty function: ```TS export const getResource = (uniqueName: string): IResource | undefined => { // Handle removed resources from older versions if (uniqueName == "/Lotus/Types/Items/MiscItems/BossNavCode") { return { name: "/Lotus/Language/Items/BossNavCode", description: "/Lotus/Language/Items/BossNavCodeDesc", icon: "/Lotus/Interface/Icons/Store/NavCodeIcon.png", codexSecret: false, parentName: "/Lotus/Types/Items/MiscItems/ResourceItem", productCategory: "MiscItems", rarity: "UNCOMMON", excludeFromMarket: true }; } return ExportResources[uniqueName]; }; ``` but couldn't make it work properly yet Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/3284 Reviewed-by: Sainan <63328889+sainan@users.noreply.github.com> Co-authored-by: Animan8000 <187183497+Veniman8000@users.noreply.github.com> Co-committed-by: Animan8000 <187183497+Veniman8000@users.noreply.github.com>

f37d922c
Animan8000 <187183497+Veniman8000@users.noreply.github.com>
提交于

代码差异

1 个文件 +340 -0
Modified src/services/itemDataService.ts +340 -0
@@ -96,6 +96,346 @@ export const getRecipe = (uniqueName: string): IRecipe | undefined => {
96 96 excludeFromMarket: true,
97 97 tradable: false
98 98 };
99 } else if (uniqueName == "/Lotus/Types/Keys/GrineerRaidKeyBlueprint") {
100 // The Law of Retribution raid bp. Removed in 22.14.0
101 return {
102 resultType: "/Lotus/Types/Keys/RaidKeys/Raid01Stage01KeyItem",
103 buildPrice: 5000,
104 buildTime: 21600,
105 skipBuildTimePrice: 15,
106 consumeOnUse: false,
107 num: 1,
108 codexSecret: false,
109 alwaysAvailable: true,
110 ingredients: [
111 {
112 ItemType: "/Lotus/Types/Items/MiscItems/Rubedo",
113 ItemCount: 500
114 },
115 {
116 ItemType: "/Lotus/Types/Items/MiscItems/Nanospores",
117 ItemCount: 9000
118 },
119 {
120 ItemType: "/Lotus/Types/Items/MiscItems/Gallium",
121 ItemCount: 1
122 }
123 ],
124 excludeFromMarket: true,
125 tradable: false
126 };
127 } else if (uniqueName == "/Lotus/Types/Keys/NightmareGrineerRaidKeyBlueprint") {
128 // The Law of Retribution (Nightmare) raid bp. Removed in 22.14.0
129 return {
130 resultType: "/Lotus/Types/Keys/RaidKeys/Raid01Stage01NightmareKeyItem",
131 buildPrice: 5000,
132 buildTime: 21600,
133 skipBuildTimePrice: 15,
134 consumeOnUse: false,
135 num: 1,
136 codexSecret: false,
137 alwaysAvailable: true,
138 ingredients: [
139 {
140 ItemType: "/Lotus/Types/Items/MiscItems/Rubedo",
141 ItemCount: 1000
142 },
143 {
144 ItemType: "/Lotus/Types/Items/MiscItems/Nanospores",
145 ItemCount: 18000
146 },
147 {
148 ItemType: "/Lotus/Types/Items/MiscItems/Gallium",
149 ItemCount: 2
150 }
151 ],
152 excludeFromMarket: true,
153 tradable: false
154 };
155 } else if (uniqueName == "/Lotus/Types/Keys/GolemRaidKeyBlueprint") {
156 // The Jordas Verdict raid bp. Removed in 22.14.0
157 return {
158 resultType: "/Lotus/Types/Keys/RaidKeys/RaidGolemStage01KeyItem",
159 buildPrice: 5000,
160 buildTime: 21600,
161 skipBuildTimePrice: 15,
162 consumeOnUse: false,
163 num: 1,
164 codexSecret: false,
165 alwaysAvailable: true,
166 ingredients: [
167 {
168 ItemType: "/Lotus/Types/Items/MiscItems/Plastids",
169 ItemCount: 2000
170 },
171 {
172 ItemType: "/Lotus/Types/Items/MiscItems/Nanospores",
173 ItemCount: 12000
174 },
175 {
176 ItemType: "/Lotus/Types/Items/MiscItems/Neurode",
177 ItemCount: 2
178 }
179 ],
180 excludeFromMarket: true,
181 tradable: false
182 };
183 } else if (uniqueName == "/Lotus/Types/Keys/GolemKeyBlueprint") {
184 // Orokin Derelict Assassination bp for Lephantis. Removed in 28.3.0
185 return {
186 resultType: "/Lotus/Types/Keys/DerelictGolemKey",
187 buildPrice: 7500,
188 buildTime: 3600,
189 skipBuildTimePrice: 10,
190 consumeOnUse: false,
191 num: 1,
192 codexSecret: false,
193 alwaysAvailable: true,
194 ingredients: [
195 {
196 ItemType: "/Lotus/Types/Items/MiscItems/BossNavCode",
197 ItemCount: 5
198 },
199 {
200 ItemType: "/Lotus/Types/Items/MiscItems/Nanospores",
201 ItemCount: 4000
202 },
203 {
204 ItemType: "/Lotus/Types/Items/MiscItems/Salvage",
205 ItemCount: 1000
206 },
207 {
208 ItemType: "/Lotus/Types/Items/MiscItems/Circuits",
209 ItemCount: 100
210 }
211 ],
212 excludeFromMarket: true,
213 tradable: false
214 };
215 } else if (uniqueName == "/Lotus/Types/Keys/DerelictCaptureKeyBlueprint") {
216 // Orokin Derelict Capture bp. Removed in 28.3.0
217 return {
218 resultType: "/Lotus/Types/Keys/DerelictCaptureKey",
219 buildPrice: 6500,
220 buildTime: 60,
221 skipBuildTimePrice: 5,
222 consumeOnUse: false,
223 num: 1,
224 codexSecret: false,
225 alwaysAvailable: true,
226 ingredients: [
227 {
228 ItemType: "/Lotus/Types/Items/MiscItems/NavCode",
229 ItemCount: 5
230 },
231 {
232 ItemType: "/Lotus/Types/Items/MiscItems/Nanospores",
233 ItemCount: 2500
234 },
235 {
236 ItemType: "/Lotus/Types/Items/MiscItems/Ferrite",
237 ItemCount: 750
238 },
239 {
240 ItemType: "/Lotus/Types/Items/MiscItems/Circuits",
241 ItemCount: 80
242 }
243 ],
244 excludeFromMarket: true,
245 tradable: false
246 };
247 } else if (uniqueName == "/Lotus/Types/Keys/DerelictDefenseKeyBlueprint") {
248 // Orokin Derelict Defense bp. Removed in 28.3.0
249 return {
250 resultType: "/Lotus/Types/Keys/DerelictDefenseKey",
251 buildPrice: 6500,
252 buildTime: 60,
253 skipBuildTimePrice: 5,
254 consumeOnUse: false,
255 num: 1,
256 codexSecret: false,
257 alwaysAvailable: true,
258 ingredients: [
259 {
260 ItemType: "/Lotus/Types/Items/MiscItems/NavCode",
261 ItemCount: 5
262 },
263 {
264 ItemType: "/Lotus/Types/Items/MiscItems/Nanospores",
265 ItemCount: 2500
266 },
267 {
268 ItemType: "/Lotus/Types/Items/MiscItems/Salvage",
269 ItemCount: 750
270 },
271 {
272 ItemType: "/Lotus/Types/Items/MiscItems/PolymerBundle",
273 ItemCount: 80
274 }
275 ],
276 excludeFromMarket: true,
277 tradable: false
278 };
279 } else if (uniqueName == "/Lotus/Types/Keys/DerelictExterminateKeyBlueprint") {
280 // Orokin Derelict Exterminate bp. Removed in 28.3.0
281 return {
282 resultType: "/Lotus/Types/Keys/DerelictExterminateKey",
283 buildPrice: 6500,
284 buildTime: 60,
285 skipBuildTimePrice: 5,
286 consumeOnUse: false,
287 num: 1,
288 codexSecret: false,
289 alwaysAvailable: true,
290 ingredients: [
291 {
292 ItemType: "/Lotus/Types/Items/MiscItems/NavCode",
293 ItemCount: 5
294 },
295 {
296 ItemType: "/Lotus/Types/Items/MiscItems/Nanospores",
297 ItemCount: 2500
298 },
299 {
300 ItemType: "/Lotus/Types/Items/MiscItems/Salvage",
301 ItemCount: 750
302 },
303 {
304 ItemType: "/Lotus/Types/Items/MiscItems/Circuits",
305 ItemCount: 80
306 }
307 ],
308 excludeFromMarket: true,
309 tradable: false
310 };
311 } else if (uniqueName == "/Lotus/Types/Keys/DerelictMobileDefenseKeyBlueprint") {
312 // Orokin Derelict Mobile Defense bp. Removed in 28.3.0
313 return {
314 resultType: "/Lotus/Types/Keys/DerelictMobileDefenseKey",
315 buildPrice: 6500,
316 buildTime: 60,
317 skipBuildTimePrice: 5,
318 consumeOnUse: false,
319 num: 1,
320 codexSecret: false,
321 alwaysAvailable: true,
322 ingredients: [
323 {
324 ItemType: "/Lotus/Types/Items/MiscItems/NavCode",
325 ItemCount: 5
326 },
327 {
328 ItemType: "/Lotus/Types/Items/MiscItems/Nanospores",
329 ItemCount: 2500
330 },
331 {
332 ItemType: "/Lotus/Types/Items/MiscItems/Ferrite",
333 ItemCount: 750
334 },
335 {
336 ItemType: "/Lotus/Types/Items/MiscItems/PolymerBundle",
337 ItemCount: 80
338 }
339 ],
340 excludeFromMarket: true,
341 tradable: false
342 };
343 } else if (uniqueName == "/Lotus/Types/Keys/DerelictSabotageKeyBlueprint") {
344 // Orokin Derelict Sabotage bp. Removed in 28.3.0
345 return {
346 resultType: "/Lotus/Types/Keys/DerelictSabotageKey",
347 buildPrice: 6500,
348 buildTime: 60,
349 skipBuildTimePrice: 5,
350 consumeOnUse: false,
351 num: 1,
352 codexSecret: false,
353 alwaysAvailable: true,
354 ingredients: [
355 {
356 ItemType: "/Lotus/Types/Items/MiscItems/NavCode",
357 ItemCount: 5
358 },
359 {
360 ItemType: "/Lotus/Types/Items/MiscItems/Nanospores",
361 ItemCount: 2500
362 },
363 {
364 ItemType: "/Lotus/Types/Items/MiscItems/Ferrite",
365 ItemCount: 750
366 },
367 {
368 ItemType: "/Lotus/Types/Items/MiscItems/PolymerBundle",
369 ItemCount: 80
370 }
371 ],
372 excludeFromMarket: true,
373 tradable: false
374 };
375 } else if (uniqueName == "/Lotus/Types/Keys/DerelictSurvivalKeyBlueprint") {
376 // Orokin Derelict Survival bp. Removed in 28.3.0
377 return {
378 resultType: "/Lotus/Types/Keys/DerelictSurvivalKey",
379 buildPrice: 6500,
380 buildTime: 60,
381 skipBuildTimePrice: 5,
382 consumeOnUse: false,
383 num: 1,
384 codexSecret: false,
385 alwaysAvailable: true,
386 ingredients: [
387 {
388 ItemType: "/Lotus/Types/Items/MiscItems/NavCode",
389 ItemCount: 5
390 },
391 {
392 ItemType: "/Lotus/Types/Items/MiscItems/Nanospores",
393 ItemCount: 2500
394 },
395 {
396 ItemType: "/Lotus/Types/Items/MiscItems/Salvage",
397 ItemCount: 750
398 },
399 {
400 ItemType: "/Lotus/Types/Items/MiscItems/Circuits",
401 ItemCount: 80
402 }
403 ],
404 excludeFromMarket: true,
405 tradable: false
406 };
407 } else if (uniqueName == "/Lotus/Types/Keys/VeyHekKeyBlueprint") {
408 // Vay Hek Frequency Triangulator (Assassination key) bp. Removed in 15.13.0
409 return {
410 resultType: "/Lotus/Types/Keys/VeyHekKey",
411 buildPrice: 20000,
412 buildTime: 3600,
413 skipBuildTimePrice: 10,
414 consumeOnUse: false,
415 num: 1,
416 codexSecret: false,
417 alwaysAvailable: true,
418 ingredients: [
419 {
420 ItemType: "/Lotus/Types/Items/MiscItems/VayHekCoordinateFragmentA",
421 ItemCount: 2
422 },
423 {
424 ItemType: "/Lotus/Types/Items/MiscItems/VayHekCoordinateFragmentB",
425 ItemCount: 4
426 },
427 {
428 ItemType: "/Lotus/Types/Items/MiscItems/VayHekCoordinateFragmentC",
429 ItemCount: 8
430 },
431 {
432 ItemType: "/Lotus/Types/Items/MiscItems/VayHekCoordinateFragmentD",
433 ItemCount: 12
434 }
435 ],
436 excludeFromMarket: true,
437 tradable: false
438 };
99 439 }
100 440
101 441 return ExportRecipes[uniqueName];