update
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
#modloaded appliedenergistics2
|
||||
#loader mixin
|
||||
|
||||
import mixin.CallbackInfo;
|
||||
|
||||
|
||||
#mixin {value: "appeng.me.cache.NetworkMonitor"}
|
||||
zenClass MixinNetworkMonitor {
|
||||
#mixin Inject
|
||||
#{
|
||||
# method: "lambda$postChange$1",
|
||||
# at :{
|
||||
# value : "INVOKE",
|
||||
# target : "Lappeng/me/cache/NetworkMonitor;setForceUpdate(Z)V"
|
||||
# },
|
||||
# cancellable: true
|
||||
#}
|
||||
function removeForceUpdateCall(ci as CallbackInfo) as void {
|
||||
ci.cancel();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -21,3 +21,4 @@ zenClass MixinBLMaterialRegistry {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,17 @@
|
||||
#modloaded extrabotany
|
||||
#loader mixin
|
||||
|
||||
import native.com.meteor.extrabotany.common.item.relic.ItemSpearSubspace;
|
||||
|
||||
#mixin {value: "com.meteor.extrabotany.common.item.relic.ItemSpearSubspace"}
|
||||
zenClass MixinItemSpearSubspace {
|
||||
#mixin Static
|
||||
#mixin ModifyConstant
|
||||
#{
|
||||
# method: "getAttributeModifiers",
|
||||
# constant: {doubleValue: 8.0}
|
||||
#}
|
||||
function buffSubspaceSpearMelee(original as double) as double {
|
||||
return 1500.0d;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
#loader mixin
|
||||
|
||||
import native.net.minecraft.util.math.BlockPos;
|
||||
import native.net.minecraft.world.World;
|
||||
import native.net.minecraft.block.state.IBlockState;
|
||||
import native.forestry.api.apiculture.IBeeGenome;
|
||||
import native.forestry.api.apiculture.IBeeHousing;
|
||||
import mixin.CallbackInfoReturnable;
|
||||
|
||||
#mixin Mixin
|
||||
#{targets: "com.rwtema.careerbees.effects.EffectAssassin"}
|
||||
zenClass MixinAssassinBee {
|
||||
#mixin Inject
|
||||
#{
|
||||
# method: "performPosEffect",
|
||||
# at: {value: "HEAD"},
|
||||
# cancellable: true
|
||||
#}
|
||||
function fixAssBeeCrash(world as World, blockPos as BlockPos, state as IBlockState, genome as IBeeGenome, housing as IBeeHousing, cir as CallbackInfoReturnable) as void {
|
||||
if (!(world.getTileEntity(blockPos) instanceof IBeeHousing)) {
|
||||
cir.setReturnValue(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,3 +14,4 @@ zenClass MixinLastStandEnchantmentsHandler {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -18,7 +18,7 @@ static dmg_CrystalliteSword as float = 54.0f;
|
||||
static dmg_ExplochronSword as float = 59.0f;
|
||||
static dmg_GuardianSword as float = 59.0f;
|
||||
static dmg_HarvesterSword as float = 249.0f;
|
||||
static dmg_HolySword as float = 199.0f;
|
||||
static dmg_HolySword as float = 19.0f;
|
||||
static dmg_IllusionSword as float = 37.5f;
|
||||
static dmg_LightsWaySword as float = 999.0f;
|
||||
static dmg_PrimalSword as float = 35.0f;
|
||||
@@ -35,7 +35,77 @@ static dmg_SweetSword as float = 54.0f;
|
||||
static dmg_ChilliChugger as double = 40.0d;
|
||||
static dmg_DartGun as double = 100.0d;
|
||||
static dmg_FlamingFury as double = 200.0d;
|
||||
static dmg_GoldenFury as double = 204.0d;
|
||||
static dmg_NethengeicSlugger as double = 240.0d;
|
||||
static dmg_WithersWrath as double = 100.0d;
|
||||
static dmg_BayonetteRifle as double = 300.0d;
|
||||
static dmg_GigaCannon as double = 400.0d;
|
||||
static dmg_Baronator as double = 300.0d;
|
||||
static dmg_CarrotCannon as double = 260.0d;
|
||||
static dmg_BoulderBomber as double = 400.0d;
|
||||
static dmg_GolderBomber as double = 500.0d;
|
||||
static dmg_BloodIron as double = 420.0d;
|
||||
static dmg_CoreRifle as double = 350.0d;
|
||||
static dmg_DischargeRifle as double = 380.0d;
|
||||
static dmg_EchoGull as double = 400.0d;
|
||||
static dmg_NethenetteRifle as double = 350.0d;
|
||||
static dmg_Gardener as double = 140.0d;
|
||||
static dmg_GaugeRifle as double = 460.0d;
|
||||
static dmg_HotShot as double = 70.0d;
|
||||
static dmg_HeatWave as double = 130.0d;
|
||||
static dmg_LightIron as double = 450.0d;
|
||||
static dmg_Minigun as double = 120.0d;
|
||||
static dmg_Megagun as double = 200.0d;
|
||||
static dmg_PrecasianSlugger as double = 420.0d;
|
||||
static dmg_Predigun as double = 200.0d;
|
||||
static dmg_RockerRifle as double = 320.0d;
|
||||
static dmg_JackRocker as double = 350.0d;
|
||||
static dmg_Stampede as double = 60.0d;
|
||||
static dmg_Roulette as double = 380.0d;
|
||||
static dmg_Skullette as double = 420.0d;
|
||||
static dmg_SquadGun as double = 340.0d;
|
||||
static dmg_SpineGun as double = 400.0d;
|
||||
static dmg_Tommy as double = 50.0d;
|
||||
static dmg_TigerTommy as double = 300.0d;
|
||||
static dmg_WartGun as double = 60.0d;
|
||||
static dmg_Stormer as double = 400.0d;
|
||||
static dmg_Artifact as double = 420.0d;
|
||||
static dmg_Skullifact as double = 460.0d;
|
||||
static dmg_ApocoRifle as double = 420.0d;
|
||||
static dmg_ApocoAssaultRifle as double = 480.0d;
|
||||
static dmg_MechanicalAssaultRifle as double = 420.0d;
|
||||
static dmg_MintMagnum as double = 250.0d;
|
||||
static dmg_AquaMagnum as double = 440.0d;
|
||||
static dmg_BigTop as double = 380.0d;
|
||||
static dmg_ChainWrecker as double = 280.0d;
|
||||
static dmg_FlameWrecker as double = 420.0d;
|
||||
static dmg_Overshot as double = 500.0d;
|
||||
static dmg_Clownershot as double = 520.0d;
|
||||
static dmg_CrystalCarver as double = 380.0d;
|
||||
static dmg_Cyclone as double = 480.0d;
|
||||
static dmg_Wrecker as double = 350.0d;
|
||||
static dmg_Darkener as double = 490.0d;
|
||||
static dmg_DestructionRifle as double = 350.0d;
|
||||
static dmg_Dragilator as double = 500.0d;
|
||||
static dmg_Electinator as double = 500.0d;
|
||||
static dmg_Frosticator as double = 500.0d;
|
||||
static dmg_Germinator as double = 500.0d;
|
||||
static dmg_CoralClogger as double = 1200.0d;
|
||||
static dmg_Draco as double = 800.0d;
|
||||
static dmg_MK as double = 500.0d;
|
||||
static dmg_MKFung as double = 600.0d;
|
||||
static dmg_Pulsator as double = 500.0d;
|
||||
static dmg_Predator as double = 1000.0d;
|
||||
static dmg_PurityRifle as double = 550.0d;
|
||||
static dmg_HaunterRifle as double = 850.0d;
|
||||
static dmg_Dustometer as double = 380.0d;
|
||||
static dmg_Sublimus as double = 1000.0d;
|
||||
static dmg_HuntersRifle as double = 444.0d;
|
||||
|
||||
|
||||
|
||||
static energyCost_WithersWrath as float = 8.0f;
|
||||
static energyCost_DoomBringer as float = 0.1f;
|
||||
static energyCost_GoldBringer as float = 0.1f;
|
||||
|
||||
|
||||
static energyCost_WithersWrath as float = 8.0f;
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,557 @@
|
||||
#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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,81 @@
|
||||
#modloaded astralsorcery
|
||||
#priority 10
|
||||
#loader mixin
|
||||
|
||||
// Perk effectiveness (Alcara, focus)
|
||||
static perkEff_AlcaraFocus0 as float = 1.1f;
|
||||
static perkEff_AlcaraFocus1 as float = 1.1f;
|
||||
|
||||
// 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;
|
||||
// Precision
|
||||
static crit_Precision as float = 1.2f;
|
||||
// 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;
|
||||
|
||||
|
||||
// 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;
|
||||
|
||||
|
||||
// Damage (Discidia, outer-most ring)
|
||||
static damage_DiscidiaOuter as float = 0.01f;
|
||||
|
||||
// Perk effectiveness (tiered)
|
||||
static perkEff_major as float = 0.2f;
|
||||
static perkEff_t1 as float = 0.04f;
|
||||
static perkEff_t2 as float = 0.03f;
|
||||
static perkEff_t3 as float = 0.025f;
|
||||
static perkEff_t4 as float = 0.02f;
|
||||
|
||||
// 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.05f;
|
||||
static damage_medDiscidia1 as float = 0.05f;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user