返回提交历史
Modified
src/services/configService.ts
+1
-0
Modified
src/services/worldStateService.ts
+62
-0
Modified
src/types/worldStateTypes.ts
+9
-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/uk.js
+1
-0
Modified
static/webui/translations/zh.js
+1
-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
代码差异
11 个文件
+83
-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;
@@ -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 &&
@@ -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 {
@@ -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>
@@ -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`,
@@ -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`,
@@ -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`,
@@ -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`,
@@ -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: `Длинная Тень`,
@@ -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: `Довга тінь`,
@@ -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: `暗夜长影`,