fix: remove duplicate mantlets

This commit is contained in:
TrèsAbhi committed 2024-04-13 10:36:13 -05:00
1 parent e23a440508
commit 7372075ba3
12 files changed
+56 -5

No files matched your search

+12
View File
@@ -739,6 +739,17 @@ export async function definitions(production: boolean) {
const gunArmor: ModelArmor = { thickness: {} };
const shotDispersionFactors =
gun.shotDispersionFactors ?? gunListEntry.shotDispersionFactors;
const maskName = `gun_${gunModel.toString().padStart(2, '0')}`;
const maskEnabled =
tankParameters.maskSlice?.[maskName]?.enabled ?? false;
let mask: number | undefined;
if (maskEnabled) {
const maskRaw = tankParameters.maskSlice![maskName]!;
mask = maskRaw.planePosition[1];
} else {
mask = undefined;
}
totalUnlocks.push(gun.unlocks);
Object.keys(gun.armor)
@@ -788,6 +799,7 @@ export async function definitions(production: boolean) {
modelDefinitions[tankId].turrets[turretId].guns[gunId] = {
armor: gunArmor,
model: gunModel,
mask,
thickness:
gun.armor.gun === undefined
? 0
+14
View File
@@ -26,6 +26,20 @@ export interface TankParameters {
averageThickness?: Record<string, number>;
};
};
maskSlice?: {
[key: string]:
| {
enabled: boolean;
planePosition: Vector3Tuple;
planeNormal: Vector3Tuple;
planeAxis: Vector3Tuple;
frustumConeBaseRadius: number;
frustumConeAngleDegrees: number;
planeSliceMode: number;
frustumConeSliceMode: number;
}
| undefined;
};
}
export async function tankIcons(production: boolean) {