mirror of
https://gitlab.com/veloren/veloren.git
synced 2024-08-30 18:12:32 +00:00
Merge branch 'sword-2' into 'master'
Sword 2 See merge request veloren/veloren!3745
This commit is contained in:
commit
71c9cb516a
@ -28,6 +28,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
- Bats now have less health
|
||||
- Climbing no longer requires having 10 energy
|
||||
- Castles will now be placed close to towns
|
||||
- Sword
|
||||
|
||||
### Removed
|
||||
|
||||
|
5
Cargo.lock
generated
5
Cargo.lock
generated
@ -7012,7 +7012,6 @@ version = "0.1.0"
|
||||
dependencies = [
|
||||
"itertools",
|
||||
"lazy_static",
|
||||
"mimalloc",
|
||||
"rand 0.8.5",
|
||||
"specs",
|
||||
"tracing",
|
||||
@ -7045,6 +7044,8 @@ dependencies = [
|
||||
"veloren-common-frontend",
|
||||
"veloren-common-net",
|
||||
"veloren-server",
|
||||
"veloren-server-agent",
|
||||
"veloren-world",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
@ -7137,7 +7138,6 @@ version = "0.10.0"
|
||||
dependencies = [
|
||||
"bytemuck",
|
||||
"lazy_static",
|
||||
"mimalloc",
|
||||
"vek 0.15.8",
|
||||
"veloren-common",
|
||||
"veloren-common-dynlib",
|
||||
@ -7187,7 +7187,6 @@ dependencies = [
|
||||
"kiddo 0.2.4",
|
||||
"lazy_static",
|
||||
"lz-fear",
|
||||
"mimalloc",
|
||||
"minifb",
|
||||
"noise",
|
||||
"num 0.4.0",
|
||||
|
@ -1,125 +1,193 @@
|
||||
#![enable(implicit_some)]
|
||||
// Maps a tool kind to a set of abilities
|
||||
// A set of abilities is a primary, a secondary, and a vec of all extra abilities
|
||||
({
|
||||
Tool(Sword): (
|
||||
primary: "common.abilities.sword.balanced_combo",
|
||||
secondary: "common.abilities.sword.balanced_thrust",
|
||||
primary: Contextualized(
|
||||
pseudo_id: "veloren.core.pseudo_abilities.sword.double_slash",
|
||||
abilities: {
|
||||
None: (None, "common.abilities.sword.basic_double_slash"),
|
||||
Stance(Sword(Heavy)): (None, "common.abilities.sword.heavy_double_slash"),
|
||||
Stance(Sword(Agile)): (None, "common.abilities.sword.agile_double_slash"),
|
||||
Stance(Sword(Defensive)): (None, "common.abilities.sword.defensive_double_slash"),
|
||||
Stance(Sword(Crippling)): (None, "common.abilities.sword.crippling_double_slash"),
|
||||
Stance(Sword(Cleaving)): (None, "common.abilities.sword.cleaving_double_slash"),
|
||||
},
|
||||
),
|
||||
secondary: Contextualized(
|
||||
pseudo_id: "veloren.core.pseudo_abilities.sword.secondary_ability",
|
||||
abilities: {
|
||||
None: (None, "common.abilities.sword.basic_thrust"),
|
||||
Stance(Sword(Heavy)): (None, "common.abilities.sword.heavy_slam"),
|
||||
Stance(Sword(Agile)): (None, "common.abilities.sword.agile_perforate"),
|
||||
Stance(Sword(Defensive)): (None, "common.abilities.sword.defensive_parry"),
|
||||
Stance(Sword(Crippling)): (None, "common.abilities.sword.crippling_deep_rend"),
|
||||
Stance(Sword(Cleaving)): (None, "common.abilities.sword.cleaving_spiral_slash"),
|
||||
},
|
||||
),
|
||||
abilities: [
|
||||
Simple(Some(Sword(OffensiveCombo)), "common.abilities.sword.offensive_combo"),
|
||||
Simple(Some(Sword(CripplingCombo)), "common.abilities.sword.crippling_combo"),
|
||||
Simple(Some(Sword(CleavingCombo)), "common.abilities.sword.cleaving_combo"),
|
||||
Simple(Some(Sword(DefensiveCombo)), "common.abilities.sword.defensive_combo"),
|
||||
Simple(Some(Sword(ParryingCombo)), "common.abilities.sword.parrying_combo"),
|
||||
Simple(Some(Sword(HeavyCombo)), "common.abilities.sword.heavy_combo"),
|
||||
Simple(Some(Sword(MobilityCombo)), "common.abilities.sword.mobility_combo"),
|
||||
Simple(Some(Sword(ReachingCombo)), "common.abilities.sword.reaching_combo"),
|
||||
// Damagey ones
|
||||
Contextualized({
|
||||
Sword(Balanced): (Some(Sword(BalancedFinisher)), "common.abilities.sword.balanced_finisher"),
|
||||
Sword(Offensive): (Some(Sword(OffensiveFinisher)), "common.abilities.sword.offensive_finisher"),
|
||||
Sword(Crippling): (Some(Sword(CripplingFinisher)), "common.abilities.sword.crippling_finisher"),
|
||||
Sword(Cleaving): (Some(Sword(CleavingFinisher)), "common.abilities.sword.cleaving_finisher"),
|
||||
Sword(Parrying): (Some(Sword(ParryingCounter)), "common.abilities.sword.parrying_counter"),
|
||||
Sword(Heavy): (Some(Sword(HeavyFinisher)), "common.abilities.sword.heavy_finisher"),
|
||||
Sword(Reaching): (Some(Sword(ReachingFlurry)), "common.abilities.sword.reaching_flurry"),
|
||||
}),
|
||||
// Movementy ones
|
||||
Contextualized({
|
||||
Sword(Offensive): (Some(Sword(OffensiveAdvance)), "common.abilities.sword.offensive_advance"),
|
||||
Sword(Crippling): (Some(Sword(CripplingStrike)), "common.abilities.sword.crippling_strike"),
|
||||
Sword(Cleaving): (Some(Sword(CleavingDive)), "common.abilities.sword.cleaving_dive"),
|
||||
Sword(Defensive): (Some(Sword(DefensiveRetreat)), "common.abilities.sword.defensive_retreat"),
|
||||
Sword(Parrying): (Some(Sword(ParryingRiposte)), "common.abilities.sword.parrying_riposte"),
|
||||
Sword(Heavy): (Some(Sword(HeavyFortitude)), "common.abilities.sword.heavy_fortitude"),
|
||||
Sword(Mobility): (Some(Sword(MobilityFeint)), "common.abilities.sword.mobility_feint"),
|
||||
Sword(Reaching): (Some(Sword(ReachingCharge)), "common.abilities.sword.reaching_charge"),
|
||||
}),
|
||||
// Utilityy ones
|
||||
Contextualized({
|
||||
Sword(Crippling): (Some(Sword(CripplingGouge)), "common.abilities.sword.crippling_gouge"),
|
||||
Sword(Cleaving): (Some(Sword(CleavingSpin)), "common.abilities.sword.cleaving_spin"),
|
||||
Sword(Defensive): (Some(Sword(DefensiveBulwark)), "common.abilities.sword.defensive_bulwark"),
|
||||
Sword(Parrying): (Some(Sword(ParryingParry)), "common.abilities.sword.parrying_parry"),
|
||||
Sword(Heavy): (Some(Sword(HeavyPommelStrike)), "common.abilities.sword.heavy_pommelstrike"),
|
||||
Sword(Mobility): (Some(Sword(MobilityAgility)), "common.abilities.sword.mobility_agility"),
|
||||
Sword(Reaching): (Some(Sword(ReachingSkewer)), "common.abilities.sword.reaching_skewer"),
|
||||
}),
|
||||
Contextualized(
|
||||
pseudo_id: "veloren.core.pseudo_abilities.sword.crescent_slash",
|
||||
abilities: {
|
||||
None: (Sword(CrescentSlash), "common.abilities.sword.basic_crescent_slash"),
|
||||
Stance(Sword(Heavy)): (Sword(CrescentSlash), "common.abilities.sword.heavy_crescent_slash"),
|
||||
Stance(Sword(Agile)): (Sword(CrescentSlash), "common.abilities.sword.agile_crescent_slash"),
|
||||
Stance(Sword(Defensive)): (Sword(CrescentSlash), "common.abilities.sword.defensive_crescent_slash"),
|
||||
Stance(Sword(Crippling)): (Sword(CrescentSlash), "common.abilities.sword.crippling_crescent_slash"),
|
||||
Stance(Sword(Cleaving)): (Sword(CrescentSlash), "common.abilities.sword.cleaving_crescent_slash"),
|
||||
},
|
||||
),
|
||||
Contextualized(
|
||||
pseudo_id: "veloren.core.pseudo_abilities.sword.fell_strike",
|
||||
abilities: {
|
||||
None: (Sword(FellStrike), "common.abilities.sword.basic_fell_strike"),
|
||||
Stance(Sword(Heavy)): (Sword(FellStrike), "common.abilities.sword.heavy_fell_strike"),
|
||||
Stance(Sword(Agile)): (Sword(FellStrike), "common.abilities.sword.agile_fell_strike"),
|
||||
Stance(Sword(Defensive)): (Sword(FellStrike), "common.abilities.sword.defensive_fell_strike"),
|
||||
Stance(Sword(Crippling)): (Sword(FellStrike), "common.abilities.sword.crippling_fell_strike"),
|
||||
Stance(Sword(Cleaving)): (Sword(FellStrike), "common.abilities.sword.cleaving_fell_strike"),
|
||||
},
|
||||
),
|
||||
Contextualized(
|
||||
pseudo_id: "veloren.core.pseudo_abilities.sword.skewer",
|
||||
abilities: {
|
||||
None: (Sword(Skewer), "common.abilities.sword.basic_skewer"),
|
||||
Stance(Sword(Heavy)): (Sword(Skewer), "common.abilities.sword.heavy_skewer"),
|
||||
Stance(Sword(Agile)): (Sword(Skewer), "common.abilities.sword.agile_skewer"),
|
||||
Stance(Sword(Defensive)): (Sword(Skewer), "common.abilities.sword.defensive_skewer"),
|
||||
Stance(Sword(Crippling)): (Sword(Skewer), "common.abilities.sword.crippling_skewer"),
|
||||
Stance(Sword(Cleaving)): (Sword(Skewer), "common.abilities.sword.cleaving_skewer"),
|
||||
},
|
||||
),
|
||||
Contextualized(
|
||||
pseudo_id: "veloren.core.pseudo_abilities.sword.cascade",
|
||||
abilities: {
|
||||
None: (Sword(Cascade), "common.abilities.sword.basic_cascade"),
|
||||
Stance(Sword(Heavy)): (Sword(Cascade), "common.abilities.sword.heavy_cascade"),
|
||||
Stance(Sword(Agile)): (Sword(Cascade), "common.abilities.sword.agile_cascade"),
|
||||
Stance(Sword(Defensive)): (Sword(Cascade), "common.abilities.sword.defensive_cascade"),
|
||||
Stance(Sword(Crippling)): (Sword(Cascade), "common.abilities.sword.crippling_cascade"),
|
||||
Stance(Sword(Cleaving)): (Sword(Cascade), "common.abilities.sword.cleaving_cascade"),
|
||||
},
|
||||
),
|
||||
Contextualized(
|
||||
pseudo_id: "veloren.core.pseudo_abilities.sword.cross_cut",
|
||||
abilities: {
|
||||
None: (Sword(CrossCut), "common.abilities.sword.basic_cross_cut"),
|
||||
Stance(Sword(Heavy)): (Sword(CrossCut), "common.abilities.sword.heavy_cross_cut"),
|
||||
Stance(Sword(Agile)): (Sword(CrossCut), "common.abilities.sword.agile_cross_cut"),
|
||||
Stance(Sword(Defensive)): (Sword(CrossCut), "common.abilities.sword.defensive_cross_cut"),
|
||||
Stance(Sword(Crippling)): (Sword(CrossCut), "common.abilities.sword.crippling_cross_cut"),
|
||||
Stance(Sword(Cleaving)): (Sword(CrossCut), "common.abilities.sword.cleaving_cross_cut"),
|
||||
},
|
||||
),
|
||||
Contextualized(
|
||||
pseudo_id: "veloren.core.pseudo_abilities.sword.finisher",
|
||||
abilities: {
|
||||
None: (Sword(Finisher), "common.abilities.sword.basic_mighty_strike"),
|
||||
Stance(Sword(Heavy)): (Sword(Finisher), "common.abilities.sword.heavy_guillotine"),
|
||||
Stance(Sword(Agile)): (Sword(Finisher), "common.abilities.sword.agile_hundred_cuts"),
|
||||
Stance(Sword(Defensive)): (Sword(Finisher), "common.abilities.sword.defensive_counter"),
|
||||
Stance(Sword(Crippling)): (Sword(Finisher), "common.abilities.sword.crippling_mutilate"),
|
||||
Stance(Sword(Cleaving)): (Sword(Finisher), "common.abilities.sword.cleaving_bladestorm"),
|
||||
},
|
||||
),
|
||||
Simple(Sword(HeavyWindmillSlash), "common.abilities.sword.heavy_windmill_slash"),
|
||||
Simple(Sword(HeavyPommelStrike), "common.abilities.sword.heavy_pommel_strike"),
|
||||
Simple(Sword(AgileQuickDraw), "common.abilities.sword.agile_quick_draw"),
|
||||
Simple(Sword(AgileFeint), "common.abilities.sword.agile_feint"),
|
||||
Simple(Sword(DefensiveRiposte), "common.abilities.sword.defensive_riposte"),
|
||||
Simple(Sword(DefensiveDisengage), "common.abilities.sword.defensive_disengage"),
|
||||
Simple(Sword(CripplingGouge), "common.abilities.sword.crippling_gouge"),
|
||||
Simple(Sword(CripplingHamstring), "common.abilities.sword.crippling_hamstring"),
|
||||
Simple(Sword(CleavingWhirlwindSlice), "common.abilities.sword.cleaving_whirlwind_slice"),
|
||||
Simple(Sword(CleavingEarthSplitter), "common.abilities.sword.cleaving_earth_splitter"),
|
||||
Simple(Sword(HeavyFortitude), "common.abilities.sword.heavy_fortitude"),
|
||||
Simple(Sword(HeavyPillarThrust), "common.abilities.sword.heavy_pillar_thrust"),
|
||||
Simple(Sword(AgileDancingEdge), "common.abilities.sword.agile_dancing_edge"),
|
||||
Simple(Sword(AgileFlurry), "common.abilities.sword.agile_flurry"),
|
||||
Simple(Sword(DefensiveStalwartSword), "common.abilities.sword.defensive_stalwart_sword"),
|
||||
Simple(Sword(DefensiveDeflect), "common.abilities.sword.defensive_deflect"),
|
||||
Simple(Sword(CripplingEviscerate), "common.abilities.sword.crippling_eviscerate"),
|
||||
Simple(Sword(CripplingBloodyGash), "common.abilities.sword.crippling_bloody_gash"),
|
||||
Simple(Sword(CleavingBladeFever), "common.abilities.sword.cleaving_blade_fever"),
|
||||
Simple(Sword(CleavingSkySplitter), "common.abilities.sword.cleaving_sky_splitter"),
|
||||
],
|
||||
),
|
||||
Tool(Axe): (
|
||||
primary: "common.abilities.axe.doublestrike",
|
||||
secondary: "common.abilities.axe.spin",
|
||||
primary: Simple(None, "common.abilities.axe.doublestrike"),
|
||||
secondary: Simple(None, "common.abilities.axe.spin"),
|
||||
abilities: [
|
||||
Simple(Some(Axe(UnlockLeap)), "common.abilities.axe.leap"),
|
||||
],
|
||||
),
|
||||
Tool(Hammer): (
|
||||
primary: "common.abilities.hammer.singlestrike",
|
||||
secondary: "common.abilities.hammer.charged",
|
||||
primary: Simple(None, "common.abilities.hammer.singlestrike"),
|
||||
secondary: Simple(None, "common.abilities.hammer.charged"),
|
||||
abilities: [
|
||||
Simple(Some(Hammer(UnlockLeap)), "common.abilities.hammer.leap"),
|
||||
],
|
||||
),
|
||||
Tool(Bow): (
|
||||
primary: "common.abilities.bow.charged",
|
||||
secondary: "common.abilities.bow.repeater",
|
||||
primary: Simple(None, "common.abilities.bow.charged"),
|
||||
secondary: Simple(None, "common.abilities.bow.repeater"),
|
||||
abilities: [
|
||||
Simple(Some(Bow(UnlockShotgun)), "common.abilities.bow.shotgun"),
|
||||
],
|
||||
),
|
||||
Tool(Staff): (
|
||||
primary: "common.abilities.staff.firebomb",
|
||||
secondary: "common.abilities.staff.flamethrower",
|
||||
primary: Simple(None, "common.abilities.staff.firebomb"),
|
||||
secondary: Simple(None, "common.abilities.staff.flamethrower"),
|
||||
abilities: [
|
||||
Simple(Some(Staff(UnlockShockwave)), "common.abilities.staff.fireshockwave"),
|
||||
],
|
||||
),
|
||||
Tool(Sceptre): (
|
||||
primary: "common.abilities.sceptre.lifestealbeam",
|
||||
secondary: "common.abilities.sceptre.healingaura",
|
||||
primary: Simple(None, "common.abilities.sceptre.lifestealbeam"),
|
||||
secondary: Simple(None, "common.abilities.sceptre.healingaura"),
|
||||
abilities: [
|
||||
Simple(Some(Sceptre(UnlockAura)), "common.abilities.sceptre.wardingaura"),
|
||||
],
|
||||
),
|
||||
Custom("Husk"): (
|
||||
primary: "common.abilities.custom.husk.singlestrike",
|
||||
secondary: "common.abilities.custom.husk.triplestrike",
|
||||
primary: Simple(None, "common.abilities.custom.husk.singlestrike"),
|
||||
secondary: Simple(None, "common.abilities.custom.husk.triplestrike"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Husk Brute"): (
|
||||
primary: "common.abilities.custom.husk_brute.singlestrike",
|
||||
secondary: "common.abilities.custom.husk_brute.chargedmelee",
|
||||
primary: Simple(None, "common.abilities.custom.husk_brute.singlestrike"),
|
||||
secondary: Simple(None, "common.abilities.custom.husk_brute.chargedmelee"),
|
||||
abilities: [],
|
||||
),
|
||||
Tool(Spear): (
|
||||
primary: "common.abilities.spear.doublestrike",
|
||||
secondary: "common.abilities.spear.dash",
|
||||
primary: Simple(None, "common.abilities.spear.doublestrike"),
|
||||
secondary: Simple(None, "common.abilities.spear.dash"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Hammer Simple"): (
|
||||
primary: "common.abilities.hammersimple.doublestrike",
|
||||
secondary: "common.abilities.hammersimple.doublestrike",
|
||||
primary: Simple(None, "common.abilities.hammersimple.doublestrike"),
|
||||
secondary: Simple(None, "common.abilities.hammersimple.doublestrike"),
|
||||
abilities: [],
|
||||
),
|
||||
// TODO: Later investigate if we want to make this back to a simple axe when more things need a simpler axe ability set
|
||||
Custom("Gnarling Axe"): (
|
||||
primary: "common.abilities.gnarling.axe.chop",
|
||||
secondary: "common.abilities.gnarling.axe.chop",
|
||||
primary: Simple(None, "common.abilities.gnarling.axe.chop"),
|
||||
secondary: Simple(None, "common.abilities.gnarling.axe.chop"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Gnarling Dagger"): (
|
||||
primary: "common.abilities.gnarling.dagger.stab",
|
||||
secondary: "common.abilities.gnarling.dagger.stab",
|
||||
primary: Simple(None, "common.abilities.gnarling.dagger.stab"),
|
||||
secondary: Simple(None, "common.abilities.gnarling.dagger.stab"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Gnarling Blowgun"): (
|
||||
primary: "common.abilities.gnarling.blowgun.dart",
|
||||
secondary: "common.abilities.gnarling.blowgun.dart",
|
||||
primary: Simple(None, "common.abilities.gnarling.blowgun.dart"),
|
||||
secondary: Simple(None, "common.abilities.gnarling.blowgun.dart"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Gnarling Chieftain"): (
|
||||
primary: "common.abilities.gnarling.chieftain.flamestrike",
|
||||
secondary: "common.abilities.gnarling.chieftain.firebarrage",
|
||||
primary: Simple(None, "common.abilities.gnarling.chieftain.flamestrike"),
|
||||
secondary: Simple(None, "common.abilities.gnarling.chieftain.firebarrage"),
|
||||
abilities: [
|
||||
Simple(None, "common.abilities.gnarling.chieftain.fireshockwave"),
|
||||
Simple(None, "common.abilities.gnarling.chieftain.redtotem"),
|
||||
@ -128,272 +196,272 @@
|
||||
],
|
||||
),
|
||||
Custom("Gnarling Totem Red"): (
|
||||
primary: "common.abilities.gnarling.totem.red",
|
||||
secondary: "common.abilities.gnarling.totem.red",
|
||||
primary: Simple(None, "common.abilities.gnarling.totem.red"),
|
||||
secondary: Simple(None, "common.abilities.gnarling.totem.red"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Gnarling Totem Green"): (
|
||||
primary: "common.abilities.gnarling.totem.green",
|
||||
secondary: "common.abilities.gnarling.totem.green",
|
||||
primary: Simple(None, "common.abilities.gnarling.totem.green"),
|
||||
secondary: Simple(None, "common.abilities.gnarling.totem.green"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Gnarling Totem White"): (
|
||||
primary: "common.abilities.gnarling.totem.white",
|
||||
secondary: "common.abilities.gnarling.totem.white",
|
||||
primary: Simple(None, "common.abilities.gnarling.totem.white"),
|
||||
secondary: Simple(None, "common.abilities.gnarling.totem.white"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Deadwood"): (
|
||||
primary: "common.abilities.custom.deadwood.lifestealbeam",
|
||||
secondary: "common.abilities.custom.deadwood.dash",
|
||||
primary: Simple(None, "common.abilities.custom.deadwood.lifestealbeam"),
|
||||
secondary: Simple(None, "common.abilities.custom.deadwood.dash"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Mandragora"): (
|
||||
primary: "common.abilities.custom.mandragora.basic",
|
||||
secondary: "common.abilities.custom.mandragora.scream",
|
||||
primary: Simple(None, "common.abilities.custom.mandragora.basic"),
|
||||
secondary: Simple(None, "common.abilities.custom.mandragora.scream"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Wood Golem"): (
|
||||
primary: "common.abilities.custom.woodgolem.strike",
|
||||
secondary: "common.abilities.custom.woodgolem.spin",
|
||||
primary: Simple(None, "common.abilities.custom.woodgolem.strike"),
|
||||
secondary: Simple(None, "common.abilities.custom.woodgolem.spin"),
|
||||
abilities: [
|
||||
Simple(None, "common.abilities.custom.woodgolem.shockwave")
|
||||
],
|
||||
),
|
||||
Custom("Simple Flying Melee"): (
|
||||
primary: "common.abilities.custom.simpleflyingmelee.singlestrike",
|
||||
secondary: "common.abilities.custom.simpleflyingmelee.singlestrike",
|
||||
primary: Simple(None, "common.abilities.custom.simpleflyingmelee.singlestrike"),
|
||||
secondary: Simple(None, "common.abilities.custom.simpleflyingmelee.singlestrike"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Sword Simple"): (
|
||||
primary: "common.abilities.swordsimple.doublestrike",
|
||||
secondary: "common.abilities.swordsimple.dash",
|
||||
primary: Simple(None, "common.abilities.swordsimple.doublestrike"),
|
||||
secondary: Simple(None, "common.abilities.swordsimple.dash"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Staff Simple"): (
|
||||
primary: "common.abilities.staffsimple.firebomb",
|
||||
secondary: "common.abilities.staffsimple.flamethrower",
|
||||
primary: Simple(None, "common.abilities.staffsimple.firebomb"),
|
||||
secondary: Simple(None, "common.abilities.staffsimple.flamethrower"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Bow Simple"): (
|
||||
primary: "common.abilities.bowsimple.basic",
|
||||
secondary: "common.abilities.bowsimple.basic",
|
||||
primary: Simple(None, "common.abilities.bowsimple.basic"),
|
||||
secondary: Simple(None, "common.abilities.bowsimple.basic"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Axe Simple"): (
|
||||
primary: "common.abilities.axesimple.doublestrike",
|
||||
secondary: "common.abilities.axesimple.doublestrike",
|
||||
primary: Simple(None, "common.abilities.axesimple.doublestrike"),
|
||||
secondary: Simple(None, "common.abilities.axesimple.doublestrike"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Dagger Simple"): (
|
||||
primary: "common.abilities.daggersimple.singlestrike",
|
||||
secondary: "common.abilities.daggersimple.singlestrike",
|
||||
primary: Simple(None, "common.abilities.daggersimple.singlestrike"),
|
||||
secondary: Simple(None, "common.abilities.daggersimple.singlestrike"),
|
||||
abilities: [],
|
||||
),
|
||||
Tool(Dagger): (
|
||||
primary: "common.abilities.dagger.tempbasic",
|
||||
secondary: "common.abilities.dagger.tempbasic",
|
||||
primary: Simple(None, "common.abilities.dagger.tempbasic"),
|
||||
secondary: Simple(None, "common.abilities.dagger.tempbasic"),
|
||||
abilities: [],
|
||||
),
|
||||
Tool(Shield): (
|
||||
primary: "common.abilities.shield.tempbasic",
|
||||
secondary: "common.abilities.shield.block",
|
||||
primary: Simple(None, "common.abilities.shield.tempbasic"),
|
||||
secondary: Simple(None, "common.abilities.shield.block"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Stone Golem"): (
|
||||
primary: "common.abilities.custom.stonegolemfist.singlestrike",
|
||||
secondary: "common.abilities.custom.stonegolemfist.shockwave",
|
||||
primary: Simple(None, "common.abilities.custom.stonegolemfist.singlestrike"),
|
||||
secondary: Simple(None, "common.abilities.custom.stonegolemfist.shockwave"),
|
||||
abilities: [
|
||||
Simple(None, "common.abilities.custom.stonegolemfist.spin"),
|
||||
],
|
||||
),
|
||||
Custom("Beast Claws"): (
|
||||
primary: "common.abilities.custom.beastclaws.basic",
|
||||
secondary: "common.abilities.custom.beastclaws.basic",
|
||||
primary: Simple(None, "common.abilities.custom.beastclaws.basic"),
|
||||
secondary: Simple(None, "common.abilities.custom.beastclaws.basic"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Tursus Claws"): (
|
||||
primary: "common.abilities.custom.tursus_claws.basic",
|
||||
secondary: "common.abilities.custom.tursus_claws.basic",
|
||||
primary: Simple(None, "common.abilities.custom.tursus_claws.basic"),
|
||||
secondary: Simple(None, "common.abilities.custom.tursus_claws.basic"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Wendigo Magic"): (
|
||||
primary: "common.abilities.custom.wendigomagic.frostbomb",
|
||||
secondary: "common.abilities.custom.wendigomagic.singlestrike",
|
||||
primary: Simple(None, "common.abilities.custom.wendigomagic.frostbomb"),
|
||||
secondary: Simple(None, "common.abilities.custom.wendigomagic.singlestrike"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Tidal Warrior"): (
|
||||
primary: "common.abilities.custom.tidalwarrior.pincer",
|
||||
secondary: "common.abilities.custom.tidalwarrior.scuttle",
|
||||
primary: Simple(None, "common.abilities.custom.tidalwarrior.pincer"),
|
||||
secondary: Simple(None, "common.abilities.custom.tidalwarrior.scuttle"),
|
||||
abilities: [
|
||||
Simple(None, "common.abilities.custom.tidalwarrior.bubbles"),
|
||||
Simple(None, "common.abilities.custom.tidalwarrior.totem"),
|
||||
],
|
||||
),
|
||||
Custom("Tidal Totem"): (
|
||||
primary: "common.abilities.custom.tidalwarrior.totem_wave",
|
||||
secondary: "common.abilities.custom.tidalwarrior.totem_wave",
|
||||
primary: Simple(None, "common.abilities.custom.tidalwarrior.totem_wave"),
|
||||
secondary: Simple(None, "common.abilities.custom.tidalwarrior.totem_wave"),
|
||||
abilities: [],
|
||||
),
|
||||
// Note: Consider making a ranking system once we get more entities
|
||||
// TODO: Make all purple item droppers have purple CR and a unique skillset
|
||||
Custom("Quad Med Quick"): (
|
||||
primary: "common.abilities.custom.quadmedquick.triplestrike",
|
||||
secondary: "common.abilities.custom.quadmedquick.dash",
|
||||
primary: Simple(None, "common.abilities.custom.quadmedquick.triplestrike"),
|
||||
secondary: Simple(None, "common.abilities.custom.quadmedquick.dash"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Quad Med Jump"): (
|
||||
primary: "common.abilities.custom.quadmedjump.leap",
|
||||
secondary: "common.abilities.custom.quadmedjump.doublestrike",
|
||||
primary: Simple(None, "common.abilities.custom.quadmedjump.leap"),
|
||||
secondary: Simple(None, "common.abilities.custom.quadmedjump.doublestrike"),
|
||||
abilities: [
|
||||
Simple(None, "common.abilities.custom.quadmedjump.quickleap"),
|
||||
],
|
||||
),
|
||||
Custom("Quad Med Charge"): (
|
||||
primary: "common.abilities.custom.quadmedcharge.doublestrike",
|
||||
secondary: "common.abilities.custom.quadmedcharge.dash",
|
||||
primary: Simple(None, "common.abilities.custom.quadmedcharge.doublestrike"),
|
||||
secondary: Simple(None, "common.abilities.custom.quadmedcharge.dash"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Quad Med Hoof"): (
|
||||
primary: "common.abilities.custom.quadmedhoof.basic",
|
||||
secondary: "common.abilities.custom.quadmedhoof.basic",
|
||||
primary: Simple(None, "common.abilities.custom.quadmedhoof.basic"),
|
||||
secondary: Simple(None, "common.abilities.custom.quadmedhoof.basic"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Quad Med Basic"): (
|
||||
primary: "common.abilities.custom.quadmedbasic.singlestrike",
|
||||
secondary: "common.abilities.custom.quadmedbasic.triplestrike",
|
||||
primary: Simple(None, "common.abilities.custom.quadmedbasic.singlestrike"),
|
||||
secondary: Simple(None, "common.abilities.custom.quadmedbasic.triplestrike"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Roshwalr"): (
|
||||
primary: "common.abilities.custom.roshwalr.doublehusk",
|
||||
secondary: "common.abilities.custom.roshwalr.slowcharge",
|
||||
primary: Simple(None, "common.abilities.custom.roshwalr.doublehusk"),
|
||||
secondary: Simple(None, "common.abilities.custom.roshwalr.slowcharge"),
|
||||
abilities: [
|
||||
Simple(None, "common.abilities.custom.roshwalr.freezeshockwave"),
|
||||
],
|
||||
),
|
||||
Custom("Basilisk"): (
|
||||
primary: "common.abilities.custom.basilisk.petrify",
|
||||
secondary: "common.abilities.custom.basilisk.triplestrike",
|
||||
primary: Simple(None, "common.abilities.custom.basilisk.petrify"),
|
||||
secondary: Simple(None, "common.abilities.custom.basilisk.triplestrike"),
|
||||
abilities: [
|
||||
Simple(None, "common.abilities.custom.basilisk.dash"),
|
||||
],
|
||||
),
|
||||
Custom("Asp"): (
|
||||
primary: "common.abilities.custom.asp.singlestrike",
|
||||
secondary: "common.abilities.custom.asp.firebomb",
|
||||
primary: Simple(None, "common.abilities.custom.asp.singlestrike"),
|
||||
secondary: Simple(None, "common.abilities.custom.asp.firebomb"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Maneater"): (
|
||||
primary: "common.abilities.custom.maneater.singlestrike",
|
||||
secondary: "common.abilities.custom.maneater.poisonball",
|
||||
primary: Simple(None, "common.abilities.custom.maneater.singlestrike"),
|
||||
secondary: Simple(None, "common.abilities.custom.maneater.poisonball"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Quad Low Breathe"): (
|
||||
primary: "common.abilities.custom.quadlowbreathe.flamethrower",
|
||||
secondary: "common.abilities.custom.quadlowbreathe.triplestrike",
|
||||
primary: Simple(None, "common.abilities.custom.quadlowbreathe.flamethrower"),
|
||||
secondary: Simple(None, "common.abilities.custom.quadlowbreathe.triplestrike"),
|
||||
abilities: [
|
||||
Simple(None, "common.abilities.custom.quadlowbreathe.dash"),
|
||||
],
|
||||
),
|
||||
Custom("Quad Low Tail"): (
|
||||
primary: "common.abilities.custom.quadlowtail.charged",
|
||||
secondary: "common.abilities.custom.quadlowtail.triplestrike",
|
||||
primary: Simple(None, "common.abilities.custom.quadlowtail.charged"),
|
||||
secondary: Simple(None, "common.abilities.custom.quadlowtail.triplestrike"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Quad Low Quick"): (
|
||||
primary: "common.abilities.custom.quadlowquick.dash",
|
||||
secondary: "common.abilities.custom.quadlowquick.quadstrike",
|
||||
primary: Simple(None, "common.abilities.custom.quadlowquick.dash"),
|
||||
secondary: Simple(None, "common.abilities.custom.quadlowquick.quadstrike"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Quad Low Basic"): (
|
||||
primary: "common.abilities.custom.quadlowbasic.triplestrike",
|
||||
secondary: "common.abilities.custom.quadlowbasic.singlestrike",
|
||||
primary: Simple(None, "common.abilities.custom.quadlowbasic.triplestrike"),
|
||||
secondary: Simple(None, "common.abilities.custom.quadlowbasic.singlestrike"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Quad Low Beam"): (
|
||||
primary: "common.abilities.custom.quadlowbeam.lifestealbeam",
|
||||
secondary: "common.abilities.custom.quadlowbreathe.triplestrike",
|
||||
primary: Simple(None, "common.abilities.custom.quadlowbeam.lifestealbeam"),
|
||||
secondary: Simple(None, "common.abilities.custom.quadlowbreathe.triplestrike"),
|
||||
abilities: [
|
||||
Simple(None, "common.abilities.custom.quadlowbreathe.dash"),
|
||||
],
|
||||
),
|
||||
Custom("Quad Small Basic"): (
|
||||
primary: "common.abilities.custom.quadsmallbasic.singlestrike",
|
||||
secondary: "common.abilities.custom.quadsmallbasic.singlestrike",
|
||||
primary: Simple(None, "common.abilities.custom.quadsmallbasic.singlestrike"),
|
||||
secondary: Simple(None, "common.abilities.custom.quadsmallbasic.singlestrike"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Theropod Basic"): (
|
||||
primary: "common.abilities.custom.theropodbasic.triplestrike",
|
||||
secondary: "common.abilities.custom.theropodbasic.triplestrike",
|
||||
primary: Simple(None, "common.abilities.custom.theropodbasic.triplestrike"),
|
||||
secondary: Simple(None, "common.abilities.custom.theropodbasic.triplestrike"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Theropod Small"): (
|
||||
primary: "common.abilities.custom.theropodsmall.triplestrike",
|
||||
secondary: "common.abilities.custom.theropodsmall.triplestrike",
|
||||
primary: Simple(None, "common.abilities.custom.theropodsmall.triplestrike"),
|
||||
secondary: Simple(None, "common.abilities.custom.theropodsmall.triplestrike"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Theropod Bird"): (
|
||||
primary: "common.abilities.custom.theropodbird.triplestrike",
|
||||
secondary: "common.abilities.custom.theropodbird.triplestrike",
|
||||
primary: Simple(None, "common.abilities.custom.theropodbird.triplestrike"),
|
||||
secondary: Simple(None, "common.abilities.custom.theropodbird.triplestrike"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Theropod Charge"): (
|
||||
primary: "common.abilities.custom.theropodbasic.triplestrike",
|
||||
secondary: "common.abilities.custom.theropodbasic.dash",
|
||||
primary: Simple(None, "common.abilities.custom.theropodbasic.triplestrike"),
|
||||
secondary: Simple(None, "common.abilities.custom.theropodbasic.dash"),
|
||||
abilities: [],
|
||||
),
|
||||
// Arthropods
|
||||
Custom("Antlion"): (
|
||||
primary: "common.abilities.custom.arthropods.antlion.singlestrike",
|
||||
secondary: "common.abilities.custom.arthropods.antlion.charge",
|
||||
primary: Simple(None, "common.abilities.custom.arthropods.antlion.singlestrike"),
|
||||
secondary: Simple(None, "common.abilities.custom.arthropods.antlion.charge"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Black Widow"): (
|
||||
primary: "common.abilities.custom.arthropods.blackwidow.singlestrike",
|
||||
secondary: "common.abilities.custom.arthropods.blackwidow.ensnaringwebs",
|
||||
primary: Simple(None, "common.abilities.custom.arthropods.blackwidow.singlestrike"),
|
||||
secondary: Simple(None, "common.abilities.custom.arthropods.blackwidow.ensnaringwebs"),
|
||||
abilities: [
|
||||
Simple(None, "common.abilities.custom.arthropods.blackwidow.poisonball"),
|
||||
],
|
||||
),
|
||||
Custom("Horn Beetle"): (
|
||||
primary: "common.abilities.custom.arthropods.hornbeetle.singlestrike",
|
||||
secondary: "common.abilities.custom.arthropods.hornbeetle.harden",
|
||||
primary: Simple(None, "common.abilities.custom.arthropods.hornbeetle.singlestrike"),
|
||||
secondary: Simple(None, "common.abilities.custom.arthropods.hornbeetle.harden"),
|
||||
abilities: [
|
||||
Simple(None, "common.abilities.custom.arthropods.hornbeetle.leap"),
|
||||
],
|
||||
),
|
||||
Custom("Tarantula"): (
|
||||
primary: "common.abilities.custom.arthropods.tarantula.singlestrike",
|
||||
secondary: "common.abilities.custom.arthropods.tarantula.ensnaringwebs",
|
||||
primary: Simple(None, "common.abilities.custom.arthropods.tarantula.singlestrike"),
|
||||
secondary: Simple(None, "common.abilities.custom.arthropods.tarantula.ensnaringwebs"),
|
||||
abilities: [
|
||||
Simple(None, "common.abilities.custom.arthropods.tarantula.leap"),
|
||||
],
|
||||
),
|
||||
Custom("Weevil"): (
|
||||
primary: "common.abilities.custom.arthropods.weevil.singlestrike",
|
||||
secondary: "common.abilities.custom.arthropods.weevil.harden",
|
||||
primary: Simple(None, "common.abilities.custom.arthropods.weevil.singlestrike"),
|
||||
secondary: Simple(None, "common.abilities.custom.arthropods.weevil.harden"),
|
||||
abilities: [
|
||||
Simple(None, "common.abilities.custom.arthropods.weevil.threadshot"),
|
||||
],
|
||||
),
|
||||
/// TODO: Organize the rest into further catagories and give purple tier droppers+ custom skillsets
|
||||
Custom("Turret"): (
|
||||
primary: "common.abilities.custom.turret.arrows",
|
||||
secondary: "common.abilities.custom.turret.arrows",
|
||||
primary: Simple(None, "common.abilities.custom.turret.arrows"),
|
||||
secondary: Simple(None, "common.abilities.custom.turret.arrows"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Organ"): (
|
||||
primary: "common.abilities.custom.organ.organaura",
|
||||
secondary: "common.abilities.custom.organ.organaura",
|
||||
primary: Simple(None, "common.abilities.custom.organ.organaura"),
|
||||
secondary: Simple(None, "common.abilities.custom.organ.organaura"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Haniwa Sentry"): (
|
||||
primary: "common.abilities.custom.turret.flamethrower",
|
||||
secondary: "common.abilities.custom.turret.flamethrower",
|
||||
primary: Simple(None, "common.abilities.custom.turret.flamethrower"),
|
||||
secondary: Simple(None, "common.abilities.custom.turret.flamethrower"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Mindflayer"): (
|
||||
primary: "common.abilities.custom.mindflayer.cursedflames",
|
||||
secondary: "common.abilities.custom.mindflayer.necroticvortex",
|
||||
primary: Simple(None, "common.abilities.custom.mindflayer.cursedflames"),
|
||||
secondary: Simple(None, "common.abilities.custom.mindflayer.necroticvortex"),
|
||||
abilities: [
|
||||
Simple(None, "common.abilities.custom.mindflayer.dimensionaldoor"),
|
||||
Simple(None, "common.abilities.custom.mindflayer.necroticsphere"),
|
||||
@ -401,32 +469,32 @@
|
||||
],
|
||||
),
|
||||
Custom("Minotaur"): (
|
||||
primary: "common.abilities.custom.minotaur.cleave",
|
||||
secondary: "common.abilities.custom.minotaur.cripplingstrike",
|
||||
primary: Simple(None, "common.abilities.custom.minotaur.cleave"),
|
||||
secondary: Simple(None, "common.abilities.custom.minotaur.cripplingstrike"),
|
||||
abilities: [
|
||||
Simple(None, "common.abilities.custom.minotaur.charge"),
|
||||
Simple(None, "common.abilities.custom.minotaur.frenzy"),
|
||||
],
|
||||
),
|
||||
Custom("Clay Golem"): (
|
||||
primary: "common.abilities.custom.claygolem.strike",
|
||||
secondary: "common.abilities.custom.claygolem.laser",
|
||||
primary: Simple(None, "common.abilities.custom.claygolem.strike"),
|
||||
secondary: Simple(None, "common.abilities.custom.claygolem.laser"),
|
||||
abilities: [
|
||||
Simple(None, "common.abilities.custom.claygolem.shockwave"),
|
||||
Simple(None, "common.abilities.custom.claygolem.rocket"),
|
||||
],
|
||||
),
|
||||
Custom("Yeti"): (
|
||||
primary: "common.abilities.custom.yeti.strike",
|
||||
secondary: "common.abilities.custom.yeti.icespikes",
|
||||
primary: Simple(None, "common.abilities.custom.yeti.strike"),
|
||||
secondary: Simple(None, "common.abilities.custom.yeti.icespikes"),
|
||||
abilities: [
|
||||
Simple(None, "common.abilities.custom.yeti.frostbreath"),
|
||||
Simple(None, "common.abilities.custom.yeti.snowball"),
|
||||
],
|
||||
),
|
||||
Custom("Harvester"): (
|
||||
primary: "common.abilities.custom.harvester.scythe",
|
||||
secondary: "common.abilities.custom.harvester.firebreath",
|
||||
primary: Simple(None, "common.abilities.custom.harvester.scythe"),
|
||||
secondary: Simple(None, "common.abilities.custom.harvester.firebreath"),
|
||||
abilities: [
|
||||
Simple(None, "common.abilities.custom.harvester.ensnaringvines"),
|
||||
Simple(None, "common.abilities.custom.harvester.explodingpumpkin"),
|
||||
@ -434,8 +502,8 @@
|
||||
),
|
||||
// TODO: Allow ability sets to expand other ability sets
|
||||
Custom("Dagon"): (
|
||||
primary: "common.abilities.custom.dagon.dagonbombs",
|
||||
secondary: "common.abilities.custom.dagon.seaurchins",
|
||||
primary: Simple(None, "common.abilities.custom.dagon.dagonbombs"),
|
||||
secondary: Simple(None, "common.abilities.custom.dagon.seaurchins"),
|
||||
abilities: [
|
||||
Simple(None, "common.abilities.custom.dagon.steamwave"),
|
||||
Simple(None, "common.abilities.custom.cardinal.steambeam"),
|
||||
@ -443,87 +511,87 @@
|
||||
],
|
||||
),
|
||||
Custom("Cardinal"): (
|
||||
primary: "common.abilities.sceptre.lifestealbeam",
|
||||
secondary: "common.abilities.sceptre.healingaura",
|
||||
primary: Simple(None, "common.abilities.sceptre.lifestealbeam"),
|
||||
secondary: Simple(None, "common.abilities.sceptre.healingaura"),
|
||||
abilities: [
|
||||
Simple(None, "common.abilities.custom.cardinal.steambeam"),
|
||||
Simple(None, "common.abilities.custom.cardinal.summonseacrocs"),
|
||||
],
|
||||
),
|
||||
Custom("Oni"): (
|
||||
primary: "common.abilities.custom.oni.dash",
|
||||
secondary: "common.abilities.custom.oni.doublestrike",
|
||||
primary: Simple(None, "common.abilities.custom.oni.dash"),
|
||||
secondary: Simple(None, "common.abilities.custom.oni.doublestrike"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Bird Large Breathe"): (
|
||||
primary: "common.abilities.custom.birdlargebreathe.firebomb",
|
||||
secondary: "common.abilities.custom.birdlargebreathe.triplestrike",
|
||||
primary: Simple(None, "common.abilities.custom.birdlargebreathe.firebomb"),
|
||||
secondary: Simple(None, "common.abilities.custom.birdlargebreathe.triplestrike"),
|
||||
abilities: [
|
||||
Simple(None, "common.abilities.custom.birdlargebreathe.flamethrower"),
|
||||
],
|
||||
),
|
||||
Custom("Bird Large Fire"): (
|
||||
primary: "common.abilities.custom.birdlargefire.firebomb",
|
||||
secondary: "common.abilities.custom.birdlargefire.triplestrike",
|
||||
primary: Simple(None, "common.abilities.custom.birdlargefire.firebomb"),
|
||||
secondary: Simple(None, "common.abilities.custom.birdlargefire.triplestrike"),
|
||||
abilities: [
|
||||
Simple(None, "common.abilities.custom.birdlargefire.fireshockwave"),
|
||||
],
|
||||
),
|
||||
Custom("Flame Wyvern"): (
|
||||
primary: "common.abilities.custom.flamewyvern.firebomb",
|
||||
secondary: "common.abilities.custom.flamewyvern.fireshockwave",
|
||||
primary: Simple(None, "common.abilities.custom.flamewyvern.firebomb"),
|
||||
secondary: Simple(None, "common.abilities.custom.flamewyvern.fireshockwave"),
|
||||
abilities: [
|
||||
Simple(None, "common.abilities.custom.flamewyvern.triplestrike"),
|
||||
Simple(None, "common.abilities.custom.flamewyvern.flamethrower"),
|
||||
],
|
||||
),
|
||||
Custom("Frost Wyvern"): (
|
||||
primary: "common.abilities.custom.frostwyvern.frostbomb",
|
||||
secondary: "common.abilities.custom.frostwyvern.iceshockwave",
|
||||
primary: Simple(None, "common.abilities.custom.frostwyvern.frostbomb"),
|
||||
secondary: Simple(None, "common.abilities.custom.frostwyvern.iceshockwave"),
|
||||
abilities: [
|
||||
Simple(None, "common.abilities.custom.frostwyvern.triplestrike"),
|
||||
Simple(None, "common.abilities.custom.frostwyvern.frostthrower"),
|
||||
],
|
||||
),
|
||||
Custom("Cloud Wyvern"): (
|
||||
primary: "common.abilities.custom.cloudwyvern.windbomb",
|
||||
secondary: "common.abilities.custom.cloudwyvern.windshockwave",
|
||||
primary: Simple(None, "common.abilities.custom.cloudwyvern.windbomb"),
|
||||
secondary: Simple(None, "common.abilities.custom.cloudwyvern.windshockwave"),
|
||||
abilities: [
|
||||
Simple(None, "common.abilities.custom.cloudwyvern.triplestrike"),
|
||||
Simple(None, "common.abilities.custom.cloudwyvern.windthrower"),
|
||||
],
|
||||
),
|
||||
Custom("Sea Wyvern"): (
|
||||
primary: "common.abilities.custom.seawyvern.seabomb",
|
||||
secondary: "common.abilities.custom.seawyvern.seashockwave",
|
||||
primary: Simple(None, "common.abilities.custom.seawyvern.seabomb"),
|
||||
secondary: Simple(None, "common.abilities.custom.seawyvern.seashockwave"),
|
||||
abilities: [
|
||||
Simple(None, "common.abilities.custom.seawyvern.triplestrike"),
|
||||
Simple(None, "common.abilities.custom.seawyvern.bubblethrower"),
|
||||
],
|
||||
),
|
||||
Custom("Weald Wyvern"): (
|
||||
primary: "common.abilities.custom.wealdwyvern.firebomb",
|
||||
secondary: "common.abilities.custom.wealdwyvern.fireshockwave",
|
||||
primary: Simple(None, "common.abilities.custom.wealdwyvern.firebomb"),
|
||||
secondary: Simple(None, "common.abilities.custom.wealdwyvern.fireshockwave"),
|
||||
abilities: [
|
||||
Simple(None, "common.abilities.custom.wealdwyvern.triplestrike"),
|
||||
Simple(None, "common.abilities.custom.wealdwyvern.flamethrower"),
|
||||
],
|
||||
),
|
||||
Custom("Bird Large Basic"): (
|
||||
primary: "common.abilities.custom.birdlargebasic.triplestrike",
|
||||
secondary: "common.abilities.custom.birdlargebasic.summontornadoes",
|
||||
primary: Simple(None, "common.abilities.custom.birdlargebasic.triplestrike"),
|
||||
secondary: Simple(None, "common.abilities.custom.birdlargebasic.summontornadoes"),
|
||||
abilities: [
|
||||
Simple(None, "common.abilities.custom.birdlargebasic.dash"),
|
||||
],
|
||||
),
|
||||
Custom("Bird Medium Basic"): (
|
||||
primary: "common.abilities.custom.birdmediumbasic.singlestrike",
|
||||
secondary: "common.abilities.custom.birdmediumbasic.singlestrike",
|
||||
primary: Simple(None, "common.abilities.custom.birdmediumbasic.singlestrike"),
|
||||
secondary: Simple(None, "common.abilities.custom.birdmediumbasic.singlestrike"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Frost Gigas"): (
|
||||
primary: "common.abilities.custom.gigas_frost.cleave",
|
||||
secondary: "common.abilities.custom.gigas_frost.wide_cleave",
|
||||
primary: Simple(None, "common.abilities.custom.gigas_frost.cleave"),
|
||||
secondary: Simple(None, "common.abilities.custom.gigas_frost.wide_cleave"),
|
||||
abilities: [
|
||||
Simple(None, "common.abilities.custom.gigas_frost.icespike_smash"),
|
||||
Simple(None, "common.abilities.custom.gigas_frost.leapshockwave"),
|
||||
@ -533,109 +601,109 @@
|
||||
],
|
||||
),
|
||||
Custom("Boreal Bow"): (
|
||||
primary: "common.abilities.custom.boreal_warrior.bow.charged",
|
||||
secondary: "common.abilities.custom.boreal_warrior.bow.repeater",
|
||||
primary: Simple(None, "common.abilities.custom.boreal_warrior.bow.charged"),
|
||||
secondary: Simple(None, "common.abilities.custom.boreal_warrior.bow.repeater"),
|
||||
abilities: [
|
||||
Simple(None, "common.abilities.custom.boreal_warrior.bow.shotgun")
|
||||
],
|
||||
),
|
||||
Custom("Boreal Hammer"): (
|
||||
primary: "common.abilities.custom.boreal_warrior.hammer.singlestrike",
|
||||
secondary: "common.abilities.custom.boreal_warrior.hammer.dash",
|
||||
primary: Simple(None, "common.abilities.custom.boreal_warrior.hammer.singlestrike"),
|
||||
secondary: Simple(None, "common.abilities.custom.boreal_warrior.hammer.dash"),
|
||||
abilities: [
|
||||
Simple(None, "common.abilities.custom.boreal_warrior.hammer.leap")
|
||||
],
|
||||
),
|
||||
Custom("Tornado"): (
|
||||
primary: "common.abilities.custom.tornado.spin",
|
||||
secondary: "common.abilities.empty.basic",
|
||||
primary: Simple(None, "common.abilities.custom.tornado.spin"),
|
||||
secondary: Simple(None, "common.abilities.empty.basic"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Golf Club"): (
|
||||
primary: "common.abilities.hammer.singlestrike",
|
||||
secondary: "common.abilities.tool.golf_club.charged",
|
||||
primary: Simple(None, "common.abilities.hammer.singlestrike"),
|
||||
secondary: Simple(None, "common.abilities.tool.golf_club.charged"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("DoubleBass"): (
|
||||
primary: "common.abilities.music.double_bass",
|
||||
secondary: "common.abilities.music.double_bass",
|
||||
primary: Simple(None, "common.abilities.music.double_bass"),
|
||||
secondary: Simple(None, "common.abilities.music.double_bass"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Flute"): (
|
||||
primary: "common.abilities.music.flute",
|
||||
secondary: "common.abilities.music.flute",
|
||||
primary: Simple(None, "common.abilities.music.flute"),
|
||||
secondary: Simple(None, "common.abilities.music.flute"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("GlassFlute"): (
|
||||
primary: "common.abilities.music.glass_flute",
|
||||
secondary: "common.abilities.music.glass_flute",
|
||||
primary: Simple(None, "common.abilities.music.glass_flute"),
|
||||
secondary: Simple(None, "common.abilities.music.glass_flute"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Lyre"): (
|
||||
primary: "common.abilities.music.lyre",
|
||||
secondary: "common.abilities.music.lyre",
|
||||
primary: Simple(None, "common.abilities.music.lyre"),
|
||||
secondary: Simple(None, "common.abilities.music.lyre"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("IcyTalharpa"): (
|
||||
primary: "common.abilities.music.icy_talharpa",
|
||||
secondary: "common.abilities.music.icy_talharpa",
|
||||
primary: Simple(None, "common.abilities.music.icy_talharpa"),
|
||||
secondary: Simple(None, "common.abilities.music.icy_talharpa"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Washboard"): (
|
||||
primary: "common.abilities.music.washboard",
|
||||
secondary: "common.abilities.music.washboard",
|
||||
primary: Simple(None, "common.abilities.music.washboard"),
|
||||
secondary: Simple(None, "common.abilities.music.washboard"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Kalimba"): (
|
||||
primary: "common.abilities.music.kalimba",
|
||||
secondary: "common.abilities.music.kalimba",
|
||||
primary: Simple(None, "common.abilities.music.kalimba"),
|
||||
secondary: Simple(None, "common.abilities.music.kalimba"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Melodica"): (
|
||||
primary: "common.abilities.music.melodica",
|
||||
secondary: "common.abilities.music.melodica",
|
||||
primary: Simple(None, "common.abilities.music.melodica"),
|
||||
secondary: Simple(None, "common.abilities.music.melodica"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Lute"): (
|
||||
primary: "common.abilities.music.lute",
|
||||
secondary: "common.abilities.music.lute",
|
||||
primary: Simple(None, "common.abilities.music.lute"),
|
||||
secondary: Simple(None, "common.abilities.music.lute"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Guitar"): (
|
||||
primary: "common.abilities.music.guitar",
|
||||
secondary: "common.abilities.music.guitar",
|
||||
primary: Simple(None, "common.abilities.music.guitar"),
|
||||
secondary: Simple(None, "common.abilities.music.guitar"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("DarkGuitar"): (
|
||||
primary: "common.abilities.music.dark_guitar",
|
||||
secondary: "common.abilities.music.dark_guitar",
|
||||
primary: Simple(None, "common.abilities.music.dark_guitar"),
|
||||
secondary: Simple(None, "common.abilities.music.dark_guitar"),
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Sitar"): (
|
||||
primary: "common.abilities.music.sitar",
|
||||
secondary: "common.abilities.music.sitar",
|
||||
primary: Simple(None, "common.abilities.music.sitar"),
|
||||
secondary: Simple(None, "common.abilities.music.sitar"),
|
||||
abilities: [],
|
||||
),
|
||||
Tool(Debug): (
|
||||
primary: "common.abilities.debug.forwardboost",
|
||||
secondary: "common.abilities.debug.upboost",
|
||||
primary: Simple(None, "common.abilities.debug.forwardboost"),
|
||||
secondary: Simple(None, "common.abilities.debug.upboost"),
|
||||
abilities: [
|
||||
Simple(None, "common.abilities.debug.possess"),
|
||||
],
|
||||
),
|
||||
Tool(Farming): (
|
||||
primary: "common.abilities.farming.basic",
|
||||
secondary: "common.abilities.farming.basic",
|
||||
primary: Simple(None, "common.abilities.farming.basic"),
|
||||
secondary: Simple(None, "common.abilities.farming.basic"),
|
||||
abilities: [],
|
||||
),
|
||||
Tool(Pick): (
|
||||
primary: "common.abilities.pick.swing",
|
||||
secondary: "common.abilities.pick.swing",
|
||||
primary: Simple(None, "common.abilities.pick.swing"),
|
||||
secondary: Simple(None, "common.abilities.pick.swing"),
|
||||
abilities: [],
|
||||
),
|
||||
Tool(Empty): (
|
||||
primary: "common.abilities.empty.basic",
|
||||
secondary: "common.abilities.empty.basic",
|
||||
primary: Simple(None, "common.abilities.empty.basic"),
|
||||
secondary: Simple(None, "common.abilities.empty.basic"),
|
||||
abilities: [],
|
||||
),
|
||||
})
|
||||
|
@ -9,4 +9,12 @@ BasicBlock(
|
||||
),
|
||||
energy_cost: 0.0,
|
||||
can_hold: true,
|
||||
blocked_attacks: (
|
||||
melee: true,
|
||||
projectiles: true,
|
||||
beams: true,
|
||||
ground_shockwaves: false,
|
||||
air_shockwaves: true,
|
||||
explosions: true,
|
||||
),
|
||||
)
|
22
assets/common/abilities/sword/agile_cascade.ron
Normal file
22
assets/common/abilities/sword/agile_cascade.ron
Normal file
@ -0,0 +1,22 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 16,
|
||||
poise: 5,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 4.0,
|
||||
angle: 15.0,
|
||||
),
|
||||
buildup_duration: 0.2,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.1,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
energy_cost_per_strike: 10,
|
||||
)
|
22
assets/common/abilities/sword/agile_crescent_slash.ron
Normal file
22
assets/common/abilities/sword/agile_crescent_slash.ron
Normal file
@ -0,0 +1,22 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 12,
|
||||
poise: 5,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 3.0,
|
||||
angle: 60.0,
|
||||
),
|
||||
buildup_duration: 0.05,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.1,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
energy_cost_per_strike: 10,
|
||||
)
|
40
assets/common/abilities/sword/agile_cross_cut.ron
Normal file
40
assets/common/abilities/sword/agile_cross_cut.ron
Normal file
@ -0,0 +1,40 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 6,
|
||||
poise: 3,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 3.5,
|
||||
angle: 50.0,
|
||||
),
|
||||
buildup_duration: 0.1,
|
||||
swing_duration: 0.05,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.2,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 6,
|
||||
poise: 3,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 3.5,
|
||||
angle: 50.0,
|
||||
),
|
||||
buildup_duration: 0.1,
|
||||
swing_duration: 0.05,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.1,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
energy_cost_per_strike: 7.5,
|
||||
auto_progress: true,
|
||||
)
|
12
assets/common/abilities/sword/agile_dancing_edge.ron
Normal file
12
assets/common/abilities/sword/agile_dancing_edge.ron
Normal file
@ -0,0 +1,12 @@
|
||||
SelfBuff(
|
||||
buildup_duration: 0.4,
|
||||
cast_duration: 0.3,
|
||||
recover_duration: 0.3,
|
||||
buff_kind: Hastened,
|
||||
buff_strength: 0.25,
|
||||
buff_duration: Some(30.0),
|
||||
energy_cost: 30,
|
||||
meta: (
|
||||
requirements: (stance: Some(Sword(Agile))),
|
||||
),
|
||||
)
|
39
assets/common/abilities/sword/agile_double_slash.ron
Normal file
39
assets/common/abilities/sword/agile_double_slash.ron
Normal file
@ -0,0 +1,39 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 3,
|
||||
poise: 2,
|
||||
knockback: 0,
|
||||
energy_regen: 5,
|
||||
),
|
||||
range: 3.0,
|
||||
angle: 45.0,
|
||||
),
|
||||
buildup_duration: 0.1,
|
||||
swing_duration: 0.05,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.1,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 6,
|
||||
poise: 3,
|
||||
knockback: 0,
|
||||
energy_regen: 5,
|
||||
),
|
||||
range: 3.0,
|
||||
angle: 45.0,
|
||||
),
|
||||
buildup_duration: 0.1,
|
||||
swing_duration: 0.05,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.1,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
energy_cost_per_strike: 0,
|
||||
)
|
@ -3,29 +3,28 @@ ComboMelee2(
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 14,
|
||||
poise: 0,
|
||||
damage: 12,
|
||||
poise: 5,
|
||||
knockback: 0,
|
||||
energy_regen: 5,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 4.0,
|
||||
range: 3.0,
|
||||
angle: 45.0,
|
||||
),
|
||||
buildup_duration: 0.2,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.6,
|
||||
recover_duration: 0.3,
|
||||
hit_timing: 1.0,
|
||||
recover_duration: 0.15,
|
||||
movement: (
|
||||
buildup: None,
|
||||
swing: Some(Sideways(3.0)),
|
||||
buildup: Some(DirectedReverse(1.8)),
|
||||
swing: Some(AntiDirectedForward(2.7)),
|
||||
recover: None,
|
||||
),
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
is_stance: false,
|
||||
energy_cost_per_strike: 10,
|
||||
meta: (
|
||||
kind: Some(Sword(Mobility)),
|
||||
init_event: Some(EnterStance(Sword(Agile))),
|
||||
),
|
||||
)
|
22
assets/common/abilities/sword/agile_fell_strike.ron
Normal file
22
assets/common/abilities/sword/agile_fell_strike.ron
Normal file
@ -0,0 +1,22 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 16,
|
||||
poise: 5,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 3.5,
|
||||
angle: 20.0,
|
||||
),
|
||||
buildup_duration: 0.05,
|
||||
swing_duration: 0.05,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.45,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
energy_cost_per_strike: 15,
|
||||
)
|
22
assets/common/abilities/sword/agile_flurry.ron
Normal file
22
assets/common/abilities/sword/agile_flurry.ron
Normal file
@ -0,0 +1,22 @@
|
||||
RapidMelee(
|
||||
buildup_duration: 0.1,
|
||||
swing_duration: 0.1,
|
||||
recover_duration: 0.1,
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 8,
|
||||
poise: 3,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 6.0,
|
||||
angle: 10.0,
|
||||
),
|
||||
energy_cost: 10,
|
||||
max_strikes: Some(3),
|
||||
move_modifier: 0.35,
|
||||
ori_modifier: 0.25,
|
||||
meta: (
|
||||
requirements: (stance: Some(Sword(Agile))),
|
||||
),
|
||||
)
|
20
assets/common/abilities/sword/agile_hundred_cuts.ron
Normal file
20
assets/common/abilities/sword/agile_hundred_cuts.ron
Normal file
@ -0,0 +1,20 @@
|
||||
RapidMelee(
|
||||
buildup_duration: 0.1,
|
||||
swing_duration: 0.033,
|
||||
recover_duration: 0.1,
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 2,
|
||||
poise: 0,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 3.0,
|
||||
angle: 10.0,
|
||||
),
|
||||
energy_cost: 2,
|
||||
max_strikes: Some(20),
|
||||
move_modifier: 0.6,
|
||||
ori_modifier: 0.4,
|
||||
minimum_combo: 20,
|
||||
)
|
19
assets/common/abilities/sword/agile_perforate.ron
Normal file
19
assets/common/abilities/sword/agile_perforate.ron
Normal file
@ -0,0 +1,19 @@
|
||||
RapidMelee(
|
||||
buildup_duration: 0.2,
|
||||
swing_duration: 0.15,
|
||||
recover_duration: 0.3,
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 2,
|
||||
poise: 1,
|
||||
knockback: 0,
|
||||
energy_regen: 2,
|
||||
),
|
||||
range: 4.0,
|
||||
angle: 5.0,
|
||||
),
|
||||
energy_cost: 0,
|
||||
max_strikes: None,
|
||||
move_modifier: 0.3,
|
||||
ori_modifier: 0.2,
|
||||
)
|
30
assets/common/abilities/sword/agile_quick_draw.ron
Normal file
30
assets/common/abilities/sword/agile_quick_draw.ron
Normal file
@ -0,0 +1,30 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 8,
|
||||
poise: 5,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 5.0,
|
||||
angle: 20.0,
|
||||
),
|
||||
buildup_duration: 0.2,
|
||||
swing_duration: 0.05,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.05,
|
||||
movement: (
|
||||
buildup: None,
|
||||
swing: Some(Forward(3.0)),
|
||||
recover: Some(Forward(2.0)),
|
||||
),
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
energy_cost_per_strike: 10,
|
||||
meta: (
|
||||
init_event: Some(EnterStance(Sword(Agile))),
|
||||
),
|
||||
)
|
27
assets/common/abilities/sword/agile_skewer.ron
Normal file
27
assets/common/abilities/sword/agile_skewer.ron
Normal file
@ -0,0 +1,27 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Stab(
|
||||
damage: 12,
|
||||
poise: 5,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 5.0,
|
||||
angle: 5.0,
|
||||
),
|
||||
buildup_duration: 0.1,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.25,
|
||||
ori_modifier: 0.6,
|
||||
movement: (
|
||||
buildup: Some(Forward(2.0)),
|
||||
swing: Some(Forward(2.0)),
|
||||
recover: None,
|
||||
),
|
||||
),
|
||||
],
|
||||
energy_cost_per_strike: 10,
|
||||
)
|
22
assets/common/abilities/sword/basic_cascade.ron
Normal file
22
assets/common/abilities/sword/basic_cascade.ron
Normal file
@ -0,0 +1,22 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 24,
|
||||
poise: 5,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 4.0,
|
||||
angle: 15.0,
|
||||
),
|
||||
buildup_duration: 0.35,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.2,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
energy_cost_per_strike: 10,
|
||||
)
|
22
assets/common/abilities/sword/basic_crescent_slash.ron
Normal file
22
assets/common/abilities/sword/basic_crescent_slash.ron
Normal file
@ -0,0 +1,22 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 18,
|
||||
poise: 5,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 3.0,
|
||||
angle: 60.0,
|
||||
),
|
||||
buildup_duration: 0.1,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.2,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
energy_cost_per_strike: 10,
|
||||
)
|
40
assets/common/abilities/sword/basic_cross_cut.ron
Normal file
40
assets/common/abilities/sword/basic_cross_cut.ron
Normal file
@ -0,0 +1,40 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 10,
|
||||
poise: 3,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 3.5,
|
||||
angle: 50.0,
|
||||
),
|
||||
buildup_duration: 0.15,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.2,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 10,
|
||||
poise: 3,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 3.5,
|
||||
angle: 50.0,
|
||||
),
|
||||
buildup_duration: 0.15,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.1,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
energy_cost_per_strike: 7.5,
|
||||
auto_progress: true,
|
||||
)
|
39
assets/common/abilities/sword/basic_double_slash.ron
Normal file
39
assets/common/abilities/sword/basic_double_slash.ron
Normal file
@ -0,0 +1,39 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 5,
|
||||
poise: 5,
|
||||
knockback: 0,
|
||||
energy_regen: 5,
|
||||
),
|
||||
range: 3.0,
|
||||
angle: 45.0,
|
||||
),
|
||||
buildup_duration: 0.15,
|
||||
swing_duration: 0.05,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.1,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 10,
|
||||
poise: 5,
|
||||
knockback: 0,
|
||||
energy_regen: 10,
|
||||
),
|
||||
range: 3.0,
|
||||
angle: 45.0,
|
||||
),
|
||||
buildup_duration: 0.1,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.2,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
energy_cost_per_strike: 0,
|
||||
)
|
22
assets/common/abilities/sword/basic_fell_strike.ron
Normal file
22
assets/common/abilities/sword/basic_fell_strike.ron
Normal file
@ -0,0 +1,22 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 24,
|
||||
poise: 5,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 3.5,
|
||||
angle: 20.0,
|
||||
),
|
||||
buildup_duration: 0.05,
|
||||
swing_duration: 0.05,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.7,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
energy_cost_per_strike: 15,
|
||||
)
|
@ -1,20 +1,17 @@
|
||||
FinisherMelee(
|
||||
energy_cost: 30,
|
||||
buildup_duration: 0.3,
|
||||
buildup_duration: 0.2,
|
||||
swing_duration: 0.1,
|
||||
recover_duration: 0.4,
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 30,
|
||||
poise: 0,
|
||||
damage: 40,
|
||||
poise: 10,
|
||||
knockback: 0,
|
||||
energy_regen: 10,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 3.0,
|
||||
angle: 15.0,
|
||||
),
|
||||
minimum_combo: 10,
|
||||
meta: (
|
||||
kind: Some(Sword(Balanced)),
|
||||
),
|
||||
minimum_combo: 15,
|
||||
)
|
27
assets/common/abilities/sword/basic_skewer.ron
Normal file
27
assets/common/abilities/sword/basic_skewer.ron
Normal file
@ -0,0 +1,27 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Stab(
|
||||
damage: 18,
|
||||
poise: 5,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 5.0,
|
||||
angle: 5.0,
|
||||
),
|
||||
buildup_duration: 0.15,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.4,
|
||||
ori_modifier: 0.6,
|
||||
movement: (
|
||||
buildup: Some(Forward(2.0)),
|
||||
swing: Some(Forward(2.0)),
|
||||
recover: None,
|
||||
),
|
||||
),
|
||||
],
|
||||
energy_cost_per_strike: 10,
|
||||
)
|
24
assets/common/abilities/sword/basic_thrust.ron
Normal file
24
assets/common/abilities/sword/basic_thrust.ron
Normal file
@ -0,0 +1,24 @@
|
||||
ChargedMelee(
|
||||
energy_cost: 0,
|
||||
energy_drain: 0,
|
||||
melee_constructor: (
|
||||
kind: Stab(
|
||||
damage: 0,
|
||||
poise: 0,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
scaled: Some(Stab(
|
||||
damage: 20,
|
||||
poise: 10,
|
||||
knockback: 0,
|
||||
energy_regen: 20,
|
||||
)),
|
||||
range: 4.5,
|
||||
angle: 10.0,
|
||||
),
|
||||
charge_duration: 0.5,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.2,
|
||||
recover_duration: 0.2,
|
||||
)
|
12
assets/common/abilities/sword/cleaving_blade_fever.ron
Normal file
12
assets/common/abilities/sword/cleaving_blade_fever.ron
Normal file
@ -0,0 +1,12 @@
|
||||
SelfBuff(
|
||||
buildup_duration: 0.4,
|
||||
cast_duration: 0.3,
|
||||
recover_duration: 0.3,
|
||||
buff_kind: Reckless,
|
||||
buff_strength: 0.25,
|
||||
buff_duration: Some(30.0),
|
||||
energy_cost: 30,
|
||||
meta: (
|
||||
requirements: (stance: Some(Sword(Cleaving))),
|
||||
),
|
||||
)
|
21
assets/common/abilities/sword/cleaving_bladestorm.ron
Normal file
21
assets/common/abilities/sword/cleaving_bladestorm.ron
Normal file
@ -0,0 +1,21 @@
|
||||
RapidMelee(
|
||||
buildup_duration: 0.3,
|
||||
swing_duration: 0.15,
|
||||
recover_duration: 0.3,
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 8,
|
||||
poise: 10,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 4.0,
|
||||
angle: 360.0,
|
||||
multi_target: Some(Normal),
|
||||
),
|
||||
energy_cost: 5,
|
||||
max_strikes: Some(6),
|
||||
move_modifier: 0.8,
|
||||
ori_modifier: 1.0,
|
||||
minimum_combo: 10,
|
||||
)
|
23
assets/common/abilities/sword/cleaving_cascade.ron
Normal file
23
assets/common/abilities/sword/cleaving_cascade.ron
Normal file
@ -0,0 +1,23 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 19,
|
||||
poise: 5,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 4.0,
|
||||
angle: 25.0,
|
||||
multi_target: Some(Normal),
|
||||
),
|
||||
buildup_duration: 0.35,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.2,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
energy_cost_per_strike: 10,
|
||||
)
|
@ -1,55 +0,0 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 10,
|
||||
poise: 0,
|
||||
knockback: 0,
|
||||
energy_regen: 6,
|
||||
),
|
||||
range: 3.0,
|
||||
angle: 45.0,
|
||||
multi_target: Some(Normal),
|
||||
),
|
||||
buildup_duration: 0.3,
|
||||
swing_duration: 0.15,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.5,
|
||||
movement: (
|
||||
buildup: Some(Forward(0.05)),
|
||||
swing: None,
|
||||
recover: None,
|
||||
),
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 16,
|
||||
poise: 0,
|
||||
knockback: 0,
|
||||
energy_regen: 8,
|
||||
),
|
||||
range: 3.0,
|
||||
angle: 45.0,
|
||||
multi_target: Some(Normal),
|
||||
),
|
||||
buildup_duration: 0.3,
|
||||
swing_duration: 0.15,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.4,
|
||||
movement: (
|
||||
buildup: Some(Forward(0.05)),
|
||||
swing: None,
|
||||
recover: None,
|
||||
),
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
is_stance: true,
|
||||
energy_cost_per_strike: 5,
|
||||
meta: (
|
||||
kind: Some(Sword(Cleaving)),
|
||||
),
|
||||
)
|
23
assets/common/abilities/sword/cleaving_crescent_slash.ron
Normal file
23
assets/common/abilities/sword/cleaving_crescent_slash.ron
Normal file
@ -0,0 +1,23 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 15,
|
||||
poise: 5,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 3.0,
|
||||
angle: 75.0,
|
||||
multi_target: Some(Normal),
|
||||
),
|
||||
buildup_duration: 0.1,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.2,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
energy_cost_per_strike: 10,
|
||||
)
|
42
assets/common/abilities/sword/cleaving_cross_cut.ron
Normal file
42
assets/common/abilities/sword/cleaving_cross_cut.ron
Normal file
@ -0,0 +1,42 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 10,
|
||||
poise: 3,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 3.5,
|
||||
angle: 60.0,
|
||||
multi_target: Some(Normal),
|
||||
),
|
||||
buildup_duration: 0.15,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.2,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 10,
|
||||
poise: 3,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 3.5,
|
||||
angle: 60.0,
|
||||
multi_target: Some(Normal),
|
||||
),
|
||||
buildup_duration: 0.15,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.1,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
energy_cost_per_strike: 7.5,
|
||||
auto_progress: true,
|
||||
)
|
@ -3,41 +3,39 @@ ComboMelee2(
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 7,
|
||||
poise: 0,
|
||||
damage: 5,
|
||||
poise: 5,
|
||||
knockback: 0,
|
||||
energy_regen: 5,
|
||||
),
|
||||
range: 3.0,
|
||||
angle: 45.0,
|
||||
multi_target: Some(Normal),
|
||||
),
|
||||
buildup_duration: 0.3,
|
||||
swing_duration: 0.1,
|
||||
buildup_duration: 0.2,
|
||||
swing_duration: 0.05,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.3,
|
||||
recover_duration: 0.1,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 13,
|
||||
poise: 0,
|
||||
damage: 10,
|
||||
poise: 5,
|
||||
knockback: 0,
|
||||
energy_regen: 7.5,
|
||||
energy_regen: 5,
|
||||
),
|
||||
range: 3.0,
|
||||
angle: 45.0,
|
||||
multi_target: Some(Normal),
|
||||
),
|
||||
buildup_duration: 0.2,
|
||||
buildup_duration: 0.15,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.3,
|
||||
recover_duration: 0.25,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
is_stance: true,
|
||||
energy_cost_per_strike: 0,
|
||||
meta: (
|
||||
kind: Some(Sword(Balanced)),
|
||||
),
|
||||
)
|
@ -1,27 +1,29 @@
|
||||
DiveMelee(
|
||||
energy_cost: 25,
|
||||
vertical_speed: 10,
|
||||
energy_cost: 15,
|
||||
vertical_speed: 5,
|
||||
buildup_duration: Some(0.1),
|
||||
movement_duration: 5,
|
||||
swing_duration: 0.1,
|
||||
recover_duration: 0.3,
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 30,
|
||||
poise: 0,
|
||||
damage: 5,
|
||||
poise: 5,
|
||||
knockback: 0,
|
||||
energy_regen: 5,
|
||||
energy_regen: 0,
|
||||
),
|
||||
scaled: Some(Slash(
|
||||
damage: 10,
|
||||
poise: 0,
|
||||
poise: 10,
|
||||
knockback: 0,
|
||||
energy_regen: 10,
|
||||
energy_regen: 0,
|
||||
)),
|
||||
range: 6.0,
|
||||
angle: 15.0,
|
||||
multi_target: Some(Normal),
|
||||
),
|
||||
max_scaling: 10.0,
|
||||
meta: (
|
||||
kind: Some(Sword(Cleaving)),
|
||||
init_event: Some(EnterStance(Sword(Cleaving))),
|
||||
),
|
||||
)
|
23
assets/common/abilities/sword/cleaving_fell_strike.ron
Normal file
23
assets/common/abilities/sword/cleaving_fell_strike.ron
Normal file
@ -0,0 +1,23 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 24,
|
||||
poise: 5,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 3.5,
|
||||
angle: 30.0,
|
||||
multi_target: Some(Normal),
|
||||
),
|
||||
buildup_duration: 0.05,
|
||||
swing_duration: 0.05,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.7,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
energy_cost_per_strike: 15,
|
||||
)
|
@ -1,21 +0,0 @@
|
||||
FinisherMelee(
|
||||
energy_cost: 40,
|
||||
buildup_duration: 0.4,
|
||||
swing_duration: 0.2,
|
||||
recover_duration: 0.5,
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 30,
|
||||
poise: 0,
|
||||
knockback: 0,
|
||||
energy_regen: 10,
|
||||
),
|
||||
range: 3.0,
|
||||
angle: 15.0,
|
||||
multi_target: Some(Scaling(0.5)),
|
||||
),
|
||||
minimum_combo: 10,
|
||||
meta: (
|
||||
kind: Some(Sword(Cleaving)),
|
||||
),
|
||||
)
|
28
assets/common/abilities/sword/cleaving_skewer.ron
Normal file
28
assets/common/abilities/sword/cleaving_skewer.ron
Normal file
@ -0,0 +1,28 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Stab(
|
||||
damage: 14,
|
||||
poise: 5,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 5.0,
|
||||
angle: 7.5,
|
||||
multi_target: Some(Normal),
|
||||
),
|
||||
buildup_duration: 0.15,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.4,
|
||||
ori_modifier: 0.6,
|
||||
movement: (
|
||||
buildup: Some(Forward(2.0)),
|
||||
swing: Some(Forward(2.0)),
|
||||
recover: None,
|
||||
),
|
||||
),
|
||||
],
|
||||
energy_cost_per_strike: 10,
|
||||
)
|
27
assets/common/abilities/sword/cleaving_sky_splitter.ron
Normal file
27
assets/common/abilities/sword/cleaving_sky_splitter.ron
Normal file
@ -0,0 +1,27 @@
|
||||
// TODO: When melee system supports it, make this attack hit front, above head, and back
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 30,
|
||||
poise: 20,
|
||||
knockback: 10,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 4.0,
|
||||
angle: 15.0,
|
||||
multi_target: Some(Normal),
|
||||
),
|
||||
buildup_duration: 0.2,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.5,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
energy_cost_per_strike: 40,
|
||||
meta: (
|
||||
requirements: (stance: Some(Sword(Cleaving))),
|
||||
),
|
||||
)
|
@ -1,27 +0,0 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 16,
|
||||
poise: 0,
|
||||
knockback: 0,
|
||||
energy_regen: 5,
|
||||
),
|
||||
range: 6.0,
|
||||
angle: 360.0,
|
||||
multi_target: Some(Normal),
|
||||
),
|
||||
buildup_duration: 0.1,
|
||||
swing_duration: 0.3,
|
||||
hit_timing: 0.6,
|
||||
recover_duration: 0.4,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
is_stance: false,
|
||||
energy_cost_per_strike: 20,
|
||||
meta: (
|
||||
kind: Some(Sword(Cleaving)),
|
||||
),
|
||||
)
|
25
assets/common/abilities/sword/cleaving_spiral_slash.ron
Normal file
25
assets/common/abilities/sword/cleaving_spiral_slash.ron
Normal file
@ -0,0 +1,25 @@
|
||||
ChargedMelee(
|
||||
energy_cost: 0,
|
||||
energy_drain: 0,
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 0,
|
||||
poise: 0,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
scaled: Some(Slash(
|
||||
damage: 12,
|
||||
poise: 10,
|
||||
knockback: 0,
|
||||
energy_regen: 10,
|
||||
)),
|
||||
range: 3.0,
|
||||
angle: 360.0,
|
||||
multi_target: Some(Normal),
|
||||
),
|
||||
charge_duration: 0.5,
|
||||
swing_duration: 0.2,
|
||||
hit_timing: 0.2,
|
||||
recover_duration: 0.3,
|
||||
)
|
23
assets/common/abilities/sword/cleaving_whirlwind_slice.ron
Normal file
23
assets/common/abilities/sword/cleaving_whirlwind_slice.ron
Normal file
@ -0,0 +1,23 @@
|
||||
RapidMelee(
|
||||
buildup_duration: 0.2,
|
||||
swing_duration: 0.2,
|
||||
recover_duration: 0.4,
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 12,
|
||||
poise: 5,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 4.0,
|
||||
angle: 360.0,
|
||||
multi_target: Some(Normal),
|
||||
),
|
||||
energy_cost: 10,
|
||||
max_strikes: Some(2),
|
||||
ori_modifier: 1.0,
|
||||
move_modifier: 1.0,
|
||||
meta: (
|
||||
init_event: Some(EnterStance(Sword(Cleaving))),
|
||||
),
|
||||
)
|
26
assets/common/abilities/sword/crippling_bloody_gash.ron
Normal file
26
assets/common/abilities/sword/crippling_bloody_gash.ron
Normal file
@ -0,0 +1,26 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 15,
|
||||
poise: 5,
|
||||
knockback: 0,
|
||||
energy_regen: 5,
|
||||
),
|
||||
range: 3.0,
|
||||
angle: 45.0,
|
||||
damage_effect: Some(BuffsVulnerable(1.0, Bleeding)),
|
||||
),
|
||||
buildup_duration: 0.15,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.15,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
energy_cost_per_strike: 20,
|
||||
meta: (
|
||||
requirements: (stance: Some(Sword(Crippling))),
|
||||
),
|
||||
)
|
28
assets/common/abilities/sword/crippling_cascade.ron
Normal file
28
assets/common/abilities/sword/crippling_cascade.ron
Normal file
@ -0,0 +1,28 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 18,
|
||||
poise: 5,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 4.0,
|
||||
angle: 15.0,
|
||||
damage_effect: Some(Buff((
|
||||
kind: Bleeding,
|
||||
dur_secs: 8.0,
|
||||
strength: DamageFraction(0.25),
|
||||
chance: 0.25,
|
||||
))),
|
||||
),
|
||||
buildup_duration: 0.35,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.2,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
energy_cost_per_strike: 10,
|
||||
)
|
@ -1,55 +0,0 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 8,
|
||||
poise: 0,
|
||||
knockback: 0,
|
||||
energy_regen: 9,
|
||||
),
|
||||
range: 3.0,
|
||||
angle: 45.0,
|
||||
damage_effect: Some(Buff((
|
||||
kind: Bleeding,
|
||||
dur_secs: 10.0,
|
||||
strength: DamageFraction(0.2),
|
||||
chance: 0.1,
|
||||
))),
|
||||
),
|
||||
buildup_duration: 0.2,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.5,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 14,
|
||||
poise: 0,
|
||||
knockback: 0,
|
||||
energy_regen: 13,
|
||||
),
|
||||
range: 3.0,
|
||||
angle: 45.0,
|
||||
damage_effect: Some(Buff((
|
||||
kind: Bleeding,
|
||||
dur_secs: 10.0,
|
||||
strength: DamageFraction(0.2),
|
||||
chance: 0.25,
|
||||
))),
|
||||
),
|
||||
buildup_duration: 0.2,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.3,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
is_stance: true,
|
||||
energy_cost_per_strike: 4,
|
||||
meta: (
|
||||
kind: Some(Sword(Crippling)),
|
||||
),
|
||||
)
|
28
assets/common/abilities/sword/crippling_crescent_slash.ron
Normal file
28
assets/common/abilities/sword/crippling_crescent_slash.ron
Normal file
@ -0,0 +1,28 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 14,
|
||||
poise: 5,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 3.0,
|
||||
angle: 60.0,
|
||||
damage_effect: Some(Buff((
|
||||
kind: Bleeding,
|
||||
dur_secs: 8.0,
|
||||
strength: DamageFraction(0.25),
|
||||
chance: 0.25,
|
||||
))),
|
||||
),
|
||||
buildup_duration: 0.1,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.2,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
energy_cost_per_strike: 10,
|
||||
)
|
52
assets/common/abilities/sword/crippling_cross_cut.ron
Normal file
52
assets/common/abilities/sword/crippling_cross_cut.ron
Normal file
@ -0,0 +1,52 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 7,
|
||||
poise: 3,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 3.5,
|
||||
angle: 50.0,
|
||||
damage_effect: Some(Buff((
|
||||
kind: Bleeding,
|
||||
dur_secs: 8.0,
|
||||
strength: DamageFraction(0.25),
|
||||
chance: 0.25,
|
||||
))),
|
||||
),
|
||||
buildup_duration: 0.15,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.2,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 7,
|
||||
poise: 3,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 3.5,
|
||||
angle: 50.0,
|
||||
damage_effect: Some(Buff((
|
||||
kind: Bleeding,
|
||||
dur_secs: 8.0,
|
||||
strength: DamageFraction(0.25),
|
||||
chance: 0.25,
|
||||
))),
|
||||
),
|
||||
buildup_duration: 0.15,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.1,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
energy_cost_per_strike: 7.5,
|
||||
auto_progress: true,
|
||||
)
|
35
assets/common/abilities/sword/crippling_deep_rend.ron
Normal file
35
assets/common/abilities/sword/crippling_deep_rend.ron
Normal file
@ -0,0 +1,35 @@
|
||||
ChargedMelee(
|
||||
energy_cost: 0,
|
||||
energy_drain: 0,
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 0,
|
||||
poise: 0,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
scaled: Some(Slash(
|
||||
damage: 12,
|
||||
poise: 5,
|
||||
knockback: 0,
|
||||
energy_regen: 15,
|
||||
)),
|
||||
damage_effect: Some(BuffsVulnerable(0.5, Bleeding)),
|
||||
range: 4.5,
|
||||
angle: 10.0,
|
||||
),
|
||||
buildup_strike: Some((0.3, (
|
||||
kind: Slash(
|
||||
damage: 6,
|
||||
poise: 0,
|
||||
knockback: 0,
|
||||
energy_regen: 5,
|
||||
),
|
||||
range: 4.5,
|
||||
angle: 10.0,
|
||||
))),
|
||||
charge_duration: 0.5,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.2,
|
||||
recover_duration: 0.3,
|
||||
)
|
41
assets/common/abilities/sword/crippling_double_slash.ron
Normal file
41
assets/common/abilities/sword/crippling_double_slash.ron
Normal file
@ -0,0 +1,41 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 5,
|
||||
poise: 5,
|
||||
knockback: 0,
|
||||
energy_regen: 5,
|
||||
),
|
||||
range: 3.0,
|
||||
angle: 45.0,
|
||||
damage_effect: Some(RefreshBuff(0.1, Bleeding)),
|
||||
),
|
||||
buildup_duration: 0.15,
|
||||
swing_duration: 0.05,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.1,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 10,
|
||||
poise: 5,
|
||||
knockback: 0,
|
||||
energy_regen: 10,
|
||||
),
|
||||
range: 3.0,
|
||||
angle: 45.0,
|
||||
damage_effect: Some(RefreshBuff(0.1, Bleeding)),
|
||||
),
|
||||
buildup_duration: 0.1,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.2,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
energy_cost_per_strike: 0,
|
||||
)
|
26
assets/common/abilities/sword/crippling_eviscerate.ron
Normal file
26
assets/common/abilities/sword/crippling_eviscerate.ron
Normal file
@ -0,0 +1,26 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 15,
|
||||
poise: 5,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 3.0,
|
||||
angle: 45.0,
|
||||
damage_effect: Some(BuffsVulnerable(2.0, Crippled)),
|
||||
),
|
||||
buildup_duration: 0.2,
|
||||
swing_duration: 0.15,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.2,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
energy_cost_per_strike: 25,
|
||||
meta: (
|
||||
requirements: (stance: Some(Sword(Crippling))),
|
||||
),
|
||||
)
|
28
assets/common/abilities/sword/crippling_fell_strike.ron
Normal file
28
assets/common/abilities/sword/crippling_fell_strike.ron
Normal file
@ -0,0 +1,28 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 18,
|
||||
poise: 5,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 3.5,
|
||||
angle: 20.0,
|
||||
damage_effect: Some(Buff((
|
||||
kind: Bleeding,
|
||||
dur_secs: 8.0,
|
||||
strength: DamageFraction(0.25),
|
||||
chance: 0.25,
|
||||
))),
|
||||
),
|
||||
buildup_duration: 0.05,
|
||||
swing_duration: 0.05,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.7,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
energy_cost_per_strike: 15,
|
||||
)
|
@ -1,30 +0,0 @@
|
||||
FinisherMelee(
|
||||
energy_cost: 40,
|
||||
buildup_duration: 0.4,
|
||||
swing_duration: 0.2,
|
||||
recover_duration: 0.6,
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 20,
|
||||
poise: 0,
|
||||
knockback: 0,
|
||||
energy_regen: 10,
|
||||
),
|
||||
range: 3.0,
|
||||
angle: 15.0,
|
||||
damage_effect: Some(Buff((
|
||||
kind: Bleeding,
|
||||
dur_secs: 10.0,
|
||||
strength: DamageFraction(0.25),
|
||||
chance: 1.0,
|
||||
))),
|
||||
),
|
||||
scaling: Some((
|
||||
target: Buff,
|
||||
kind: Sqrt,
|
||||
)),
|
||||
minimum_combo: 10,
|
||||
meta: (
|
||||
kind: Some(Sword(Crippling)),
|
||||
),
|
||||
)
|
@ -3,30 +3,29 @@ ComboMelee2(
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 14,
|
||||
poise: 0,
|
||||
damage: 8,
|
||||
poise: 5,
|
||||
knockback: 0,
|
||||
energy_regen: 5,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 4.0,
|
||||
angle: 45.0,
|
||||
damage_effect: Some(Buff((
|
||||
kind: Bleeding,
|
||||
dur_secs: 12.0,
|
||||
strength: DamageFraction(0.25),
|
||||
dur_secs: 8.0,
|
||||
strength: DamageFraction(0.35),
|
||||
chance: 1.0,
|
||||
))),
|
||||
),
|
||||
buildup_duration: 0.3,
|
||||
swing_duration: 0.2,
|
||||
buildup_duration: 0.2,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.6,
|
||||
recover_duration: 0.6,
|
||||
recover_duration: 0.4,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
is_stance: false,
|
||||
energy_cost_per_strike: 25,
|
||||
energy_cost_per_strike: 15,
|
||||
meta: (
|
||||
kind: Some(Sword(Crippling)),
|
||||
init_event: Some(EnterStance(Sword(Crippling))),
|
||||
),
|
||||
)
|
@ -3,10 +3,10 @@ ComboMelee2(
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 18,
|
||||
poise: 0,
|
||||
damage: 10,
|
||||
poise: 5,
|
||||
knockback: 0,
|
||||
energy_regen: 5,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 4.0,
|
||||
angle: 45.0,
|
||||
@ -17,16 +17,15 @@ ComboMelee2(
|
||||
chance: 1.0,
|
||||
))),
|
||||
),
|
||||
buildup_duration: 0.3,
|
||||
buildup_duration: 0.2,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.6,
|
||||
recover_duration: 0.3,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
is_stance: false,
|
||||
energy_cost_per_strike: 25,
|
||||
energy_cost_per_strike: 15,
|
||||
meta: (
|
||||
kind: Some(Sword(Crippling)),
|
||||
init_event: Some(EnterStance(Sword(Crippling))),
|
||||
),
|
||||
)
|
21
assets/common/abilities/sword/crippling_mutilate.ron
Normal file
21
assets/common/abilities/sword/crippling_mutilate.ron
Normal file
@ -0,0 +1,21 @@
|
||||
RapidMelee(
|
||||
buildup_duration: 0.1,
|
||||
swing_duration: 0.1,
|
||||
recover_duration: 0.3,
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 10,
|
||||
poise: 5,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 4.0,
|
||||
angle: 15.0,
|
||||
damage_effect: Some(BuffsVulnerable(1.0, Bleeding)),
|
||||
),
|
||||
energy_cost: 7.5,
|
||||
max_strikes: Some(4),
|
||||
move_modifier: 0.7,
|
||||
ori_modifier: 0.2,
|
||||
minimum_combo: 12,
|
||||
)
|
33
assets/common/abilities/sword/crippling_skewer.ron
Normal file
33
assets/common/abilities/sword/crippling_skewer.ron
Normal file
@ -0,0 +1,33 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Stab(
|
||||
damage: 14,
|
||||
poise: 5,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 5.0,
|
||||
angle: 5.0,
|
||||
damage_effect: Some(Buff((
|
||||
kind: Bleeding,
|
||||
dur_secs: 8.0,
|
||||
strength: DamageFraction(0.25),
|
||||
chance: 0.25,
|
||||
))),
|
||||
),
|
||||
buildup_duration: 0.15,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.4,
|
||||
ori_modifier: 0.6,
|
||||
movement: (
|
||||
buildup: Some(Forward(2.0)),
|
||||
swing: Some(Forward(2.0)),
|
||||
recover: None,
|
||||
),
|
||||
),
|
||||
],
|
||||
energy_cost_per_strike: 10,
|
||||
)
|
28
assets/common/abilities/sword/defensive_cascade.ron
Normal file
28
assets/common/abilities/sword/defensive_cascade.ron
Normal file
@ -0,0 +1,28 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 18,
|
||||
poise: 5,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 4.0,
|
||||
angle: 15.0,
|
||||
),
|
||||
buildup_duration: 0.35,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.2,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
energy_cost_per_strike: 10,
|
||||
meta: (
|
||||
capabilities: (
|
||||
// When in buildup, attack can get cancelled into parry
|
||||
bits: 0b00100000,
|
||||
),
|
||||
),
|
||||
)
|
18
assets/common/abilities/sword/defensive_counter.ron
Normal file
18
assets/common/abilities/sword/defensive_counter.ron
Normal file
@ -0,0 +1,18 @@
|
||||
FinisherMelee(
|
||||
energy_cost: 30,
|
||||
buildup_duration: 0.05,
|
||||
swing_duration: 0.1,
|
||||
recover_duration: 0.6,
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 30,
|
||||
poise: 10,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 3.0,
|
||||
angle: 15.0,
|
||||
damage_effect: Some(BuffsVulnerable(2.0, Parried)),
|
||||
),
|
||||
minimum_combo: 15,
|
||||
)
|
28
assets/common/abilities/sword/defensive_crescent_slash.ron
Normal file
28
assets/common/abilities/sword/defensive_crescent_slash.ron
Normal file
@ -0,0 +1,28 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 15,
|
||||
poise: 5,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 3.0,
|
||||
angle: 60.0,
|
||||
),
|
||||
buildup_duration: 0.1,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.2,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
energy_cost_per_strike: 10,
|
||||
meta: (
|
||||
capabilities: (
|
||||
// When in buildup, attack can get cancelled into parry
|
||||
bits: 0b00100000,
|
||||
),
|
||||
),
|
||||
)
|
46
assets/common/abilities/sword/defensive_cross_cut.ron
Normal file
46
assets/common/abilities/sword/defensive_cross_cut.ron
Normal file
@ -0,0 +1,46 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 8,
|
||||
poise: 3,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 3.5,
|
||||
angle: 50.0,
|
||||
),
|
||||
buildup_duration: 0.15,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.2,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 8,
|
||||
poise: 3,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 3.5,
|
||||
angle: 50.0,
|
||||
),
|
||||
buildup_duration: 0.15,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.1,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
energy_cost_per_strike: 7.5,
|
||||
auto_progress: true,
|
||||
meta: (
|
||||
capabilities: (
|
||||
// When in buildup, attack can get cancelled into parry
|
||||
bits: 0b00100000,
|
||||
),
|
||||
),
|
||||
)
|
23
assets/common/abilities/sword/defensive_deflect.ron
Normal file
23
assets/common/abilities/sword/defensive_deflect.ron
Normal file
@ -0,0 +1,23 @@
|
||||
BasicBlock(
|
||||
buildup_duration: 0.25,
|
||||
recover_duration: 0.15,
|
||||
max_angle: 45.0,
|
||||
block_strength: 0.75,
|
||||
parry_window: (
|
||||
buildup: true,
|
||||
recover: true,
|
||||
),
|
||||
energy_cost: 10,
|
||||
can_hold: false,
|
||||
blocked_attacks: (
|
||||
melee: true,
|
||||
projectiles: true,
|
||||
beams: false,
|
||||
ground_shockwaves: false,
|
||||
air_shockwaves: false,
|
||||
explosions: false,
|
||||
),
|
||||
meta: (
|
||||
requirements: (stance: Some(Sword(Defensive))),
|
||||
),
|
||||
)
|
@ -4,9 +4,9 @@ ComboMelee2(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 16,
|
||||
poise: 0,
|
||||
poise: 5,
|
||||
knockback: 0,
|
||||
energy_regen: 5,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 6.0,
|
||||
angle: 45.0,
|
||||
@ -14,7 +14,7 @@ ComboMelee2(
|
||||
buildup_duration: 0.1,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.6,
|
||||
recover_duration: 0.5,
|
||||
recover_duration: 0.4,
|
||||
movement: (
|
||||
buildup: None,
|
||||
swing: None,
|
||||
@ -23,9 +23,8 @@ ComboMelee2(
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
is_stance: false,
|
||||
energy_cost_per_strike: 10,
|
||||
meta: (
|
||||
kind: Some(Sword(Defensive)),
|
||||
init_event: Some(EnterStance(Sword(Defensive))),
|
||||
),
|
||||
)
|
@ -3,45 +3,43 @@ ComboMelee2(
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 8,
|
||||
poise: 0,
|
||||
damage: 4,
|
||||
poise: 5,
|
||||
knockback: 0,
|
||||
energy_regen: 8,
|
||||
energy_regen: 5,
|
||||
),
|
||||
range: 3.0,
|
||||
angle: 45.0,
|
||||
),
|
||||
buildup_duration: 0.3,
|
||||
swing_duration: 0.1,
|
||||
buildup_duration: 0.15,
|
||||
swing_duration: 0.05,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.5,
|
||||
recover_duration: 0.1,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 12,
|
||||
poise: 0,
|
||||
damage: 8,
|
||||
poise: 5,
|
||||
knockback: 0,
|
||||
energy_regen: 10,
|
||||
),
|
||||
range: 3.0,
|
||||
angle: 45.0,
|
||||
),
|
||||
buildup_duration: 0.2,
|
||||
buildup_duration: 0.1,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.3,
|
||||
recover_duration: 0.2,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
is_stance: true,
|
||||
energy_cost_per_strike: 2,
|
||||
energy_cost_per_strike: 0,
|
||||
meta: (
|
||||
kind: Some(Sword(Defensive)),
|
||||
capabilities: (
|
||||
// Blocking can interrupt attack
|
||||
bits: 0b00000010,
|
||||
// Blocks melee attacks at 50% strength
|
||||
bits: 0b00000100,
|
||||
),
|
||||
),
|
||||
)
|
28
assets/common/abilities/sword/defensive_fell_strike.ron
Normal file
28
assets/common/abilities/sword/defensive_fell_strike.ron
Normal file
@ -0,0 +1,28 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 20,
|
||||
poise: 5,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 3.5,
|
||||
angle: 20.0,
|
||||
),
|
||||
buildup_duration: 0.05,
|
||||
swing_duration: 0.05,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.7,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
energy_cost_per_strike: 15,
|
||||
meta: (
|
||||
capabilities: (
|
||||
// When in buildup, attack can get cancelled into parry
|
||||
bits: 0b00100000,
|
||||
),
|
||||
),
|
||||
)
|
20
assets/common/abilities/sword/defensive_parry.ron
Normal file
20
assets/common/abilities/sword/defensive_parry.ron
Normal file
@ -0,0 +1,20 @@
|
||||
BasicBlock(
|
||||
buildup_duration: 0.2,
|
||||
recover_duration: 0.1,
|
||||
max_angle: 45.0,
|
||||
block_strength: 0.75,
|
||||
parry_window: (
|
||||
buildup: true,
|
||||
recover: false,
|
||||
),
|
||||
energy_cost: 0,
|
||||
can_hold: true,
|
||||
blocked_attacks: (
|
||||
melee: true,
|
||||
projectiles: false,
|
||||
beams: false,
|
||||
ground_shockwaves: false,
|
||||
air_shockwaves: false,
|
||||
explosions: false,
|
||||
),
|
||||
)
|
@ -6,7 +6,7 @@ RiposteMelee(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 25,
|
||||
poise: 0,
|
||||
poise: 5,
|
||||
knockback: 0,
|
||||
energy_regen: 5,
|
||||
),
|
||||
@ -14,6 +14,6 @@ RiposteMelee(
|
||||
angle: 20.0,
|
||||
),
|
||||
meta: (
|
||||
kind: Some(Sword(Parrying)),
|
||||
)
|
||||
init_event: Some(EnterStance(Sword(Defensive))),
|
||||
),
|
||||
)
|
33
assets/common/abilities/sword/defensive_skewer.ron
Normal file
33
assets/common/abilities/sword/defensive_skewer.ron
Normal file
@ -0,0 +1,33 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Stab(
|
||||
damage: 15,
|
||||
poise: 5,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 5.0,
|
||||
angle: 5.0,
|
||||
),
|
||||
buildup_duration: 0.15,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.4,
|
||||
ori_modifier: 0.6,
|
||||
movement: (
|
||||
buildup: Some(Forward(2.0)),
|
||||
swing: Some(Forward(2.0)),
|
||||
recover: None,
|
||||
),
|
||||
),
|
||||
],
|
||||
energy_cost_per_strike: 10,
|
||||
meta: (
|
||||
capabilities: (
|
||||
// When in buildup, attack can get cancelled into parry
|
||||
bits: 0b00100000,
|
||||
),
|
||||
),
|
||||
)
|
@ -1,12 +1,12 @@
|
||||
SelfBuff(
|
||||
buildup_duration: 0.15,
|
||||
cast_duration: 0.4,
|
||||
buildup_duration: 0.25,
|
||||
cast_duration: 0.3,
|
||||
recover_duration: 0.25,
|
||||
buff_kind: ProtectingWard,
|
||||
buff_strength: 0.4,
|
||||
buff_duration: Some(30.0),
|
||||
energy_cost: 40,
|
||||
energy_cost: 30,
|
||||
meta: (
|
||||
kind: Some(Sword(Defensive)),
|
||||
requirements: (stance: Some(Sword(Defensive))),
|
||||
),
|
||||
)
|
23
assets/common/abilities/sword/heavy_cascade.ron
Normal file
23
assets/common/abilities/sword/heavy_cascade.ron
Normal file
@ -0,0 +1,23 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 26,
|
||||
poise: 15,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 4.0,
|
||||
angle: 15.0,
|
||||
damage_effect: Some(StunnedVulnerable(0.5)),
|
||||
),
|
||||
buildup_duration: 0.5,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.3,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
energy_cost_per_strike: 10,
|
||||
)
|
@ -1,47 +0,0 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Bash(
|
||||
damage: 18,
|
||||
poise: 5,
|
||||
knockback: 5,
|
||||
energy_regen: 10,
|
||||
),
|
||||
range: 3.0,
|
||||
angle: 45.0,
|
||||
),
|
||||
buildup_duration: 0.5,
|
||||
swing_duration: 0.2,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.5,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Bash(
|
||||
damage: 30,
|
||||
poise: 5,
|
||||
knockback: 5,
|
||||
energy_regen: 15,
|
||||
),
|
||||
range: 3.0,
|
||||
angle: 45.0,
|
||||
),
|
||||
buildup_duration: 0.6,
|
||||
swing_duration: 0.2,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.4,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
is_stance: true,
|
||||
energy_cost_per_strike: 4,
|
||||
meta: (
|
||||
kind: Some(Sword(Heavy)),
|
||||
capabilities: (
|
||||
// Poise and knockback resistant during attack
|
||||
bits: 0b00011000,
|
||||
),
|
||||
),
|
||||
)
|
23
assets/common/abilities/sword/heavy_crescent_slash.ron
Normal file
23
assets/common/abilities/sword/heavy_crescent_slash.ron
Normal file
@ -0,0 +1,23 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 19,
|
||||
poise: 15,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 3.0,
|
||||
angle: 60.0,
|
||||
damage_effect: Some(StunnedVulnerable(0.5)),
|
||||
),
|
||||
buildup_duration: 0.3,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.2,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
energy_cost_per_strike: 10,
|
||||
)
|
42
assets/common/abilities/sword/heavy_cross_cut.ron
Normal file
42
assets/common/abilities/sword/heavy_cross_cut.ron
Normal file
@ -0,0 +1,42 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 11,
|
||||
poise: 3,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 3.5,
|
||||
angle: 50.0,
|
||||
damage_effect: Some(StunnedVulnerable(0.5)),
|
||||
),
|
||||
buildup_duration: 0.2,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.2,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 11,
|
||||
poise: 3,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 3.5,
|
||||
angle: 50.0,
|
||||
damage_effect: Some(StunnedVulnerable(0.5)),
|
||||
),
|
||||
buildup_duration: 0.2,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.2,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
energy_cost_per_strike: 7.5,
|
||||
auto_progress: true,
|
||||
)
|
@ -4,44 +4,38 @@ ComboMelee2(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 6,
|
||||
poise: 0,
|
||||
poise: 10,
|
||||
knockback: 0,
|
||||
energy_regen: 9,
|
||||
energy_regen: 10,
|
||||
),
|
||||
range: 3.0,
|
||||
angle: 45.0,
|
||||
damage_effect: Some(StunnedVulnerable(0.5)),
|
||||
),
|
||||
buildup_duration: 0.2,
|
||||
swing_duration: 0.1,
|
||||
buildup_duration: 0.3,
|
||||
swing_duration: 0.05,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.4,
|
||||
recover_duration: 0.1,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 11,
|
||||
poise: 0,
|
||||
damage: 9,
|
||||
poise: 15,
|
||||
knockback: 0,
|
||||
energy_regen: 13,
|
||||
energy_regen: 15,
|
||||
),
|
||||
range: 3.0,
|
||||
angle: 45.0,
|
||||
damage_effect: Some(StunnedVulnerable(0.5)),
|
||||
),
|
||||
buildup_duration: 0.25,
|
||||
buildup_duration: 0.2,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.3,
|
||||
recover_duration: 0.2,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
is_stance: true,
|
||||
energy_cost_per_strike: 5,
|
||||
meta: (
|
||||
kind: Some(Sword(Parrying)),
|
||||
capabilities: (
|
||||
// Buildup auto parries melee attacks
|
||||
bits: 0b00000100,
|
||||
),
|
||||
),
|
||||
energy_cost_per_strike: 0,
|
||||
)
|
23
assets/common/abilities/sword/heavy_fell_strike.ron
Normal file
23
assets/common/abilities/sword/heavy_fell_strike.ron
Normal file
@ -0,0 +1,23 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 28,
|
||||
poise: 15,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 3.5,
|
||||
angle: 20.0,
|
||||
damage_effect: Some(StunnedVulnerable(0.5)),
|
||||
),
|
||||
buildup_duration: 0.15,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.9,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
energy_cost_per_strike: 15,
|
||||
)
|
@ -1,30 +0,0 @@
|
||||
FinisherMelee(
|
||||
energy_cost: 40,
|
||||
buildup_duration: 0.4,
|
||||
swing_duration: 0.2,
|
||||
recover_duration: 0.4,
|
||||
melee_constructor: (
|
||||
kind: Bash(
|
||||
damage: 40,
|
||||
poise: 40,
|
||||
knockback: 0,
|
||||
energy_regen: 10,
|
||||
),
|
||||
scaled: Some(Bash(
|
||||
damage: 10,
|
||||
poise: 20,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
)),
|
||||
range: 3.0,
|
||||
angle: 15.0,
|
||||
),
|
||||
scaling: Some((
|
||||
target: Attack,
|
||||
kind: Linear,
|
||||
)),
|
||||
minimum_combo: 10,
|
||||
meta: (
|
||||
kind: Some(Sword(Heavy)),
|
||||
),
|
||||
)
|
@ -3,10 +3,10 @@ SelfBuff(
|
||||
cast_duration: 0.2,
|
||||
recover_duration: 0.6,
|
||||
buff_kind: Fortitude,
|
||||
buff_strength: 0.5,
|
||||
buff_strength: 1.0,
|
||||
buff_duration: Some(30.0),
|
||||
energy_cost: 40,
|
||||
energy_cost: 25,
|
||||
meta: (
|
||||
kind: Some(Sword(Heavy)),
|
||||
requirements: (stance: Some(Sword(Heavy))),
|
||||
),
|
||||
)
|
18
assets/common/abilities/sword/heavy_guillotine.ron
Normal file
18
assets/common/abilities/sword/heavy_guillotine.ron
Normal file
@ -0,0 +1,18 @@
|
||||
FinisherMelee(
|
||||
energy_cost: 30,
|
||||
buildup_duration: 0.4,
|
||||
swing_duration: 0.1,
|
||||
recover_duration: 0.6,
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 50,
|
||||
poise: 100,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 3.0,
|
||||
angle: 15.0,
|
||||
damage_effect: Some(StunnedVulnerable(1.0)),
|
||||
),
|
||||
minimum_combo: 10,
|
||||
)
|
30
assets/common/abilities/sword/heavy_pillar_thrust.ron
Normal file
30
assets/common/abilities/sword/heavy_pillar_thrust.ron
Normal file
@ -0,0 +1,30 @@
|
||||
DiveMelee(
|
||||
energy_cost: 25,
|
||||
vertical_speed: 5,
|
||||
buildup_duration: Some(0.1),
|
||||
movement_duration: 5,
|
||||
swing_duration: 0.1,
|
||||
recover_duration: 0.3,
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 20,
|
||||
poise: 40,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
scaled: Some(Slash(
|
||||
damage: 5,
|
||||
poise: 10,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
)),
|
||||
range: 2.0,
|
||||
angle: 45.0,
|
||||
multi_target: Some(Normal),
|
||||
damage_effect: Some(StunnedVulnerable(0.5)),
|
||||
),
|
||||
max_scaling: 6,
|
||||
meta: (
|
||||
requirements: (stance: Some(Sword(Heavy))),
|
||||
),
|
||||
)
|
26
assets/common/abilities/sword/heavy_pommel_strike.ron
Normal file
26
assets/common/abilities/sword/heavy_pommel_strike.ron
Normal file
@ -0,0 +1,26 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Bash(
|
||||
damage: 12,
|
||||
poise: 60,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 1.0,
|
||||
angle: 45.0,
|
||||
damage_effect: Some(StunnedVulnerable(0.5)),
|
||||
),
|
||||
buildup_duration: 0.15,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.1,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
energy_cost_per_strike: 15,
|
||||
meta: (
|
||||
init_event: Some(EnterStance(Sword(Heavy))),
|
||||
),
|
||||
)
|
@ -1,26 +0,0 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Bash(
|
||||
damage: 20,
|
||||
poise: 25,
|
||||
knockback: 0,
|
||||
energy_regen: 5,
|
||||
),
|
||||
range: 4.0,
|
||||
angle: 5.0,
|
||||
),
|
||||
buildup_duration: 0.2,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.6,
|
||||
recover_duration: 0.4,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
is_stance: false,
|
||||
energy_cost_per_strike: 15,
|
||||
meta: (
|
||||
kind: Some(Sword(Heavy)),
|
||||
),
|
||||
)
|
28
assets/common/abilities/sword/heavy_skewer.ron
Normal file
28
assets/common/abilities/sword/heavy_skewer.ron
Normal file
@ -0,0 +1,28 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Stab(
|
||||
damage: 21,
|
||||
poise: 15,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 5.0,
|
||||
angle: 5.0,
|
||||
damage_effect: Some(StunnedVulnerable(0.5)),
|
||||
),
|
||||
buildup_duration: 0.3,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.5,
|
||||
ori_modifier: 0.6,
|
||||
movement: (
|
||||
buildup: Some(Forward(2.0)),
|
||||
swing: Some(Forward(2.0)),
|
||||
recover: None,
|
||||
),
|
||||
),
|
||||
],
|
||||
energy_cost_per_strike: 10,
|
||||
)
|
@ -3,25 +3,23 @@ ChargedMelee(
|
||||
energy_drain: 0,
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 2,
|
||||
damage: 0,
|
||||
poise: 0,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
scaled: Some(Slash(
|
||||
damage: 20,
|
||||
poise: 0,
|
||||
poise: 30,
|
||||
knockback: 0,
|
||||
energy_regen: 18,
|
||||
energy_regen: 30,
|
||||
)),
|
||||
range: 4.5,
|
||||
angle: 10.0,
|
||||
damage_effect: Some(StunnedVulnerable(0.5)),
|
||||
),
|
||||
charge_duration: 0.7,
|
||||
charge_duration: 0.8,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.2,
|
||||
recover_duration: 0.2,
|
||||
meta: (
|
||||
kind: Some(Sword(Balanced)),
|
||||
),
|
||||
recover_duration: 0.4,
|
||||
)
|
45
assets/common/abilities/sword/heavy_windmill_slash.ron
Normal file
45
assets/common/abilities/sword/heavy_windmill_slash.ron
Normal file
@ -0,0 +1,45 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 11,
|
||||
poise: 15,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 4.0,
|
||||
angle: 30.0,
|
||||
damage_effect: Some(StunnedVulnerable(0.5)),
|
||||
),
|
||||
buildup_duration: 0.3,
|
||||
swing_duration: 0.15,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.1,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 17,
|
||||
poise: 30,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
range: 4.0,
|
||||
angle: 30.0,
|
||||
damage_effect: Some(StunnedVulnerable(0.5)),
|
||||
),
|
||||
buildup_duration: 0.25,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.25,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
energy_cost_per_strike: 10,
|
||||
auto_progress: true,
|
||||
meta: (
|
||||
init_event: Some(EnterStance(Sword(Heavy))),
|
||||
),
|
||||
)
|
@ -1,12 +0,0 @@
|
||||
SelfBuff(
|
||||
buildup_duration: 0.15,
|
||||
cast_duration: 0.4,
|
||||
recover_duration: 0.25,
|
||||
buff_kind: Hastened,
|
||||
buff_strength: 0.2,
|
||||
buff_duration: Some(20.0),
|
||||
energy_cost: 40,
|
||||
meta: (
|
||||
kind: Some(Sword(Mobility)),
|
||||
),
|
||||
)
|
@ -1,81 +0,0 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 5,
|
||||
poise: 0,
|
||||
knockback: 0,
|
||||
energy_regen: 6,
|
||||
),
|
||||
range: 3.0,
|
||||
angle: 45.0,
|
||||
),
|
||||
buildup_duration: 0.2,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.2,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 6,
|
||||
poise: 0,
|
||||
knockback: 0,
|
||||
energy_regen: 8,
|
||||
),
|
||||
range: 3.0,
|
||||
angle: 45.0,
|
||||
),
|
||||
buildup_duration: 0.2,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.1,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 5,
|
||||
poise: 0,
|
||||
knockback: 0,
|
||||
energy_regen: 10,
|
||||
),
|
||||
range: 3.0,
|
||||
angle: 45.0,
|
||||
),
|
||||
buildup_duration: 0.15,
|
||||
swing_duration: 0.05,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.1,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 8,
|
||||
poise: 0,
|
||||
knockback: 0,
|
||||
energy_regen: 12,
|
||||
),
|
||||
range: 3.0,
|
||||
angle: 45.0,
|
||||
),
|
||||
buildup_duration: 0.1,
|
||||
swing_duration: 0.05,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.2,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
is_stance: true,
|
||||
energy_cost_per_strike: 2,
|
||||
meta: (
|
||||
kind: Some(Sword(Mobility)),
|
||||
capabilities: (
|
||||
// Rolling can interrupt attack
|
||||
bits: 0b00000001,
|
||||
),
|
||||
),
|
||||
)
|
@ -1,31 +0,0 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 16,
|
||||
poise: 0,
|
||||
knockback: 0,
|
||||
energy_regen: 5,
|
||||
),
|
||||
range: 6.0,
|
||||
angle: 30.0,
|
||||
),
|
||||
buildup_duration: 0.2,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.6,
|
||||
recover_duration: 0.3,
|
||||
movement: (
|
||||
buildup: Some(Forward(1.0)),
|
||||
swing: Some(Forward(3.0)),
|
||||
recover: None,
|
||||
),
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
is_stance: false,
|
||||
energy_cost_per_strike: 10,
|
||||
meta: (
|
||||
kind: Some(Sword(Offensive)),
|
||||
),
|
||||
)
|
@ -1,65 +0,0 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 7,
|
||||
poise: 0,
|
||||
knockback: 0,
|
||||
energy_regen: 7,
|
||||
),
|
||||
range: 3.0,
|
||||
angle: 45.0,
|
||||
),
|
||||
buildup_duration: 0.2,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.3,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 9,
|
||||
poise: 0,
|
||||
knockback: 0,
|
||||
energy_regen: 10,
|
||||
),
|
||||
range: 3.0,
|
||||
angle: 45.0,
|
||||
),
|
||||
buildup_duration: 0.3,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.3,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 14,
|
||||
poise: 0,
|
||||
knockback: 0,
|
||||
energy_regen: 13,
|
||||
),
|
||||
range: 3.0,
|
||||
angle: 45.0,
|
||||
),
|
||||
buildup_duration: 0.2,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.2,
|
||||
movement: (
|
||||
buildup: None,
|
||||
swing: Some(Forward(0.5)),
|
||||
recover: None,
|
||||
),
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
is_stance: true,
|
||||
energy_cost_per_strike: 3,
|
||||
meta: (
|
||||
kind: Some(Sword(Offensive)),
|
||||
),
|
||||
)
|
@ -1,30 +0,0 @@
|
||||
FinisherMelee(
|
||||
energy_cost: 40,
|
||||
buildup_duration: 0.4,
|
||||
swing_duration: 0.05,
|
||||
recover_duration: 0.4,
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 30,
|
||||
poise: 0,
|
||||
knockback: 0,
|
||||
energy_regen: 10,
|
||||
),
|
||||
scaled: Some(Slash(
|
||||
damage: 15,
|
||||
poise: 0,
|
||||
knockback: 0,
|
||||
energy_regen: 0,
|
||||
)),
|
||||
range: 3.0,
|
||||
angle: 15.0,
|
||||
),
|
||||
scaling: Some((
|
||||
target: Attack,
|
||||
kind: Sqrt,
|
||||
)),
|
||||
minimum_combo: 10,
|
||||
meta: (
|
||||
kind: Some(Sword(Offensive)),
|
||||
),
|
||||
)
|
@ -1,32 +0,0 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Slash(
|
||||
damage: 30,
|
||||
poise: 0,
|
||||
knockback: 0,
|
||||
energy_regen: 5,
|
||||
),
|
||||
range: 3.0,
|
||||
angle: 30.0,
|
||||
damage_effect: Some(BuildupsVulnerable),
|
||||
),
|
||||
buildup_duration: 0.05,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.6,
|
||||
recover_duration: 0.75,
|
||||
movement: (
|
||||
buildup: Some(Forward(0.5)),
|
||||
swing: None,
|
||||
recover: None,
|
||||
),
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
is_stance: false,
|
||||
energy_cost_per_strike: 15,
|
||||
meta: (
|
||||
kind: Some(Sword(Parrying)),
|
||||
),
|
||||
)
|
@ -1,15 +0,0 @@
|
||||
BasicBlock(
|
||||
buildup_duration: 0.25,
|
||||
recover_duration: 0.25,
|
||||
max_angle: 45.0,
|
||||
block_strength: 0.8,
|
||||
parry_window: (
|
||||
buildup: true,
|
||||
recover: true,
|
||||
),
|
||||
energy_cost: 15,
|
||||
can_hold: false,
|
||||
meta: (
|
||||
kind: Some(Sword(Parrying)),
|
||||
),
|
||||
)
|
@ -1,30 +0,0 @@
|
||||
DashMelee(
|
||||
energy_cost: 10,
|
||||
melee_constructor: (
|
||||
kind: Stab(
|
||||
damage: 10,
|
||||
poise: 0,
|
||||
knockback: 0,
|
||||
energy_regen: 5,
|
||||
),
|
||||
scaled: Some(Stab(
|
||||
damage: 30,
|
||||
poise: 0,
|
||||
knockback: 0,
|
||||
energy_regen: 10,
|
||||
)),
|
||||
range: 4,
|
||||
angle: 15.0,
|
||||
),
|
||||
energy_drain: 20,
|
||||
forward_speed: 3,
|
||||
buildup_duration: 0.2,
|
||||
charge_duration: 1.0,
|
||||
swing_duration: 0.1,
|
||||
recover_duration: 0.5,
|
||||
ori_modifier: 0.1,
|
||||
charge_through: false,
|
||||
meta: (
|
||||
kind: Some(Sword(Reaching)),
|
||||
),
|
||||
)
|
@ -1,43 +0,0 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Stab(
|
||||
damage: 6,
|
||||
poise: 0,
|
||||
knockback: 0,
|
||||
energy_regen: 8,
|
||||
),
|
||||
range: 4.0,
|
||||
angle: 10.0,
|
||||
),
|
||||
buildup_duration: 0.2,
|
||||
swing_duration: 0.05,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.3,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Stab(
|
||||
damage: 18,
|
||||
poise: 0,
|
||||
knockback: 0,
|
||||
energy_regen: 10,
|
||||
),
|
||||
range: 5.0,
|
||||
angle: 7.5,
|
||||
),
|
||||
buildup_duration: 0.3,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
recover_duration: 0.3,
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
is_stance: true,
|
||||
energy_cost_per_strike: 4,
|
||||
meta: (
|
||||
kind: Some(Sword(Reaching)),
|
||||
),
|
||||
)
|
@ -1,20 +0,0 @@
|
||||
RapidMelee(
|
||||
buildup_duration: 0.3,
|
||||
swing_duration: 0.1,
|
||||
recover_duration: 0.5,
|
||||
melee_constructor: (
|
||||
kind: Stab(
|
||||
damage: 10,
|
||||
poise: 0,
|
||||
knockback: 0,
|
||||
energy_regen: 4,
|
||||
),
|
||||
range: 4.5,
|
||||
angle: 10.0,
|
||||
),
|
||||
energy_cost: 8,
|
||||
max_strikes: 6,
|
||||
meta: (
|
||||
kind: Some(Sword(Reaching)),
|
||||
),
|
||||
)
|
@ -1,32 +0,0 @@
|
||||
ComboMelee2(
|
||||
strikes: [
|
||||
(
|
||||
melee_constructor: (
|
||||
kind: Stab(
|
||||
damage: 24,
|
||||
poise: 0,
|
||||
knockback: 0,
|
||||
energy_regen: 5,
|
||||
),
|
||||
range: 8.0,
|
||||
angle: 10.0,
|
||||
multi_target: Some(Normal),
|
||||
),
|
||||
buildup_duration: 0.3,
|
||||
swing_duration: 0.1,
|
||||
hit_timing: 0.6,
|
||||
recover_duration: 0.3,
|
||||
movement: (
|
||||
buildup: None,
|
||||
swing: Some(Forward(1.0)),
|
||||
recover: None,
|
||||
),
|
||||
ori_modifier: 0.6,
|
||||
),
|
||||
],
|
||||
is_stance: false,
|
||||
energy_cost_per_strike: 15,
|
||||
meta: (
|
||||
kind: Some(Sword(Reaching)),
|
||||
),
|
||||
)
|
@ -17,6 +17,9 @@
|
||||
(1, Item("common.items.weapons.sceptre.sceptre_velorite_0")),
|
||||
]), None)),
|
||||
)),
|
||||
items: [
|
||||
(5, "common.items.consumable.potion_big"),
|
||||
],
|
||||
),
|
||||
meta: [
|
||||
SkillSetAsset("common.skillset.preset.rank5.fullskill"),
|
||||
|
@ -1,49 +1,43 @@
|
||||
({
|
||||
Sword(OffensiveFinisher): {Sword(OffensiveCombo): 1},
|
||||
Sword(OffensiveAdvance): {Sword(OffensiveCombo): 1},
|
||||
Sword(CripplingCombo): {Sword(OffensiveCombo): 1},
|
||||
Sword(CripplingFinisher): {Sword(CripplingCombo): 1},
|
||||
Sword(CripplingStrike): {Sword(CripplingCombo): 1},
|
||||
Sword(CripplingGouge): {Sword(CripplingCombo): 1},
|
||||
Sword(CleavingCombo): {Sword(OffensiveCombo): 1},
|
||||
Sword(CleavingFinisher): {Sword(CleavingCombo): 1},
|
||||
Sword(CleavingSpin): {Sword(CleavingCombo): 1},
|
||||
Sword(CleavingDive): {Sword(CleavingCombo): 1},
|
||||
Sword(DefensiveBulwark): {Sword(DefensiveCombo): 1},
|
||||
Sword(DefensiveRetreat): {Sword(DefensiveCombo): 1},
|
||||
Sword(ParryingCombo): {Sword(DefensiveCombo): 1},
|
||||
Sword(ParryingParry): {Sword(ParryingCombo): 1},
|
||||
Sword(ParryingRiposte): {Sword(ParryingCombo): 1},
|
||||
Sword(ParryingCounter): {Sword(ParryingCombo): 1},
|
||||
Sword(HeavyCombo): {Sword(DefensiveCombo): 1},
|
||||
Sword(HeavyFinisher): {Sword(HeavyCombo): 1},
|
||||
Sword(HeavyPommelStrike): {Sword(HeavyCombo): 1},
|
||||
Sword(HeavyFortitude): {Sword(HeavyCombo): 1},
|
||||
Sword(MobilityFeint): {Sword(MobilityCombo): 1},
|
||||
Sword(MobilityAgility): {Sword(MobilityCombo): 1},
|
||||
Sword(ReachingCombo): {Sword(MobilityCombo): 1},
|
||||
Sword(ReachingCharge): {Sword(ReachingCombo): 1},
|
||||
Sword(ReachingFlurry): {Sword(ReachingCombo): 1},
|
||||
Sword(ReachingSkewer): {Sword(ReachingCombo): 1},
|
||||
Axe(LDamage): {Axe(UnlockLeap): 1},
|
||||
Axe(LKnockback): {Axe(UnlockLeap): 1},
|
||||
Axe(LCost): {Axe(UnlockLeap): 1},
|
||||
Axe(LDistance): {Axe(UnlockLeap): 1},
|
||||
Hammer(LDamage): {Hammer(UnlockLeap): 1},
|
||||
Hammer(LCost): {Hammer(UnlockLeap): 1},
|
||||
Hammer(LDistance): {Hammer(UnlockLeap): 1},
|
||||
Hammer(LKnockback): {Hammer(UnlockLeap): 1},
|
||||
Hammer(LRange): {Hammer(UnlockLeap): 1},
|
||||
Bow(SDamage): {Bow(UnlockShotgun): 1},
|
||||
Bow(SCost): {Bow(UnlockShotgun): 1},
|
||||
Bow(SArrows): {Bow(UnlockShotgun): 1},
|
||||
Bow(SSpread): {Bow(UnlockShotgun): 1},
|
||||
Staff(SDamage): {Staff(UnlockShockwave): 1},
|
||||
Staff(SKnockback): {Staff(UnlockShockwave): 1},
|
||||
Staff(SRange): {Staff(UnlockShockwave): 1},
|
||||
Staff(SCost): {Staff(UnlockShockwave): 1},
|
||||
Sceptre(AStrength): {Sceptre(UnlockAura): 1},
|
||||
Sceptre(ADuration): {Sceptre(UnlockAura): 1},
|
||||
Sceptre(ARange): {Sceptre(UnlockAura): 1},
|
||||
Sceptre(ACost): {Sceptre(UnlockAura): 1},
|
||||
Sword(HeavyWindmillSlash): Any({Sword(CrescentSlash): 1, Sword(Cascade): 1}),
|
||||
Sword(HeavyPommelStrike): Any({Sword(CrescentSlash): 1, Sword(Cascade): 1}),
|
||||
Sword(HeavyFortitude): All({Sword(HeavyWindmillSlash): 1}),
|
||||
Sword(HeavyPillarThrust): All({Sword(HeavyPommelStrike): 1}),
|
||||
Sword(AgileQuickDraw): Any({Sword(CrossCut): 1, Sword(Skewer): 1}),
|
||||
Sword(AgileFeint): Any({Sword(CrossCut): 1, Sword(Skewer): 1}),
|
||||
Sword(AgileDancingEdge): All({Sword(AgileQuickDraw): 1}),
|
||||
Sword(AgileFlurry): All({Sword(AgileFeint): 1}),
|
||||
Sword(DefensiveRiposte): Any({Sword(FellStrike): 1, Sword(CrescentSlash): 1}),
|
||||
Sword(DefensiveDisengage): Any({Sword(FellStrike): 1, Sword(CrescentSlash): 1}),
|
||||
Sword(DefensiveDeflect): All({Sword(DefensiveDisengage): 1}),
|
||||
Sword(DefensiveStalwartSword): All({Sword(DefensiveRiposte): 1}),
|
||||
Sword(CripplingGouge): Any({Sword(Skewer): 1, Sword(FellStrike): 1}),
|
||||
Sword(CripplingHamstring): Any({Sword(Skewer): 1, Sword(FellStrike): 1}),
|
||||
Sword(CripplingBloodyGash): All({Sword(CripplingGouge): 1}),
|
||||
Sword(CripplingEviscerate): All({Sword(CripplingHamstring): 1}),
|
||||
Sword(CleavingWhirlwindSlice): Any({Sword(Cascade): 1, Sword(CrossCut): 1}),
|
||||
Sword(CleavingEarthSplitter): Any({Sword(Cascade): 1, Sword(CrossCut): 1}),
|
||||
Sword(CleavingSkySplitter): All({Sword(CleavingEarthSplitter): 1}),
|
||||
Sword(CleavingBladeFever): All({Sword(CleavingWhirlwindSlice): 1}),
|
||||
Axe(LDamage): All({Axe(UnlockLeap): 1}),
|
||||
Axe(LKnockback): All({Axe(UnlockLeap): 1}),
|
||||
Axe(LCost): All({Axe(UnlockLeap): 1}),
|
||||
Axe(LDistance): All({Axe(UnlockLeap): 1}),
|
||||
Hammer(LDamage): All({Hammer(UnlockLeap): 1}),
|
||||
Hammer(LCost): All({Hammer(UnlockLeap): 1}),
|
||||
Hammer(LDistance): All({Hammer(UnlockLeap): 1}),
|
||||
Hammer(LKnockback): All({Hammer(UnlockLeap): 1}),
|
||||
Hammer(LRange): All({Hammer(UnlockLeap): 1}),
|
||||
Bow(SDamage): All({Bow(UnlockShotgun): 1}),
|
||||
Bow(SCost): All({Bow(UnlockShotgun): 1}),
|
||||
Bow(SArrows): All({Bow(UnlockShotgun): 1}),
|
||||
Bow(SSpread): All({Bow(UnlockShotgun): 1}),
|
||||
Staff(SDamage): All({Staff(UnlockShockwave): 1}),
|
||||
Staff(SKnockback): All({Staff(UnlockShockwave): 1}),
|
||||
Staff(SRange): All({Staff(UnlockShockwave): 1}),
|
||||
Staff(SCost): All({Staff(UnlockShockwave): 1}),
|
||||
Sceptre(AStrength): All({Sceptre(UnlockAura): 1}),
|
||||
Sceptre(ADuration): All({Sceptre(UnlockAura): 1}),
|
||||
Sceptre(ARange): All({Sceptre(UnlockAura): 1}),
|
||||
Sceptre(ACost): All({Sceptre(UnlockAura): 1}),
|
||||
})
|
@ -16,36 +16,32 @@
|
||||
Swim(Speed),
|
||||
],
|
||||
Weapon(Sword): [
|
||||
Sword(BalancedFinisher),
|
||||
Sword(OffensiveCombo),
|
||||
Sword(OffensiveFinisher),
|
||||
Sword(OffensiveAdvance),
|
||||
Sword(CripplingCombo),
|
||||
Sword(CripplingFinisher),
|
||||
Sword(CripplingStrike),
|
||||
Sword(CripplingGouge),
|
||||
Sword(CleavingCombo),
|
||||
Sword(CleavingFinisher),
|
||||
Sword(CleavingSpin),
|
||||
Sword(CleavingDive),
|
||||
Sword(DefensiveCombo),
|
||||
Sword(DefensiveBulwark),
|
||||
Sword(DefensiveRetreat),
|
||||
Sword(ParryingCombo),
|
||||
Sword(ParryingParry),
|
||||
Sword(ParryingRiposte),
|
||||
Sword(ParryingCounter),
|
||||
Sword(HeavyCombo),
|
||||
Sword(HeavyFinisher),
|
||||
Sword(CrescentSlash),
|
||||
Sword(FellStrike),
|
||||
Sword(Skewer),
|
||||
Sword(Cascade),
|
||||
Sword(CrossCut),
|
||||
Sword(Finisher),
|
||||
Sword(HeavyWindmillSlash),
|
||||
Sword(HeavyPommelStrike),
|
||||
Sword(HeavyFortitude),
|
||||
Sword(MobilityCombo),
|
||||
Sword(MobilityFeint),
|
||||
Sword(MobilityAgility),
|
||||
Sword(ReachingCombo),
|
||||
Sword(ReachingCharge),
|
||||
Sword(ReachingFlurry),
|
||||
Sword(ReachingSkewer),
|
||||
Sword(HeavyPillarThrust),
|
||||
Sword(AgileQuickDraw),
|
||||
Sword(AgileFeint),
|
||||
Sword(AgileDancingEdge),
|
||||
Sword(AgileFlurry),
|
||||
Sword(DefensiveRiposte),
|
||||
Sword(DefensiveDisengage),
|
||||
Sword(DefensiveDeflect),
|
||||
Sword(DefensiveStalwartSword),
|
||||
Sword(CripplingGouge),
|
||||
Sword(CripplingHamstring),
|
||||
Sword(CripplingBloodyGash),
|
||||
Sword(CripplingEviscerate),
|
||||
Sword(CleavingWhirlwindSlice),
|
||||
Sword(CleavingEarthSplitter),
|
||||
Sword(CleavingSkySplitter),
|
||||
Sword(CleavingBladeFever),
|
||||
],
|
||||
Weapon(Axe): [
|
||||
Axe(DsCombo),
|
||||
|
@ -1,4 +1,3 @@
|
||||
([
|
||||
Group(Weapon(Sword)),
|
||||
Skill((Sword(BalancedFinisher), 1)),
|
||||
])
|
||||
|
@ -1,13 +1,9 @@
|
||||
([
|
||||
Group(Weapon(Sword)),
|
||||
Skill((Sword(BalancedFinisher), 1)),
|
||||
Skill((Sword(OffensiveCombo), 1)),
|
||||
Skill((Sword(OffensiveFinisher), 1)),
|
||||
Skill((Sword(OffensiveAdvance), 1)),
|
||||
Skill((Sword(DefensiveCombo), 1)),
|
||||
Skill((Sword(DefensiveBulwark), 1)),
|
||||
Skill((Sword(DefensiveRetreat), 1)),
|
||||
Skill((Sword(MobilityCombo), 1)),
|
||||
Skill((Sword(MobilityFeint), 1)),
|
||||
Skill((Sword(MobilityAgility), 1)),
|
||||
Skill((Sword(CrescentSlash), 1)),
|
||||
Skill((Sword(Cascade), 1)),
|
||||
Skill((Sword(CrossCut), 1)),
|
||||
Skill((Sword(Skewer), 1)),
|
||||
Skill((Sword(FellStrike), 1)),
|
||||
Skill((Sword(Finisher), 1)),
|
||||
])
|
||||
|
@ -1,13 +1,19 @@
|
||||
([
|
||||
Group(Weapon(Sword)),
|
||||
Skill((Sword(BalancedFinisher), 1)),
|
||||
Skill((Sword(OffensiveCombo), 1)),
|
||||
Skill((Sword(OffensiveFinisher), 1)),
|
||||
Skill((Sword(OffensiveAdvance), 1)),
|
||||
Skill((Sword(DefensiveCombo), 1)),
|
||||
Skill((Sword(DefensiveBulwark), 1)),
|
||||
Skill((Sword(DefensiveRetreat), 1)),
|
||||
Skill((Sword(MobilityCombo), 1)),
|
||||
Skill((Sword(MobilityFeint), 1)),
|
||||
Skill((Sword(MobilityAgility), 1)),
|
||||
Skill((Sword(CrescentSlash), 1)),
|
||||
Skill((Sword(Cascade), 1)),
|
||||
Skill((Sword(CrossCut), 1)),
|
||||
Skill((Sword(Skewer), 1)),
|
||||
Skill((Sword(FellStrike), 1)),
|
||||
Skill((Sword(Finisher), 1)),
|
||||
Skill((Sword(HeavyWindmillSlash), 1)),
|
||||
Skill((Sword(HeavyPommelStrike), 1)),
|
||||
Skill((Sword(CleavingEarthSplitter), 1)),
|
||||
Skill((Sword(CleavingWhirlwindSlice), 1)),
|
||||
Skill((Sword(AgileQuickDraw), 1)),
|
||||
Skill((Sword(AgileFeint), 1)),
|
||||
Skill((Sword(CripplingHamstring), 1)),
|
||||
Skill((Sword(CripplingGouge), 1)),
|
||||
Skill((Sword(DefensiveRiposte), 1)),
|
||||
Skill((Sword(DefensiveDisengage), 1)),
|
||||
])
|
@ -1,33 +1,29 @@
|
||||
([
|
||||
Group(Weapon(Sword)),
|
||||
Skill((Sword(BalancedFinisher), 1)),
|
||||
Skill((Sword(OffensiveCombo), 1)),
|
||||
Skill((Sword(OffensiveFinisher), 1)),
|
||||
Skill((Sword(OffensiveAdvance), 1)),
|
||||
Skill((Sword(CripplingCombo), 1)),
|
||||
Skill((Sword(CripplingFinisher), 1)),
|
||||
Skill((Sword(CripplingStrike), 1)),
|
||||
Skill((Sword(CripplingGouge), 1)),
|
||||
Skill((Sword(CleavingCombo), 1)),
|
||||
Skill((Sword(CleavingFinisher), 1)),
|
||||
Skill((Sword(CleavingSpin), 1)),
|
||||
Skill((Sword(CleavingDive), 1)),
|
||||
Skill((Sword(DefensiveCombo), 1)),
|
||||
Skill((Sword(DefensiveBulwark), 1)),
|
||||
Skill((Sword(DefensiveRetreat), 1)),
|
||||
Skill((Sword(ParryingCombo), 1)),
|
||||
Skill((Sword(ParryingParry), 1)),
|
||||
Skill((Sword(ParryingRiposte), 1)),
|
||||
Skill((Sword(ParryingCounter), 1)),
|
||||
Skill((Sword(HeavyCombo), 1)),
|
||||
Skill((Sword(HeavyFinisher), 1)),
|
||||
Skill((Sword(CrescentSlash), 1)),
|
||||
Skill((Sword(Cascade), 1)),
|
||||
Skill((Sword(CrossCut), 1)),
|
||||
Skill((Sword(Skewer), 1)),
|
||||
Skill((Sword(FellStrike), 1)),
|
||||
Skill((Sword(Finisher), 1)),
|
||||
Skill((Sword(HeavyWindmillSlash), 1)),
|
||||
Skill((Sword(HeavyPommelStrike), 1)),
|
||||
Skill((Sword(HeavyFortitude), 1)),
|
||||
Skill((Sword(MobilityCombo), 1)),
|
||||
Skill((Sword(MobilityFeint), 1)),
|
||||
Skill((Sword(MobilityAgility), 1)),
|
||||
Skill((Sword(ReachingCombo), 1)),
|
||||
Skill((Sword(ReachingCharge), 1)),
|
||||
Skill((Sword(ReachingFlurry), 1)),
|
||||
Skill((Sword(ReachingSkewer), 1)),
|
||||
Skill((Sword(HeavyPillarThrust), 1)),
|
||||
Skill((Sword(CleavingEarthSplitter), 1)),
|
||||
Skill((Sword(CleavingWhirlwindSlice), 1)),
|
||||
Skill((Sword(CleavingSkySplitter), 1)),
|
||||
Skill((Sword(CleavingBladeFever), 1)),
|
||||
Skill((Sword(AgileQuickDraw), 1)),
|
||||
Skill((Sword(AgileFeint), 1)),
|
||||
Skill((Sword(AgileDancingEdge), 1)),
|
||||
Skill((Sword(AgileFlurry), 1)),
|
||||
Skill((Sword(CripplingHamstring), 1)),
|
||||
Skill((Sword(CripplingGouge), 1)),
|
||||
Skill((Sword(CripplingBloodyGash), 1)),
|
||||
Skill((Sword(CripplingEviscerate), 1)),
|
||||
Skill((Sword(DefensiveRiposte), 1)),
|
||||
Skill((Sword(DefensiveDisengage), 1)),
|
||||
Skill((Sword(DefensiveStalwartSword), 1)),
|
||||
Skill((Sword(DefensiveDeflect), 1)),
|
||||
])
|
@ -1,33 +1,29 @@
|
||||
([
|
||||
Group(Weapon(Sword)),
|
||||
Skill((Sword(BalancedFinisher), 1)),
|
||||
Skill((Sword(OffensiveCombo), 1)),
|
||||
Skill((Sword(OffensiveFinisher), 1)),
|
||||
Skill((Sword(OffensiveAdvance), 1)),
|
||||
Skill((Sword(CripplingCombo), 1)),
|
||||
Skill((Sword(CripplingFinisher), 1)),
|
||||
Skill((Sword(CripplingStrike), 1)),
|
||||
Skill((Sword(CripplingGouge), 1)),
|
||||
Skill((Sword(CleavingCombo), 1)),
|
||||
Skill((Sword(CleavingFinisher), 1)),
|
||||
Skill((Sword(CleavingSpin), 1)),
|
||||
Skill((Sword(CleavingDive), 1)),
|
||||
Skill((Sword(DefensiveCombo), 1)),
|
||||
Skill((Sword(DefensiveBulwark), 1)),
|
||||
Skill((Sword(DefensiveRetreat), 1)),
|
||||
Skill((Sword(ParryingCombo), 1)),
|
||||
Skill((Sword(ParryingParry), 1)),
|
||||
Skill((Sword(ParryingRiposte), 1)),
|
||||
Skill((Sword(ParryingCounter), 1)),
|
||||
Skill((Sword(HeavyCombo), 1)),
|
||||
Skill((Sword(HeavyFinisher), 1)),
|
||||
Skill((Sword(CrescentSlash), 1)),
|
||||
Skill((Sword(Cascade), 1)),
|
||||
Skill((Sword(CrossCut), 1)),
|
||||
Skill((Sword(Skewer), 1)),
|
||||
Skill((Sword(FellStrike), 1)),
|
||||
Skill((Sword(Finisher), 1)),
|
||||
Skill((Sword(HeavyWindmillSlash), 1)),
|
||||
Skill((Sword(HeavyPommelStrike), 1)),
|
||||
Skill((Sword(HeavyFortitude), 1)),
|
||||
Skill((Sword(MobilityCombo), 1)),
|
||||
Skill((Sword(MobilityFeint), 1)),
|
||||
Skill((Sword(MobilityAgility), 1)),
|
||||
Skill((Sword(ReachingCombo), 1)),
|
||||
Skill((Sword(ReachingCharge), 1)),
|
||||
Skill((Sword(ReachingFlurry), 1)),
|
||||
Skill((Sword(ReachingSkewer), 1)),
|
||||
Skill((Sword(HeavyPillarThrust), 1)),
|
||||
Skill((Sword(CleavingEarthSplitter), 1)),
|
||||
Skill((Sword(CleavingWhirlwindSlice), 1)),
|
||||
Skill((Sword(CleavingSkySplitter), 1)),
|
||||
Skill((Sword(CleavingBladeFever), 1)),
|
||||
Skill((Sword(AgileQuickDraw), 1)),
|
||||
Skill((Sword(AgileFeint), 1)),
|
||||
Skill((Sword(AgileDancingEdge), 1)),
|
||||
Skill((Sword(AgileFlurry), 1)),
|
||||
Skill((Sword(CripplingHamstring), 1)),
|
||||
Skill((Sword(CripplingGouge), 1)),
|
||||
Skill((Sword(CripplingBloodyGash), 1)),
|
||||
Skill((Sword(CripplingEviscerate), 1)),
|
||||
Skill((Sword(DefensiveRiposte), 1)),
|
||||
Skill((Sword(DefensiveDisengage), 1)),
|
||||
Skill((Sword(DefensiveStalwartSword), 1)),
|
||||
Skill((Sword(DefensiveDeflect), 1)),
|
||||
])
|
@ -14,36 +14,32 @@
|
||||
|
||||
// Sword
|
||||
(UnlockGroup(Weapon(Sword)), 1),
|
||||
(Sword(BalancedFinisher), 1),
|
||||
(Sword(OffensiveCombo), 1),
|
||||
(Sword(OffensiveFinisher), 1),
|
||||
(Sword(OffensiveAdvance), 1),
|
||||
(Sword(CripplingCombo), 1),
|
||||
(Sword(CripplingFinisher), 1),
|
||||
(Sword(CripplingStrike), 1),
|
||||
(Sword(CripplingGouge), 1),
|
||||
(Sword(CleavingCombo), 1),
|
||||
(Sword(CleavingFinisher), 1),
|
||||
(Sword(CleavingSpin), 1),
|
||||
(Sword(CleavingDive), 1),
|
||||
(Sword(DefensiveCombo), 1),
|
||||
(Sword(DefensiveBulwark), 1),
|
||||
(Sword(DefensiveRetreat), 1),
|
||||
(Sword(ParryingCombo), 1),
|
||||
(Sword(ParryingParry), 1),
|
||||
(Sword(ParryingRiposte), 1),
|
||||
(Sword(ParryingCounter), 1),
|
||||
(Sword(HeavyCombo), 1),
|
||||
(Sword(HeavyFinisher), 1),
|
||||
(Sword(CrescentSlash), 1),
|
||||
(Sword(Cascade), 1),
|
||||
(Sword(CrossCut), 1),
|
||||
(Sword(Skewer), 1),
|
||||
(Sword(FellStrike), 1),
|
||||
(Sword(Finisher), 1),
|
||||
(Sword(HeavyWindmillSlash), 1),
|
||||
(Sword(HeavyPommelStrike), 1),
|
||||
(Sword(HeavyFortitude), 1),
|
||||
(Sword(MobilityCombo), 1),
|
||||
(Sword(MobilityFeint), 1),
|
||||
(Sword(MobilityAgility), 1),
|
||||
(Sword(ReachingCombo), 1),
|
||||
(Sword(ReachingCharge), 1),
|
||||
(Sword(ReachingFlurry), 1),
|
||||
(Sword(ReachingSkewer), 1),
|
||||
(Sword(HeavyPillarThrust), 1),
|
||||
(Sword(CleavingEarthSplitter), 1),
|
||||
(Sword(CleavingWhirlwindSlice), 1),
|
||||
(Sword(CleavingSkySplitter), 1),
|
||||
(Sword(CleavingBladeFever), 1),
|
||||
(Sword(AgileQuickDraw), 1),
|
||||
(Sword(AgileFeint), 1),
|
||||
(Sword(AgileDancingEdge), 1),
|
||||
(Sword(AgileFlurry), 1),
|
||||
(Sword(CripplingHamstring), 1),
|
||||
(Sword(CripplingGouge), 1),
|
||||
(Sword(CripplingBloodyGash), 1),
|
||||
(Sword(CripplingEviscerate), 1),
|
||||
(Sword(DefensiveRiposte), 1),
|
||||
(Sword(DefensiveDisengage), 1),
|
||||
(Sword(DefensiveStalwartSword), 1),
|
||||
(Sword(DefensiveDeflect), 1),
|
||||
// Axe
|
||||
(UnlockGroup(Weapon(Axe)), 1),
|
||||
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user