mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-11-12 20:26:10 +01:00
penetration
This commit is contained in:
1 parent
bf132a7387
commit
4e1219486d
9 files changed
+90
-19
No files matched your search
@@ -1,3 +1,4 @@
|
||||
import { blitzkitToBlitzShellKind } from "@blitzkit/core";
|
||||
import {
|
||||
CharacteristicType,
|
||||
type Characteristic,
|
||||
@@ -31,8 +32,8 @@ export const characteristics = {
|
||||
|
||||
if (environment.equalize) coefficient *= equalizer.damage;
|
||||
|
||||
script("", (script) => {
|
||||
coefficient *= script.something;
|
||||
script("TungstenTip", (effect) => {
|
||||
coefficient *= (effect.minDamageFactor + effect.maxDamageFactor) / 2;
|
||||
});
|
||||
|
||||
return coefficient * shell.armor_damage;
|
||||
@@ -41,8 +42,29 @@ export const characteristics = {
|
||||
|
||||
module_damage: {
|
||||
type: CharacteristicType.Number,
|
||||
compute({ shell }) {
|
||||
return shell.module_damage;
|
||||
compute({ shell, script }) {
|
||||
let coefficient = 1;
|
||||
|
||||
script("TungstenTip", (effect) => {
|
||||
coefficient *= (effect.minDamageFactor + effect.maxDamageFactor) / 2;
|
||||
});
|
||||
|
||||
return coefficient * shell.module_damage;
|
||||
},
|
||||
},
|
||||
|
||||
penetration: {
|
||||
type: CharacteristicType.Number,
|
||||
compute({ shell, script }) {
|
||||
let coefficient = 1;
|
||||
|
||||
script("CalibratedShells", (effect) => {
|
||||
coefficient *=
|
||||
1 +
|
||||
effect.piercingFactors![blitzkitToBlitzShellKind[shell.type]] / 100;
|
||||
});
|
||||
|
||||
return coefficient * shell.penetration!.near;
|
||||
},
|
||||
},
|
||||
} satisfies Record<string, Characteristic>;
|
||||
Reference in new issue
Block a user