Fix inaccuracy: bloody water droplets

This commit is contained in:
Alula 2024-03-08 01:44:30 +01:00
parent 7f33f7b6c8
commit 7785513e8b
No known key found for this signature in database
GPG Key ID: 3E00485503A1D8BA
4 changed files with 4 additions and 3 deletions

View File

@ -47,7 +47,7 @@ bitfield! {
pub in_water, set_in_water: 8;
pub weapon_hit_block, set_weapon_hit_block: 9; // 0x200
pub hit_by_spike, set_hit_by_spike: 10; // 0x400
pub water_splash_facing_right, set_water_splash_facing_right: 11; // 0x800
pub bloody_droplets, set_bloody_droplets: 11; // 0x800
pub force_left, set_force_left: 12; // 0x1000
pub force_up, set_force_up: 13; // 0x2000
pub force_right, set_force_right: 14; // 0x4000

View File

@ -708,6 +708,7 @@ pub trait PhysicalEntity {
self.flags().set_hit_by_spike(true);
if water {
self.flags().set_in_water(true);
self.flags().set_bloody_droplets(true);
}
}
}

View File

@ -559,7 +559,7 @@ impl Player {
droplet.cond.set_alive(true);
droplet.y = self.y;
droplet.direction =
if self.flags.water_splash_facing_right() { Direction::Right } else { Direction::Left };
if self.flags.bloody_droplets() { Direction::Right } else { Direction::Left };
for _ in 0..7 {
droplet.x = self.x + (state.game_rng.range(-8..8) * 0x200) as i32;

View File

@ -1121,7 +1121,7 @@ impl GameScene {
droplet.cond.set_alive(true);
droplet.y = npc.y;
droplet.direction =
if npc.flags.water_splash_facing_right() { Direction::Right } else { Direction::Left };
if npc.flags.bloody_droplets() { Direction::Right } else { Direction::Left };
for _ in 0..7 {
droplet.x = npc.x + (npc.rng.range(-8..8) * 0x200) as i32;