diff --git a/game/modules/tome/class/Actor.lua b/game/modules/tome/class/Actor.lua index 8fcc1fac29469b17a6c575c6adcd2232f7c1478d..66a6a5f6b5189aa17aadd46d8d331ece1d29e56c 100644 --- a/game/modules/tome/class/Actor.lua +++ b/game/modules/tome/class/Actor.lua @@ -1763,7 +1763,7 @@ end --- Update tile for races that can handle it function _M:updateModdableTile() - if not self.moddable_tile then return end + if not self.moddable_tile or Map.tiles.no_moddable_tiles then return end self:removeAllMOs() local base = "player/"..self.moddable_tile:gsub("#sex#", self.female and "female" or "male").."/" diff --git a/game/modules/tome/class/Game.lua b/game/modules/tome/class/Game.lua index 0da6105797dc708d0274dfa85dfdc084d97ea621..e2009260fd2ba0593bbf4b0c96127339b5d9719e 100644 --- a/game/modules/tome/class/Game.lua +++ b/game/modules/tome/class/Game.lua @@ -399,10 +399,21 @@ function _M:setupDisplayMode(reboot, mode) Map.object_stack_count = true Map.tiles.use_images = true - if gfx.tiles == "ascii" then Map.tiles.use_images = false Map.tiles.force_back_color = {r=0, g=0, b=0, a=255} end - if gfx.tiles == "ascii_full" then Map.tiles.use_images = false end - if gfx.tiles == "shockbolt" then Map.tiles.nicer_tiles = true end - if gfx.tiles == "oldrpg" then Map.tiles.nicer_tiles = true end + if gfx.tiles == "ascii" then + Map.tiles.use_images = false + Map.tiles.force_back_color = {r=0, g=0, b=0, a=255} + Map.tiles.no_moddable_tiles = true + elseif gfx.tiles == "ascii_full" then + Map.tiles.use_images = false + Map.tiles.no_moddable_tiles = true + elseif gfx.tiles == "shockbolt" then + Map.tiles.nicer_tiles = true + elseif gfx.tiles == "oldrpg" then + Map.tiles.nicer_tiles = true + Map.tiles.no_moddable_tiles = true + elseif gfx.tiles == "mushroom" then + Map.tiles.no_moddable_tiles = true + end if self.level then if self.level.map.finished then