Nerf golem laser dmg and ori_rate, make it fire

+ Make laser state duration lower
This commit is contained in:
juliancoffee 2021-06-18 22:03:39 +03:00
parent 384409a1ed
commit 573607c32a
3 changed files with 11 additions and 6 deletions

View File

@ -2,14 +2,19 @@ BasicBeam(
buildup_duration: 0.5,
recover_duration: 0.4,
beam_duration: 0.25,
damage: 100,
damage: 70,
tick_rate: 2.0,
range: 40.0,
max_angle: 1.0,
damage_effect: None,
damage_effect: Some(Buff((
kind: Burning,
dur_secs: 5.0,
strength: DamageFraction(0.75),
chance: 0.75,
))),
energy_regen: 50,
energy_drain: 0,
orientation_behavior: FromOri,
ori_rate: 0.1,
ori_rate: 0.07,
specifier: ClayGolem,
)

View File

@ -1,7 +1,7 @@
BasicMelee(
energy_cost: 0,
buildup_duration: 0.8,
swing_duration: 0.2,
swing_duration: 0.1,
recover_duration: 0.5,
base_damage: 200,
base_poise_damage: 50,

View File

@ -3505,7 +3505,7 @@ impl<'a> AgentData<'a> {
}
}
} else if attack_data.dist_sqrd < GOLEM_LASER_RANGE.powi(2) {
if matches!(self.char_state, CharacterState::BasicBeam(c) if c.timer < Duration::from_secs(10))
if matches!(self.char_state, CharacterState::BasicBeam(c) if c.timer < Duration::from_secs(5))
|| target_speed_cross_sqd < GOLEM_TARGET_SPEED.powi(2)
&& can_see_tgt(
&*read_data.terrain,
@ -3515,7 +3515,7 @@ impl<'a> AgentData<'a> {
)
&& attack_data.angle < 45.0
{
// If target in range threshold and haven't been lasering for more than 10
// If target in range threshold and haven't been lasering for more than 5
// seconds already or if target is moving slow-ish, laser them
controller
.actions