diff options
Diffstat (limited to 'server/src/entity')
| -rw-r--r-- | server/src/entity/tag_minigame.rs | 30 |
1 files changed, 3 insertions, 27 deletions
diff --git a/server/src/entity/tag_minigame.rs b/server/src/entity/tag_minigame.rs index a2b4da92..e45422b7 100644 --- a/server/src/entity/tag_minigame.rs +++ b/server/src/entity/tag_minigame.rs @@ -17,7 +17,7 @@ */ use super::{Entity, EntityContext}; use anyhow::Result; -use hurrycurry_game_core::{Item, Tile}; +use hurrycurry_game_core::Item; use hurrycurry_locale::TrError; use hurrycurry_protocol::{ Hand, ItemIndex, ItemLocation, Message, PacketC, PlayerID, TileIndex, glam::IVec2, @@ -100,19 +100,7 @@ impl Entity for TagMinigame { .filter(|(_, v)| **v <= 0.) .for_each(|(&pos, _)| { self.wall_remove_timeouts.insert(pos, 3.); - c.game.walkable.remove(&pos); - c.game.tiles.insert( - pos, - Tile { - kind: self.blocker_tile, - item: None, - }, - ); - c.packet_out.push_back(PacketC::UpdateMap { - tile: pos, - kind: Some(self.blocker_tile), - neighbors: [None; 4], - }); + c.game.set_tile(pos, Some(self.blocker_tile)); }); self.wall_place_delays.retain(|_, v| *v > 0.); @@ -124,19 +112,7 @@ impl Entity for TagMinigame { .filter(|(_, v)| **v <= 0.) .for_each(|(&pos, _)| { if let Some(&(tile, _)) = c.serverdata.initial_map.get(&pos) { - c.game.walkable.insert(pos); - c.game.tiles.insert( - pos, - Tile { - kind: tile, - item: None, - }, - ); - c.packet_out.push_back(PacketC::UpdateMap { - tile: pos, - kind: Some(tile), - neighbors: [None; 4], - }); + c.game.set_tile(pos, Some(tile)); } }); self.wall_remove_timeouts.retain(|_, v| *v > 0.); |