feat: fastClanAscension cheat
All checks were successful
Build / build (18) (push) Successful in 59s
Build / build (20) (push) Successful in 54s
Build / build (22) (push) Successful in 39s
Build / build (22) (pull_request) Successful in 39s
Build / build (18) (pull_request) Successful in 1m2s
Build / build (20) (pull_request) Successful in 58s

This commit is contained in:
Sainan 2025-03-07 09:28:42 +01:00
parent 1221a404eb
commit 4c935537a0
7 changed files with 11 additions and 1 deletions

View File

@ -36,5 +36,6 @@
"fastDojoRoomDestruction": true, "fastDojoRoomDestruction": true,
"noDojoResearchCosts": true, "noDojoResearchCosts": true,
"noDojoResearchTime": true, "noDojoResearchTime": true,
"fastClanAscension": true,
"spoofMasteryRank": -1 "spoofMasteryRank": -1
} }

View File

@ -1,6 +1,7 @@
import { toMongoDate } from "@/src/helpers/inventoryHelpers"; import { toMongoDate } from "@/src/helpers/inventoryHelpers";
import { getJSONfromString } from "@/src/helpers/stringHelpers"; import { getJSONfromString } from "@/src/helpers/stringHelpers";
import { Guild } from "@/src/models/guildModel"; import { Guild } from "@/src/models/guildModel";
import { config } from "@/src/services/configService";
import { getInventory } from "@/src/services/inventoryService"; import { getInventory } from "@/src/services/inventoryService";
import { getAccountIdForRequest } from "@/src/services/loginService"; import { getAccountIdForRequest } from "@/src/services/loginService";
import { RequestHandler } from "express"; import { RequestHandler } from "express";
@ -27,7 +28,7 @@ export const contributeGuildClassController: RequestHandler = async (req, res) =
if (guild.CeremonyContributors.length == payload.RequiredContributors) { if (guild.CeremonyContributors.length == payload.RequiredContributors) {
guild.Class = guild.CeremonyClass!; guild.Class = guild.CeremonyClass!;
guild.CeremonyClass = undefined; guild.CeremonyClass = undefined;
guild.CeremonyResetDate = new Date(Date.now() + 72 * 3600_000); guild.CeremonyResetDate = new Date(Date.now() + (config.fastClanAscension ? 5_000 : 72 * 3600_000));
} }
await guild.save(); await guild.save();

View File

@ -62,6 +62,7 @@ interface IConfig {
fastDojoRoomDestruction?: boolean; fastDojoRoomDestruction?: boolean;
noDojoResearchCosts?: boolean; noDojoResearchCosts?: boolean;
noDojoResearchTime?: boolean; noDojoResearchTime?: boolean;
fastClanAscension?: boolean;
spoofMasteryRank?: number; spoofMasteryRank?: number;
} }

View File

@ -537,6 +537,10 @@
<input class="form-check-input" type="checkbox" id="noDojoResearchTime" /> <input class="form-check-input" type="checkbox" id="noDojoResearchTime" />
<label class="form-check-label" for="noDojoResearchTime" data-loc="cheats_noDojoResearchTime"></label> <label class="form-check-label" for="noDojoResearchTime" data-loc="cheats_noDojoResearchTime"></label>
</div> </div>
<div class="form-check">
<input class="form-check-input" type="checkbox" id="fastClanAscension" />
<label class="form-check-label" for="fastClanAscension" data-loc="cheats_fastClanAscension"></label>
</div>
<div class="form-group mt-2"> <div class="form-group mt-2">
<label class="form-label" for="spoofMasteryRank" data-loc="cheats_spoofMasteryRank"></label> <label class="form-label" for="spoofMasteryRank" data-loc="cheats_spoofMasteryRank"></label>
<input class="form-control" id="spoofMasteryRank" type="number" min="-1" max="65535" /> <input class="form-control" id="spoofMasteryRank" type="number" min="-1" max="65535" />

View File

@ -114,6 +114,7 @@ dict = {
cheats_fastDojoRoomDestruction: `Fast Dojo Room Destruction`, cheats_fastDojoRoomDestruction: `Fast Dojo Room Destruction`,
cheats_noDojoResearchCosts: `No Dojo Research Costs`, cheats_noDojoResearchCosts: `No Dojo Research Costs`,
cheats_noDojoResearchTime: `No Dojo Research Time`, cheats_noDojoResearchTime: `No Dojo Research Time`,
cheats_fastClanAscension: `Fast Clan Ascension`,
cheats_spoofMasteryRank: `Spoofed Mastery Rank (-1 to disable)`, cheats_spoofMasteryRank: `Spoofed Mastery Rank (-1 to disable)`,
cheats_saveSettings: `Save Settings`, cheats_saveSettings: `Save Settings`,
cheats_account: `Account`, cheats_account: `Account`,

View File

@ -115,6 +115,7 @@ dict = {
cheats_fastDojoRoomDestruction: `[UNTRANSLATED] Fast Dojo Room Destruction`, cheats_fastDojoRoomDestruction: `[UNTRANSLATED] Fast Dojo Room Destruction`,
cheats_noDojoResearchCosts: `Aucun coût de recherche (Dojo)`, cheats_noDojoResearchCosts: `Aucun coût de recherche (Dojo)`,
cheats_noDojoResearchTime: `Aucun temps de recherche (Dojo)`, cheats_noDojoResearchTime: `Aucun temps de recherche (Dojo)`,
cheats_fastClanAscension: `[UNTRANSLATED] Fast Clan Ascension`,
cheats_spoofMasteryRank: `Spoofed Mastery Rank (-1 to disable)`, cheats_spoofMasteryRank: `Spoofed Mastery Rank (-1 to disable)`,
cheats_saveSettings: `Sauvegarder les paramètres`, cheats_saveSettings: `Sauvegarder les paramètres`,
cheats_account: `Compte`, cheats_account: `Compte`,

View File

@ -115,6 +115,7 @@ dict = {
cheats_fastDojoRoomDestruction: `Мгновенные Уничтожение Комнат Додзё`, cheats_fastDojoRoomDestruction: `Мгновенные Уничтожение Комнат Додзё`,
cheats_noDojoResearchCosts: `Бесплатные Исследование Додзё`, cheats_noDojoResearchCosts: `Бесплатные Исследование Додзё`,
cheats_noDojoResearchTime: `Мгновенные Исследование Додзё`, cheats_noDojoResearchTime: `Мгновенные Исследование Додзё`,
cheats_fastClanAscension: `[UNTRANSLATED] Fast Clan Ascension`,
cheats_spoofMasteryRank: `Подделанный ранг мастерства (-1 для отключения)`, cheats_spoofMasteryRank: `Подделанный ранг мастерства (-1 для отключения)`,
cheats_saveSettings: `Сохранить настройки`, cheats_saveSettings: `Сохранить настройки`,
cheats_account: `Аккаунт`, cheats_account: `Аккаунт`,