mirror of
https://gitlab.com/veloren/veloren.git
synced 2024-08-30 18:12:32 +00:00
Merge branch 'slipped/stretchcontent' into 'master'
buffs to stretch progression See merge request veloren/veloren!2447
This commit is contained in:
commit
befa91fdf9
@ -149,13 +149,20 @@
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Basilisk"): (
|
||||
primary: "common.abilities.custom.basilisk.singlestrike",
|
||||
primary: "common.abilities.custom.basilisk.petrify",
|
||||
secondary: "common.abilities.custom.basilisk.triplestrike",
|
||||
abilities: [
|
||||
(None, "common.abilities.custom.basilisk.dash"),
|
||||
],
|
||||
),
|
||||
Custom("Asp"): (
|
||||
primary: "common.abilities.custom.asp.singlestrike",
|
||||
secondary: "common.abilities.custom.asp.firebomb",
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Quad Low Ranged"): (
|
||||
primary: "common.abilities.custom.quadlowranged.singlestrike",
|
||||
secondary: "common.abilities.custom.quadlowranged.firebomb",
|
||||
Custom("Maneater"): (
|
||||
primary: "common.abilities.custom.maneater.singlestrike",
|
||||
secondary: "common.abilities.custom.maneater.poisonball",
|
||||
abilities: [],
|
||||
),
|
||||
Custom("Quad Low Breathe"): (
|
||||
|
@ -6,7 +6,7 @@ ComboMelee(
|
||||
base_poise_damage: 12,
|
||||
damage_increase: 10,
|
||||
poise_damage_increase: 0,
|
||||
knockback: 8.0,
|
||||
knockback: 5.0,
|
||||
range: 3.5,
|
||||
angle: 50.0,
|
||||
base_buildup_duration: 0.15,
|
||||
@ -22,7 +22,7 @@ ComboMelee(
|
||||
base_poise_damage: 20,
|
||||
damage_increase: 15,
|
||||
poise_damage_increase: 0,
|
||||
knockback: 12.0,
|
||||
knockback: 6.0,
|
||||
range: 3.5,
|
||||
angle: 30.0,
|
||||
base_buildup_duration: 0.2,
|
||||
|
18
assets/common/abilities/custom/asp/firebomb.ron
Normal file
18
assets/common/abilities/custom/asp/firebomb.ron
Normal file
@ -0,0 +1,18 @@
|
||||
BasicRanged(
|
||||
energy_cost: 0,
|
||||
buildup_duration: 0.8,
|
||||
recover_duration: 0.35,
|
||||
projectile: Fireball(
|
||||
damage: 130.0,
|
||||
radius: 5.0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
projectile_body: Object(BoltFire),
|
||||
/*projectile_light: Some(LightEmitter {
|
||||
col: (1.0, 0.75, 0.11).into(),
|
||||
..Default::default()
|
||||
}),*/
|
||||
projectile_speed: 70.0,
|
||||
num_projectiles: 1,
|
||||
projectile_spread: 0.0,
|
||||
)
|
@ -2,18 +2,18 @@ ComboMelee(
|
||||
stage_data: [
|
||||
(
|
||||
stage: 1,
|
||||
base_damage: 80,
|
||||
base_damage: 140,
|
||||
damage_increase: 0,
|
||||
base_poise_damage: 28,
|
||||
poise_damage_increase: 0,
|
||||
knockback: 3.0,
|
||||
range: 3.5,
|
||||
angle: 60.0,
|
||||
base_buildup_duration: 0.4,
|
||||
base_buildup_duration: 0.6,
|
||||
base_swing_duration: 0.1,
|
||||
hit_timing: 0.5,
|
||||
base_recover_duration: 0.4,
|
||||
forward_movement: 3.0,
|
||||
base_recover_duration: 0.2,
|
||||
forward_movement: 2.0,
|
||||
damage_kind: Crushing,
|
||||
),
|
||||
],
|
20
assets/common/abilities/custom/basilisk/dash.ron
Normal file
20
assets/common/abilities/custom/basilisk/dash.ron
Normal file
@ -0,0 +1,20 @@
|
||||
DashMelee(
|
||||
energy_cost: 0,
|
||||
base_damage: 120,
|
||||
scaled_damage: 180,
|
||||
base_poise_damage: 25,
|
||||
scaled_poise_damage: 0,
|
||||
base_knockback: 4.0,
|
||||
scaled_knockback: 17.0,
|
||||
range: 2.5,
|
||||
angle: 45.0,
|
||||
energy_drain: 0,
|
||||
forward_speed: 4.0,
|
||||
buildup_duration: 0.8,
|
||||
charge_duration: 1.0,
|
||||
swing_duration: 0.1,
|
||||
recover_duration: 1.0,
|
||||
charge_through: true,
|
||||
is_interruptible: false,
|
||||
damage_kind: Crushing,
|
||||
)
|
19
assets/common/abilities/custom/basilisk/petrify.ron
Normal file
19
assets/common/abilities/custom/basilisk/petrify.ron
Normal file
@ -0,0 +1,19 @@
|
||||
BasicBeam(
|
||||
buildup_duration: 0.9,
|
||||
recover_duration: 1.0,
|
||||
beam_duration: 1.0,
|
||||
damage: 420,
|
||||
tick_rate: 0.5,
|
||||
range: 22.0,
|
||||
max_angle: 5.0,
|
||||
damage_effect: Some(Buff((
|
||||
kind: Frozen,
|
||||
dur_secs: 0.8,
|
||||
strength: Value(5.0),
|
||||
chance: 1.0,
|
||||
))),
|
||||
energy_regen: 0,
|
||||
energy_drain: 0,
|
||||
orientation_behavior: Normal,
|
||||
specifier: Cultist,
|
||||
)
|
@ -2,14 +2,14 @@ ComboMelee(
|
||||
stage_data: [
|
||||
(
|
||||
stage: 1,
|
||||
base_damage: 100,
|
||||
base_damage: 180,
|
||||
damage_increase: 0,
|
||||
base_poise_damage: 15,
|
||||
poise_damage_increase: 0,
|
||||
knockback: 7.0,
|
||||
knockback: 3.0,
|
||||
range: 2.8,
|
||||
angle: 30.0,
|
||||
base_buildup_duration: 0.65,
|
||||
base_buildup_duration: 0.7,
|
||||
base_swing_duration: 0.07,
|
||||
hit_timing: 0.5,
|
||||
base_recover_duration: 0.3,
|
||||
@ -18,11 +18,11 @@ ComboMelee(
|
||||
),
|
||||
(
|
||||
stage: 2,
|
||||
base_damage: 100,
|
||||
base_damage: 180,
|
||||
damage_increase: 0,
|
||||
base_poise_damage: 18,
|
||||
poise_damage_increase: 0,
|
||||
knockback: 7.0,
|
||||
knockback: 3.0,
|
||||
range: 2.8,
|
||||
angle: 30.0,
|
||||
base_buildup_duration: 0.4,
|
||||
@ -34,11 +34,11 @@ ComboMelee(
|
||||
),
|
||||
(
|
||||
stage: 3,
|
||||
base_damage: 100,
|
||||
base_damage: 180,
|
||||
damage_increase: 0,
|
||||
base_poise_damage: 20,
|
||||
poise_damage_increase: 0,
|
||||
knockback: 7.0,
|
||||
knockback: 3.0,
|
||||
range: 2.8,
|
||||
angle: 30.0,
|
||||
base_buildup_duration: 0.4,
|
||||
|
@ -2,12 +2,12 @@ ComboMelee(
|
||||
stage_data: [
|
||||
(
|
||||
stage: 1,
|
||||
base_damage: 90,
|
||||
base_damage: 160,
|
||||
damage_increase: 0,
|
||||
base_poise_damage: 12,
|
||||
poise_damage_increase: 0,
|
||||
knockback: 5.0,
|
||||
range: 3.5,
|
||||
range: 2.5,
|
||||
angle: 60.0,
|
||||
base_buildup_duration: 0.25,
|
||||
base_swing_duration: 0.07,
|
||||
|
@ -2,12 +2,12 @@ ComboMelee(
|
||||
stage_data: [
|
||||
(
|
||||
stage: 1,
|
||||
base_damage: 120,
|
||||
base_damage: 160,
|
||||
damage_increase: 0,
|
||||
base_poise_damage: 8,
|
||||
base_poise_damage: 6,
|
||||
poise_damage_increase: 0,
|
||||
knockback: 5.0,
|
||||
range: 3.5,
|
||||
knockback: 3.0,
|
||||
range: 2.5,
|
||||
angle: 30.0,
|
||||
base_buildup_duration: 0.2,
|
||||
base_swing_duration: 0.07,
|
||||
@ -18,12 +18,12 @@ ComboMelee(
|
||||
),
|
||||
(
|
||||
stage: 2,
|
||||
base_damage: 120,
|
||||
base_damage: 160,
|
||||
damage_increase: 0,
|
||||
base_poise_damage: 10,
|
||||
base_poise_damage: 8,
|
||||
poise_damage_increase: 0,
|
||||
knockback: 5.0,
|
||||
range: 3.5,
|
||||
knockback: 3.0,
|
||||
range: 2.5,
|
||||
angle: 30.0,
|
||||
base_buildup_duration: 0.22,
|
||||
base_swing_duration: 0.07,
|
||||
@ -34,12 +34,12 @@ ComboMelee(
|
||||
),
|
||||
(
|
||||
stage: 3,
|
||||
base_damage: 120,
|
||||
base_damage: 160,
|
||||
damage_increase: 0,
|
||||
base_poise_damage: 12,
|
||||
base_poise_damage: 10,
|
||||
poise_damage_increase: 0,
|
||||
knockback: 5.0,
|
||||
range: 3.5,
|
||||
knockback: 3.0,
|
||||
range: 2.5,
|
||||
angle: 30.0,
|
||||
base_buildup_duration: 0.2,
|
||||
base_swing_duration: 0.07,
|
||||
|
18
assets/common/abilities/custom/maneater/poisonball.ron
Normal file
18
assets/common/abilities/custom/maneater/poisonball.ron
Normal file
@ -0,0 +1,18 @@
|
||||
BasicRanged(
|
||||
energy_cost: 0,
|
||||
buildup_duration: 0.8,
|
||||
recover_duration: 0.35,
|
||||
projectile: NecroticSphere(
|
||||
damage: 260.0,
|
||||
radius: 5.0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
projectile_body: Object(FireworkPurple),
|
||||
/*projectile_light: Some(LightEmitter {
|
||||
col: (1.0, 0.75, 0.11).into(),
|
||||
..Default::default()
|
||||
}),*/
|
||||
projectile_speed: 70.0,
|
||||
num_projectiles: 3,
|
||||
projectile_spread: 0.2,
|
||||
)
|
@ -2,18 +2,18 @@ ComboMelee(
|
||||
stage_data: [
|
||||
(
|
||||
stage: 1,
|
||||
base_damage: 130,
|
||||
base_damage: 200,
|
||||
damage_increase: 0,
|
||||
base_poise_damage: 28,
|
||||
poise_damage_increase: 0,
|
||||
knockback: 3.0,
|
||||
range: 3.0,
|
||||
range: 3.5,
|
||||
angle: 60.0,
|
||||
base_buildup_duration: 0.4,
|
||||
base_swing_duration: 0.07,
|
||||
base_buildup_duration: 0.5,
|
||||
base_swing_duration: 0.075,
|
||||
hit_timing: 0.5,
|
||||
base_recover_duration: 0.4,
|
||||
forward_movement: 3.0,
|
||||
base_recover_duration: 0.2,
|
||||
forward_movement: 2.0,
|
||||
damage_kind: Crushing,
|
||||
),
|
||||
],
|
||||
@ -24,5 +24,5 @@ ComboMelee(
|
||||
max_speed_increase: 0.0,
|
||||
scales_from_combo: 0,
|
||||
is_interruptible: false,
|
||||
ori_modifier: 0.6,
|
||||
ori_modifier: 0.65,
|
||||
)
|
@ -3,7 +3,7 @@ BasicRanged(
|
||||
buildup_duration: 0.75,
|
||||
recover_duration: 0.4,
|
||||
projectile: NecroticSphere(
|
||||
damage: 300.0,
|
||||
damage: 450.0,
|
||||
radius: 5.0,
|
||||
),
|
||||
projectile_body: Object(FireworkPurple),
|
||||
|
@ -1,12 +1,12 @@
|
||||
SpinMelee(
|
||||
buildup_duration: 0.5,
|
||||
buildup_duration: 0.8,
|
||||
swing_duration: 0.2,
|
||||
recover_duration: 0.6,
|
||||
base_damage: 80.0,
|
||||
base_poise_damage: 1.0,
|
||||
knockback: ( strength: 7.0, direction: Towards),
|
||||
range: 16.0,
|
||||
damage_effect: Some(Lifesteal(1.0)),
|
||||
damage_effect: Some(Lifesteal(2.0)),
|
||||
energy_cost: 0.0,
|
||||
is_infinite: true,
|
||||
movement_behavior: Stationary,
|
||||
|
@ -2,14 +2,14 @@ ComboMelee(
|
||||
stage_data: [
|
||||
(
|
||||
stage: 1,
|
||||
base_damage: 100,
|
||||
base_damage: 200,
|
||||
damage_increase: 0,
|
||||
base_poise_damage: 28,
|
||||
poise_damage_increase: 0,
|
||||
knockback: 3.0,
|
||||
range: 2.0,
|
||||
angle: 60.0,
|
||||
base_buildup_duration: 0.4,
|
||||
base_buildup_duration: 0.6,
|
||||
base_swing_duration: 0.07,
|
||||
hit_timing: 0.5,
|
||||
base_recover_duration: 0.4,
|
||||
|
@ -2,11 +2,11 @@ ComboMelee(
|
||||
stage_data: [
|
||||
(
|
||||
stage: 1,
|
||||
base_damage: 80,
|
||||
base_damage: 140,
|
||||
damage_increase: 0,
|
||||
base_poise_damage: 15,
|
||||
poise_damage_increase: 0,
|
||||
knockback: 7.0,
|
||||
knockback: 3.0,
|
||||
range: 2.2,
|
||||
angle: 30.0,
|
||||
base_buildup_duration: 0.65,
|
||||
@ -18,11 +18,11 @@ ComboMelee(
|
||||
),
|
||||
(
|
||||
stage: 2,
|
||||
base_damage: 80,
|
||||
base_damage: 140,
|
||||
damage_increase: 0,
|
||||
base_poise_damage: 18,
|
||||
poise_damage_increase: 0,
|
||||
knockback: 7.0,
|
||||
knockback: 3.0,
|
||||
range: 2.2,
|
||||
angle: 30.0,
|
||||
base_buildup_duration: 0.4,
|
||||
@ -34,11 +34,11 @@ ComboMelee(
|
||||
),
|
||||
(
|
||||
stage: 3,
|
||||
base_damage: 80,
|
||||
base_damage: 140,
|
||||
damage_increase: 0,
|
||||
base_poise_damage: 20,
|
||||
poise_damage_increase: 0,
|
||||
knockback: 7.0,
|
||||
knockback: 3.0,
|
||||
range: 2.2,
|
||||
angle: 30.0,
|
||||
base_buildup_duration: 0.4,
|
||||
|
@ -1,7 +1,7 @@
|
||||
DashMelee(
|
||||
energy_cost: 0,
|
||||
base_damage: 50,
|
||||
scaled_damage: 100,
|
||||
base_damage: 80,
|
||||
scaled_damage: 150,
|
||||
base_poise_damage: 25,
|
||||
scaled_poise_damage: 0,
|
||||
base_knockback: 4.0,
|
||||
|
@ -2,7 +2,7 @@ BasicBeam(
|
||||
buildup_duration: 0.4,
|
||||
recover_duration: 0.25,
|
||||
beam_duration: 0.5,
|
||||
damage: 40,
|
||||
damage: 70,
|
||||
tick_rate: 3.0,
|
||||
range: 15.0,
|
||||
max_angle: 22.5,
|
||||
|
@ -2,11 +2,11 @@ ComboMelee(
|
||||
stage_data: [
|
||||
(
|
||||
stage: 1,
|
||||
base_damage: 75,
|
||||
base_damage: 220,
|
||||
damage_increase: 0,
|
||||
base_poise_damage: 0,
|
||||
base_poise_damage: 20,
|
||||
poise_damage_increase: 0,
|
||||
knockback: 10.0,
|
||||
knockback: 3.0,
|
||||
range: 2.5,
|
||||
angle: 30.0,
|
||||
base_buildup_duration: 0.65,
|
||||
@ -18,11 +18,11 @@ ComboMelee(
|
||||
),
|
||||
(
|
||||
stage: 2,
|
||||
base_damage: 75,
|
||||
base_damage: 220,
|
||||
damage_increase: 0,
|
||||
base_poise_damage: 0,
|
||||
base_poise_damage: 20,
|
||||
poise_damage_increase: 0,
|
||||
knockback: 10.0,
|
||||
knockback: 3.0,
|
||||
range: 2.5,
|
||||
angle: 30.0,
|
||||
base_buildup_duration: 0.4,
|
||||
@ -34,11 +34,11 @@ ComboMelee(
|
||||
),
|
||||
(
|
||||
stage: 3,
|
||||
base_damage: 75,
|
||||
base_damage: 220,
|
||||
damage_increase: 0,
|
||||
base_poise_damage: 0,
|
||||
base_poise_damage: 20,
|
||||
poise_damage_increase: 0,
|
||||
knockback: 10.0,
|
||||
knockback: 3.0,
|
||||
range: 2.5,
|
||||
angle: 30.0,
|
||||
base_buildup_duration: 0.4,
|
||||
|
@ -6,7 +6,7 @@ ComboMelee(
|
||||
damage_increase: 0,
|
||||
base_poise_damage: 15,
|
||||
poise_damage_increase: 0,
|
||||
knockback: 2.0,
|
||||
knockback: 1.0,
|
||||
range: 2.5,
|
||||
angle: 30.0,
|
||||
base_buildup_duration: 0.6,
|
||||
@ -22,7 +22,7 @@ ComboMelee(
|
||||
damage_increase: 0,
|
||||
base_poise_damage: 15,
|
||||
poise_damage_increase: 0,
|
||||
knockback: 2.0,
|
||||
knockback: 1.0,
|
||||
range: 2.5,
|
||||
angle: 30.0,
|
||||
base_buildup_duration: 0.15,
|
||||
@ -38,7 +38,7 @@ ComboMelee(
|
||||
damage_increase: 0,
|
||||
base_poise_damage: 15,
|
||||
poise_damage_increase: 0,
|
||||
knockback: 2.0,
|
||||
knockback: 1.0,
|
||||
range: 2.5,
|
||||
angle: 30.0,
|
||||
base_buildup_duration: 0.2,
|
||||
|
@ -2,12 +2,12 @@ BasicRanged(
|
||||
energy_cost: 0,
|
||||
buildup_duration: 0.8,
|
||||
recover_duration: 0.35,
|
||||
projectile: Fireball(
|
||||
damage: 80.0,
|
||||
projectile: NecroticSphere(
|
||||
damage: 130.0,
|
||||
radius: 5.0,
|
||||
energy_regen: 0,
|
||||
),
|
||||
projectile_body: Object(BoltFire),
|
||||
projectile_body: Object(FireworkPurple),
|
||||
/*projectile_light: Some(LightEmitter {
|
||||
col: (1.0, 0.75, 0.11).into(),
|
||||
..Default::default()
|
||||
|
@ -13,6 +13,6 @@ ChargedMelee(
|
||||
charge_duration: 0.8,
|
||||
swing_duration: 0.7,
|
||||
hit_timing: 0.9,
|
||||
recover_duration: 1.2,
|
||||
recover_duration: 0.7,
|
||||
damage_kind: Crushing,
|
||||
)
|
||||
|
@ -6,7 +6,7 @@ ComboMelee(
|
||||
damage_increase: 0,
|
||||
base_poise_damage: 28,
|
||||
poise_damage_increase: 0,
|
||||
knockback: 5.0,
|
||||
knockback: 3.0,
|
||||
range: 2.7,
|
||||
angle: 60.0,
|
||||
base_buildup_duration: 0.4,
|
||||
|
@ -6,7 +6,7 @@ ComboMelee(
|
||||
damage_increase: 0,
|
||||
base_poise_damage: 22,
|
||||
poise_damage_increase: 0,
|
||||
knockback: 10.0,
|
||||
knockback: 4.0,
|
||||
range: 2.5,
|
||||
angle: 30.0,
|
||||
base_buildup_duration: 0.65,
|
||||
@ -22,7 +22,7 @@ ComboMelee(
|
||||
damage_increase: 0,
|
||||
base_poise_damage: 0,
|
||||
poise_damage_increase: 22,
|
||||
knockback: 10.0,
|
||||
knockback: 4.0,
|
||||
range: 2.5,
|
||||
angle: 30.0,
|
||||
base_buildup_duration: 0.4,
|
||||
|
@ -1,12 +1,12 @@
|
||||
BasicMelee(
|
||||
energy_cost: 0,
|
||||
buildup_duration: 0.45,
|
||||
swing_duration: 0.5,
|
||||
buildup_duration: 0.65,
|
||||
swing_duration: 0.3,
|
||||
recover_duration: 0.35,
|
||||
base_damage: 100,
|
||||
base_poise_damage: 28,
|
||||
knockback: ( strength: 25.0, direction: Away),
|
||||
range: 1.2,
|
||||
range: 0.8,
|
||||
max_angle: 50.0,
|
||||
damage_effect: None,
|
||||
damage_kind: Crushing,
|
||||
|
@ -6,7 +6,7 @@ ComboMelee(
|
||||
damage_increase: 0,
|
||||
base_poise_damage: 10,
|
||||
poise_damage_increase: 0,
|
||||
knockback: 3.0,
|
||||
knockback: 1.0,
|
||||
range: 1.5,
|
||||
angle: 50.0,
|
||||
base_buildup_duration: 0.3,
|
||||
|
@ -2,14 +2,14 @@ ComboMelee(
|
||||
stage_data: [
|
||||
(
|
||||
stage: 1,
|
||||
base_damage: 130,
|
||||
base_damage: 270,
|
||||
damage_increase: 0,
|
||||
base_poise_damage: 40,
|
||||
poise_damage_increase: 0,
|
||||
knockback: 4.0,
|
||||
range: 7.5,
|
||||
angle: 60.0,
|
||||
base_buildup_duration: 0.5,
|
||||
base_buildup_duration: 0.4,
|
||||
base_swing_duration: 0.15,
|
||||
hit_timing: 0.5,
|
||||
base_recover_duration: 0.4,
|
||||
|
@ -2,14 +2,14 @@ ComboMelee(
|
||||
stage_data: [
|
||||
(
|
||||
stage: 1,
|
||||
base_damage: 140,
|
||||
base_damage: 300,
|
||||
damage_increase: 0,
|
||||
base_poise_damage: 35,
|
||||
poise_damage_increase: 0,
|
||||
knockback: 5.0,
|
||||
knockback: 3.0,
|
||||
range: 7.5,
|
||||
angle: 30.0,
|
||||
base_buildup_duration: 0.9,
|
||||
base_buildup_duration: 0.7,
|
||||
base_swing_duration: 0.15,
|
||||
hit_timing: 0.5,
|
||||
base_recover_duration: 0.3,
|
||||
@ -18,14 +18,14 @@ ComboMelee(
|
||||
),
|
||||
(
|
||||
stage: 2,
|
||||
base_damage: 160,
|
||||
base_damage: 340,
|
||||
damage_increase: 0,
|
||||
base_poise_damage: 35,
|
||||
poise_damage_increase: 0,
|
||||
knockback: 5.0,
|
||||
knockback: 3.0,
|
||||
range: 5.5,
|
||||
angle: 30.0,
|
||||
base_buildup_duration: 0.5,
|
||||
base_buildup_duration: 0.4,
|
||||
base_swing_duration: 0.15,
|
||||
hit_timing: 0.5,
|
||||
base_recover_duration: 0.15,
|
||||
@ -34,14 +34,14 @@ ComboMelee(
|
||||
),
|
||||
(
|
||||
stage: 3,
|
||||
base_damage: 200,
|
||||
base_damage: 400,
|
||||
damage_increase: 0,
|
||||
base_poise_damage: 35,
|
||||
poise_damage_increase: 0,
|
||||
knockback: 5.0,
|
||||
knockback: 25.0,
|
||||
range: 5.5,
|
||||
angle: 30.0,
|
||||
base_buildup_duration: 0.35,
|
||||
base_buildup_duration: 0.3,
|
||||
base_swing_duration: 0.125,
|
||||
hit_timing: 0.5,
|
||||
base_recover_duration: 0.9,
|
||||
|
@ -3,7 +3,7 @@ BasicRanged(
|
||||
buildup_duration: 0.5,
|
||||
recover_duration: 0.35,
|
||||
projectile: Frostball(
|
||||
damage: 80.0,
|
||||
damage: 120.0,
|
||||
radius: 5.0,
|
||||
),
|
||||
projectile_body: Object(BoltFire), // TODO: Get ice projectile model
|
||||
|
@ -2,12 +2,12 @@ ComboMelee(
|
||||
stage_data: [
|
||||
(
|
||||
stage: 1,
|
||||
base_damage: 120,
|
||||
base_damage: 180,
|
||||
damage_increase: 0,
|
||||
base_poise_damage: 40,
|
||||
poise_damage_increase: 0,
|
||||
knockback: 3.0,
|
||||
range: 3.5,
|
||||
range: 2.5,
|
||||
angle: 30.0,
|
||||
base_buildup_duration: 0.6,
|
||||
base_swing_duration: 0.2,
|
||||
|
@ -5,7 +5,7 @@ ComboMelee(
|
||||
damage_increase: 10,
|
||||
base_poise_damage: 20,
|
||||
poise_damage_increase: 0,
|
||||
knockback: 5.0,
|
||||
knockback: 3.5,
|
||||
range: 4.5,
|
||||
angle: 50.0,
|
||||
base_buildup_duration: 0.2,
|
||||
|
@ -2,12 +2,12 @@ ComboMelee(
|
||||
stage_data: [
|
||||
(
|
||||
stage: 1,
|
||||
base_damage: 90,
|
||||
base_damage: 240,
|
||||
damage_increase: 10,
|
||||
base_poise_damage: 30,
|
||||
base_poise_damage: 40,
|
||||
poise_damage_increase: 0,
|
||||
knockback: 4.0,
|
||||
range: 3.5,
|
||||
range: 4.5,
|
||||
angle: 50.0,
|
||||
base_buildup_duration: 0.6,
|
||||
base_swing_duration: 0.08,
|
||||
@ -18,14 +18,14 @@ ComboMelee(
|
||||
),
|
||||
(
|
||||
stage: 2,
|
||||
base_damage: 130,
|
||||
base_damage: 320,
|
||||
damage_increase: 15,
|
||||
base_poise_damage: 30,
|
||||
base_poise_damage: 40,
|
||||
poise_damage_increase: 0,
|
||||
knockback: 16.0,
|
||||
range: 1.5,
|
||||
range: 2.5,
|
||||
angle: 30.0,
|
||||
base_buildup_duration: 0.5,
|
||||
base_buildup_duration: 0.6,
|
||||
base_swing_duration: 0.25,
|
||||
hit_timing: 0.5,
|
||||
base_recover_duration: 1.2,
|
||||
@ -40,5 +40,5 @@ ComboMelee(
|
||||
max_speed_increase: 0.0,
|
||||
scales_from_combo: 0,
|
||||
is_interruptible: false,
|
||||
ori_modifier: 0.6,
|
||||
ori_modifier: 0.65,
|
||||
)
|
||||
|
@ -6,7 +6,7 @@ ComboMelee(
|
||||
damage_increase: 10,
|
||||
base_poise_damage: 10,
|
||||
poise_damage_increase: 0,
|
||||
knockback: 1.0,
|
||||
knockback: 0.0,
|
||||
range: 4.0,
|
||||
angle: 30.0,
|
||||
base_buildup_duration: 0.1,
|
||||
@ -38,7 +38,7 @@ ComboMelee(
|
||||
damage_increase: 20,
|
||||
base_poise_damage: 15,
|
||||
poise_damage_increase: 0,
|
||||
knockback: 4.0,
|
||||
knockback: 2.0,
|
||||
range: 6.0,
|
||||
angle: 10.0,
|
||||
base_buildup_duration: 0.15,
|
||||
|
@ -1,10 +1,11 @@
|
||||
[
|
||||
(20, Velorite),
|
||||
(30, VeloriteFrag),
|
||||
(5, CaveMushroom),
|
||||
(50, Velorite),
|
||||
(60, VeloriteFrag),
|
||||
(40, CaveMushroom),
|
||||
(16, SapphireSmall),
|
||||
(12, EmeraldSmall),
|
||||
(15, Cobalt),
|
||||
(30, Bloodstone),
|
||||
(40, Coal),
|
||||
(10, RubySmall),
|
||||
]
|
||||
|
@ -1,14 +1,14 @@
|
||||
[
|
||||
(30, Velorite),
|
||||
(40, Velorite),
|
||||
(40, VeloriteFrag),
|
||||
(10, CaveMushroom),
|
||||
(30, CaveMushroom),
|
||||
(30, Mushroom),
|
||||
(10, AmethystSmall),
|
||||
(10, TopazSmall),
|
||||
(30, AmethystSmall),
|
||||
(30, TopazSmall),
|
||||
(16, SapphireSmall),
|
||||
(60, CrystalLow),
|
||||
(100, CrystalLow),
|
||||
(12, EmeraldSmall),
|
||||
(5, Cobalt),
|
||||
(15, Cobalt),
|
||||
(40, Coal),
|
||||
(70, Iron),
|
||||
(10, RubySmall),
|
||||
|
@ -1,6 +1,6 @@
|
||||
[
|
||||
(110, Stones),
|
||||
(150, ShortGrass),
|
||||
(250, ShortGrass),
|
||||
(50, CaveMushroom),
|
||||
(50, Mushroom),
|
||||
(30, AmethystSmall),
|
||||
|
17
assets/common/items/npc_armor/biped_large/generic.ron
Normal file
17
assets/common/items/npc_armor/biped_large/generic.ron
Normal file
@ -0,0 +1,17 @@
|
||||
ItemDef(
|
||||
name: "Generic Biped Large",
|
||||
description: "Worn by bipeds.",
|
||||
kind: Armor((
|
||||
kind: Chest("GenericBipedLarge"),
|
||||
stats: (
|
||||
protection: Normal(45.0),
|
||||
poise_resilience: Normal(1.0),
|
||||
energy_max: 0,
|
||||
energy_reward: 0.0,
|
||||
crit_power: 0.0,
|
||||
stealth: 0.0,
|
||||
),
|
||||
)),
|
||||
quality: Moderate,
|
||||
tags: [],
|
||||
)
|
@ -4,7 +4,7 @@ ItemDef(
|
||||
kind: Armor((
|
||||
kind: Chest("Mindflayer"),
|
||||
stats: (
|
||||
protection: Normal(60.0),
|
||||
protection: Normal(110.0),
|
||||
poise_resilience: Normal(1.0),
|
||||
energy_max: 0,
|
||||
energy_reward: 0.0,
|
||||
|
17
assets/common/items/npc_armor/quadruped_low/generic.ron
Normal file
17
assets/common/items/npc_armor/quadruped_low/generic.ron
Normal file
@ -0,0 +1,17 @@
|
||||
ItemDef(
|
||||
name: "Quad Low Generic",
|
||||
description: "Scaly.",
|
||||
kind: Armor((
|
||||
kind: Chest("QuadrupedLowGeneric"),
|
||||
stats: (
|
||||
protection: Normal(40.0),
|
||||
poise_resilience: Normal(0.0),
|
||||
energy_max: 0,
|
||||
energy_reward: 0.0,
|
||||
crit_power: 0.0,
|
||||
stealth: 0.0,
|
||||
),
|
||||
)),
|
||||
quality: Moderate,
|
||||
tags: [],
|
||||
)
|
17
assets/common/items/npc_armor/quadruped_low/shell.ron
Normal file
17
assets/common/items/npc_armor/quadruped_low/shell.ron
Normal file
@ -0,0 +1,17 @@
|
||||
ItemDef(
|
||||
name: "Quad Low Shell",
|
||||
description: "Shell.",
|
||||
kind: Armor((
|
||||
kind: Chest("QuadrupedLowShell"),
|
||||
stats: (
|
||||
protection: Normal(750.0),
|
||||
poise_resilience: Normal(0.0),
|
||||
energy_max: 0,
|
||||
energy_reward: 0.0,
|
||||
crit_power: 0.0,
|
||||
stealth: 0.0,
|
||||
),
|
||||
)),
|
||||
quality: Moderate,
|
||||
tags: [],
|
||||
)
|
17
assets/common/items/npc_armor/theropod/rugged.ron
Normal file
17
assets/common/items/npc_armor/theropod/rugged.ron
Normal file
@ -0,0 +1,17 @@
|
||||
ItemDef(
|
||||
name: "Theropod Rugged",
|
||||
description: "stronk.",
|
||||
kind: Armor((
|
||||
kind: Chest("TheropodRugged"),
|
||||
stats: (
|
||||
protection: Normal(80.0),
|
||||
poise_resilience: Normal(0.0),
|
||||
energy_max: 0,
|
||||
energy_reward: 0.0,
|
||||
crit_power: 0.0,
|
||||
stealth: 0.0,
|
||||
),
|
||||
)),
|
||||
quality: Moderate,
|
||||
tags: [],
|
||||
)
|
@ -1,5 +1,5 @@
|
||||
ItemDef(
|
||||
name: "Quad Low Ranged",
|
||||
name: "Asp",
|
||||
description: "testing123",
|
||||
kind: Tool((
|
||||
kind: Natural,
|
||||
@ -14,5 +14,5 @@ ItemDef(
|
||||
)),
|
||||
quality: Low,
|
||||
tags: [],
|
||||
ability_spec: Some(Custom("Quad Low Ranged")),
|
||||
ability_spec: Some(Custom("Asp")),
|
||||
)
|
18
assets/common/items/npc_weapons/unique/maneater.ron
Normal file
18
assets/common/items/npc_weapons/unique/maneater.ron
Normal file
@ -0,0 +1,18 @@
|
||||
ItemDef(
|
||||
name: "Maneater",
|
||||
description: "testing123",
|
||||
kind: Tool((
|
||||
kind: Natural,
|
||||
hands: Two,
|
||||
stats: Direct((
|
||||
equip_time_secs: 0.01,
|
||||
power: 1.0,
|
||||
poise_strength: 1.0,
|
||||
speed: 1.0,
|
||||
crit_chance: 0.0625,
|
||||
)),
|
||||
)),
|
||||
quality: Low,
|
||||
tags: [],
|
||||
ability_spec: Some(Custom("Maneater")),
|
||||
)
|
@ -1,4 +1,4 @@
|
||||
[
|
||||
(1.0, Item("common.items.crafting_ing.hide.animal_hide")),
|
||||
(1.0, ItemQuantity("common.items.crafting_ing.hide.animal_hide", 1, 2)),
|
||||
(0.25, Item("common.items.food.meat.beast_small_raw")),
|
||||
]
|
@ -8,12 +8,17 @@
|
||||
(1.0, Item("common.items.crafting_ing.hide.animal_hide")),
|
||||
(0.5, Item("common.items.crafting_ing.hide.tough_hide")),
|
||||
(0.2, Item("common.items.crafting_ing.hide.scales")),
|
||||
(0.08, Item("common.items.crafting_ing.animal_misc.fur")),
|
||||
(0.08, Item("common.items.crafting_ing.animal_misc.grim_eyeball")),
|
||||
(0.08, Item("common.items.crafting_ing.animal_misc.icy_fang")),
|
||||
(0.8, Item("common.items.crafting_ing.animal_misc.fur")),
|
||||
(0.15, Item("common.items.crafting_ing.animal_misc.grim_eyeball")),
|
||||
(0.1, Item("common.items.crafting_ing.animal_misc.icy_fang")),
|
||||
(0.08, Item("common.items.crafting_ing.animal_misc.large_horn")),
|
||||
(0.08, Item("common.items.crafting_ing.animal_misc.lively_vine")),
|
||||
(0.15, Item("common.items.crafting_ing.animal_misc.lively_vine")),
|
||||
(0.08, Item("common.items.crafting_ing.animal_misc.phoenix_feather")),
|
||||
(1.0, Item("common.items.food.meat.beast_small_raw")),
|
||||
(0.6, Item("common.items.food.meat.beast_large_raw")),
|
||||
(1.3, Item("common.items.food.meat.bird_raw")),
|
||||
(1.2, Item("common.items.food.meat.fish_raw")),
|
||||
(0.8, Item("common.items.food.meat.tough_raw")),
|
||||
(0.2, Item("common.items.mineral.ore.bloodstone")),
|
||||
(1.0, Item("common.items.mineral.ore.coal")),
|
||||
(0.4, Item("common.items.mineral.ore.cobalt")),
|
||||
|
@ -418,10 +418,9 @@
|
||||
(Item("common.items.crafting_ing.animal_misc.raptor_feather"), 6),
|
||||
(Item("common.items.crafting_ing.twigs"), 5),
|
||||
(Item("common.items.crafting_ing.leather.thick_leather"), 4),
|
||||
(Item("common.items.crafting_ing.cloth.linen"), 5),
|
||||
(Item("common.items.mineral.gem.ruby"), 1),
|
||||
(Item("common.items.crafting_ing.cloth.wool"), 5),
|
||||
(Item("common.items.mineral.gem.sapphire"), 1),
|
||||
(Item("common.items.tool.craftsman_hammer"), 0),
|
||||
(Item("common.items.crafting_tools.sewing_set"), 0),
|
||||
],
|
||||
craft_sprite: Some(CraftingBench),
|
||||
),
|
||||
@ -431,11 +430,10 @@
|
||||
(Item("common.items.crafting_ing.animal_misc.raptor_feather"), 6),
|
||||
(Item("common.items.crafting_ing.twigs"), 5),
|
||||
(Item("common.items.crafting_ing.leather.thick_leather"), 4),
|
||||
(Item("common.items.crafting_ing.cloth.linen"), 5),
|
||||
(Item("common.items.crafting_ing.cloth.silk"), 5),
|
||||
(Item("common.items.crafting_ing.animal_misc.icy_fang"), 1),
|
||||
(Item("common.items.mineral.gem.ruby"), 1),
|
||||
(Item("common.items.tool.craftsman_hammer"), 0),
|
||||
(Item("common.items.crafting_tools.sewing_set"), 0),
|
||||
],
|
||||
craft_sprite: Some(CraftingBench),
|
||||
),
|
||||
@ -443,12 +441,11 @@
|
||||
output: ("common.items.glider.glider_woodraptor", 1),
|
||||
inputs: [
|
||||
(Item("common.items.crafting_ing.animal_misc.raptor_feather"), 6),
|
||||
(Item("common.items.crafting_ing.twigs"), 15),
|
||||
(Item("common.items.crafting_ing.leather.leather_strips"), 5),
|
||||
(Item("common.items.crafting_ing.cloth.linen"), 5),
|
||||
(Item("common.items.mineral.gem.ruby"), 1),
|
||||
(Item("common.items.crafting_ing.twigs"), 5),
|
||||
(Item("common.items.crafting_ing.leather.thick_leather"), 4),
|
||||
(Item("common.items.crafting_ing.cloth.lifecloth"), 5),
|
||||
(Item("common.items.mineral.gem.emerald"), 1),
|
||||
(Item("common.items.tool.craftsman_hammer"), 0),
|
||||
(Item("common.items.crafting_tools.sewing_set"), 0),
|
||||
],
|
||||
craft_sprite: Some(CraftingBench),
|
||||
),
|
||||
@ -466,7 +463,6 @@
|
||||
inputs: [
|
||||
(Item("common.items.crafting_ing.leather.leather_strips"), 8),
|
||||
(Item("common.items.crafting_ing.twigs"), 6),
|
||||
(Item("common.items.crafting_ing.stones"), 0),
|
||||
],
|
||||
craft_sprite: Some(CraftingBench),
|
||||
),
|
||||
@ -476,7 +472,6 @@
|
||||
(Item("common.items.crafting_ing.leather.leather_strips"), 4),
|
||||
(Item("common.items.crafting_ing.twigs"), 10),
|
||||
(Item("common.items.mineral.ore.veloritefrag"), 1),
|
||||
(Item("common.items.crafting_ing.stones"), 0),
|
||||
],
|
||||
craft_sprite: Some(Anvil),
|
||||
),
|
||||
@ -662,8 +657,8 @@
|
||||
"carapace back": (
|
||||
output: ("common.items.armor.hide.carapace.back", 1),
|
||||
inputs: [
|
||||
(Item("common.items.mineral.ingot.steel"), 1),
|
||||
(Item("common.items.crafting_ing.hide.carapace"), 3),
|
||||
(Item("common.items.mineral.ingot.steel"), 1),
|
||||
(Item("common.items.crafting_ing.leather.leather_strips"), 2),
|
||||
],
|
||||
craft_sprite: Some(CraftingBench),
|
||||
@ -671,8 +666,8 @@
|
||||
"carapace belt": (
|
||||
output: ("common.items.armor.hide.carapace.belt", 1),
|
||||
inputs: [
|
||||
(Item("common.items.mineral.ingot.steel"), 1),
|
||||
(Item("common.items.crafting_ing.hide.carapace"), 2),
|
||||
(Item("common.items.mineral.ingot.steel"), 1),
|
||||
(Item("common.items.crafting_ing.leather.leather_strips"), 2),
|
||||
],
|
||||
craft_sprite: Some(CraftingBench),
|
||||
@ -680,8 +675,8 @@
|
||||
"carapace chest": (
|
||||
output: ("common.items.armor.hide.carapace.chest", 1),
|
||||
inputs: [
|
||||
(Item("common.items.mineral.ingot.steel"), 2),
|
||||
(Item("common.items.crafting_ing.hide.carapace"), 10),
|
||||
(Item("common.items.mineral.ingot.steel"), 2),
|
||||
(Item("common.items.crafting_ing.leather.leather_strips"), 4),
|
||||
],
|
||||
craft_sprite: Some(CraftingBench),
|
||||
@ -689,8 +684,8 @@
|
||||
"carapace feet": (
|
||||
output: ("common.items.armor.hide.carapace.foot", 1),
|
||||
inputs: [
|
||||
(Item("common.items.mineral.ingot.steel"), 1),
|
||||
(Item("common.items.crafting_ing.hide.carapace"), 3),
|
||||
(Item("common.items.mineral.ingot.steel"), 1),
|
||||
(Item("common.items.crafting_ing.leather.leather_strips"), 2),
|
||||
],
|
||||
craft_sprite: Some(CraftingBench),
|
||||
@ -698,8 +693,8 @@
|
||||
"carapace hands": (
|
||||
output: ("common.items.armor.hide.carapace.hand", 1),
|
||||
inputs: [
|
||||
(Item("common.items.mineral.ingot.steel"), 1),
|
||||
(Item("common.items.crafting_ing.hide.carapace"), 3),
|
||||
(Item("common.items.mineral.ingot.steel"), 1),
|
||||
(Item("common.items.crafting_ing.leather.leather_strips"), 2),
|
||||
],
|
||||
craft_sprite: Some(CraftingBench),
|
||||
@ -707,8 +702,8 @@
|
||||
"carapace pants": (
|
||||
output: ("common.items.armor.hide.carapace.pants", 1),
|
||||
inputs: [
|
||||
(Item("common.items.mineral.ingot.steel"), 1),
|
||||
(Item("common.items.crafting_ing.hide.carapace"), 8),
|
||||
(Item("common.items.mineral.ingot.steel"), 1),
|
||||
(Item("common.items.crafting_ing.leather.leather_strips"), 4),
|
||||
],
|
||||
craft_sprite: Some(CraftingBench),
|
||||
@ -716,8 +711,8 @@
|
||||
"carapace shoulder": (
|
||||
output: ("common.items.armor.hide.carapace.shoulder", 1),
|
||||
inputs: [
|
||||
(Item("common.items.mineral.ingot.steel"), 1),
|
||||
(Item("common.items.crafting_ing.hide.carapace"), 8),
|
||||
(Item("common.items.mineral.ingot.steel"), 1),
|
||||
(Item("common.items.crafting_ing.leather.leather_strips"), 6),
|
||||
],
|
||||
craft_sprite: Some(CraftingBench),
|
||||
@ -726,9 +721,9 @@
|
||||
"primal back": (
|
||||
output: ("common.items.armor.hide.primal.back", 1),
|
||||
inputs: [
|
||||
(Item("common.items.crafting_ing.hide.plate"), 3),
|
||||
(Item("common.items.crafting_ing.animal_misc.large_horn"), 1),
|
||||
(Item("common.items.crafting_ing.cloth.lifecloth"), 1),
|
||||
(Item("common.items.crafting_ing.hide.plate"), 3),
|
||||
(Item("common.items.crafting_ing.leather.rigid_leather"), 2),
|
||||
],
|
||||
craft_sprite: Some(CraftingBench),
|
||||
@ -736,8 +731,8 @@
|
||||
"primal belt": (
|
||||
output: ("common.items.armor.hide.primal.belt", 1),
|
||||
inputs: [
|
||||
(Item("common.items.crafting_ing.cloth.lifecloth"), 1),
|
||||
(Item("common.items.crafting_ing.hide.plate"), 2),
|
||||
(Item("common.items.crafting_ing.cloth.lifecloth"), 1),
|
||||
(Item("common.items.crafting_ing.leather.rigid_leather"), 2),
|
||||
],
|
||||
craft_sprite: Some(CraftingBench),
|
||||
@ -745,9 +740,9 @@
|
||||
"primal chest": (
|
||||
output: ("common.items.armor.hide.primal.chest", 1),
|
||||
inputs: [
|
||||
(Item("common.items.crafting_ing.hide.plate"), 10),
|
||||
(Item("common.items.crafting_ing.animal_misc.large_horn"), 1),
|
||||
(Item("common.items.crafting_ing.cloth.lifecloth"), 2),
|
||||
(Item("common.items.crafting_ing.hide.plate"), 10),
|
||||
(Item("common.items.crafting_ing.leather.rigid_leather"), 4),
|
||||
],
|
||||
craft_sprite: Some(CraftingBench),
|
||||
@ -755,8 +750,8 @@
|
||||
"primal feet": (
|
||||
output: ("common.items.armor.hide.primal.foot", 1),
|
||||
inputs: [
|
||||
(Item("common.items.crafting_ing.cloth.lifecloth"), 1),
|
||||
(Item("common.items.crafting_ing.hide.plate"), 3),
|
||||
(Item("common.items.crafting_ing.cloth.lifecloth"), 1),
|
||||
(Item("common.items.crafting_ing.leather.rigid_leather"), 2),
|
||||
],
|
||||
craft_sprite: Some(CraftingBench),
|
||||
@ -764,8 +759,8 @@
|
||||
"primal hands": (
|
||||
output: ("common.items.armor.hide.primal.hand", 1),
|
||||
inputs: [
|
||||
(Item("common.items.crafting_ing.cloth.lifecloth"), 1),
|
||||
(Item("common.items.crafting_ing.hide.plate"), 3),
|
||||
(Item("common.items.crafting_ing.cloth.lifecloth"), 1),
|
||||
(Item("common.items.crafting_ing.leather.rigid_leather"), 2),
|
||||
],
|
||||
craft_sprite: Some(CraftingBench),
|
||||
@ -773,9 +768,9 @@
|
||||
"primal pants": (
|
||||
output: ("common.items.armor.hide.primal.pants", 1),
|
||||
inputs: [
|
||||
(Item("common.items.crafting_ing.hide.plate"), 8),
|
||||
(Item("common.items.crafting_ing.animal_misc.large_horn"), 1),
|
||||
(Item("common.items.crafting_ing.cloth.lifecloth"), 2),
|
||||
(Item("common.items.crafting_ing.hide.plate"), 8),
|
||||
(Item("common.items.crafting_ing.leather.rigid_leather"), 4),
|
||||
],
|
||||
craft_sprite: Some(CraftingBench),
|
||||
@ -783,9 +778,9 @@
|
||||
"primal shoulder": (
|
||||
output: ("common.items.armor.hide.primal.shoulder", 1),
|
||||
inputs: [
|
||||
(Item("common.items.crafting_ing.hide.plate"), 8),
|
||||
(Item("common.items.crafting_ing.animal_misc.large_horn"), 2),
|
||||
(Item("common.items.crafting_ing.cloth.lifecloth"), 2),
|
||||
(Item("common.items.crafting_ing.hide.plate"), 8),
|
||||
(Item("common.items.crafting_ing.leather.rigid_leather"), 6),
|
||||
],
|
||||
craft_sprite: Some(CraftingBench),
|
||||
@ -794,8 +789,8 @@
|
||||
"dragonscale back": (
|
||||
output: ("common.items.armor.hide.dragonscale.back", 1),
|
||||
inputs: [
|
||||
(Item("common.items.mineral.ingot.bloodsteel"), 2),
|
||||
(Item("common.items.crafting_ing.hide.dragon_scale"), 3),
|
||||
(Item("common.items.mineral.ingot.bloodsteel"), 2),
|
||||
(Item("common.items.crafting_ing.leather.rigid_leather"), 1),
|
||||
(Item("common.items.crafting_ing.hide.scales"), 2),
|
||||
],
|
||||
@ -804,8 +799,8 @@
|
||||
"dragonscale belt": (
|
||||
output: ("common.items.armor.hide.dragonscale.belt", 1),
|
||||
inputs: [
|
||||
(Item("common.items.mineral.ingot.bloodsteel"), 2),
|
||||
(Item("common.items.crafting_ing.hide.dragon_scale"), 2),
|
||||
(Item("common.items.mineral.ingot.bloodsteel"), 2),
|
||||
(Item("common.items.crafting_ing.hide.scales"), 2),
|
||||
],
|
||||
craft_sprite: Some(CraftingBench),
|
||||
@ -813,8 +808,8 @@
|
||||
"dragonscale chest": (
|
||||
output: ("common.items.armor.hide.dragonscale.chest", 1),
|
||||
inputs: [
|
||||
(Item("common.items.mineral.ingot.bloodsteel"), 3),
|
||||
(Item("common.items.crafting_ing.hide.dragon_scale"), 10),
|
||||
(Item("common.items.mineral.ingot.bloodsteel"), 3),
|
||||
(Item("common.items.crafting_ing.leather.rigid_leather"), 2),
|
||||
(Item("common.items.crafting_ing.hide.scales"), 4),
|
||||
],
|
||||
@ -823,8 +818,8 @@
|
||||
"dragonscale feet": (
|
||||
output: ("common.items.armor.hide.dragonscale.foot", 1),
|
||||
inputs: [
|
||||
(Item("common.items.mineral.ingot.bloodsteel"), 2),
|
||||
(Item("common.items.crafting_ing.hide.dragon_scale"), 3),
|
||||
(Item("common.items.mineral.ingot.bloodsteel"), 2),
|
||||
(Item("common.items.crafting_ing.hide.scales"), 2),
|
||||
],
|
||||
craft_sprite: Some(CraftingBench),
|
||||
@ -832,8 +827,8 @@
|
||||
"dragonscale hands": (
|
||||
output: ("common.items.armor.hide.dragonscale.hand", 1),
|
||||
inputs: [
|
||||
(Item("common.items.mineral.ingot.bloodsteel"), 2),
|
||||
(Item("common.items.crafting_ing.hide.dragon_scale"), 3),
|
||||
(Item("common.items.mineral.ingot.bloodsteel"), 2),
|
||||
(Item("common.items.crafting_ing.hide.scales"), 2),
|
||||
],
|
||||
craft_sprite: Some(CraftingBench),
|
||||
@ -841,8 +836,8 @@
|
||||
"dragonscale pants": (
|
||||
output: ("common.items.armor.hide.dragonscale.pants", 1),
|
||||
inputs: [
|
||||
(Item("common.items.mineral.ingot.bloodsteel"), 3),
|
||||
(Item("common.items.crafting_ing.hide.dragon_scale"), 8),
|
||||
(Item("common.items.mineral.ingot.bloodsteel"), 3),
|
||||
(Item("common.items.crafting_ing.leather.rigid_leather"), 1),
|
||||
(Item("common.items.crafting_ing.hide.scales"), 4),
|
||||
],
|
||||
@ -851,8 +846,8 @@
|
||||
"dragonscale shoulder": (
|
||||
output: ("common.items.armor.hide.dragonscale.shoulder", 1),
|
||||
inputs: [
|
||||
(Item("common.items.mineral.ingot.bloodsteel"), 3),
|
||||
(Item("common.items.crafting_ing.hide.dragon_scale"), 8),
|
||||
(Item("common.items.mineral.ingot.bloodsteel"), 3),
|
||||
(Item("common.items.crafting_ing.leather.rigid_leather"), 2),
|
||||
(Item("common.items.crafting_ing.hide.scales"), 6),
|
||||
],
|
||||
@ -1109,6 +1104,7 @@
|
||||
inputs: [
|
||||
(Item("common.items.crafting_ing.cloth.moonweave"), 3),
|
||||
(Item("common.items.crafting_ing.hide.leather_troll"), 3),
|
||||
(Item("common.items.mineral.ingot.silver"), 1),
|
||||
(Item("common.items.mineral.ingot.cobalt"), 2),
|
||||
(Item("common.items.crafting_tools.sewing_set"), 0),
|
||||
],
|
||||
@ -1129,6 +1125,7 @@
|
||||
inputs: [
|
||||
(Item("common.items.crafting_ing.cloth.moonweave"), 10),
|
||||
(Item("common.items.crafting_ing.hide.leather_troll"), 5),
|
||||
(Item("common.items.mineral.ingot.silver"), 1),
|
||||
(Item("common.items.mineral.ingot.cobalt"), 3),
|
||||
(Item("common.items.crafting_tools.sewing_set"), 0),
|
||||
],
|
||||
@ -1180,7 +1177,7 @@
|
||||
inputs: [
|
||||
(Item("common.items.crafting_ing.cloth.sunsilk"), 3),
|
||||
(Item("common.items.crafting_ing.animal_misc.phoenix_feather"), 1),
|
||||
(Item("common.items.mineral.ore.silver"), 1),
|
||||
(Item("common.items.mineral.ingot.gold"), 1),
|
||||
(Item("common.items.crafting_tools.sewing_set"), 0),
|
||||
],
|
||||
craft_sprite: Some(Loom),
|
||||
@ -1189,7 +1186,7 @@
|
||||
output: ("common.items.armor.cloth.sunsilk.belt", 1),
|
||||
inputs: [
|
||||
(Item("common.items.crafting_ing.cloth.sunsilk"), 2),
|
||||
(Item("common.items.mineral.ore.silver"), 1),
|
||||
(Item("common.items.mineral.ingot.gold"), 1),
|
||||
(Item("common.items.crafting_tools.sewing_set"), 0),
|
||||
],
|
||||
craft_sprite: Some(Loom),
|
||||
@ -1199,7 +1196,7 @@
|
||||
inputs: [
|
||||
(Item("common.items.crafting_ing.cloth.sunsilk"), 10),
|
||||
(Item("common.items.crafting_ing.animal_misc.phoenix_feather"), 2),
|
||||
(Item("common.items.mineral.ore.silver"), 2),
|
||||
(Item("common.items.mineral.ingot.gold"), 2),
|
||||
(Item("common.items.crafting_tools.sewing_set"), 0),
|
||||
],
|
||||
craft_sprite: Some(Loom),
|
||||
@ -1208,7 +1205,7 @@
|
||||
output: ("common.items.armor.cloth.sunsilk.foot", 1),
|
||||
inputs: [
|
||||
(Item("common.items.crafting_ing.cloth.sunsilk"), 3),
|
||||
(Item("common.items.mineral.ore.silver"), 2),
|
||||
(Item("common.items.mineral.ingot.gold"), 2),
|
||||
(Item("common.items.crafting_tools.sewing_set"), 0),
|
||||
],
|
||||
craft_sprite: Some(Loom),
|
||||
@ -1217,7 +1214,7 @@
|
||||
output: ("common.items.armor.cloth.sunsilk.hand", 1),
|
||||
inputs: [
|
||||
(Item("common.items.crafting_ing.cloth.sunsilk"), 3),
|
||||
(Item("common.items.mineral.ore.silver"), 2),
|
||||
(Item("common.items.mineral.ingot.gold"), 2),
|
||||
(Item("common.items.crafting_tools.sewing_set"), 0),
|
||||
],
|
||||
craft_sprite: Some(Loom),
|
||||
@ -1226,7 +1223,7 @@
|
||||
output: ("common.items.armor.cloth.sunsilk.pants", 1),
|
||||
inputs: [
|
||||
(Item("common.items.crafting_ing.cloth.sunsilk"), 8),
|
||||
(Item("common.items.mineral.ore.silver"), 3),
|
||||
(Item("common.items.mineral.ingot.gold"), 3),
|
||||
(Item("common.items.crafting_tools.sewing_set"), 0),
|
||||
],
|
||||
craft_sprite: Some(Loom),
|
||||
@ -1235,7 +1232,7 @@
|
||||
output: ("common.items.armor.cloth.sunsilk.shoulder", 1),
|
||||
inputs: [
|
||||
(Item("common.items.crafting_ing.cloth.sunsilk"), 8),
|
||||
(Item("common.items.mineral.ore.silver"), 3),
|
||||
(Item("common.items.mineral.ingot.gold"), 3),
|
||||
(Item("common.items.crafting_tools.sewing_set"), 0),
|
||||
],
|
||||
craft_sprite: Some(Loom),
|
||||
@ -1635,13 +1632,13 @@
|
||||
"tiny leather pouch": (
|
||||
output: ("common.items.armor.misc.bag.tiny_leather_pouch", 1),
|
||||
inputs: [
|
||||
(Item("common.items.crafting_ing.leather.leather_strips"), 6),
|
||||
(Item("common.items.crafting_ing.leather.leather_strips"), 12),
|
||||
],
|
||||
),
|
||||
"knitted red pouch": (
|
||||
output: ("common.items.armor.misc.bag.knitted_red_pouch", 1),
|
||||
inputs: [
|
||||
(Item("common.items.crafting_ing.cloth.linen_red"), 3),
|
||||
(Item("common.items.crafting_ing.cloth.wool"), 6),
|
||||
(Item("common.items.armor.misc.bag.tiny_red_pouch"), 2),
|
||||
(Item("common.items.crafting_tools.sewing_set"), 0),
|
||||
],
|
||||
@ -1649,7 +1646,7 @@
|
||||
"woven red bag": (
|
||||
output: ("common.items.armor.misc.bag.woven_red_bag", 1),
|
||||
inputs: [
|
||||
(Item("common.items.crafting_ing.cloth.linen_red"), 6),
|
||||
(Item("common.items.crafting_ing.cloth.silk"), 6),
|
||||
(Item("common.items.armor.misc.bag.knitted_red_pouch"), 1),
|
||||
(Item("common.items.crafting_tools.sewing_set"), 0),
|
||||
],
|
||||
@ -1659,7 +1656,7 @@
|
||||
inputs: [
|
||||
(Item("common.items.mineral.gem.diamond"), 2),
|
||||
(Item("common.items.crafting_ing.twigs"), 2),
|
||||
(Item("common.items.crafting_ing.cloth.linen"), 3),
|
||||
(Item("common.items.crafting_ing.cloth.silk"), 4),
|
||||
(Item("common.items.crafting_ing.leather.leather_strips"), 3),
|
||||
(Item("common.items.armor.misc.bag.tiny_leather_pouch"), 2),
|
||||
(Item("common.items.crafting_tools.sewing_set"), 0),
|
||||
@ -1669,9 +1666,9 @@
|
||||
"sturdy red backpack": (
|
||||
output: ("common.items.armor.misc.bag.sturdy_red_backpack", 1),
|
||||
inputs: [
|
||||
(Item("common.items.mineral.gem.diamond"), 2),
|
||||
(Item("common.items.mineral.gem.amethyst"), 2),
|
||||
(Item("common.items.crafting_ing.cloth.linen_red"), 3),
|
||||
(Item("common.items.crafting_ing.leather.thick_leather"), 3),
|
||||
(Item("common.items.crafting_ing.leather.thick_leather"), 6),
|
||||
(Item("common.items.armor.misc.bag.woven_red_bag"), 1),
|
||||
(Item("common.items.crafting_tools.sewing_set"), 0),
|
||||
],
|
||||
@ -1689,7 +1686,7 @@
|
||||
output: ("common.items.armor.misc.bag.mindflayer_spellbag", 1),
|
||||
inputs: [
|
||||
(Item("common.items.crafting_ing.mindflayer_bag_damaged"), 1),
|
||||
(Item("common.items.crafting_ing.leather.thick_leather"), 8),
|
||||
(Item("common.items.crafting_ing.leather.rigid_leather"), 8),
|
||||
(Item("common.items.mineral.gem.diamond"), 4),
|
||||
(Item("common.items.mineral.ore.veloritefrag"), 10),
|
||||
(Item("common.items.crafting_tools.sewing_set"), 0),
|
||||
|
@ -32,9 +32,9 @@ You are welcome to take whatever you need on your journey!
|
||||
|
||||
Look at the bottom right of the screen to find various things like your bag, the crafting menu and the map.
|
||||
|
||||
The crafting menu allows you to create armor, weapons, food and much more!
|
||||
The crafting stations allow you to create armor, weapons, food and much more!
|
||||
|
||||
The wild animals all around town are a great source of Leather Scraps to create some protection against the dangers of the world.
|
||||
The wild animals all around town are a great source of Animal Hide to create some protection against the dangers of the world.
|
||||
|
||||
Whenever you feel ready, try to get even better equipment from the many challenges marked on your map!
|
||||
"#,
|
||||
|
@ -517,6 +517,7 @@ impl Body {
|
||||
Body::Theropod(theropod) => match theropod.species {
|
||||
theropod::Species::Archaeos => 3500,
|
||||
theropod::Species::Odonto => 3000,
|
||||
theropod::Species::Ntouka => 3000,
|
||||
_ => 1100,
|
||||
},
|
||||
Body::QuadrupedLow(quadruped_low) => match quadruped_low.species {
|
||||
@ -527,7 +528,7 @@ impl Body {
|
||||
quadruped_low::Species::Tortoise => 900,
|
||||
quadruped_low::Species::Rocksnapper => 1400,
|
||||
quadruped_low::Species::Pangolin => 400,
|
||||
quadruped_low::Species::Maneater => 700,
|
||||
quadruped_low::Species::Maneater => 1300,
|
||||
quadruped_low::Species::Sandshark => 900,
|
||||
quadruped_low::Species::Hakulaq => 500,
|
||||
quadruped_low::Species::Lavadrake => 1600,
|
||||
@ -685,7 +686,11 @@ impl Body {
|
||||
pub fn base_poise(&self) -> u32 {
|
||||
match self {
|
||||
Body::Humanoid(_) => 100,
|
||||
Body::BipedLarge(_) => 250,
|
||||
Body::BipedLarge(biped_large) => match biped_large.species {
|
||||
biped_large::Species::Mindflayer => 320,
|
||||
biped_large::Species::Minotaur => 280,
|
||||
_ => 250,
|
||||
},
|
||||
Body::Golem(_) => 300,
|
||||
_ => 100,
|
||||
}
|
||||
|
@ -197,9 +197,12 @@ fn default_main_tool(body: &Body) -> Item {
|
||||
)),
|
||||
},
|
||||
Body::QuadrupedLow(quadruped_low) => match quadruped_low.species {
|
||||
quadruped_low::Species::Maneater | quadruped_low::Species::Asp => Some(
|
||||
Item::new_from_asset_expect("common.items.npc_weapons.unique.quadlowranged"),
|
||||
),
|
||||
quadruped_low::Species::Maneater => Some(Item::new_from_asset_expect(
|
||||
"common.items.npc_weapons.unique.maneater",
|
||||
)),
|
||||
quadruped_low::Species::Asp => Some(Item::new_from_asset_expect(
|
||||
"common.items.npc_weapons.unique.asp",
|
||||
)),
|
||||
quadruped_low::Species::Crocodile
|
||||
| quadruped_low::Species::Alligator
|
||||
| quadruped_low::Species::Salamander => Some(Item::new_from_asset_expect(
|
||||
@ -414,12 +417,52 @@ impl LoadoutBuilder {
|
||||
}) => self.chest(Some(Item::new_from_asset_expect(
|
||||
"common.items.npc_armor.biped_large.harvester",
|
||||
))),
|
||||
Body::BipedLarge(biped_large::Body {
|
||||
species:
|
||||
biped_large::Species::Ogre
|
||||
| biped_large::Species::Cyclops
|
||||
| biped_large::Species::Blueoni
|
||||
| biped_large::Species::Redoni
|
||||
| biped_large::Species::Cavetroll
|
||||
| biped_large::Species::Wendigo,
|
||||
..
|
||||
}) => self.chest(Some(Item::new_from_asset_expect(
|
||||
"common.items.npc_armor.biped_large.generic",
|
||||
))),
|
||||
Body::Golem(golem::Body {
|
||||
species: golem::Species::ClayGolem,
|
||||
..
|
||||
}) => self.chest(Some(Item::new_from_asset_expect(
|
||||
"common.items.npc_armor.golem.claygolem",
|
||||
))),
|
||||
Body::QuadrupedLow(quadruped_low::Body {
|
||||
species:
|
||||
quadruped_low::Species::Basilisk
|
||||
| quadruped_low::Species::Asp
|
||||
| quadruped_low::Species::Lavadrake
|
||||
| quadruped_low::Species::Maneater
|
||||
| quadruped_low::Species::Rocksnapper
|
||||
| quadruped_low::Species::Sandshark,
|
||||
..
|
||||
}) => self.chest(Some(Item::new_from_asset_expect(
|
||||
"common.items.npc_armor.quadruped_low.generic",
|
||||
))),
|
||||
Body::QuadrupedLow(quadruped_low::Body {
|
||||
species: quadruped_low::Species::Tortoise,
|
||||
..
|
||||
}) => self.chest(Some(Item::new_from_asset_expect(
|
||||
"common.items.npc_armor.quadruped_low.shell",
|
||||
))),
|
||||
Body::Theropod(theropod::Body {
|
||||
species:
|
||||
theropod::Species::Archaeos
|
||||
| theropod::Species::Yale
|
||||
| theropod::Species::Ntouka
|
||||
| theropod::Species::Odonto,
|
||||
..
|
||||
}) => self.chest(Some(Item::new_from_asset_expect(
|
||||
"common.items.npc_armor.theropod.rugged",
|
||||
))),
|
||||
_ => self,
|
||||
};
|
||||
|
||||
|
@ -92,7 +92,7 @@ impl Body {
|
||||
quadruped_low::Species::Alligator => 110.0,
|
||||
quadruped_low::Species::Salamander => 85.0,
|
||||
quadruped_low::Species::Monitor => 160.0,
|
||||
quadruped_low::Species::Asp => 130.0,
|
||||
quadruped_low::Species::Asp => 110.0,
|
||||
quadruped_low::Species::Tortoise => 60.0,
|
||||
quadruped_low::Species::Rocksnapper => 70.0,
|
||||
quadruped_low::Species::Pangolin => 120.0,
|
||||
@ -100,7 +100,7 @@ impl Body {
|
||||
quadruped_low::Species::Sandshark => 160.0,
|
||||
quadruped_low::Species::Hakulaq => 140.0,
|
||||
quadruped_low::Species::Lavadrake => 100.0,
|
||||
quadruped_low::Species::Basilisk => 120.0,
|
||||
quadruped_low::Species::Basilisk => 90.0,
|
||||
quadruped_low::Species::Deadwood => 140.0,
|
||||
},
|
||||
Body::Ship(_) => 0.0,
|
||||
|
@ -1617,8 +1617,10 @@ impl<'a> AgentData<'a> {
|
||||
circle_time: 1,
|
||||
},
|
||||
"Quad Med Basic" => Tactic::QuadMedBasic,
|
||||
"Quad Low Ranged" => Tactic::QuadLowRanged,
|
||||
"Quad Low Breathe" | "Quad Low Beam" => Tactic::QuadLowBeam,
|
||||
"Asp" | "Maneater" => Tactic::QuadLowRanged,
|
||||
"Quad Low Breathe" | "Quad Low Beam" | "Basilisk" => {
|
||||
Tactic::QuadLowBeam
|
||||
},
|
||||
"Quad Low Tail" => Tactic::TailSlap,
|
||||
"Quad Low Quick" => Tactic::QuadLowQuick,
|
||||
"Quad Low Basic" => Tactic::QuadLowBasic,
|
||||
|
@ -328,7 +328,7 @@ pub fn apply_caves_to(canvas: &mut Canvas, rng: &mut impl Rng) {
|
||||
|
||||
// Scatter things in caves
|
||||
if cave_depth > 40.0 && cave_depth < 80.0 {
|
||||
if rng.gen::<f32>() < 0.2 * (cave_x.max(0.5).powf(4.0)) && !vein_condition {
|
||||
if rng.gen::<f32>() < 0.14 * (cave_x.max(0.5).powf(4.0)) && !vein_condition {
|
||||
let kind =
|
||||
*Lottery::<SpriteKind>::load_expect("common.cave_scatter.shallow_floor")
|
||||
.read()
|
||||
@ -349,7 +349,7 @@ pub fn apply_caves_to(canvas: &mut Canvas, rng: &mut impl Rng) {
|
||||
);
|
||||
}
|
||||
} else if cave_depth < 200.0 && cave_depth > 80.0 {
|
||||
if rng.gen::<f32>() < 0.12 * (cave_x.max(0.5).powf(4.0)) && !vein_condition {
|
||||
if rng.gen::<f32>() < 0.065 * (cave_x.max(0.5).powf(4.0)) && !vein_condition {
|
||||
let kind =
|
||||
*Lottery::<SpriteKind>::load_expect("common.cave_scatter.deep_floor")
|
||||
.read()
|
||||
@ -370,7 +370,7 @@ pub fn apply_caves_to(canvas: &mut Canvas, rng: &mut impl Rng) {
|
||||
);
|
||||
}
|
||||
} else {
|
||||
if rng.gen::<f32>() < 0.12 * (cave_x.max(0.5).powf(4.0))
|
||||
if rng.gen::<f32>() < 0.08 * (cave_x.max(0.5).powf(4.0))
|
||||
&& cave_depth > 40.0
|
||||
&& !vein_condition
|
||||
{
|
||||
@ -445,7 +445,7 @@ pub fn apply_caves_supplement<'a>(
|
||||
.map_or(true, |b| b.is_fluid())
|
||||
})
|
||||
}) {
|
||||
if RandomField::new(index.seed).chance(wpos2d.into(), 0.0018)
|
||||
if RandomField::new(index.seed).chance(wpos2d.into(), 0.0014)
|
||||
&& cave_base < surface_z as i32 - 40
|
||||
{
|
||||
let is_hostile: bool;
|
||||
@ -470,7 +470,7 @@ pub fn apply_caves_supplement<'a>(
|
||||
};
|
||||
comp::quadruped_low::Body::random_with(dynamic_rng, &species)
|
||||
.into()
|
||||
} else if cave_depth < 200.0 {
|
||||
} else if cave_depth < 190.0 {
|
||||
is_hostile = true;
|
||||
let species = match dynamic_rng.gen_range(0..3) {
|
||||
0 => comp::quadruped_low::Species::Rocksnapper,
|
||||
|
Loading…
Reference in New Issue
Block a user