some of reload

This commit is contained in:
tresabhi committed 2026-10-05 17:45:56 -05:00
1 parent 03b8ffe7e5
commit f5dc3684d2
4 files changed
+93 -11

No files matched your search

@@ -102,21 +102,23 @@ export const characteristics = {
return gun.gun_type!.$case !== "auto_reloader";
},
compute({ gun, script }) {
compute({ gun, script, degressive }) {
// should never happen! just for typescript
if (gun.gun_type!.$case === "auto_reloader") return -Infinity;
let coefficient = 1;
let c0 = 1;
script("protagonist", "miscAttrs/gunReloadTimeFactor", (effect) => {
coefficient += effect.bonusValues!.percent / 100;
c0 += effect.bonusValues!.percent / 100;
});
const c = c0 * degressive;
if (gun.gun_type!.$case === "regular") {
return coefficient * gun.gun_type!.value.reload;
return c * gun.gun_type!.value.reload;
}
return gun.gun_type!.value.clip_reload;
return c * gun.gun_type!.value.clip_reload;
},
},
} satisfies Record<string, Characteristic>;