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

SpaceNinjaServer

A simple server for a small space ninja game

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

XFEstudio/SpaceNinjaServer

feat: relic rng cheats (#2386)

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

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

代码差异

9 个文件 +41 -1
Modified src/helpers/relicHelper.ts +8 -1
@@ -14,7 +14,14 @@ export const crackRelic = async (
14 14 inventoryChanges: IInventoryChanges = {}
15 15 ): Promise<IRngResult> => {
16 16 const relic = ExportRelics[participant.VoidProjection];
17 const weights = refinementToWeights[relic.quality];
17 let weights = refinementToWeights[relic.quality];
18 if (relic.quality == "VPQ_SILVER" && config.exceptionalRelicsAlwaysGiveBronzeReward) {
19 weights = { COMMON: 1, UNCOMMON: 0, RARE: 0, LEGENDARY: 0 };
20 } else if (relic.quality == "VPQ_GOLD" && config.flawlessRelicsAlwaysGiveSilverReward) {
21 weights = { COMMON: 0, UNCOMMON: 1, RARE: 0, LEGENDARY: 0 };
22 } else if (relic.quality == "VPQ_PLATINUM" && config.radiantRelicsAlwaysGiveGoldReward) {
23 weights = { COMMON: 0, UNCOMMON: 0, RARE: 1, LEGENDARY: 0 };
24 }
18 25 logger.debug(`opening a relic of quality ${relic.quality}; rarity weights are`, weights);
19 26 const reward = getRandomWeightedReward(
20 27 ExportRewards[relic.rewardManifest][0] as { type: string; itemCount: number; rarity: TRarity }[], // rarity is nullable in PE+ typings, but always present for relics
Modified src/services/configService.ts +3 -0
@@ -64,6 +64,9 @@ export interface IConfig {
64 64 noDojoResearchTime?: boolean;
65 65 fastClanAscension?: boolean;
66 66 missionsCanGiveAllRelics?: boolean;
67 exceptionalRelicsAlwaysGiveBronzeReward?: boolean;
68 flawlessRelicsAlwaysGiveSilverReward?: boolean;
69 radiantRelicsAlwaysGiveGoldReward?: boolean;
67 70 unlockAllSimarisResearchEntries?: boolean;
68 71 disableDailyTribute?: boolean;
69 72 spoofMasteryRank?: number;
Modified static/webui/index.html +12 -0
@@ -778,6 +778,18 @@
778 778 <input class="form-check-input" type="checkbox" id="missionsCanGiveAllRelics" />
779 779 <label class="form-check-label" for="missionsCanGiveAllRelics" data-loc="cheats_missionsCanGiveAllRelics"></label>
780 780 </div>
781 <div class="form-check">
782 <input class="form-check-input" type="checkbox" id="exceptionalRelicsAlwaysGiveBronzeReward" />
783 <label class="form-check-label" for="exceptionalRelicsAlwaysGiveBronzeReward" data-loc="cheats_exceptionalRelicsAlwaysGiveBronzeReward"></label>
784 </div>
785 <div class="form-check">
786 <input class="form-check-input" type="checkbox" id="flawlessRelicsAlwaysGiveSilverReward" />
787 <label class="form-check-label" for="flawlessRelicsAlwaysGiveSilverReward" data-loc="cheats_flawlessRelicsAlwaysGiveSilverReward"></label>
788 </div>
789 <div class="form-check">
790 <input class="form-check-input" type="checkbox" id="radiantRelicsAlwaysGiveGoldReward" />
791 <label class="form-check-label" for="radiantRelicsAlwaysGiveGoldReward" data-loc="cheats_radiantRelicsAlwaysGiveGoldReward"></label>
792 </div>
781 793 <div class="form-check">
782 794 <input class="form-check-input" type="checkbox" id="unlockAllSimarisResearchEntries" />
783 795 <label class="form-check-label" for="unlockAllSimarisResearchEntries" data-loc="cheats_unlockAllSimarisResearchEntries"></label>
Modified static/webui/translations/de.js +3 -0
@@ -182,6 +182,9 @@ dict = {
182 182 cheats_noDojoResearchTime: `Keine Dojo-Forschungszeit`,
183 183 cheats_fastClanAscension: `Schneller Clan-Aufstieg`,
184 184 cheats_missionsCanGiveAllRelics: `[UNTRANSLATED] Missions Can Give All Relics`,
185 cheats_exceptionalRelicsAlwaysGiveBronzeReward: `[UNTRANSLATED] Exceptional Relics Always Give Bronze Reward`,
186 cheats_flawlessRelicsAlwaysGiveSilverReward: `[UNTRANSLATED] Flawless Relics Always Give Silver Reward`,
187 cheats_radiantRelicsAlwaysGiveGoldReward: `[UNTRANSLATED] Radiant Relics Always Give Gold Reward`,
185 188 cheats_unlockAllSimarisResearchEntries: `[UNTRANSLATED] Unlock All Simaris Research Entries`,
186 189 cheats_disableDailyTribute: `[UNTRANSLATED] Disable Daily Tribute`,
187 190 cheats_spoofMasteryRank: `Gefälschter Meisterschaftsrang (-1 zum deaktivieren)`,
Modified static/webui/translations/en.js +3 -0
@@ -181,6 +181,9 @@ dict = {
181 181 cheats_noDojoResearchTime: `No Dojo Research Time`,
182 182 cheats_fastClanAscension: `Fast Clan Ascension`,
183 183 cheats_missionsCanGiveAllRelics: `Missions Can Give All Relics`,
184 cheats_exceptionalRelicsAlwaysGiveBronzeReward: `Exceptional Relics Always Give Bronze Reward`,
185 cheats_flawlessRelicsAlwaysGiveSilverReward: `Flawless Relics Always Give Silver Reward`,
186 cheats_radiantRelicsAlwaysGiveGoldReward: `Radiant Relics Always Give Gold Reward`,
184 187 cheats_unlockAllSimarisResearchEntries: `Unlock All Simaris Research Entries`,
185 188 cheats_disableDailyTribute: `Disable Daily Tribute`,
186 189 cheats_spoofMasteryRank: `Spoofed Mastery Rank (-1 to disable)`,
Modified static/webui/translations/es.js +3 -0
@@ -182,6 +182,9 @@ dict = {
182 182 cheats_noDojoResearchTime: `Sin tiempo de investigación del dojo`,
183 183 cheats_fastClanAscension: `Ascenso rápido del clan`,
184 184 cheats_missionsCanGiveAllRelics: `Las misiones pueden otorgar todas las reliquias`,
185 cheats_exceptionalRelicsAlwaysGiveBronzeReward: `[UNTRANSLATED] Exceptional Relics Always Give Bronze Reward`,
186 cheats_flawlessRelicsAlwaysGiveSilverReward: `[UNTRANSLATED] Flawless Relics Always Give Silver Reward`,
187 cheats_radiantRelicsAlwaysGiveGoldReward: `[UNTRANSLATED] Radiant Relics Always Give Gold Reward`,
185 188 cheats_unlockAllSimarisResearchEntries: `Desbloquear todas las entradas de investigación de Simaris`,
186 189 cheats_disableDailyTribute: `Desactivar tributo diario`,
187 190 cheats_spoofMasteryRank: `Rango de maestría simulado (-1 para desactivar)`,
Modified static/webui/translations/fr.js +3 -0
@@ -182,6 +182,9 @@ dict = {
182 182 cheats_noDojoResearchTime: `Aucun temps de recherche (Dojo)`,
183 183 cheats_fastClanAscension: `Ascension de clan rapide`,
184 184 cheats_missionsCanGiveAllRelics: `Les missions donnent toutes les reliques`,
185 cheats_exceptionalRelicsAlwaysGiveBronzeReward: `[UNTRANSLATED] Exceptional Relics Always Give Bronze Reward`,
186 cheats_flawlessRelicsAlwaysGiveSilverReward: `[UNTRANSLATED] Flawless Relics Always Give Silver Reward`,
187 cheats_radiantRelicsAlwaysGiveGoldReward: `[UNTRANSLATED] Radiant Relics Always Give Gold Reward`,
185 188 cheats_unlockAllSimarisResearchEntries: `Débloquer toute les recherches chez Simaris`,
186 189 cheats_disableDailyTribute: `[UNTRANSLATED] Disable Daily Tribute`,
187 190 cheats_spoofMasteryRank: `Rang de maîtrise personnalisé (-1 pour désactiver)`,
Modified static/webui/translations/ru.js +3 -0
@@ -182,6 +182,9 @@ dict = {
182 182 cheats_noDojoResearchTime: `Мгновенные Исследование Додзё`,
183 183 cheats_fastClanAscension: `Мгновенное Вознесение Клана`,
184 184 cheats_missionsCanGiveAllRelics: `[UNTRANSLATED] Missions Can Give All Relics`,
185 cheats_exceptionalRelicsAlwaysGiveBronzeReward: `[UNTRANSLATED] Exceptional Relics Always Give Bronze Reward`,
186 cheats_flawlessRelicsAlwaysGiveSilverReward: `[UNTRANSLATED] Flawless Relics Always Give Silver Reward`,
187 cheats_radiantRelicsAlwaysGiveGoldReward: `[UNTRANSLATED] Radiant Relics Always Give Gold Reward`,
185 188 cheats_unlockAllSimarisResearchEntries: `[UNTRANSLATED] Unlock All Simaris Research Entries`,
186 189 cheats_disableDailyTribute: `[UNTRANSLATED] Disable Daily Tribute`,
187 190 cheats_spoofMasteryRank: `Подделанный ранг мастерства (-1 для отключения)`,
Modified static/webui/translations/zh.js +3 -0
@@ -182,6 +182,9 @@ dict = {
182 182 cheats_noDojoResearchTime: `无视道场研究时间`,
183 183 cheats_fastClanAscension: `快速升级氏族`,
184 184 cheats_missionsCanGiveAllRelics: `任务可获取所有遗物`,
185 cheats_exceptionalRelicsAlwaysGiveBronzeReward: `[UNTRANSLATED] Exceptional Relics Always Give Bronze Reward`,
186 cheats_flawlessRelicsAlwaysGiveSilverReward: `[UNTRANSLATED] Flawless Relics Always Give Silver Reward`,
187 cheats_radiantRelicsAlwaysGiveGoldReward: `[UNTRANSLATED] Radiant Relics Always Give Gold Reward`,
185 188 cheats_unlockAllSimarisResearchEntries: `解锁所有Simaris研究条目`,
186 189 cheats_disableDailyTribute: `禁用每日登录奖励`,
187 190 cheats_spoofMasteryRank: `伪造精通段位(-1为禁用)`,