#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; } }