Merge branch 'sam/exp-fix' into 'master'

Fixed exp fix mistake and fixed lava, campfire, and bomb damage.

See merge request veloren/veloren!2845
This commit is contained in:
Joshua Barretto 2021-09-15 13:04:43 +00:00
commit eb70e68be8
5 changed files with 8 additions and 8 deletions

View File

@ -905,13 +905,13 @@ pub fn combat_rating(
msm: &MaterialStatManifest,
) -> f32 {
const WEAPON_WEIGHT: f32 = 1.0;
const HEALTH_WEIGHT: f32 = 5.0;
const HEALTH_WEIGHT: f32 = 0.5;
const ENERGY_WEIGHT: f32 = 0.5;
const SKILLS_WEIGHT: f32 = 1.0;
const POISE_WEIGHT: f32 = 0.5;
const CRIT_WEIGHT: f32 = 0.6;
// Assumes a "standard" max health of 100
let health_rating = health.base_max()
let health_rating = 10.0 * health.base_max()
/ 100.0
/ (1.0 - Damage::compute_damage_reduction(Some(inventory), None, None)).max(0.00001);

View File

@ -113,7 +113,7 @@ impl<'a> System<'a> for Sys {
entity,
buff_change: BuffChange::Add(Buff::new(
BuffKind::Burning,
BuffData::new(200.0, None),
BuffData::new(20.0, None),
vec![BuffCategory::Natural],
BuffSource::World,
)),
@ -199,7 +199,7 @@ impl<'a> System<'a> for Sys {
*accumulated += *rate * dt;
// Apply health change only once per second, per health, or
// when a buff is removed
if accumulated.abs() > rate.abs().min(10.0)
if accumulated.abs() > rate.abs().min(1.0)
|| buff.time.map_or(false, |dur| dur == Duration::default())
{
let (cause, by) = if *accumulated < 0.0 {

View File

@ -1317,7 +1317,7 @@ fn handle_spawn_campfire(
Aura::new(
AuraKind::Buff {
kind: BuffKind::Burning,
data: BuffData::new(20.0, Some(Duration::from_secs(10))),
data: BuffData::new(2.0, Some(Duration::from_secs(10))),
category: BuffCategory::Natural,
source: BuffSource::World,
},

View File

@ -271,7 +271,7 @@ pub fn handle_create_waypoint(server: &mut Server, pos: Vec3<f32>) {
Aura::new(
AuraKind::Buff {
kind: BuffKind::Burning,
data: BuffData::new(20.0, Some(Duration::from_secs(10))),
data: BuffData::new(2.0, Some(Duration::from_secs(10))),
category: BuffCategory::Natural,
source: BuffSource::World,
},

View File

@ -54,7 +54,7 @@ impl<'a> System<'a> for Sys {
RadiusEffect::Entity(Effect::Damage(Damage {
source: DamageSource::Explosion,
kind: DamageKind::Energy,
value: 400.0,
value: 40.0,
})),
RadiusEffect::Entity(Effect::PoiseChange(PoiseChange {
source: PoiseSource::Explosion,
@ -148,7 +148,7 @@ impl<'a> System<'a> for Sys {
RadiusEffect::Entity(Effect::Damage(Damage {
source: DamageSource::Explosion,
kind: DamageKind::Energy,
value: 50.0,
value: 5.0,
})),
RadiusEffect::Entity(Effect::PoiseChange(PoiseChange {
source: PoiseSource::Explosion,