Change Textures

Example

Change Textures

This example script changes all wall textures in a map to AASHITTY and all floor/ceiling textures to SLIME09.

-- Set textures to use
local wallTex = "AASHITTY"
local flatTex = "SLIME09"

-- Get map sidedefs
local sides = App.MapEditor().map.sidedefs

-- Loop through all sidedefs
for _,side in ipairs(sides) do
   -- Replace the middle texture if it is not blank (-)
   if side.textureMiddle ~= "-" then
      side:SetStringProperty("texturemiddle", wallTex)
   end

   -- Replace the upper texture if it is not blank (-)
   if side.textureTop ~= "-" then
      side:SetStringProperty("texturetop", wallTex)
   end

   -- Replace the lower texture if it is not blank (-)
   if side.textureBottom ~= "-" then
      side:SetStringProperty("texturebottom", wallTex)
   end
end

-- Get map sectors
local sectors = App.MapEditor().map.sectors

-- Loop through all sectors
for _,sector in ipairs(sectors) do
   -- Set ceiling texture
   sector:SetStringProperty("textureceiling", flatTex)

   -- Set floor texture
   sector:SetStringProperty("texturefloor", flatTex)
end