aboutsummaryrefslogtreecommitdiff
path: root/server/src/entity
diff options
context:
space:
mode:
Diffstat (limited to 'server/src/entity')
-rw-r--r--server/src/entity/tag_minigame.rs30
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.);