返回提交历史
Modified
config.json.example
+1
-0
Modified
src/controllers/api/dronesController.ts
+1
-1
Modified
src/services/configService.ts
+1
-0
Modified
static/webui/index.html
+4
-0
Modified
static/webui/translations/de.js
+1
-0
Modified
static/webui/translations/en.js
+1
-0
Modified
static/webui/translations/es.js
+1
-0
Modified
static/webui/translations/fr.js
+1
-0
Modified
static/webui/translations/ru.js
+1
-0
Modified
static/webui/translations/zh.js
+1
-0
XFEstudio/XFESpaceNinjaServer
feat: noResourceExtractorDronesDamage cheat (#1613)
Closes #1609 Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/1613 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
c8ae3d68
代码差异
10 个文件
+13
-1
@@ -34,6 +34,7 @@
34
34
"noVendorPurchaseLimits": true,
35
35
"noKimCooldowns": false,
36
36
"instantResourceExtractorDrones": false,
37
"noResourceExtractorDronesDamage": false,
37
38
"noDojoRoomBuildStage": false,
38
39
"noDecoBuildStage": false,
39
40
"fastDojoRoomDestruction": false,
@@ -55,7 +55,7 @@ export const dronesController: RequestHandler = async (req, res) => {
55
55
? new Date()
56
56
: new Date(Date.now() + getRandomInt(3 * 3600 * 1000, 4 * 3600 * 1000));
57
57
drone.PendingDamage =
58
Math.random() < system.damageChance
58
!config.noResourceExtractorDronesDamage && Math.random() < system.damageChance
59
59
? getRandomInt(system.droneDamage.minValue, system.droneDamage.maxValue)
60
60
: 0;
61
61
const resource = getRandomWeightedRewardUc(system.resources, droneMeta.probabilities)!;
@@ -40,6 +40,7 @@ interface IConfig {
40
40
noVendorPurchaseLimits?: boolean;
41
41
noKimCooldowns?: boolean;
42
42
instantResourceExtractorDrones?: boolean;
43
noResourceExtractorDronesDamage?: boolean;
43
44
noDojoRoomBuildStage?: boolean;
44
45
noDojoDecoBuildStage?: boolean;
45
46
fastDojoRoomDestruction?: boolean;
@@ -615,6 +615,10 @@
615
615
<input class="form-check-input" type="checkbox" id="instantResourceExtractorDrones" />
616
616
<label class="form-check-label" for="instantResourceExtractorDrones" data-loc="cheats_instantResourceExtractorDrones"></label>
617
617
</div>
618
<div class="form-check">
619
<input class="form-check-input" type="checkbox" id="noResourceExtractorDronesDamage" />
620
<label class="form-check-label" for="noResourceExtractorDronesDamage" data-loc="cheats_noResourceExtractorDronesDamage"></label>
621
</div>
618
622
<div class="form-check">
619
623
<input class="form-check-input" type="checkbox" id="noDojoRoomBuildStage" />
620
624
<label class="form-check-label" for="noDojoRoomBuildStage" data-loc="cheats_noDojoRoomBuildStage"></label>
@@ -139,6 +139,7 @@ dict = {
139
139
cheats_noVendorPurchaseLimits: `Keine Kaufbeschränkungen bei Händlern`,
140
140
cheats_noKimCooldowns: `Keine Wartezeit bei KIM`,
141
141
cheats_instantResourceExtractorDrones: `Sofortige Ressourcen-Extraktor-Drohnen`,
142
cheats_noResourceExtractorDronesDamage: `[UNTRANSLATED] No Resource Extractor Drones Damage`,
142
143
cheats_noDojoRoomBuildStage: `Kein Dojo-Raum-Bauvorgang`,
143
144
cheats_noDojoDecoBuildStage: `Kein Dojo-Deko-Bauvorgang`,
144
145
cheats_fastDojoRoomDestruction: `Schnelle Dojo-Raum-Zerstörung`,
@@ -138,6 +138,7 @@ dict = {
138
138
cheats_noVendorPurchaseLimits: `No Vendor Purchase Limits`,
139
139
cheats_noKimCooldowns: `No KIM Cooldowns`,
140
140
cheats_instantResourceExtractorDrones: `Instant Resource Extractor Drones`,
141
cheats_noResourceExtractorDronesDamage: `No Resource Extractor Drones Damage`,
141
142
cheats_noDojoRoomBuildStage: `No Dojo Room Build Stage`,
142
143
cheats_noDojoDecoBuildStage: `No Dojo Deco Build Stage`,
143
144
cheats_fastDojoRoomDestruction: `Fast Dojo Room Destruction`,
@@ -139,6 +139,7 @@ dict = {
139
139
cheats_noVendorPurchaseLimits: `Sin límite de compras de vendedores`,
140
140
cheats_noKimCooldowns: `Sin tiempo de espera para conversaciones KIM`,
141
141
cheats_instantResourceExtractorDrones: `Drones de extracción de recursos instantáneos`,
142
cheats_noResourceExtractorDronesDamage: `[UNTRANSLATED] No Resource Extractor Drones Damage`,
142
143
cheats_noDojoRoomBuildStage: `Sin etapa de construcción de sala del dojo`,
143
144
cheats_noDojoDecoBuildStage: `Sin etapa de construcción de decoraciones del dojo`,
144
145
cheats_fastDojoRoomDestruction: `Destrucción rápida de salas del dojo`,
@@ -139,6 +139,7 @@ dict = {
139
139
cheats_noVendorPurchaseLimits: `[UNTRANSLATED] No Vendor Purchase Limits`,
140
140
cheats_noKimCooldowns: `[UNTRANSLATED] No KIM Cooldowns`,
141
141
cheats_instantResourceExtractorDrones: `Ressources de drone d'extraction instantannées`,
142
cheats_noResourceExtractorDronesDamage: `[UNTRANSLATED] No Resource Extractor Drones Damage`,
142
143
cheats_noDojoRoomBuildStage: `No Dojo Room Build Stage`,
143
144
cheats_noDojoDecoBuildStage: `[UNTRANSLATED] No Dojo Deco Build Stage`,
144
145
cheats_fastDojoRoomDestruction: `[UNTRANSLATED] Fast Dojo Room Destruction`,
@@ -139,6 +139,7 @@ dict = {
139
139
cheats_noVendorPurchaseLimits: `Отсутствие лимитов на покупки у вендоров`,
140
140
cheats_noKimCooldowns: `[UNTRANSLATED] No KIM Cooldowns`,
141
141
cheats_instantResourceExtractorDrones: `Мгновенные Экстракторы Ресурсов`,
142
cheats_noResourceExtractorDronesDamage: `[UNTRANSLATED] No Resource Extractor Drones Damage`,
142
143
cheats_noDojoRoomBuildStage: `Мгновенное Строительтво Комнат Додзё`,
143
144
cheats_noDojoDecoBuildStage: `Мгновенное Строительтво Декораций Додзё`,
144
145
cheats_fastDojoRoomDestruction: `Мгновенные Уничтожение Комнат Додзё`,
@@ -139,6 +139,7 @@ dict = {
139
139
cheats_noVendorPurchaseLimits: `[UNTRANSLATED] No Vendor Purchase Limits`,
140
140
cheats_noKimCooldowns: `[UNTRANSLATED] No KIM Cooldowns`,
141
141
cheats_instantResourceExtractorDrones: `即时资源采集无人机`,
142
cheats_noResourceExtractorDronesDamage: `[UNTRANSLATED] No Resource Extractor Drones Damage`,
142
143
cheats_noDojoRoomBuildStage: `无视道场房间建造阶段`,
143
144
cheats_noDojoDecoBuildStage: `[UNTRANSLATED] No Dojo Deco Build Stage`,
144
145
cheats_fastDojoRoomDestruction: `快速拆除道场房间`,