mirror of
https://gitlab.com/veloren/veloren.git
synced 2024-08-30 18:12:32 +00:00
Made bow leap more graceful and set energy costs and removed jitter for no leap
This commit is contained in:
@ -233,12 +233,10 @@ impl Tool {
|
|||||||
recover_duration: Duration::from_millis(600),
|
recover_duration: Duration::from_millis(600),
|
||||||
base_damage: (160.0 * self.base_power()) as u32,
|
base_damage: (160.0 * self.base_power()) as u32,
|
||||||
range: 3.5,
|
range: 3.5,
|
||||||
max_angle: 120.0,
|
max_angle: 100.0,
|
||||||
knockback: 15.0,
|
knockback: 15.0,
|
||||||
//leap_speed: 20.0,
|
|
||||||
leap_speed: 16.0,
|
leap_speed: 16.0,
|
||||||
leap_vert_speed: 6.0,
|
leap_vert_speed: 6.0,
|
||||||
//leap_vert_speed: 16.0,
|
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
Hammer(_) => vec![
|
Hammer(_) => vec![
|
||||||
@ -274,9 +272,7 @@ impl Tool {
|
|||||||
max_angle: 360.0,
|
max_angle: 360.0,
|
||||||
knockback: 25.0,
|
knockback: 25.0,
|
||||||
leap_speed: 24.0,
|
leap_speed: 24.0,
|
||||||
//leap_speed: 24.0,
|
|
||||||
leap_vert_speed: 4.0,
|
leap_vert_speed: 4.0,
|
||||||
//leap_vert_speed: 8.0,
|
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
Farming(_) => vec![BasicMelee {
|
Farming(_) => vec![BasicMelee {
|
||||||
@ -328,7 +324,7 @@ impl Tool {
|
|||||||
max_projectile_speed: 500.0,
|
max_projectile_speed: 500.0,
|
||||||
},
|
},
|
||||||
RepeaterRanged {
|
RepeaterRanged {
|
||||||
energy_cost: 10,
|
energy_cost: 450,
|
||||||
holdable: true,
|
holdable: true,
|
||||||
movement_duration: Duration::from_millis(200),
|
movement_duration: Duration::from_millis(200),
|
||||||
prepare_duration: Duration::from_millis(50),
|
prepare_duration: Duration::from_millis(50),
|
||||||
|
@ -85,8 +85,10 @@ impl CharacterBehavior for Data {
|
|||||||
leap: self.leap,
|
leap: self.leap,
|
||||||
});
|
});
|
||||||
} else if self.recover_duration != Duration::default() {
|
} else if self.recover_duration != Duration::default() {
|
||||||
// Hover
|
if self.leap {
|
||||||
update.vel.0 = Vec3::new(data.vel.0[0], data.vel.0[1], 0.0);
|
// Hover
|
||||||
|
update.vel.0 = Vec3::new(data.vel.0[0], data.vel.0[1], data.vel.0[2] + 0.5);
|
||||||
|
}
|
||||||
|
|
||||||
// Recovery
|
// Recovery
|
||||||
update.character = CharacterState::RepeaterRanged(Data {
|
update.character = CharacterState::RepeaterRanged(Data {
|
||||||
@ -107,8 +109,10 @@ impl CharacterBehavior for Data {
|
|||||||
leap: self.leap,
|
leap: self.leap,
|
||||||
});
|
});
|
||||||
} else if self.reps_remaining > 0 {
|
} else if self.reps_remaining > 0 {
|
||||||
// Hover
|
if self.leap {
|
||||||
update.vel.0 = Vec3::new(data.vel.0[0], data.vel.0[1], 0.0);
|
// Hover
|
||||||
|
update.vel.0 = Vec3::new(data.vel.0[0], data.vel.0[1], data.vel.0[2] + 0.5);
|
||||||
|
}
|
||||||
|
|
||||||
// Fire
|
// Fire
|
||||||
let mut projectile = self.projectile.clone();
|
let mut projectile = self.projectile.clone();
|
||||||
|
@ -140,7 +140,7 @@ impl<'a> SlotKey<HotbarSource<'a>, HotbarImageSource<'a>> for HotbarSlot {
|
|||||||
),
|
),
|
||||||
HotbarImage::BowJumpBurst => (
|
HotbarImage::BowJumpBurst => (
|
||||||
image_key,
|
image_key,
|
||||||
(energy.current() < 200).then_some(Color::Rgba(0.3, 0.3, 0.3, 0.8)),
|
(energy.current() < 450).then_some(Color::Rgba(0.3, 0.3, 0.3, 0.8)),
|
||||||
),
|
),
|
||||||
_ => (
|
_ => (
|
||||||
image_key,
|
image_key,
|
||||||
|
Reference in New Issue
Block a user