diff options
| -rw-r--r-- | data/maps/salad.yaml | 2 | ||||
| -rw-r--r-- | locale/en.ini | 1 | ||||
| -rw-r--r-- | server/tools/src/map_linter.rs | 3 |
3 files changed, 5 insertions, 1 deletions
diff --git a/data/maps/salad.yaml b/data/maps/salad.yaml index 65bee85a..b529ba98 100644 --- a/data/maps/salad.yaml +++ b/data/maps/salad.yaml @@ -41,7 +41,7 @@ tiles: "t": table "w": counter-window -i=plate "s": sink -x - "C": cutting-board -x + "C": cutting-board "T": tomato-crate -x "L": lettuce-crate -x "X": trash -x diff --git a/locale/en.ini b/locale/en.ini index 45994c3f..9963576e 100644 --- a/locale/en.ini +++ b/locale/en.ini @@ -330,6 +330,7 @@ s.tool.map_linter.no_demands=No demands are possible. s.tool.map_linter.no_easy_access=Tile {0} at {1} is not easily accessible. s.tool.map_linter.not_collider=Tile {0} can be interacted with. s.tool.map_linter.not_exclusive=Tile {0} is not recipe exclusive. +s.tool.map_linter.exclusive=Tile {0} is recipe exclusive. s.tool.map_linter.not_walkable=Tile {0} has collision. s.tool.map_linter.ok=Map {0} looks alright. s.tool.map_linter.title=Map {0} has {1} potential problems: diff --git a/server/tools/src/map_linter.rs b/server/tools/src/map_linter.rs index d4bf5c9a..ca0d54a1 100644 --- a/server/tools/src/map_linter.rs +++ b/server/tools/src/map_linter.rs @@ -169,6 +169,9 @@ pub fn check_map(map: &str) -> Result<()> { if data.tile_walkable.contains(&tile) { warnings.push(trm!("s.tool.map_linter.walkable", t = tile)); } + if data.tile_placeable_items.contains_key(&tile) { + warnings.push(trm!("s.tool.map_linter.exclusive", t = tile)); + } } Exclusive => { if !data.tile_placeable_items.contains_key(&tile) { |