Merge branch 'slipped/stretchcontent' into 'master'

buffs to stretch progression

See merge request veloren/veloren!2447
This commit is contained in:
Justin Shipsey 2021-06-17 04:05:09 +00:00
commit befa91fdf9
51 changed files with 402 additions and 181 deletions

View File

@ -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"): (

View File

@ -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,

View 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,
)

View File

@ -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,
),
],

View 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,
)

View 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,
)

View File

@ -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,

View File

@ -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,

View File

@ -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,

View 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,
)

View File

@ -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,
)

View File

@ -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),

View File

@ -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,

View File

@ -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,

View File

@ -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,

View File

@ -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,

View File

@ -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,

View File

@ -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,

View File

@ -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,

View File

@ -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()

View File

@ -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,
)

View File

@ -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,

View File

@ -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,

View File

@ -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,

View File

@ -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,

View File

@ -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,

View File

@ -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,

View File

@ -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

View File

@ -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,

View File

@ -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,

View File

@ -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,
)

View File

@ -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,

View File

@ -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),
]

View File

@ -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),

View File

@ -1,6 +1,6 @@
[
(110, Stones),
(150, ShortGrass),
(250, ShortGrass),
(50, CaveMushroom),
(50, Mushroom),
(30, AmethystSmall),

View 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: [],
)

View File

@ -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,

View 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: [],
)

View 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: [],
)

View 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: [],
)

View File

@ -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")),
)

View 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")),
)

View File

@ -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")),
]

View File

@ -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")),

View File

@ -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),

View File

@ -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!
"#,

View File

@ -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,
}

View File

@ -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,
};

View File

@ -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,

View File

@ -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,

View File

@ -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,