mirror of
https://github.com/horizon-rust/horizon.git
synced 2026-11-13 15:31:45 -10:00
Broadcast level event 2001 when sheep graze grass (#6144)
Co-Authored-By: Antigravity <[email protected]>
This commit is contained in:
1 parent
41501a243a
commit
627e538c35
1 file changed
+11
-13
@@ -2308,19 +2308,17 @@ impl Game<'_> {
|
||||
flags,
|
||||
} => {
|
||||
if effect {
|
||||
// EatBlockGoal passes the block's default state constant
|
||||
// (Blocks.GRASS_BLOCK.defaultBlockState()), not the live state
|
||||
// (which could be snowy).
|
||||
let old = self.world.block(pos[0], pos[1], pos[2]);
|
||||
self.destroy_particles(pos, old);
|
||||
let s = self.res.facts().get(old).sounds.break_sound.clone();
|
||||
self.audio.play(
|
||||
&s,
|
||||
Some([
|
||||
f64::from(pos[0]) + 0.5,
|
||||
f64::from(pos[1]) + 0.5,
|
||||
f64::from(pos[2]) + 0.5,
|
||||
]),
|
||||
1.0,
|
||||
0.8,
|
||||
);
|
||||
let state = self
|
||||
.pack
|
||||
.assets
|
||||
.registry
|
||||
.default_state(&self.res.facts().get(old).name)
|
||||
.unwrap_or(old);
|
||||
self.level_event_at(2001, pos, state.0 as i32);
|
||||
}
|
||||
if let Some(state) = self.pack.assets.registry.default_state(name) {
|
||||
self.level_set_with_flags(pos, state, flags)?;
|
||||
@@ -2372,7 +2370,7 @@ impl Game<'_> {
|
||||
}
|
||||
// Block.spawnDestroyParticles: fire breaks leave nothing.
|
||||
if !self.res.facts().get(old).has_class("BaseFireBlock") {
|
||||
self.destroy_particles(pos, old);
|
||||
self.level_event_at(2001, pos, old.0 as i32);
|
||||
}
|
||||
if drop {
|
||||
let mut drops = world_items!(self).block_drops_in(
|
||||
|
||||
Reference in new issue
Block a user