forked from OpenWF/SpaceNinjaServer
2025 alerts
This commit is contained in:
parent
3d340460b1
commit
e443cd1e43
@ -31,6 +31,7 @@
|
|||||||
"baroAlwaysAvailable": false,
|
"baroAlwaysAvailable": false,
|
||||||
"baroFullyStocked": false,
|
"baroFullyStocked": false,
|
||||||
"varziaFullyStocked": false,
|
"varziaFullyStocked": false,
|
||||||
|
"voidCorruption": false,
|
||||||
"wolfHunt": false,
|
"wolfHunt": false,
|
||||||
"orphixVenom": false,
|
"orphixVenom": false,
|
||||||
"longShadow": false,
|
"longShadow": false,
|
||||||
|
|||||||
@ -41,6 +41,7 @@ export interface IConfig {
|
|||||||
baroAlwaysAvailable?: boolean;
|
baroAlwaysAvailable?: boolean;
|
||||||
baroFullyStocked?: boolean;
|
baroFullyStocked?: boolean;
|
||||||
varziaFullyStocked?: boolean;
|
varziaFullyStocked?: boolean;
|
||||||
|
voidCorruption?: boolean;
|
||||||
wolfHunt?: boolean;
|
wolfHunt?: boolean;
|
||||||
orphixVenom?: boolean;
|
orphixVenom?: boolean;
|
||||||
longShadow?: boolean;
|
longShadow?: boolean;
|
||||||
|
|||||||
@ -1154,6 +1154,28 @@ export const addMissionRewards = async (
|
|||||||
let ConquestCompletedMissionsCount;
|
let ConquestCompletedMissionsCount;
|
||||||
|
|
||||||
let missionCompletionCredits = 0;
|
let missionCompletionCredits = 0;
|
||||||
|
|
||||||
|
if (rewardInfo.alertId) {
|
||||||
|
const alert = getWorldState().Alerts.find(x => x._id.$oid == rewardInfo.alertId);
|
||||||
|
if (!alert) {
|
||||||
|
logger.warn(`mission completed unknown alert`, { alertId: rewardInfo.alertId });
|
||||||
|
} else {
|
||||||
|
inventory.CompletedAlerts ??= [];
|
||||||
|
if (inventory.CompletedAlerts.includes(alert._id.$oid)) {
|
||||||
|
logger.debug(`alert ${alert._id.$oid} already completed, skipping alert reward`);
|
||||||
|
} else {
|
||||||
|
inventory.CompletedAlerts.push(alert._id.$oid);
|
||||||
|
if (alert.MissionInfo.missionReward) {
|
||||||
|
missionCompletionCredits += addFixedLevelRewards(
|
||||||
|
alert.MissionInfo.missionReward,
|
||||||
|
MissionRewards,
|
||||||
|
rewardInfo
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//inventory change is what the client has not rewarded itself, also the client needs to know the credit changes for display
|
//inventory change is what the client has not rewarded itself, also the client needs to know the credit changes for display
|
||||||
|
|
||||||
if (rewardInfo.goalId) {
|
if (rewardInfo.goalId) {
|
||||||
@ -2483,95 +2505,95 @@ const goalMessagesByKey: Record<string, { sndr: string; msg: string; sub: string
|
|||||||
icon: "/Lotus/Interface/Icons/Npcs/Seasonal/NoraNight.png"
|
icon: "/Lotus/Interface/Icons/Npcs/Seasonal/NoraNight.png"
|
||||||
},
|
},
|
||||||
"/Lotus/Types/Keys/LanternEndlessEventKeyA": {
|
"/Lotus/Types/Keys/LanternEndlessEventKeyA": {
|
||||||
sndr: "/Lotus/Language/Menu/Mailbox_WarframeSender",
|
sndr: "/Lotus/Language/Bosses/Lotus",
|
||||||
msg: "/Lotus/Language/G1Quests/GenericEventRewardMsgDesc",
|
msg: "/Lotus/Language/G1Quests/GenericEventRewardMsgDesc",
|
||||||
sub: "/Lotus/Language/G1Quests/GenericTacAlertRewardMsgTitle",
|
sub: "/Lotus/Language/G1Quests/GenericTacAlertRewardMsgTitle",
|
||||||
icon: "/Lotus/Interface/Icons/Npcs/LotusVamp_d.png"
|
icon: "/Lotus/Interface/Icons/Npcs/LotusVamp_d.png"
|
||||||
},
|
},
|
||||||
"/Lotus/Types/Keys/LanternEndlessEventKeyB": {
|
"/Lotus/Types/Keys/LanternEndlessEventKeyB": {
|
||||||
sndr: "/Lotus/Language/Menu/Mailbox_WarframeSender",
|
sndr: "/Lotus/Language/Bosses/Lotus",
|
||||||
msg: "/Lotus/Language/G1Quests/GenericEventRewardMsgDesc",
|
msg: "/Lotus/Language/G1Quests/GenericEventRewardMsgDesc",
|
||||||
sub: "/Lotus/Language/G1Quests/GenericTacAlertRewardMsgTitle",
|
sub: "/Lotus/Language/G1Quests/GenericTacAlertRewardMsgTitle",
|
||||||
icon: "/Lotus/Interface/Icons/Npcs/LotusVamp_d.png"
|
icon: "/Lotus/Interface/Icons/Npcs/LotusVamp_d.png"
|
||||||
},
|
},
|
||||||
"/Lotus/Types/Keys/LanternEndlessEventKeyD": {
|
"/Lotus/Types/Keys/LanternEndlessEventKeyD": {
|
||||||
sndr: "/Lotus/Language/Menu/Mailbox_WarframeSender",
|
sndr: "/Lotus/Language/Bosses/Lotus",
|
||||||
msg: "/Lotus/Language/G1Quests/GenericEventRewardMsgDesc",
|
msg: "/Lotus/Language/G1Quests/GenericEventRewardMsgDesc",
|
||||||
sub: "/Lotus/Language/G1Quests/GenericTacAlertRewardMsgTitle",
|
sub: "/Lotus/Language/G1Quests/GenericTacAlertRewardMsgTitle",
|
||||||
icon: "/Lotus/Interface/Icons/Npcs/LotusVamp_d.png"
|
icon: "/Lotus/Interface/Icons/Npcs/LotusVamp_d.png"
|
||||||
},
|
},
|
||||||
"/Lotus/Types/Keys/LanternEndlessEventKeyC": {
|
"/Lotus/Types/Keys/LanternEndlessEventKeyC": {
|
||||||
sndr: "/Lotus/Language/Menu/Mailbox_WarframeSender",
|
sndr: "/Lotus/Language/Bosses/Lotus",
|
||||||
msg: "/Lotus/Language/G1Quests/GenericEventRewardMsgDesc",
|
msg: "/Lotus/Language/G1Quests/GenericEventRewardMsgDesc",
|
||||||
sub: "/Lotus/Language/G1Quests/GenericTacAlertRewardMsgTitle",
|
sub: "/Lotus/Language/G1Quests/GenericTacAlertRewardMsgTitle",
|
||||||
icon: "/Lotus/Interface/Icons/Npcs/LotusVamp_d.png"
|
icon: "/Lotus/Interface/Icons/Npcs/LotusVamp_d.png"
|
||||||
},
|
},
|
||||||
"/Lotus/Types/Keys/TacAlertKeyHalloween": {
|
"/Lotus/Types/Keys/TacAlertKeyHalloween": {
|
||||||
sndr: "/Lotus/Language/Menu/Mailbox_WarframeSender",
|
sndr: "/Lotus/Language/Bosses/Lotus",
|
||||||
msg: "/Lotus/Language/G1Quests/TacAlertHalloweenRewardsBonusBody",
|
msg: "/Lotus/Language/G1Quests/TacAlertHalloweenRewardsBonusBody",
|
||||||
sub: "/Lotus/Language/G1Quests/TacAlertHalloweenRewardsBonusTitle",
|
sub: "/Lotus/Language/G1Quests/TacAlertHalloweenRewardsBonusTitle",
|
||||||
icon: "/Lotus/Interface/Icons/Npcs/LotusVamp_d.png"
|
icon: "/Lotus/Interface/Icons/Npcs/LotusVamp_d.png"
|
||||||
},
|
},
|
||||||
"/Lotus/Types/Keys/TacAlertKeyHalloweenBonus": {
|
"/Lotus/Types/Keys/TacAlertKeyHalloweenBonus": {
|
||||||
sndr: "/Lotus/Language/Menu/Mailbox_WarframeSender",
|
sndr: "/Lotus/Language/Bosses/Lotus",
|
||||||
msg: "/Lotus/Language/G1Quests/TacAlertHalloweenRewardsBody",
|
msg: "/Lotus/Language/G1Quests/TacAlertHalloweenRewardsBody",
|
||||||
sub: "/Lotus/Language/G1Quests/TacAlertHalloweenRewardsTitle",
|
sub: "/Lotus/Language/G1Quests/TacAlertHalloweenRewardsTitle",
|
||||||
icon: "/Lotus/Interface/Icons/Npcs/LotusVamp_d.png"
|
icon: "/Lotus/Interface/Icons/Npcs/LotusVamp_d.png"
|
||||||
},
|
},
|
||||||
"/Lotus/Types/Keys/TacAlertKeyHalloweenTimeAttack": {
|
"/Lotus/Types/Keys/TacAlertKeyHalloweenTimeAttack": {
|
||||||
sndr: "/Lotus/Language/Menu/Mailbox_WarframeSender",
|
sndr: "/Lotus/Language/Bosses/Lotus",
|
||||||
msg: "/Lotus/Language/G1Quests/TacAlertHalloweenRewardsBody",
|
msg: "/Lotus/Language/G1Quests/TacAlertHalloweenRewardsBody",
|
||||||
sub: "/Lotus/Language/G1Quests/TacAlertHalloweenRewardsTitle",
|
sub: "/Lotus/Language/G1Quests/TacAlertHalloweenRewardsTitle",
|
||||||
icon: "/Lotus/Interface/Icons/Npcs/LotusVamp_d.png"
|
icon: "/Lotus/Interface/Icons/Npcs/LotusVamp_d.png"
|
||||||
},
|
},
|
||||||
"/Lotus/Types/Keys/TacAlertKeyProxyRebellionOne": {
|
"/Lotus/Types/Keys/TacAlertKeyProxyRebellionOne": {
|
||||||
sndr: "/Lotus/Language/Menu/Mailbox_WarframeSender",
|
sndr: "/Lotus/Language/Bosses/Lotus",
|
||||||
msg: "/Lotus/Language/G1Quests/RazorbackArmadaRewardBody",
|
msg: "/Lotus/Language/G1Quests/RazorbackArmadaRewardBody",
|
||||||
sub: "/Lotus/Language/G1Quests/GenericTacAlertSmallRewardMsgTitle",
|
sub: "/Lotus/Language/G1Quests/GenericTacAlertSmallRewardMsgTitle",
|
||||||
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
||||||
arg: ["CREDIT_REWARD"]
|
arg: ["CREDIT_REWARD"]
|
||||||
},
|
},
|
||||||
"/Lotus/Types/Keys/TacAlertKeyProxyRebellionTwo": {
|
"/Lotus/Types/Keys/TacAlertKeyProxyRebellionTwo": {
|
||||||
sndr: "/Lotus/Language/Menu/Mailbox_WarframeSender",
|
sndr: "/Lotus/Language/Bosses/Lotus",
|
||||||
msg: "/Lotus/Language/G1Quests/RazorbackArmadaRewardBody",
|
msg: "/Lotus/Language/G1Quests/RazorbackArmadaRewardBody",
|
||||||
sub: "/Lotus/Language/G1Quests/GenericTacAlertSmallRewardMsgTitle",
|
sub: "/Lotus/Language/G1Quests/GenericTacAlertSmallRewardMsgTitle",
|
||||||
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
||||||
arg: ["CREDIT_REWARD"]
|
arg: ["CREDIT_REWARD"]
|
||||||
},
|
},
|
||||||
"/Lotus/Types/Keys/TacAlertKeyProxyRebellionThree": {
|
"/Lotus/Types/Keys/TacAlertKeyProxyRebellionThree": {
|
||||||
sndr: "/Lotus/Language/Menu/Mailbox_WarframeSender",
|
sndr: "/Lotus/Language/Bosses/Lotus",
|
||||||
msg: "/Lotus/Language/G1Quests/RazorbackArmadaRewardBody",
|
msg: "/Lotus/Language/G1Quests/RazorbackArmadaRewardBody",
|
||||||
sub: "/Lotus/Language/G1Quests/GenericTacAlertSmallRewardMsgTitle",
|
sub: "/Lotus/Language/G1Quests/GenericTacAlertSmallRewardMsgTitle",
|
||||||
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
||||||
arg: ["CREDIT_REWARD"]
|
arg: ["CREDIT_REWARD"]
|
||||||
},
|
},
|
||||||
"/Lotus/Types/Keys/TacAlertKeyProxyRebellionFour": {
|
"/Lotus/Types/Keys/TacAlertKeyProxyRebellionFour": {
|
||||||
sndr: "/Lotus/Language/Menu/Mailbox_WarframeSender",
|
sndr: "/Lotus/Language/Bosses/Lotus",
|
||||||
msg: "/Lotus/Language/G1Quests/GenericTacAlertBadgeRewardMsgDesc",
|
msg: "/Lotus/Language/G1Quests/GenericTacAlertBadgeRewardMsgDesc",
|
||||||
sub: "/Lotus/Language/G1Quests/GenericTacAlertBadgeRewardMsgTitle",
|
sub: "/Lotus/Language/G1Quests/GenericTacAlertBadgeRewardMsgTitle",
|
||||||
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png"
|
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png"
|
||||||
},
|
},
|
||||||
"/Lotus/Types/Keys/TacAlertKeyProjectNightwatchEasy": {
|
"/Lotus/Types/Keys/TacAlertKeyProjectNightwatchEasy": {
|
||||||
sndr: "/Lotus/Language/Menu/Mailbox_WarframeSender",
|
sndr: "/Lotus/Language/Bosses/Lotus",
|
||||||
msg: "/Lotus/Language/G1Quests/ProjectNightwatchRewardMsgA",
|
msg: "/Lotus/Language/G1Quests/ProjectNightwatchRewardMsgA",
|
||||||
sub: "/Lotus/Language/G1Quests/ProjectNightwatchTacAlertMissionOneTitle",
|
sub: "/Lotus/Language/G1Quests/ProjectNightwatchTacAlertMissionOneTitle",
|
||||||
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
||||||
arg: ["CREDIT_REWARD"]
|
arg: ["CREDIT_REWARD"]
|
||||||
},
|
},
|
||||||
"/Lotus/Types/Keys/TacAlertKeyProjectNightwatch": {
|
"/Lotus/Types/Keys/TacAlertKeyProjectNightwatch": {
|
||||||
sndr: "/Lotus/Language/Menu/Mailbox_WarframeSender",
|
sndr: "/Lotus/Language/Bosses/Lotus",
|
||||||
msg: "/Lotus/Language/G1Quests/ProjectNightwatchTacAlertMissionRewardBody",
|
msg: "/Lotus/Language/G1Quests/ProjectNightwatchTacAlertMissionRewardBody",
|
||||||
sub: "/Lotus/Language/G1Quests/ProjectNightwatchTacAlertMissionTwoTitle",
|
sub: "/Lotus/Language/G1Quests/ProjectNightwatchTacAlertMissionTwoTitle",
|
||||||
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png"
|
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png"
|
||||||
},
|
},
|
||||||
"/Lotus/Types/Keys/TacAlertKeyProjectNightwatchHard": {
|
"/Lotus/Types/Keys/TacAlertKeyProjectNightwatchHard": {
|
||||||
sndr: "/Lotus/Language/Menu/Mailbox_WarframeSender",
|
sndr: "/Lotus/Language/Bosses/Lotus",
|
||||||
msg: "/Lotus/Language/G1Quests/ProjectNightwatchTacAlertMissionRewardBody",
|
msg: "/Lotus/Language/G1Quests/ProjectNightwatchTacAlertMissionRewardBody",
|
||||||
sub: "/Lotus/Language/G1Quests/ProjectNightwatchTacAlertMissionThreeTitle",
|
sub: "/Lotus/Language/G1Quests/ProjectNightwatchTacAlertMissionThreeTitle",
|
||||||
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png"
|
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png"
|
||||||
},
|
},
|
||||||
"/Lotus/Types/Keys/TacAlertKeyProjectNightwatchBonus": {
|
"/Lotus/Types/Keys/TacAlertKeyProjectNightwatchBonus": {
|
||||||
sndr: "/Lotus/Language/Menu/Mailbox_WarframeSender",
|
sndr: "/Lotus/Language/Bosses/Lotus",
|
||||||
msg: "/Lotus/Language/G1Quests/ProjectNightwatchTacAlertMissionRewardBody",
|
msg: "/Lotus/Language/G1Quests/ProjectNightwatchTacAlertMissionRewardBody",
|
||||||
sub: "/Lotus/Language/G1Quests/ProjectNightwatchTacAlertMissionFourTitle",
|
sub: "/Lotus/Language/G1Quests/ProjectNightwatchTacAlertMissionFourTitle",
|
||||||
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png"
|
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png"
|
||||||
@ -2607,140 +2629,140 @@ const goalMessagesByKey: Record<string, { sndr: string; msg: string; sub: string
|
|||||||
icon: "/Lotus/Interface/Icons/Npcs/Entrati/Father.png"
|
icon: "/Lotus/Interface/Icons/Npcs/Entrati/Father.png"
|
||||||
},
|
},
|
||||||
"/Lotus/Types/Keys/TacAlertKeyAnniversary2019E": {
|
"/Lotus/Types/Keys/TacAlertKeyAnniversary2019E": {
|
||||||
sndr: "/Lotus/Language/Menu/Mailbox_WarframeSender",
|
sndr: "/Lotus/Language/Bosses/Lotus",
|
||||||
msg: "/Lotus/Language/Messages/Anniversary2024RewardMsgB",
|
msg: "/Lotus/Language/Messages/Anniversary2024RewardMsgB",
|
||||||
sub: "/Lotus/Language/Messages/Anniversary2024MissionTitleB",
|
sub: "/Lotus/Language/Messages/Anniversary2024MissionTitleB",
|
||||||
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
||||||
arg: ["PLAYER_NAME"]
|
arg: ["PLAYER_NAME"]
|
||||||
},
|
},
|
||||||
"/Lotus/Types/Keys/TacAlertKeyAnniversary2020F": {
|
"/Lotus/Types/Keys/TacAlertKeyAnniversary2020F": {
|
||||||
sndr: "/Lotus/Language/Menu/Mailbox_WarframeSender",
|
sndr: "/Lotus/Language/Bosses/Lotus",
|
||||||
msg: "/Lotus/Language/Messages/Anniversary2024RewardMsgC",
|
msg: "/Lotus/Language/Messages/Anniversary2024RewardMsgC",
|
||||||
sub: "/Lotus/Language/Messages/Anniversary2024MissionTitleB",
|
sub: "/Lotus/Language/Messages/Anniversary2024MissionTitleB",
|
||||||
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
||||||
arg: ["PLAYER_NAME"]
|
arg: ["PLAYER_NAME"]
|
||||||
},
|
},
|
||||||
"/Lotus/Types/Keys/TacAlertKeyAnniversary2024ChallengeModeA": {
|
"/Lotus/Types/Keys/TacAlertKeyAnniversary2024ChallengeModeA": {
|
||||||
sndr: "/Lotus/Language/Menu/Mailbox_WarframeSender",
|
sndr: "/Lotus/Language/Bosses/Lotus",
|
||||||
msg: "/Lotus/Language/Messages/Anniversary2024RewardMsgD",
|
msg: "/Lotus/Language/Messages/Anniversary2024RewardMsgD",
|
||||||
sub: "/Lotus/Language/Messages/Anniversary2024MissionTitleD",
|
sub: "/Lotus/Language/Messages/Anniversary2024MissionTitleD",
|
||||||
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
||||||
arg: ["PLAYER_NAME"]
|
arg: ["PLAYER_NAME"]
|
||||||
},
|
},
|
||||||
"/Lotus/Types/Keys/TacAlertKeyAnniversary2017C": {
|
"/Lotus/Types/Keys/TacAlertKeyAnniversary2017C": {
|
||||||
sndr: "/Lotus/Language/Menu/Mailbox_WarframeSender",
|
sndr: "/Lotus/Language/Bosses/Lotus",
|
||||||
msg: "/Lotus/Language/Messages/Anniversary2019RewardMsgC",
|
msg: "/Lotus/Language/Messages/Anniversary2019RewardMsgC",
|
||||||
sub: "/Lotus/Language/Messages/Anniversary2019MissionTitleC",
|
sub: "/Lotus/Language/Messages/Anniversary2019MissionTitleC",
|
||||||
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
||||||
arg: ["PLAYER_NAME"]
|
arg: ["PLAYER_NAME"]
|
||||||
},
|
},
|
||||||
"/Lotus/Types/Keys/TacAlertKeyAnniversary2020H": {
|
"/Lotus/Types/Keys/TacAlertKeyAnniversary2020H": {
|
||||||
sndr: "/Lotus/Language/Menu/Mailbox_WarframeSender",
|
sndr: "/Lotus/Language/Bosses/Lotus",
|
||||||
msg: "/Lotus/Language/Messages/Anniversary2020RewardMsgH",
|
msg: "/Lotus/Language/Messages/Anniversary2020RewardMsgH",
|
||||||
sub: "/Lotus/Language/Messages/Anniversary2020MissionTitleH",
|
sub: "/Lotus/Language/Messages/Anniversary2020MissionTitleH",
|
||||||
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
||||||
arg: ["PLAYER_NAME"]
|
arg: ["PLAYER_NAME"]
|
||||||
},
|
},
|
||||||
"/Lotus/Types/Keys/TacAlertKeyAnniversary2022J": {
|
"/Lotus/Types/Keys/TacAlertKeyAnniversary2022J": {
|
||||||
sndr: "/Lotus/Language/Menu/Mailbox_WarframeSender",
|
sndr: "/Lotus/Language/Bosses/Lotus",
|
||||||
msg: "/Lotus/Language/Messages/Anniversary2022RewardMsgJ",
|
msg: "/Lotus/Language/Messages/Anniversary2022RewardMsgJ",
|
||||||
sub: "/Lotus/Language/Messages/Anniversary2022MissionTitleJ",
|
sub: "/Lotus/Language/Messages/Anniversary2022MissionTitleJ",
|
||||||
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
||||||
arg: ["PLAYER_NAME"]
|
arg: ["PLAYER_NAME"]
|
||||||
},
|
},
|
||||||
"/Lotus/Types/Keys/TacAlertKeyAnniversary2025D": {
|
"/Lotus/Types/Keys/TacAlertKeyAnniversary2025D": {
|
||||||
sndr: "/Lotus/Language/Menu/Mailbox_WarframeSender",
|
sndr: "/Lotus/Language/Bosses/Lotus",
|
||||||
msg: "/Lotus/Language/Messages/Anniversary2025RewardMsgB",
|
msg: "/Lotus/Language/Messages/Anniversary2025RewardMsgB",
|
||||||
sub: "/Lotus/Language/Messages/Anniversary2025MissionTitleB",
|
sub: "/Lotus/Language/Messages/Anniversary2025MissionTitleB",
|
||||||
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
||||||
arg: ["PLAYER_NAME"]
|
arg: ["PLAYER_NAME"]
|
||||||
},
|
},
|
||||||
"/Lotus/Types/Keys/TacAlertKeyAnniversary2025ChallengeModeA": {
|
"/Lotus/Types/Keys/TacAlertKeyAnniversary2025ChallengeModeA": {
|
||||||
sndr: "/Lotus/Language/Menu/Mailbox_WarframeSender",
|
sndr: "/Lotus/Language/Bosses/Lotus",
|
||||||
msg: "/Lotus/Language/Messages/Anniversary2025RewardMsgC",
|
msg: "/Lotus/Language/Messages/Anniversary2025RewardMsgC",
|
||||||
sub: "/Lotus/Language/Messages/Anniversary2025MissionTitleC",
|
sub: "/Lotus/Language/Messages/Anniversary2025MissionTitleC",
|
||||||
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
||||||
arg: ["PLAYER_NAME"]
|
arg: ["PLAYER_NAME"]
|
||||||
},
|
},
|
||||||
"/Lotus/Types/Keys/TacAlertKeyAnniversary2020G": {
|
"/Lotus/Types/Keys/TacAlertKeyAnniversary2020G": {
|
||||||
sndr: "/Lotus/Language/Menu/Mailbox_WarframeSender",
|
sndr: "/Lotus/Language/Bosses/Lotus",
|
||||||
msg: "/Lotus/Language/Messages/Anniversary2020RewardMsgG",
|
msg: "/Lotus/Language/Messages/Anniversary2020RewardMsgG",
|
||||||
sub: "/Lotus/Language/Messages/Anniversary2020MissionTitleG",
|
sub: "/Lotus/Language/Messages/Anniversary2020MissionTitleG",
|
||||||
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
||||||
arg: ["PLAYER_NAME"]
|
arg: ["PLAYER_NAME"]
|
||||||
},
|
},
|
||||||
"/Lotus/Types/Keys/TacAlertKeyAnniversary2017B": {
|
"/Lotus/Types/Keys/TacAlertKeyAnniversary2017B": {
|
||||||
sndr: "/Lotus/Language/Menu/Mailbox_WarframeSender",
|
sndr: "/Lotus/Language/Bosses/Lotus",
|
||||||
msg: "/Lotus/Language/Messages/Anniversary2019RewardMsgB",
|
msg: "/Lotus/Language/Messages/Anniversary2019RewardMsgB",
|
||||||
sub: "/Lotus/Language/Messages/Anniversary2019MissionTitleB",
|
sub: "/Lotus/Language/Messages/Anniversary2019MissionTitleB",
|
||||||
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
||||||
arg: ["PLAYER_NAME"]
|
arg: ["PLAYER_NAME"]
|
||||||
},
|
},
|
||||||
"/Lotus/Types/Keys/TacAlertKeyAnniversary2017A": {
|
"/Lotus/Types/Keys/TacAlertKeyAnniversary2017A": {
|
||||||
sndr: "/Lotus/Language/Menu/Mailbox_WarframeSender",
|
sndr: "/Lotus/Language/Bosses/Lotus",
|
||||||
msg: "/Lotus/Language/Messages/Anniversary2019RewardMsgA",
|
msg: "/Lotus/Language/Messages/Anniversary2019RewardMsgA",
|
||||||
sub: "/Lotus/Language/Messages/Anniversary2019MissionTitleA",
|
sub: "/Lotus/Language/Messages/Anniversary2019MissionTitleA",
|
||||||
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
||||||
arg: ["PLAYER_NAME"]
|
arg: ["PLAYER_NAME"]
|
||||||
},
|
},
|
||||||
"/Lotus/Types/Keys/TacAlertKeyAnniversary2023K": {
|
"/Lotus/Types/Keys/TacAlertKeyAnniversary2023K": {
|
||||||
sndr: "/Lotus/Language/Menu/Mailbox_WarframeSender",
|
sndr: "/Lotus/Language/Bosses/Lotus",
|
||||||
msg: "/Lotus/Language/Messages/Anniversary2025RewardMsgG",
|
msg: "/Lotus/Language/Messages/Anniversary2025RewardMsgG",
|
||||||
sub: "/Lotus/Language/Messages/Anniversary2025MissionTitleG",
|
sub: "/Lotus/Language/Messages/Anniversary2025MissionTitleG",
|
||||||
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
||||||
arg: ["PLAYER_NAME"]
|
arg: ["PLAYER_NAME"]
|
||||||
},
|
},
|
||||||
"/Lotus/Types/Keys/TacAlertKeyAnniversary2025ChallengeModeB": {
|
"/Lotus/Types/Keys/TacAlertKeyAnniversary2025ChallengeModeB": {
|
||||||
sndr: "/Lotus/Language/Menu/Mailbox_WarframeSender",
|
sndr: "/Lotus/Language/Bosses/Lotus",
|
||||||
msg: "/Lotus/Language/Messages/Anniversary2025RewardMsgD",
|
msg: "/Lotus/Language/Messages/Anniversary2025RewardMsgD",
|
||||||
sub: "/Lotus/Language/Messages/Anniversary2025MissionTitleD",
|
sub: "/Lotus/Language/Messages/Anniversary2025MissionTitleD",
|
||||||
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
||||||
arg: ["PLAYER_NAME"]
|
arg: ["PLAYER_NAME"]
|
||||||
},
|
},
|
||||||
"/Lotus/Types/Keys/TacAlertKeyAnniversary2025A": {
|
"/Lotus/Types/Keys/TacAlertKeyAnniversary2025A": {
|
||||||
sndr: "/Lotus/Language/Menu/Mailbox_WarframeSender",
|
sndr: "/Lotus/Language/Bosses/Lotus",
|
||||||
msg: "/Lotus/Language/Messages/Anniversary2025RewardMsgA",
|
msg: "/Lotus/Language/Messages/Anniversary2025RewardMsgA",
|
||||||
sub: "/Lotus/Language/Messages/Anniversary2025MissionTitleA",
|
sub: "/Lotus/Language/Messages/Anniversary2025MissionTitleA",
|
||||||
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
||||||
arg: ["PLAYER_NAME"]
|
arg: ["PLAYER_NAME"]
|
||||||
},
|
},
|
||||||
"/Lotus/Types/Keys/TacAlertKeyAnniversary2018D": {
|
"/Lotus/Types/Keys/TacAlertKeyAnniversary2018D": {
|
||||||
sndr: "/Lotus/Language/Menu/Mailbox_WarframeSender",
|
sndr: "/Lotus/Language/Bosses/Lotus",
|
||||||
msg: "/Lotus/Language/Messages/Anniversary2024RewardMsgG",
|
msg: "/Lotus/Language/Messages/Anniversary2024RewardMsgG",
|
||||||
sub: "/Lotus/Language/Messages/Anniversary2024MissionTitleG",
|
sub: "/Lotus/Language/Messages/Anniversary2024MissionTitleG",
|
||||||
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
||||||
arg: ["PLAYER_NAME"]
|
arg: ["PLAYER_NAME"]
|
||||||
},
|
},
|
||||||
"/Lotus/Types/Keys/TacAlertKeyAnniversary2025C": {
|
"/Lotus/Types/Keys/TacAlertKeyAnniversary2025C": {
|
||||||
sndr: "/Lotus/Language/Menu/Mailbox_WarframeSender",
|
sndr: "/Lotus/Language/Bosses/Lotus",
|
||||||
msg: "/Lotus/Language/Messages/Anniversary2024RewardMsgF",
|
msg: "/Lotus/Language/Messages/Anniversary2024RewardMsgF",
|
||||||
sub: "/Lotus/Language/Messages/Anniversary2024MissionTitleF",
|
sub: "/Lotus/Language/Messages/Anniversary2024MissionTitleF",
|
||||||
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
||||||
arg: ["PLAYER_NAME"]
|
arg: ["PLAYER_NAME"]
|
||||||
},
|
},
|
||||||
"/Lotus/Types/Keys/TacAlertKeyAnniversary2024L": {
|
"/Lotus/Types/Keys/TacAlertKeyAnniversary2024L": {
|
||||||
sndr: "/Lotus/Language/Menu/Mailbox_WarframeSender",
|
sndr: "/Lotus/Language/Bosses/Lotus",
|
||||||
msg: "/Lotus/Language/Messages/Anniversary2024RewardMsgA",
|
msg: "/Lotus/Language/Messages/Anniversary2024RewardMsgA",
|
||||||
sub: "/Lotus/Language/Messages/Anniversary2024MissionTitleA",
|
sub: "/Lotus/Language/Messages/Anniversary2024MissionTitleA",
|
||||||
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
||||||
arg: ["PLAYER_NAME"]
|
arg: ["PLAYER_NAME"]
|
||||||
},
|
},
|
||||||
"/Lotus/Types/Keys/TacAlertKeyAnniversary2024ChallengeModeB": {
|
"/Lotus/Types/Keys/TacAlertKeyAnniversary2024ChallengeModeB": {
|
||||||
sndr: "/Lotus/Language/Menu/Mailbox_WarframeSender",
|
sndr: "/Lotus/Language/Bosses/Lotus",
|
||||||
msg: "/Lotus/Language/Messages/Anniversary2024RewardMsgE",
|
msg: "/Lotus/Language/Messages/Anniversary2024RewardMsgE",
|
||||||
sub: "/Lotus/Language/Messages/Anniversary2024MissionTitleE",
|
sub: "/Lotus/Language/Messages/Anniversary2024MissionTitleE",
|
||||||
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
||||||
arg: ["PLAYER_NAME"]
|
arg: ["PLAYER_NAME"]
|
||||||
},
|
},
|
||||||
"/Lotus/Types/Keys/TacAlertKeyAnniversary2021I": {
|
"/Lotus/Types/Keys/TacAlertKeyAnniversary2021I": {
|
||||||
sndr: "/Lotus/Language/Menu/Mailbox_WarframeSender",
|
sndr: "/Lotus/Language/Bosses/Lotus",
|
||||||
msg: "/Lotus/Language/Messages/Anniversary2024RewardMsgH",
|
msg: "/Lotus/Language/Messages/Anniversary2024RewardMsgH",
|
||||||
sub: "/Lotus/Language/Messages/Anniversary2024MissionTitleH",
|
sub: "/Lotus/Language/Messages/Anniversary2024MissionTitleH",
|
||||||
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
||||||
arg: ["PLAYER_NAME"]
|
arg: ["PLAYER_NAME"]
|
||||||
},
|
},
|
||||||
"/Lotus/Types/Keys/TacAlertKeyAnniversary2025B": {
|
"/Lotus/Types/Keys/TacAlertKeyAnniversary2025B": {
|
||||||
sndr: "/Lotus/Language/Menu/Mailbox_WarframeSender",
|
sndr: "/Lotus/Language/Bosses/Lotus",
|
||||||
msg: "/Lotus/Language/Messages/Anniversary2025RewardMsgE",
|
msg: "/Lotus/Language/Messages/Anniversary2025RewardMsgE",
|
||||||
sub: "/Lotus/Language/Messages/Anniversary2025MissionTitleE",
|
sub: "/Lotus/Language/Messages/Anniversary2025MissionTitleE",
|
||||||
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
icon: "/Lotus/Interface/Icons/Npcs/Lotus_d.png",
|
||||||
|
|||||||
@ -19,6 +19,7 @@ import type {
|
|||||||
ICalendarDay,
|
ICalendarDay,
|
||||||
ICalendarEvent,
|
ICalendarEvent,
|
||||||
ICalendarSeason,
|
ICalendarSeason,
|
||||||
|
IAlert,
|
||||||
IGoal,
|
IGoal,
|
||||||
IInvasion,
|
IInvasion,
|
||||||
ILiteSortie,
|
ILiteSortie,
|
||||||
@ -112,6 +113,89 @@ const sortieBossNode: Record<Exclude<TSortieBoss, "SORTIE_BOSS_CORRUPTED_VOR">,
|
|||||||
SORTIE_BOSS_VOR: "SolNode108"
|
SORTIE_BOSS_VOR: "SolNode108"
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const voidCorruptionAlerts = [
|
||||||
|
{
|
||||||
|
_id: { $oid: "677d452e2f324ee7b90f8ccf" },
|
||||||
|
Activation: { $date: { $numberLong: "1736524800000" } },
|
||||||
|
Expiry: { $date: { $numberLong: "1736784000000" } },
|
||||||
|
MissionInfo: {
|
||||||
|
location: "SolNode61",
|
||||||
|
missionType: "MT_SABOTAGE",
|
||||||
|
faction: "FC_CORPUS",
|
||||||
|
difficulty: 1,
|
||||||
|
missionReward: {
|
||||||
|
credits: 30000,
|
||||||
|
items: ["/Lotus/StoreItems/Upgrades/Mods/Pistol/DualStat/CorruptedFireRateDamagePistol"]
|
||||||
|
},
|
||||||
|
levelOverride: "/Lotus/Levels/Proc/Corpus/CorpusShipCoreSabotage",
|
||||||
|
enemySpec: "/Lotus/Types/Game/EnemySpecs/CorpusShipEnemySpecs/CorpusShipSquadA",
|
||||||
|
extraEnemySpec: "/Lotus/Types/Game/EnemySpecs/GamemodeExtraEnemySpecs/CorpusSabotageTiersA",
|
||||||
|
minEnemyLevel: 10,
|
||||||
|
maxEnemyLevel: 15
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: { $oid: "677d45811daeae9de40e8c0f" },
|
||||||
|
Activation: { $date: { $numberLong: "1737129600000" } },
|
||||||
|
Expiry: { $date: { $numberLong: "2000000000000" } },
|
||||||
|
MissionInfo: {
|
||||||
|
location: "SettlementNode11",
|
||||||
|
missionType: "MT_DEFENSE",
|
||||||
|
faction: "FC_CORPUS",
|
||||||
|
difficulty: 1,
|
||||||
|
missionReward: {
|
||||||
|
credits: 30000,
|
||||||
|
items: ["/Lotus/StoreItems/Upgrades/Mods/Pistol/DualStat/CorruptedCritChanceFireRatePistol"]
|
||||||
|
},
|
||||||
|
levelOverride: "/Lotus/Levels/Proc/Corpus/CorpusShipDefense",
|
||||||
|
enemySpec: "/Lotus/Types/Game/EnemySpecs/CorpusShipEnemySpecs/CorpusShipSquadDefenseB",
|
||||||
|
minEnemyLevel: 20,
|
||||||
|
maxEnemyLevel: 25,
|
||||||
|
maxWaveNum: 10
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: { $oid: "677d45a494ad716c90006b9a" },
|
||||||
|
Activation: { $date: { $numberLong: "1737734400000" } },
|
||||||
|
Expiry: { $date: { $numberLong: "2000000000000" } },
|
||||||
|
MissionInfo: {
|
||||||
|
location: "SolNode118",
|
||||||
|
missionType: "MT_ARTIFACT",
|
||||||
|
faction: "FC_CORPUS",
|
||||||
|
difficulty: 1,
|
||||||
|
missionReward: {
|
||||||
|
credits: 30000,
|
||||||
|
items: ["/Lotus/StoreItems/Upgrades/Mods/Pistol/DualStat/CorruptedCritDamagePistol"]
|
||||||
|
},
|
||||||
|
levelOverride: "/Lotus/Levels/Proc/Corpus/CorpusShipDisruption",
|
||||||
|
enemySpec: "/Lotus/Types/Game/EnemySpecs/CorpusShipEnemySpecs/CorpusShipSurvivalA",
|
||||||
|
extraEnemySpec: "/Lotus/Types/Game/EnemySpecs/SpecialMissionSpecs/DisruptionCorpusShip",
|
||||||
|
customAdvancedSpawners: ["/Lotus/Types/Enemies/AdvancedSpawners/ErrantSpecterInvasion"],
|
||||||
|
minEnemyLevel: 30,
|
||||||
|
maxEnemyLevel: 35
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
_id: { $oid: "677d4700682d173abb0e19fe" },
|
||||||
|
Activation: { $date: { $numberLong: "1738339200000" } },
|
||||||
|
Expiry: { $date: { $numberLong: "2000000000000" } },
|
||||||
|
MissionInfo: {
|
||||||
|
location: "SolNode4",
|
||||||
|
missionType: "MT_EXTERMINATION",
|
||||||
|
faction: "FC_CORPUS",
|
||||||
|
difficulty: 1,
|
||||||
|
missionReward: {
|
||||||
|
credits: 30000,
|
||||||
|
items: ["/Lotus/StoreItems/Upgrades/Mods/Pistol/DualStat/CorruptedDamageRecoilPistol"]
|
||||||
|
},
|
||||||
|
levelOverride: "/Lotus/Levels/Proc/Corpus/CorpusShipExterminate",
|
||||||
|
enemySpec: "/Lotus/Types/Game/EnemySpecs/CorpusShipEnemySpecs/CorpusShipExterminateMixed",
|
||||||
|
minEnemyLevel: 40,
|
||||||
|
maxEnemyLevel: 45
|
||||||
|
}
|
||||||
|
}
|
||||||
|
] satisfies readonly IAlert[];
|
||||||
|
|
||||||
const eidolonJobs: readonly string[] = [
|
const eidolonJobs: readonly string[] = [
|
||||||
"/Lotus/Types/Gameplay/Eidolon/Jobs/AssassinateBountyAss",
|
"/Lotus/Types/Gameplay/Eidolon/Jobs/AssassinateBountyAss",
|
||||||
"/Lotus/Types/Gameplay/Eidolon/Jobs/AssassinateBountyCap",
|
"/Lotus/Types/Gameplay/Eidolon/Jobs/AssassinateBountyCap",
|
||||||
@ -1481,6 +1565,9 @@ export const getWorldState = (buildLabel?: string): IWorldState => {
|
|||||||
worldState.VoidTraders.push(vt);
|
worldState.VoidTraders.push(vt);
|
||||||
fullyStockBaro(vt);
|
fullyStockBaro(vt);
|
||||||
}
|
}
|
||||||
|
if (config.worldState?.voidCorruption) {
|
||||||
|
worldState.Alerts.push(...voidCorruptionAlerts.map(alert => structuredClone<IAlert>(alert)));
|
||||||
|
}
|
||||||
const isFebruary = date.getUTCMonth() == 1;
|
const isFebruary = date.getUTCMonth() == 1;
|
||||||
if (config.worldState?.starDaysOverride ?? isFebruary) {
|
if (config.worldState?.starDaysOverride ?? isFebruary) {
|
||||||
worldState.Goals.push({
|
worldState.Goals.push({
|
||||||
|
|||||||
@ -178,6 +178,7 @@ export interface IRewardInfo {
|
|||||||
goalManifest?: string;
|
goalManifest?: string;
|
||||||
invasionId?: string;
|
invasionId?: string;
|
||||||
invasionAllyFaction?: "FC_GRINEER" | "FC_CORPUS";
|
invasionAllyFaction?: "FC_GRINEER" | "FC_CORPUS";
|
||||||
|
alertId?: string;
|
||||||
sortieId?: string;
|
sortieId?: string;
|
||||||
sortieTag?: "Mission1" | "Mission2" | "Final";
|
sortieTag?: "Mission1" | "Mission2" | "Final";
|
||||||
sortiePrereqs?: string[];
|
sortiePrereqs?: string[];
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import type { IMissionReward } from "warframe-public-export-plus";
|
import type { IMissionReward, TFaction } from "warframe-public-export-plus";
|
||||||
import type { IMongoDate, IOid } from "./commonTypes.ts";
|
import type { IMongoDate, IOid } from "./commonTypes.ts";
|
||||||
|
|
||||||
export interface IWorldState {
|
export interface IWorldState {
|
||||||
@ -7,7 +7,7 @@ export interface IWorldState {
|
|||||||
Time: number;
|
Time: number;
|
||||||
InGameMarket: IInGameMarket;
|
InGameMarket: IInGameMarket;
|
||||||
Goals: IGoal[];
|
Goals: IGoal[];
|
||||||
Alerts: [];
|
Alerts: IAlert[];
|
||||||
Sorties: ISortie[];
|
Sorties: ISortie[];
|
||||||
LiteSorties: ILiteSortie[];
|
LiteSorties: ILiteSortie[];
|
||||||
SyndicateMissions: ISyndicateMissionInfo[];
|
SyndicateMissions: ISyndicateMissionInfo[];
|
||||||
@ -35,6 +35,28 @@ export interface IWorldState {
|
|||||||
Tmp?: string;
|
Tmp?: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export interface IAlert {
|
||||||
|
_id: IOid;
|
||||||
|
Activation: IMongoDate;
|
||||||
|
Expiry: IMongoDate;
|
||||||
|
MissionInfo: IAlertMissionInfo;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface IAlertMissionInfo {
|
||||||
|
location: string;
|
||||||
|
missionType: string;
|
||||||
|
faction: TFaction;
|
||||||
|
difficulty: number;
|
||||||
|
missionReward?: IMissionReward;
|
||||||
|
levelOverride?: string;
|
||||||
|
enemySpec?: string;
|
||||||
|
extraEnemySpec?: string;
|
||||||
|
customAdvancedSpawners?: string[];
|
||||||
|
minEnemyLevel?: number;
|
||||||
|
maxEnemyLevel?: number;
|
||||||
|
maxWaveNum?: number;
|
||||||
|
}
|
||||||
|
|
||||||
export interface IGoal {
|
export interface IGoal {
|
||||||
_id: IOid;
|
_id: IOid;
|
||||||
Activation: IMongoDate;
|
Activation: IMongoDate;
|
||||||
|
|||||||
@ -1169,6 +1169,10 @@
|
|||||||
<label class="form-check-label" for="unfaithfulBugFixes.useAnniversaryTagForOldGoals" data-loc="worldState_useAnniversaryTagForOldGoals"></label>
|
<label class="form-check-label" for="unfaithfulBugFixes.useAnniversaryTagForOldGoals" data-loc="worldState_useAnniversaryTagForOldGoals"></label>
|
||||||
<abbr data-loc-inc="worldState_anniversary"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path d="M320 576C461.4 576 576 461.4 576 320C576 178.6 461.4 64 320 64C178.6 64 64 178.6 64 320C64 461.4 178.6 576 320 576zM320 200C333.3 200 344 210.7 344 224L344 336C344 349.3 333.3 360 320 360C306.7 360 296 349.3 296 336L296 224C296 210.7 306.7 200 320 200zM293.3 416C292.7 406.1 297.6 396.7 306.1 391.5C314.6 386.4 325.3 386.4 333.8 391.5C342.3 396.7 347.2 406.1 346.6 416C347.2 425.9 342.3 435.3 333.8 440.5C325.3 445.6 314.6 445.6 306.1 440.5C297.6 435.3 292.7 425.9 293.3 416z"/></svg></abbr>
|
<abbr data-loc-inc="worldState_anniversary"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path d="M320 576C461.4 576 576 461.4 576 320C576 178.6 461.4 64 320 64C178.6 64 64 178.6 64 320C64 461.4 178.6 576 320 576zM320 200C333.3 200 344 210.7 344 224L344 336C344 349.3 333.3 360 320 360C306.7 360 296 349.3 296 336L296 224C296 210.7 306.7 200 320 200zM293.3 416C292.7 406.1 297.6 396.7 306.1 391.5C314.6 386.4 325.3 386.4 333.8 391.5C342.3 396.7 347.2 406.1 346.6 416C347.2 425.9 342.3 435.3 333.8 440.5C325.3 445.6 314.6 445.6 306.1 440.5C297.6 435.3 292.7 425.9 293.3 416z"/></svg></abbr>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="form-check">
|
||||||
|
<input class="form-check-input" type="checkbox" id="worldState.voidCorruption" />
|
||||||
|
<label class="form-check-label" for="worldState.voidCorruption" data-loc="worldState_voidCorruption"></label>
|
||||||
|
</div>
|
||||||
<div class="form-check">
|
<div class="form-check">
|
||||||
<input class="form-check-input" type="checkbox" id="worldState.wolfHunt" />
|
<input class="form-check-input" type="checkbox" id="worldState.wolfHunt" />
|
||||||
<label class="form-check-label" for="worldState.wolfHunt" data-loc="worldState_wolfHunt"></label>
|
<label class="form-check-label" for="worldState.wolfHunt" data-loc="worldState_wolfHunt"></label>
|
||||||
|
|||||||
@ -279,6 +279,7 @@ dict = {
|
|||||||
worldState_dogDays: `Hitzefrei`,
|
worldState_dogDays: `Hitzefrei`,
|
||||||
worldState_dogDaysRewards: `[UNTRANSLATED] Dog Days Rewards`,
|
worldState_dogDaysRewards: `[UNTRANSLATED] Dog Days Rewards`,
|
||||||
worldState_wolfHunt: `Wolfsjagd (2025)`,
|
worldState_wolfHunt: `Wolfsjagd (2025)`,
|
||||||
|
worldState_voidCorruption: `[UNTRANSLATED] Void Corruption (2025)`,
|
||||||
worldState_orphixVenom: `Orphix Gift`,
|
worldState_orphixVenom: `Orphix Gift`,
|
||||||
worldState_longShadow: `Lange Schatten`,
|
worldState_longShadow: `Lange Schatten`,
|
||||||
worldState_hallowedFlame: `Geweihte Flamme`,
|
worldState_hallowedFlame: `Geweihte Flamme`,
|
||||||
|
|||||||
@ -278,6 +278,7 @@ dict = {
|
|||||||
worldState_dogDays: `Dog Days`,
|
worldState_dogDays: `Dog Days`,
|
||||||
worldState_dogDaysRewards: `Dog Days Rewards`,
|
worldState_dogDaysRewards: `Dog Days Rewards`,
|
||||||
worldState_wolfHunt: `Wolf Hunt (2025)`,
|
worldState_wolfHunt: `Wolf Hunt (2025)`,
|
||||||
|
worldState_voidCorruption: `Void Corruption (2025)`,
|
||||||
worldState_orphixVenom: `Orphix Venom`,
|
worldState_orphixVenom: `Orphix Venom`,
|
||||||
worldState_longShadow: `Long Shadow`,
|
worldState_longShadow: `Long Shadow`,
|
||||||
worldState_hallowedFlame: `Hallowed Flame`,
|
worldState_hallowedFlame: `Hallowed Flame`,
|
||||||
|
|||||||
@ -279,6 +279,7 @@ dict = {
|
|||||||
worldState_dogDays: `Canícula`,
|
worldState_dogDays: `Canícula`,
|
||||||
worldState_dogDaysRewards: `Recompensas de Canícula`,
|
worldState_dogDaysRewards: `Recompensas de Canícula`,
|
||||||
worldState_wolfHunt: `Cacería del Lobo (2025)`,
|
worldState_wolfHunt: `Cacería del Lobo (2025)`,
|
||||||
|
worldState_voidCorruption: `Corrupción del Vacío (2025)`,
|
||||||
worldState_orphixVenom: `Veneno de Orphix`,
|
worldState_orphixVenom: `Veneno de Orphix`,
|
||||||
worldState_longShadow: `Sombra Prolongada`,
|
worldState_longShadow: `Sombra Prolongada`,
|
||||||
worldState_hallowedFlame: `Llama Sagrada`,
|
worldState_hallowedFlame: `Llama Sagrada`,
|
||||||
|
|||||||
@ -279,6 +279,7 @@ dict = {
|
|||||||
worldState_dogDays: `Bataille d'Eau`,
|
worldState_dogDays: `Bataille d'Eau`,
|
||||||
worldState_dogDaysRewards: `Récompenses de la Bataille d'Eau`,
|
worldState_dogDaysRewards: `Récompenses de la Bataille d'Eau`,
|
||||||
worldState_wolfHunt: `Chasse au Loup (2025)`,
|
worldState_wolfHunt: `Chasse au Loup (2025)`,
|
||||||
|
worldState_voidCorruption: `[UNTRANSLATED] Void Corruption (2025)`,
|
||||||
worldState_orphixVenom: `Venin Orphix`,
|
worldState_orphixVenom: `Venin Orphix`,
|
||||||
worldState_longShadow: `La Propagation des Ombres`,
|
worldState_longShadow: `La Propagation des Ombres`,
|
||||||
worldState_hallowedFlame: `Flamme Hantée`,
|
worldState_hallowedFlame: `Flamme Hantée`,
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
// Russian translation by AMelonInsideLemon, LoseFace
|
// Russian translation by AMelonInsideLemon, LoseFace
|
||||||
dict = {
|
dict = {
|
||||||
general_inventoryUpdateNote: `Примечание: Чтобы увидеть изменения в игре, вам нужно повторно синхронизировать свой инвентарь, например, используя команду загрузчика /sync в чате игры, посетив Додзё/Реле или перезагрузив игру.`,
|
general_inventoryUpdateNote: `Примечание: Чтобы увидеть изменения в игре, вам нужно повторно синхронизировать свой инвентарь, например, используя команду /sync в программе bootstrapper, посетив Додзё/Реле или перезагрузив игру.`,
|
||||||
general_inventoryUpdateNoteGameWs: `Примечание: для того, чтобы изменения вступили в силу, может потребоваться повторно открыть меню, в котором вы находитесь.`,
|
general_inventoryUpdateNoteGameWs: `Примечание: для того, чтобы изменения вступили в силу, может потребоваться повторно открыть меню, в котором вы находитесь.`,
|
||||||
general_addButton: `Добавить`,
|
general_addButton: `Добавить`,
|
||||||
general_setButton: `Установить`,
|
general_setButton: `Установить`,
|
||||||
@ -45,7 +45,7 @@ dict = {
|
|||||||
code_rank: `Ранг`,
|
code_rank: `Ранг`,
|
||||||
code_rankUp: `Повысить ранг`,
|
code_rankUp: `Повысить ранг`,
|
||||||
code_rankDown: `Понизить ранг`,
|
code_rankDown: `Понизить ранг`,
|
||||||
code_unlockLevelCap: `Разблокировать ограничение уровня`,
|
code_unlockLevelCap: `[UNTRANSLATED] Unlock level cap`,
|
||||||
code_count: `Количество`,
|
code_count: `Количество`,
|
||||||
code_focusAllUnlocked: `Все школы Фокуса уже разблокированы.`,
|
code_focusAllUnlocked: `Все школы Фокуса уже разблокированы.`,
|
||||||
code_focusUnlocked: `Разблокировано |COUNT| новых школ Фокуса! Для отображения изменений в игре потребуется обновление инвентаря. Посещение навигации — самый простой способ этого добиться.`,
|
code_focusUnlocked: `Разблокировано |COUNT| новых школ Фокуса! Для отображения изменений в игре потребуется обновление инвентаря. Посещение навигации — самый простой способ этого добиться.`,
|
||||||
@ -227,7 +227,7 @@ dict = {
|
|||||||
cheats_baroFullyStocked: `Баро полностью укомплектован`,
|
cheats_baroFullyStocked: `Баро полностью укомплектован`,
|
||||||
cheats_syndicateMissionsRepeatable: `Повторять миссии синдиката`,
|
cheats_syndicateMissionsRepeatable: `Повторять миссии синдиката`,
|
||||||
cheats_unlockAllProfitTakerStages: `Разблокировать все этапы Сферы извлечения прибыли`,
|
cheats_unlockAllProfitTakerStages: `Разблокировать все этапы Сферы извлечения прибыли`,
|
||||||
cheats_unlockSuccInventory: `Успех. Обратите внимание, что вам необходимо будет повторно синхронизировать свой инвентарь, например, с помощью команды загрузчика /sync в чате игры, посетив Додзё/Реле или повторно войдя в игру.`,
|
cheats_unlockSuccInventory: `Успех. Обратите внимание, что вам необходимо будет повторно синхронизировать свой инвентарь, например, с помощью команды /sync в программе bootstrapper, посетив Додзё/Реле или повторно войдя в игру.`,
|
||||||
cheats_instantFinishRivenChallenge: `Мгновенное завершение испытания мода Разлома`,
|
cheats_instantFinishRivenChallenge: `Мгновенное завершение испытания мода Разлома`,
|
||||||
cheats_instantResourceExtractorDrones: `Мгновенно добывающие Дроны-сборщики`,
|
cheats_instantResourceExtractorDrones: `Мгновенно добывающие Дроны-сборщики`,
|
||||||
cheats_noResourceExtractorDronesDamage: `Без урона по Дронам-сборщикам`,
|
cheats_noResourceExtractorDronesDamage: `Без урона по Дронам-сборщикам`,
|
||||||
@ -257,12 +257,12 @@ dict = {
|
|||||||
cheats_changeButton: `Изменить`,
|
cheats_changeButton: `Изменить`,
|
||||||
cheats_markAllAsRead: `Пометить все входящие как прочитанные`,
|
cheats_markAllAsRead: `Пометить все входящие как прочитанные`,
|
||||||
cheats_finishInvasionsInOneMission: `Завершать вторжение за одну миссию`,
|
cheats_finishInvasionsInOneMission: `Завершать вторжение за одну миссию`,
|
||||||
cheats_nemesisHenchmenKillsMultiplierGrineer: `Мультипликатор прогресса ярости (Гринир)`,
|
cheats_nemesisHenchmenKillsMultiplierGrineer: `[UNTRANSLATED] Rage Progess Multiplier (Grineer)`,
|
||||||
cheats_nemesisHenchmenKillsMultiplierCorpus: `Мультипликатор прогресса ярости (Корпус)`,
|
cheats_nemesisHenchmenKillsMultiplierCorpus: `[UNTRANSLATED] Rage Progess Multiplier (Corpus)`,
|
||||||
cheats_nemesisAntivirusGainMultiplier: `Мультипликатор прогресса антивируса`,
|
cheats_nemesisAntivirusGainMultiplier: `[UNTRANSLATED] Antivirus Progress Multiplier`,
|
||||||
cheats_nemesisHintProgressMultiplierGrineer: `Мультипликатор прогресса подсказки (Гринир)`,
|
cheats_nemesisHintProgressMultiplierGrineer: `[UNTRANSLATED] Hint Progress Multiplier (Grineer)`,
|
||||||
cheats_nemesisHintProgressMultiplierCorpus: `Мультипликатор прогресса подсказки (Корпус)`,
|
cheats_nemesisHintProgressMultiplierCorpus: `[UNTRANSLATED] Hint Progress Multiplier (Corpus)`,
|
||||||
cheats_nemesisExtraWeapon: `Дополнительное оружие/активный Кардиомиоцит за победу над Противником (0 для отключения)`,
|
cheats_nemesisExtraWeapon: `[UNTRANSLATED] Extra Nemesis Weapon / Token On Vanquish (0 to disable)`,
|
||||||
|
|
||||||
worldState: `Состояние мира`,
|
worldState: `Состояние мира`,
|
||||||
worldState_creditBoost: `Глобальный бустер Кредитов`,
|
worldState_creditBoost: `Глобальный бустер Кредитов`,
|
||||||
@ -279,12 +279,13 @@ dict = {
|
|||||||
worldState_dogDays: `Знойные дни`,
|
worldState_dogDays: `Знойные дни`,
|
||||||
worldState_dogDaysRewards: `Награды Знойных дней`,
|
worldState_dogDaysRewards: `Награды Знойных дней`,
|
||||||
worldState_wolfHunt: `Волчья Охота (2025)`,
|
worldState_wolfHunt: `Волчья Охота (2025)`,
|
||||||
|
worldState_voidCorruption: `[UNTRANSLATED] Void Corruption (2025)`,
|
||||||
worldState_orphixVenom: `Яд Орфикса`,
|
worldState_orphixVenom: `Яд Орфикса`,
|
||||||
worldState_longShadow: `Длинная Тень`,
|
worldState_longShadow: `Длинная Тень`,
|
||||||
worldState_hallowedFlame: `Священное пламя`,
|
worldState_hallowedFlame: `Священное пламя`,
|
||||||
worldState_hallowedNightmares: `Священные кошмары`,
|
worldState_hallowedNightmares: `Священные кошмары`,
|
||||||
worldState_hallowedNightmaresRewards: `Награды Священных кошмаров`,
|
worldState_hallowedNightmaresRewards: `Награды Священных кошмаров`,
|
||||||
worldState_naberusNights: `Ночи Наберуса`,
|
worldState_naberusNights: `[UNTRANSLATED] Nights of Naberus`,
|
||||||
worldState_proxyRebellion: `Восстание роботов`,
|
worldState_proxyRebellion: `Восстание роботов`,
|
||||||
worldState_proxyRebellionRewards: `Награды Восстания роботов`,
|
worldState_proxyRebellionRewards: `Награды Восстания роботов`,
|
||||||
worldState_bellyOfTheBeast: `Чрево зверя`,
|
worldState_bellyOfTheBeast: `Чрево зверя`,
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
// Ukrainian translation by LoseFace
|
// Ukrainian translation by LoseFace
|
||||||
dict = {
|
dict = {
|
||||||
general_inventoryUpdateNote: `Пам'ятка: Щоб побачити зміни в грі, вам потрібно повторно синхронізувати своє спорядження, наприклад, використовуючи команду завантажувача /sync у чаті гри, відвідавши Доджьо/Реле або перезавантаживши гру.`,
|
general_inventoryUpdateNote: `Пам'ятка: Щоб побачити зміни в грі, вам потрібно повторно синхронізувати своє спорядження, наприклад, використовуючи команду /sync в програмі bootstrapper, відвідавши Доджьо/Реле або перезавантаживши гру.`,
|
||||||
general_inventoryUpdateNoteGameWs: `Примітка: для відображення змін може знадобитися повторно відкрити меню, в якому ви перебуваєте.`,
|
general_inventoryUpdateNoteGameWs: `Примітка: для відображення змін може знадобитися повторно відкрити меню, в якому ви перебуваєте.`,
|
||||||
general_addButton: `Добавити`,
|
general_addButton: `Добавити`,
|
||||||
general_setButton: `Встановити`,
|
general_setButton: `Встановити`,
|
||||||
@ -45,7 +45,7 @@ dict = {
|
|||||||
code_rank: `Рівень`,
|
code_rank: `Рівень`,
|
||||||
code_rankUp: `Підвищити рівень`,
|
code_rankUp: `Підвищити рівень`,
|
||||||
code_rankDown: `Понизити рівень`,
|
code_rankDown: `Понизити рівень`,
|
||||||
code_unlockLevelCap: `Розблокувати обмеження рівня`,
|
code_unlockLevelCap: `[UNTRANSLATED] Unlock level cap`,
|
||||||
code_count: `Кількість`,
|
code_count: `Кількість`,
|
||||||
code_focusAllUnlocked: `Всі школи Фокусу вже розблоковані.`,
|
code_focusAllUnlocked: `Всі школи Фокусу вже розблоковані.`,
|
||||||
code_focusUnlocked: `Розблоковано |COUNT| нових шкіл Фокусу! Для відображення змін в грі знадобиться оновлення спорядження. Відвідування навігації — найпростіший спосіб цього досягти.`,
|
code_focusUnlocked: `Розблоковано |COUNT| нових шкіл Фокусу! Для відображення змін в грі знадобиться оновлення спорядження. Відвідування навігації — найпростіший спосіб цього досягти.`,
|
||||||
@ -227,7 +227,7 @@ dict = {
|
|||||||
cheats_baroFullyStocked: `Баро повністю укомплектований`,
|
cheats_baroFullyStocked: `Баро повністю укомплектований`,
|
||||||
cheats_syndicateMissionsRepeatable: `Повторювати місії синдиката`,
|
cheats_syndicateMissionsRepeatable: `Повторювати місії синдиката`,
|
||||||
cheats_unlockAllProfitTakerStages: `Розблокувати всі етапи Привласнювачки`,
|
cheats_unlockAllProfitTakerStages: `Розблокувати всі етапи Привласнювачки`,
|
||||||
cheats_unlockSuccInventory: `Успішно. Зверніть увагу, що вам потрібно буде повторно синхронізувати своє спорядження, наприклад, за допомогою команди завантажувача /sync у чаті гри, відвідавши Доджьо/Реле або повторно увійшовши в гру.`,
|
cheats_unlockSuccInventory: `Успішно. Зверніть увагу, що вам потрібно буде повторно синхронізувати своє спорядження, наприклад, за допомогою команди /sync в програмі bootstrapper, відвідавши Доджьо/Реле або повторно увійшовши в гру.`,
|
||||||
cheats_instantFinishRivenChallenge: `Миттєве завершення випробування модифікатора Розколу`,
|
cheats_instantFinishRivenChallenge: `Миттєве завершення випробування модифікатора Розколу`,
|
||||||
cheats_instantResourceExtractorDrones: `Миттєво добуваючі Дрони-видобувачі`,
|
cheats_instantResourceExtractorDrones: `Миттєво добуваючі Дрони-видобувачі`,
|
||||||
cheats_noResourceExtractorDronesDamage: `Без шкоди по Дронам-видобувачам`,
|
cheats_noResourceExtractorDronesDamage: `Без шкоди по Дронам-видобувачам`,
|
||||||
@ -257,12 +257,12 @@ dict = {
|
|||||||
cheats_changeButton: `Змінити`,
|
cheats_changeButton: `Змінити`,
|
||||||
cheats_markAllAsRead: `Помітити всі вхідні як прочитані`,
|
cheats_markAllAsRead: `Помітити всі вхідні як прочитані`,
|
||||||
cheats_finishInvasionsInOneMission: `Завершувати вторгнення за одну місію`,
|
cheats_finishInvasionsInOneMission: `Завершувати вторгнення за одну місію`,
|
||||||
cheats_nemesisHenchmenKillsMultiplierGrineer: `Множник прогресу люті (Ґрінери)`,
|
cheats_nemesisHenchmenKillsMultiplierGrineer: `[UNTRANSLATED] Rage Progess Multiplier (Grineer)`,
|
||||||
cheats_nemesisHenchmenKillsMultiplierCorpus: `Множник прогресу люті (Корпус)`,
|
cheats_nemesisHenchmenKillsMultiplierCorpus: `[UNTRANSLATED] Rage Progess Multiplier (Corpus)`,
|
||||||
cheats_nemesisAntivirusGainMultiplier: `Мультиплікатор прогресу антивіруса`,
|
cheats_nemesisAntivirusGainMultiplier: `[UNTRANSLATED] Antivirus Progress Multiplier`,
|
||||||
cheats_nemesisHintProgressMultiplierGrineer: `Множник прогресу підсказки (Ґрінери)`,
|
cheats_nemesisHintProgressMultiplierGrineer: `[UNTRANSLATED] Hint Progress Multiplier (Grineer)`,
|
||||||
cheats_nemesisHintProgressMultiplierCorpus: `Множник прогресу підсказки (Корпус)`,
|
cheats_nemesisHintProgressMultiplierCorpus: `[UNTRANSLATED] Hint Progress Multiplier (Corpus)`,
|
||||||
cheats_nemesisExtraWeapon: `Додаткова зброя/Жива сердцевина за перемогу над Недругом (0 для вимкнення)`,
|
cheats_nemesisExtraWeapon: `[UNTRANSLATED] Extra Nemesis Weapon / Token On Vanquish (0 to disable)`,
|
||||||
|
|
||||||
worldState: `Стан світу`,
|
worldState: `Стан світу`,
|
||||||
worldState_creditBoost: `Глобальне посилення Кредитів`,
|
worldState_creditBoost: `Глобальне посилення Кредитів`,
|
||||||
@ -279,12 +279,13 @@ dict = {
|
|||||||
worldState_dogDays: `Спекотні дні`,
|
worldState_dogDays: `Спекотні дні`,
|
||||||
worldState_dogDaysRewards: `Нагороди Спекотних днів`,
|
worldState_dogDaysRewards: `Нагороди Спекотних днів`,
|
||||||
worldState_wolfHunt: `Полювання на Вовка (2025)`,
|
worldState_wolfHunt: `Полювання на Вовка (2025)`,
|
||||||
|
worldState_voidCorruption: `[UNTRANSLATED] Void Corruption (2025)`,
|
||||||
worldState_orphixVenom: `Орфіксова отрута`,
|
worldState_orphixVenom: `Орфіксова отрута`,
|
||||||
worldState_longShadow: `Довга тінь`,
|
worldState_longShadow: `Довга тінь`,
|
||||||
worldState_hallowedFlame: `Священне полум'я`,
|
worldState_hallowedFlame: `Священне полум'я`,
|
||||||
worldState_hallowedNightmares: `Священні жахіття`,
|
worldState_hallowedNightmares: `Священні жахіття`,
|
||||||
worldState_hallowedNightmaresRewards: `Нагороди Священних жахіть`,
|
worldState_hallowedNightmaresRewards: `Нагороди Священних жахіть`,
|
||||||
worldState_naberusNights: `Наберові ночі`,
|
worldState_naberusNights: `[UNTRANSLATED] Nights of Naberus`,
|
||||||
worldState_proxyRebellion: `Повстання роботів`,
|
worldState_proxyRebellion: `Повстання роботів`,
|
||||||
worldState_proxyRebellionRewards: `Нагороди Повстання роботів`,
|
worldState_proxyRebellionRewards: `Нагороди Повстання роботів`,
|
||||||
worldState_bellyOfTheBeast: `У лігві звіра`,
|
worldState_bellyOfTheBeast: `У лігві звіра`,
|
||||||
|
|||||||
@ -279,6 +279,7 @@ dict = {
|
|||||||
worldState_dogDays: `三伏天`,
|
worldState_dogDays: `三伏天`,
|
||||||
worldState_dogDaysRewards: `三伏天奖励设置`,
|
worldState_dogDaysRewards: `三伏天奖励设置`,
|
||||||
worldState_wolfHunt: `恶狼狩猎 (2025)`,
|
worldState_wolfHunt: `恶狼狩猎 (2025)`,
|
||||||
|
worldState_voidCorruption: `[UNTRANSLATED] Void Corruption (2025)`,
|
||||||
worldState_orphixVenom: `奥影之毒`,
|
worldState_orphixVenom: `奥影之毒`,
|
||||||
worldState_longShadow: `暗夜长影`,
|
worldState_longShadow: `暗夜长影`,
|
||||||
worldState_hallowedFlame: `万圣之焰`,
|
worldState_hallowedFlame: `万圣之焰`,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user