-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathupdateCode.mjs
More file actions
33 lines (27 loc) · 879 Bytes
/
updateCode.mjs
File metadata and controls
33 lines (27 loc) · 879 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/**
* Code to update state from version to version
*/
export function statePotentialUpdate(state) {
if (state.currentStage === undefined) {
return state; // Empty state
}
if (state.trwVersion === undefined) {
// Pre version state: Terraria 1.4.3
state.trwVersion = '0.0.1';
state.terrariaVersion = '1.4.3';
}
if (state.terrariaVersion === '1.4.3') {
const weaponChanges = { 'Fiery Greatsword': 'Volcano' };
for (const key of Object.keys(state.weaponBlacklist)) {
if (key in weaponChanges) {
state.weaponBlacklist[weaponChanges[key]] = state.weaponBlacklist[key];
delete state.weaponBlacklist[key];
}
}
if (selectedWeapon.name in weaponChanges) {
selectedWeapon.name = weaponChanges[selectedWeapon.name];
}
state.terrariaVersion = '1.4.4.7'; // Update completed
}
return state;
}