Files
eveship.fit.data/patches/damageVolley.yaml
2024-11-08 20:19:36 +01:00

186 lines
4.2 KiB
YAML

description: |
Patch in an attribute to indicate the damage a single volley of a module
will do.
attributes:
- new:
name: damageVolley
published: true
defaultValue: 0
highIsGood: true
stackable: true
effects:
- new:
name: damageVolleyAmmo
effectCategory: passive
electronicChance: false
isAssistance: false
isOffensive: false
isWarpSafe: true
propulsionChance: false
rangeChance: false
modifierInfo:
- domain: otherID
func: ItemModifier
modifiedAttribute: damageVolley
modifyingAttribute: emDamage
operation: modAdd
- domain: otherID
func: ItemModifier
modifiedAttribute: damageVolley
modifyingAttribute: explosiveDamage
operation: modAdd
- domain: otherID
func: ItemModifier
modifiedAttribute: damageVolley
modifyingAttribute: kineticDamage
operation: modAdd
- domain: otherID
func: ItemModifier
modifiedAttribute: damageVolley
modifyingAttribute: thermalDamage
operation: modAdd
- new:
name: damageVolleyDot
effectCategory: passive
electronicChance: false
isAssistance: false
isOffensive: false
isWarpSafe: true
propulsionChance: false
rangeChance: false
modifierInfo:
- domain: otherID
func: ItemModifier
modifiedAttribute: damageVolley
modifyingAttribute: dotMaxDamagePerTick
operation: modAdd
# Overwrite the module DPS, as we show it per target, not what the module in a hypothetical situation could do.
- domain: otherID
func: ItemModifier
modifiedAttribute: damagePerSecondWithReload
modifyingAttribute: dotMaxDamagePerTick
operation: postAssign
- domain: otherID
func: ItemModifier
modifiedAttribute: damagePerSecondWithoutReload
modifyingAttribute: dotMaxDamagePerTick
operation: postAssign
- new:
name: damageVolley
effectCategory: passive
electronicChance: false
isAssistance: false
isOffensive: false
isWarpSafe: true
propulsionChance: false
rangeChance: false
modifierInfo:
- domain: itemID
func: ItemModifier
modifiedAttribute: damageVolley
modifyingAttribute: emDamage
operation: modAdd
- domain: itemID
func: ItemModifier
modifiedAttribute: damageVolley
modifyingAttribute: explosiveDamage
operation: modAdd
- domain: itemID
func: ItemModifier
modifiedAttribute: damageVolley
modifyingAttribute: kineticDamage
operation: modAdd
- domain: itemID
func: ItemModifier
modifiedAttribute: damageVolley
modifyingAttribute: thermalDamage
operation: modAdd
- new:
name: damageVolleyMultiplier
effectCategory: passive
electronicChance: false
isAssistance: false
isOffensive: false
isWarpSafe: true
propulsionChance: false
rangeChance: false
modifierInfo:
- domain: itemID
func: ItemModifier
modifiedAttribute: damageVolley
modifyingAttribute: damageMultiplier
operation: postMul
typeDogma:
- patch:
- category: Charge
hasAnyAttributes:
- name: dotMaxDamagePerTick
dogmaEffects:
- effect: damageVolleyDot
isDefault: false
- patch:
- category: Charge
hasAnyAttributes:
- name: emDamage
- name: explosiveDamage
- name: kineticDamage
- name: thermalDamage
dogmaEffects:
- effect: damageVolleyAmmo
isDefault: false
- patch:
- category: Module
hasAnyAttributes:
- name: emDamage
- name: explosiveDamage
- name: kineticDamage
- name: thermalDamage
- category: Module
hasAnyEffects:
- name: useMissiles
- name: turretFitted
- category: Drone
hasAnyAttributes:
- name: emDamage
- name: explosiveDamage
- name: kineticDamage
- name: thermalDamage
dogmaEffects:
- effect: damageVolley
isDefault: false
- patch:
- category: Module
hasAllAttributes:
- name: damageMultiplier
hasAnyAttributes:
- name: emDamage
- name: explosiveDamage
- name: kineticDamage
- name: thermalDamage
- category: Module
hasAllAttributes:
- name: damageMultiplier
hasAnyEffects:
- name: useMissiles
- name: turretFitted
- category: Drone
hasAllAttributes:
- name: damageMultiplier
hasAnyAttributes:
- name: emDamage
- name: explosiveDamage
- name: kineticDamage
- name: thermalDamage
dogmaEffects:
- effect: damageVolleyMultiplier
isDefault: false