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

feat: worldState.scarletSpear config (#3316)

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

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

代码差异

11 个文件 +83 -0
Modified src/services/configService.ts +1 -0
@@ -45,6 +45,7 @@ export interface IConfig {
45 45 varziaFullyStocked?: boolean;
46 46 vanguardVaultRelics?: boolean;
47 47 wolfHunt?: number;
48 scarletSpear?: boolean;
48 49 orphixVenom?: boolean;
49 50 bloodOfPerita?: boolean;
50 51 longShadow?: boolean;
Modified src/services/worldStateService.ts +62 -0
@@ -3181,6 +3181,68 @@ export const getWorldState = (buildLabel?: string): IWorldState => {
3181 3181 });
3182 3182 }
3183 3183
3184 if (config.worldState?.scarletSpear) {
3185 worldState.Goals.push({
3186 _id: {
3187 $oid: "5e7a3e2389e3090b0c6a998b"
3188 },
3189 Activation: {
3190 $date: {
3191 $numberLong: "1585070400000"
3192 }
3193 },
3194 Expiry: {
3195 $date: {
3196 $numberLong: "2000000000000"
3197 }
3198 },
3199 Node: "ScenarioEventHub5",
3200 Desc: "/Lotus/Language/G1Quests/FlotillaOperation",
3201 Icon: "/Lotus/Interface/Graphics/ScarletSpear/ScarletSpearIcon.png",
3202 Tag: "SquadLinkEvent",
3203 ScoreVar: "ScenarioScore",
3204 Personal: true,
3205 Metadata:
3206 '{"progressReq":100,"duration":180,"cooldown":10,"groundTiers":[1000,3000,5000],"spaceTiers":[1000,3000,5000]}',
3207 CompletionBonus: [0, 2000, 6000, 10000],
3208 InterimGoals: [10000, 30000],
3209 InterimRewards: [
3210 {
3211 items: ["/Lotus/StoreItems/Upgrades/Skins/Clan/ScarletSpear/ScarletSpearOperationIEmblem"]
3212 },
3213 {
3214 items: ["/Lotus/StoreItems/Upgrades/Skins/Clan/ScarletSpear/ScarletSpearOperationIIEmblem"]
3215 }
3216 ],
3217 Goal: 50000,
3218 Reward: {
3219 items: ["/Lotus/StoreItems/Upgrades/Skins/Clan/ScarletSpear/ScarletSpearOperationIIIEmblem"]
3220 },
3221 AltExpiry: {
3222 $date: {
3223 $numberLong: "2000000000000"
3224 }
3225 },
3226 AltActivation: {
3227 $date: {
3228 $numberLong: "2000000000000"
3229 }
3230 },
3231 EpochNum: 114,
3232 NextAltActivation: {
3233 $date: {
3234 $numberLong: "2000000000000"
3235 }
3236 },
3237 NextAltExpiry: {
3238 $date: {
3239 $numberLong: "2000000000000"
3240 }
3241 },
3242 PauseAutoScheduling: true
3243 });
3244 }
3245
3184 3246 if (
3185 3247 config.worldState?.orphixVenom &&
3186 3248 buildLabel &&
Modified src/types/worldStateTypes.ts +9 -0
@@ -158,6 +158,15 @@ export interface IGoal {
158 158 UpgradeIds?: IOid[];
159 159
160 160 NightLevel?: string;
161
162 Metadata?: string;
163 CompletionBonus?: number[];
164 AltExpiry?: IMongoDate;
165 AltActivation?: IMongoDate;
166 EpochNum?: number;
167 NextAltActivation?: IMongoDate;
168 NextAltExpiry?: IMongoDate;
169 PauseAutoScheduling?: boolean;
161 170 }
162 171
163 172 export interface ISyndicateJob {
Modified static/webui/index.html +4 -0
@@ -1268,6 +1268,10 @@
1268 1268 <input class="form-check-input" type="checkbox" id="worldState.bloodOfPerita" />
1269 1269 <label class="form-check-label" for="worldState.bloodOfPerita" data-loc="worldState_bloodOfPerita"></label>
1270 1270 </div>
1271 <div class="form-check">
1272 <input class="form-check-input" type="checkbox" id="worldState.scarletSpear" />
1273 <label class="form-check-label" for="worldState.scarletSpear" data-loc="worldState_scarletSpear"></label>
1274 </div>
1271 1275 <div class="form-check">
1272 1276 <input class="form-check-input" type="checkbox" id="worldState.orphixVenom" />
1273 1277 <label class="form-check-label" for="worldState.orphixVenom" data-loc="worldState_orphixVenom"></label>
Modified static/webui/translations/de.js +1 -0
@@ -307,6 +307,7 @@ dict = {
307 307 worldState_dogDaysRewards: `Hitzefrei-Belohnungen`,
308 308 worldState_wolfHunt: `Wolfsjagd`,
309 309 worldState_voidCorruption: `Void-Korruption (|VAL|)`,
310 worldState_scarletSpear: `[UNTRANSLATED] Scarlet Spear`,
310 311 worldState_orphixVenom: `Orphix Gift`,
311 312 worldState_bloodOfPerita: `Blut von Perita`,
312 313 worldState_longShadow: `Lange Schatten`,
Modified static/webui/translations/en.js +1 -0
@@ -306,6 +306,7 @@ dict = {
306 306 worldState_dogDaysRewards: `Dog Days Rewards`,
307 307 worldState_wolfHunt: `Wolf Hunt`,
308 308 worldState_voidCorruption: `Void Corruption (|VAL|)`,
309 worldState_scarletSpear: `Scarlet Spear`,
309 310 worldState_orphixVenom: `Orphix Venom`,
310 311 worldState_bloodOfPerita: `Blood of Perita`,
311 312 worldState_longShadow: `Long Shadow`,
Modified static/webui/translations/es.js +1 -0
@@ -307,6 +307,7 @@ dict = {
307 307 worldState_dogDaysRewards: `Recompensas de Canícula`,
308 308 worldState_wolfHunt: `Cacería del Lobo`,
309 309 worldState_voidCorruption: `Corrupción del Vacío (|VAL|)`,
310 worldState_scarletSpear: `[UNTRANSLATED] Scarlet Spear`,
310 311 worldState_orphixVenom: `Veneno de Orphix`,
311 312 worldState_bloodOfPerita: `Sangre de Perita`,
312 313 worldState_longShadow: `Sombra Prolongada`,
Modified static/webui/translations/fr.js +1 -0
@@ -307,6 +307,7 @@ dict = {
307 307 worldState_dogDaysRewards: `Récompenses de la Bataille d'Eau`,
308 308 worldState_wolfHunt: `Chasse au Loup`,
309 309 worldState_voidCorruption: `Corruption du Néant (|VAL|)`,
310 worldState_scarletSpear: `[UNTRANSLATED] Scarlet Spear`,
310 311 worldState_orphixVenom: `Venin Orphix`,
311 312 worldState_bloodOfPerita: `Sang de Perita`,
312 313 worldState_longShadow: `La Propagation des Ombres`,
Modified static/webui/translations/ru.js +1 -0
@@ -307,6 +307,7 @@ dict = {
307 307 worldState_dogDaysRewards: `Награды Знойных дней`,
308 308 worldState_wolfHunt: `Волчья Охота`,
309 309 worldState_voidCorruption: `Искажение Бездны (|VAL|)`,
310 worldState_scarletSpear: `[UNTRANSLATED] Scarlet Spear`,
310 311 worldState_orphixVenom: `Яд Орфикса`,
311 312 worldState_bloodOfPerita: `Кровь Периты`,
312 313 worldState_longShadow: `Длинная Тень`,
Modified static/webui/translations/uk.js +1 -0
@@ -307,6 +307,7 @@ dict = {
307 307 worldState_dogDaysRewards: `Нагороди Спекотних днів`,
308 308 worldState_wolfHunt: `Полювання на Вовка`,
309 309 worldState_voidCorruption: `Викривлення Порожнечі (|VAL|)`,
310 worldState_scarletSpear: `[UNTRANSLATED] Scarlet Spear`,
310 311 worldState_orphixVenom: `Орфіксова отрута`,
311 312 worldState_bloodOfPerita: `Кров Періти`,
312 313 worldState_longShadow: `Довга тінь`,
Modified static/webui/translations/zh.js +1 -0
@@ -307,6 +307,7 @@ dict = {
307 307 worldState_dogDaysRewards: `三伏天奖励设置`,
308 308 worldState_wolfHunt: `恶狼狩猎`,
309 309 worldState_voidCorruption: `虚空堕落 (|VAL|)`,
310 worldState_scarletSpear: `[UNTRANSLATED] Scarlet Spear`,
310 311 worldState_orphixVenom: `奥影之毒`,
311 312 worldState_bloodOfPerita: `佩里塔之血`,
312 313 worldState_longShadow: `暗夜长影`,