fix commit

This commit is contained in:
sainagh
2026-07-25 16:20:42 -05:00
parent 9396611ce0
commit c6df59caf7
3226 changed files with 209810 additions and 0 deletions
+728
View File
@@ -0,0 +1,728 @@
#modloaded astralsorcery
#loader mixin
import scripts.mixin.astralsorcery.StatsConfig as CFG;
/*
See StatsConfig.zs in this folder for values.
*/
#mixin {value: "hellfirepvp.astralsorcery.common.registry.RegistryPerks"}
zenClass MixinRegistryPerks {
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeMinorConstellationPerks",
# constant: {floatValue: 1.04F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=alcara_more_perkeff"},
# to: {value: "CONSTANT", args: "stringValue=alcara_more_perkeff_1"}
# }
#}
function mbc_modify_alcara_focus0(original as float) as float {
return CFG.perkEff_AlcaraFocus0;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeMinorConstellationPerks",
# constant: {floatValue: 1.04F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=alcara_more_perkeff_1"},
# to: {value: "CONSTANT", args: "stringValue=outer_s_inc_mine_2"}
# }
#}
function mbc_modify_alcara_focus1(original as float) as float {
return CFG.perkEff_AlcaraFocus1;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeOuterArmaraPerks",
# constant: {floatValue: 0.02F}
#}
function mbc_modify_armaraOuter(original as float) as float {
return CFG.armor_ArmaraOuter;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeOuterDiscidiaPerks",
# constant: {floatValue: 0.08F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=inc_cull_crit"},
# to: {value: "CONSTANT", args: "stringValue=key_cull_attack"}
# }
#}
function mbc_modify_crit_cull(original as float) as float {
return CFG.crit_Cull;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeOuterDiscidiaPerks",
# constant: {floatValue: 2F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=crit_inc_chance_proj"},
# to: {value: "CONSTANT", args: "stringValue=crit_inc_chance_proj_1"}
# }
#}
function mbc_modify_crit_draw0(original as float) as float {
return CFG.crit_Draw0;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeOuterDiscidiaPerks",
# constant: {floatValue: 0.2F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=crit_inc_chance_proj"},
# to: {value: "CONSTANT", args: "stringValue=crit_inc_chance_proj_1"}
# }
#}
function mbc_modify_damage_draw0(original as float) as float {
return CFG.damage_Draw0;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeOuterDiscidiaPerks",
# constant: {floatValue: 2F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=crit_inc_chance_proj_1"},
# to: {value: "CONSTANT", args: "stringValue=major_crit_proj"}
# }
#}
function mbc_modify_crit_draw1(original as float) as float {
return CFG.crit_Draw1;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeOuterDiscidiaPerks",
# constant: {floatValue: 0.2F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=crit_inc_chance_proj_1"},
# to: {value: "CONSTANT", args: "stringValue=major_crit_proj"}
# }
#}
function mbc_modify_damage_draw1(original as float) as float {
return CFG.damage_Draw1;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeOuterDiscidiaPerks",
# constant: {floatValue: 0.15F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=major_crit_proj"},
# to: {value: "CONSTANT", args: "stringValue=crit_inc_chance_melee"}
# }
#}
function mbc_modify_crit_draw2(original as float) as float {
return CFG.crit_Draw2;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeOuterDiscidiaPerks",
# constant: {floatValue: 0.3F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=major_crit_proj"},
# to: {value: "CONSTANT", args: "stringValue=crit_inc_chance_melee"}
# }
#}
function mbc_modify_damage_draw2(original as float) as float {
return CFG.damage_Draw2;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeOuterDiscidiaPerks",
# constant: {floatValue: 3F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=crit_inc_chance_melee"},
# to: {value: "CONSTANT", args: "stringValue=crit_inc_chance_melee_1"}
# }
#}
function mbc_modify_crit_finesse0(original as float) as float {
return CFG.crit_Finesse0;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeOuterDiscidiaPerks",
# constant: {floatValue: 0.1F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=crit_inc_chance_melee"},
# to: {value: "CONSTANT", args: "stringValue=crit_inc_chance_melee_1"}
# }
#}
function mbc_modify_damage_finesse0(original as float) as float {
return CFG.damage_Finesse0;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeOuterDiscidiaPerks",
# constant: {floatValue: 3F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=crit_inc_chance_melee_1"},
# to: {value: "CONSTANT", args: "stringValue=major_crit_melee"}
# }
#}
function mbc_modify_crit_finesse1(original as float) as float {
return CFG.crit_Finesse1;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeOuterDiscidiaPerks",
# constant: {floatValue: 0.1F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=crit_inc_chance_melee_1"},
# to: {value: "CONSTANT", args: "stringValue=major_crit_melee"}
# }
#}
function mbc_modify_damage_finesse1(original as float) as float {
return CFG.damage_Finesse1;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeOuterDiscidiaPerks",
# constant: {floatValue: 0.25F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=major_crit_melee"}
# }
#}
function mbc_modify_crit_finesse2(original as float) as float {
return CFG.crit_Finesse2;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeOuterDiscidiaPerks",
# constant: {floatValue: 0.2F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=major_crit_melee"}
# }
#}
function mbc_modify_damage_finesse2(original as float) as float {
return CFG.damage_Finesse2;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeDiscidiaKeyPerks",
# constant: {floatValue: 3},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=key_rampage_path_node_crit"},
# to: {value: "CONSTANT", args: "stringValue=key_rampage_path_node_dmg"}
# }
#}
function mbc_modify_crit_rampage(original as float) as float {
return CFG.crit_Rampage;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeDiscidiaBranch",
# constant: {floatValue: 2F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=not_dsc_proj_crit"},
# to: {value: "CONSTANT", args: "stringValue=med_inc_melee_damage"}
# }
#}
function mbc_modify_crit_sniper(original as float) as float {
return CFG.crit_Sniper;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeDiscidiaRoot",
# constant: {floatValue: 2F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=major_inc_damage"}
# }
#}
function mbc_modify_crit_precision(original as float) as float {
return CFG.crit_Precision;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeRoot",
# constant: {floatValue: 10F}
#}
function mbc_modify_critDiscidiaRoot(original as float) as float {
return CFG.crit_DiscidiaRoot;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeOuterDiscidiaPerks",
# constant: {floatValue: 0.02F}
#}
function mbc_modify_discidiaOuter(original as float) as float {
return CFG.damage_DiscidiaOuter;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializePerkEffectPerks",
# constant: {floatValue: 0.15F},
# slice: {
# to: {value: "CONSTANT", args: "stringValue=major_perk_eff_nt"}
# }
#}
function mbc_modify_perkEff_major(original as float) as float {
return CFG.perkEff_major;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializePerkCore",
# constant: {floatValue: 0.07F}
#}
function mbc_modify_perkEff_t1(original as float) as float {
return CFG.perkEff_t1;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializePerkInteriorTravelWheel",
# constant: {floatValue: 0.05F}
#}
function mbc_modify_perkEff_t2(original as float) as float {
return CFG.perkEff_t2;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeRootPerkWheel",
# constant: {floatValue: 0.04F}
#}
function mbc_modify_perkEff_t3(original as float) as float {
return CFG.perkEff_t3;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializePerkExteriorTravelWheel",
# constant: {floatValue: 0.03F}
#}
function mbc_modify_perkEff_t4(original as float) as float {
return CFG.perkEff_t4;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeMinorConstellationPerks",
# constant: {floatValue: 0.04F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=vorux_inc_perkeff"},
# to: {value: "CONSTANT", args: "stringValue=vorux_inc_perkeff_1"}
# }
#}
function mbc_modify_vorux_focus0(original as float) as float {
return CFG.perkEff_VoruxFocus0;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeMinorConstellationPerks",
# constant: {floatValue: 0.04F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=vorux_inc_perkeff_1"},
# to: {value: "CONSTANT", args: "stringValue=outer_s_inc_dmg_2"}
# }
#}
function mbc_modify_vorux_focus1(original as float) as float {
return CFG.perkEff_VoruxFocus1;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeDiscidiaKeyPerks",
# constant: {floatValue: 0.9F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=key_dst_less_dmg"},
# to: {value: "CONSTANT", args: "stringValue=key_dst_less_dmg_2"}
# }
#}
function mbc_modify_dst_damage0(original as float) as float {
return CFG.crit_dst_damage0;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeDiscidiaKeyPerks",
# constant: {floatValue: 0.9F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=key_dst_less_dmg_2"},
# to: {value: "CONSTANT", args: "stringValue=key_projectile_proximity"}
# }
#}
function mbc_modify_dst_damage1(original as float) as float {
return CFG.crit_dst_damage1;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeDiscidiaKeyPerks",
# constant: {floatValue: 0.9F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=key_dst_less_dmg_3"},
# to: {value: "CONSTANT", args: "stringValue=key_dst_less_dmg_4"}
# }
#}
function mbc_modify_dst_damage2(original as float) as float {
return CFG.crit_dst_damage2;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeDiscidiaKeyPerks",
# constant: {floatValue: 0.9F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=key_dst_less_dmg_4"},
# to: {value: "CONSTANT", args: "stringValue=key_projectile_distance"}
# }
#}
function mbc_modify_dst_damage3(original as float) as float {
return CFG.crit_dst_damage3;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeDiscidiaKeyPerks",
# constant: {floatValue: 0.08F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=key_rampage_path_node_dmg"},
# to: {value: "CONSTANT", args: "stringValue=key_rampage_path_node_dmg_1"}
# }
#}
function mbc_modify_damage_rampage0(original as float) as float {
return CFG.damage_Rampage0;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeDiscidiaKeyPerks",
# constant: {floatValue: 0.08F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=key_rampage_path_node_dmg_1"},
# to: {value: "CONSTANT", args: "stringValue=key_rampage"}
# }
#}
function mbc_modify_damage_rampage0(original as float) as float {
return CFG.damage_Rampage1;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeDiscidiaRoot",
# constant: {floatValue: 0.05F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=base_inc__melee_damage"},
# to: {value: "CONSTANT", args: "stringValue=base_inc_proj_damage"}
# }
#}
function mbc_modify_damage_rootDiscidia0(original as float) as float {
return CFG.damage_rootDiscidia0;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeDiscidiaRoot",
# constant: {floatValue: 0.05F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=base_inc_proj_damage"},
# to: {value: "CONSTANT", args: "stringValue=major_inc_damage"}
# }
#}
function mbc_modify_damage_rootDiscidia1(original as float) as float {
return CFG.damage_rootDiscidia1;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeEvorsioRoot",
# constant: {floatValue: 0.1F}
#}
function mbc_modify_rootEvorsio_damage(original as float) as float {
return CFG.damage_rootEvorsio;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeDiscidiaBranch",
# constant: {floatValue: 1.05F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=not_dsc_melee_multi"},
# to: {value: "CONSTANT", args: "stringValue=med_reach_arrowspeed"}
# }
#}
function mbc_modify_damage_meleeMulti(original as float) as float {
return CFG.damage_meleeMulti;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeDiscidiaBranch",
# constant: {floatValue: 0.3F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=not_dsc_melee_multi"},
# to: {value: "CONSTANT", args: "stringValue=med_reach_arrowspeed"}
# }
#}
function mbc_modify_crit_meleeMulti(original as float) as float {
return CFG.crit_meleeMulti;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeDiscidiaBranch",
# constant: {floatValue: 0.1F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=med_inc_melee_damage"},
# to: {value: "CONSTANT", args: "stringValue=med_inc_melee_damage_1"}
# }
#}
function mbc_modify_damage_medDiscidia0(original as float) as float {
return CFG.damage_medDiscidia0;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeDiscidiaBranch",
# constant: {floatValue: 0.1F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=med_inc_melee_damage_1"},
# to: {value: "CONSTANT", args: "stringValue=not_dsc_melee_multi"}
# }
#}
function mbc_modify_damage_medDiscidia1(original as float) as float {
return CFG.damage_medDiscidia1;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeOuterEvorsioPerks",
# constant: {floatValue: 1.02F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=ev_gem_path"},
# to: {value: "CONSTANT", args: "stringValue=ev_gem_path_1"}
# }
#}
function mbc_modify_perkEff_EvorsioOuter0(original as float) as float {
return CFG.perkEff_EvorsioOuter0;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeOuterEvorsioPerks",
# constant: {floatValue: 1.02F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=ev_gem_path_1"},
# to: {value: "CONSTANT", args: "stringValue=ev_gem_slot"}
# }
#}
function mbc_modify_perkEff_EvorsioOuter1(original as float) as float {
return CFG.perkEff_EvorsioOuter1;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeOuterAevitasPerks",
# constant: {floatValue: 1.02F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=life_gem_path"},
# to: {value: "CONSTANT", args: "stringValue=life_gem_path_1"}
# }
#}
function mbc_modify_perkEff_AevitasOuter0(original as float) as float {
return CFG.perkEff_AevitasOuter0;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeOuterAevitasPerks",
# constant: {floatValue: 1.02F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=life_gem_path_1"},
# to: {value: "CONSTANT", args: "stringValue=life_gem_slot"}
# }
#}
function mbc_modify_perkEff_AevitasOuter1(original as float) as float {
return CFG.perkEff_AevitasOuter1;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeVicioKeyPerks",
# constant: {floatValue: 0.05F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=major_ats_inc_ats"},
# to: {value: "CONSTANT", args: "stringValue=major_ats_inc_ats_1"}
# }
#}
function mbc_modify_atkSpeed_VicioKey0(original as float) as float {
return CFG.atkSpeed_VicioKey0;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeVicioKeyPerks",
# constant: {floatValue: 0.05F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=major_ats_inc_ats_1"},
# to: {value: "CONSTANT", args: "stringValue=major_increased_ats_zeal"}
# }
#}
function mbc_modify_atkSpeed_VicioKey1(original as float) as float {
return CFG.atkSpeed_VicioKey1;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeVicioKeyPerks",
# constant: {floatValue: 0.15F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=major_increased_ats_zeal"},
# to: {value: "CONSTANT", args: "stringValue=base_inc_perkeffect_t3_7"}
# }
#}
function mbc_modify_atkSpeed_VicioKey2(original as float) as float {
return CFG.atkSpeed_VicioKey2;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeEvorsioBranch",
# constant: {floatValue: 1.1F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=not_evo_hrv_ats"},
# to: {value: "CONSTANT", args: "stringValue=med_inc_hrv_speed_2"}
# }
#}
function mbc_modify_atkSpeed_EvorsioBranch0(original as float) as float {
return CFG.atkSpeed_EvorsioBranch0;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeDiscidiaBranch",
# constant: {floatValue: 0.1F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=med_inc_proj_damage"},
# to: {value: "CONSTANT", args: "stringValue=med_inc_proj_damage_1"}
# }
#}
function mbc_modify_damage_DiscidiaBranch0(original as float) as float {
return CFG.damage_DiscidiaBranch0;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeDiscidiaBranch",
# constant: {floatValue: 0.1F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=med_inc_proj_damage_1"},
# to: {value: "CONSTANT", args: "stringValue=not_dsc_proj_crit"}
# }
#}
function mbc_modify_damage_DiscidiaBranch1(original as float) as float {
return CFG.damage_DiscidiaBranch1;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeDiscidiaBranch",
# constant: {floatValue: 1.05F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=not_dsc_proj_crit"},
# to: {value: "CONSTANT", args: "stringValue=med_inc_melee_damage"}
# }
#}
function mbc_modify_damage_Sniper(original as float) as float {
return CFG.damage_Sniper;
}
#mixin Static
#mixin ModifyConstant
#{
# method: "initializeDiscidiaRoot",
# constant: {floatValue: 1.05F},
# slice: {
# from: {value: "CONSTANT", args: "stringValue=major_inc_damage"}
# }
#}
function mbc_modify_damage_precision(original as float) as float {
return CFG.damage_Precision;
}
}
@@ -0,0 +1,15 @@
#modloaded astralsorcery
#loader mixin
#mixin {value: "hellfirepvp.astralsorcery.common.constellation.perk.tree.nodes.key.KeyCullAttack"}
zenClass MixinKeyCullAttack {
#mixin ModifyConstant
#{
# method: "onDmg",
# constant: {floatValue: 0.15F}
#}
function mbc_modify_health_cullingstrike(original as float) as float {
return 0.05F;
}
}
+103
View File
@@ -0,0 +1,103 @@
#modloaded astralsorcery
#priority 10
#loader mixin
// Perk effectiveness (Alcara, focus)
static perkEff_AlcaraFocus0 as float = 1.03f;
static perkEff_AlcaraFocus1 as float = 1.03f;
// Armor (Armara, outer-most ring)
static armor_ArmaraOuter as float = 0.01f;
// Crit chance
// Near Culling Strike
static crit_Cull as float = 0.04f;
// Near Lethal Draw
static crit_Draw0 as float = 1.2f;
static damage_Draw0 as float = 0.1f;
static crit_Draw1 as float = 1.2f;
static damage_Draw1 as float = 0.1f;
static crit_Draw2 as float = 0.1f;
static damage_Draw2 as float = 0.2f;
// Near Blade Finesse
static crit_Finesse0 as float = 1.6f;
static damage_Finesse0 as float = 0.05f;
static crit_Finesse1 as float = 1.6f;
static damage_Finesse1 as float = 0.05f;
static crit_Finesse2 as float = 0.15f;
static damage_Finesse2 as float = 0.1f;
// Near Rampage
static crit_Rampage as float = 1.7f;
static damage_Rampage0 as float = 0.06f;
static damage_Rampage1 as float = 0.06f;
// Near Sniper
static crit_Sniper as float = 1.2f;
static damage_Sniper as float = 1.02f;
// Precision
static crit_Precision as float = 1.2f;
static damage_Precision as float = 1.02f;
// Discidia root
static crit_DiscidiaRoot as float = 4.0f;
static damage_rootDiscidia0 as float = 0.03f;
static damage_rootDiscidia1 as float = 0.03f;
// Evorsio root
static damage_rootEvorsio as float = 0.07f;
// Evorsio Outer
static perkEff_EvorsioOuter0 as float = 1.01f;
static perkEff_EvorsioOuter1 as float = 1.01f;
// Evorsio Branch
static atkSpeed_EvorsioBranch0 as float = 1.05f;
// Damage, Discidia Key
static crit_dst_damage0 as float = 0.6f;
static crit_dst_damage1 as float = 0.6f;
static crit_dst_damage2 as float = 0.6f;
static crit_dst_damage3 as float = 0.6f;
// Discidia Branch
static damage_DiscidiaBranch0 as float = 0.05f;
static damage_DiscidiaBranch1 as float = 0.07f;
// Damage (Discidia, outer-most ring)
static damage_DiscidiaOuter as float = 0.01f;
static crit_cullDiscidiaOuter as float = 0.05f;
// Perk effectiveness (tiered)
static perkEff_major as float = 0.08f;
static perkEff_t1 as float = 0.035f;
static perkEff_t2 as float = 0.025f;
static perkEff_t3 as float = 0.02f;
static perkEff_t4 as float = 0.015f;
// Perk effectiveness (Vorux, focus)
static perkEff_VoruxFocus0 as float = 0.1f;
static perkEff_VoruxFocus1 as float = 0.1f;
// non-Discidia melee multiplier
static damage_meleeMulti as float = 1.03f;
static crit_meleeMulti as float = 0.2f;
// Discidia damage medium
static damage_medDiscidia0 as float = 0.03f;
static damage_medDiscidia1 as float = 0.03f;
// Aevitas outer
static perkEff_AevitasOuter0 as float = 1.01f;
static perkEff_AevitasOuter1 as float = 1.01f;
// Vicio key
static atkSpeed_VicioKey0 as float = 0.03f;
static atkSpeed_VicioKey1 as float = 0.04f;
static atkSpeed_VicioKey2 as float = 0.10f;