From d238e7a3250791e43d1e26e009f5d56cfd200e08 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Thu, 30 Oct 2025 12:40:12 +0100 Subject: add set-item and set-tile cheats --- server/src/entity/tag_minigame.rs | 30 +++--------------------------- 1 file changed, 3 insertions(+), 27 deletions(-) (limited to 'server/src/entity') 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.); -- cgit v1.3