feat: primary_armor

This commit is contained in:
TrèsAbhi committed 2025-12-19 14:34:17 -06:00
1 parent be4af0bf84
commit f2d0f68f07
2 files changed
+23 -24

No files matched your search

@@ -75,36 +75,34 @@ function patch(stage0: StageParameters, stage1: StageParameters) {
} }
for (const penetrationGroupUpgrade1 of stage1.penetration_groups_upgrades) { for (const penetrationGroupUpgrade1 of stage1.penetration_groups_upgrades) {
if (penetrationGroupUpgrade1.primary_armor.length > 0) { const penetrationGroupUpgrade0 = stage0.penetration_groups_upgrades.find(
throw new Error("Primary armor is not empty; implement this");
}
let penetrationGroupUpgrade0 = stage0.penetration_groups_upgrades.find(
(group) => group.tank_part === penetrationGroupUpgrade1.tank_part (group) => group.tank_part === penetrationGroupUpgrade1.tank_part
); );
if (!penetrationGroupUpgrade0) { if (penetrationGroupUpgrade0) {
penetrationGroupUpgrade0 = PenetrationGroupUpgrade.create({ penetrationGroupUpgrade0.primary_armor = [
tank_part: penetrationGroupUpgrade1.tank_part, ...penetrationGroupUpgrade1.primary_armor,
}); ];
stage0.penetration_groups_upgrades.push(penetrationGroupUpgrade0); for (const penetrationGroup1 of penetrationGroupUpgrade1.penetration_groups) {
} const penetrationGroup0 =
penetrationGroupUpgrade0.penetration_groups.find(
(baseGroup) => baseGroup.group_name === penetrationGroup1.group_name
);
for (const penetrationGroup1 of penetrationGroupUpgrade1.penetration_groups) { if (penetrationGroup0) {
const penetrationGroup0 = penetrationGroup0.common_data = penetrationGroup1.common_data;
penetrationGroupUpgrade0.penetration_groups.find( penetrationGroup0.armor = penetrationGroup1.armor;
(baseGroup) => baseGroup.group_name === penetrationGroup1.group_name } else {
); penetrationGroupUpgrade0.penetration_groups.push(
PenetrationGroup.create(penetrationGroup1)
if (penetrationGroup0) { );
penetrationGroup0.common_data = penetrationGroup1.common_data; }
penetrationGroup0.armor = penetrationGroup1.armor;
} else {
penetrationGroupUpgrade0.penetration_groups.push(
PenetrationGroup.create(penetrationGroup1)
);
} }
} else {
stage0.penetration_groups_upgrades.push(
PenetrationGroupUpgrade.create(penetrationGroupUpgrade1)
);
} }
} }
@@ -76,6 +76,7 @@ function Content({ id }: { id: string }) {
{order.map((entry) => { {order.map((entry) => {
if ("toy" in entry) { if ("toy" in entry) {
return <p>toy: {entry.toy}</p>;
} else { } else {
const characteristic = characteristics[entry.name]; const characteristic = characteristics[entry.name];