Skip to content
Snippets Groups Projects
Commit 8b03bf14 authored by dg's avatar dg
Browse files

mooooarrrrr tilessss

git-svn-id: http://svn.net-core.org/repos/t-engine4@2322 51575b47-30f0-44d4-a5cc-537603b46e54
parent 48af49d0
No related branches found
No related tags found
No related merge requests found
Showing
with 92 additions and 87 deletions
...@@ -58,7 +58,7 @@ searchOrderSort = function(a, b) ...@@ -58,7 +58,7 @@ searchOrderSort = function(a, b)
end end
color_shown = { 1, 1, 1, 1 } color_shown = { 1, 1, 1, 1 }
color_obscure = { 1, 1, 1, 0.6 } color_obscure = { 0.6, 0.6, 0.6, 1 }
-- The minimap data -- The minimap data
MM_FLOOR = 1 MM_FLOOR = 1
......
...@@ -101,9 +101,10 @@ function _M:loadDefinition(dir, team) ...@@ -101,9 +101,10 @@ function _M:loadDefinition(dir, team)
-- print("Loading module definition from", team and (dir.."/mod/init.lua") or (dir.."/init.lua")) -- print("Loading module definition from", team and (dir.."/mod/init.lua") or (dir.."/init.lua"))
if mod_def then if mod_def then
-- Call the file body inside its own private environment -- Call the file body inside its own private environment
local mod = {} local mod = {rng=rng}
setfenv(mod_def, mod) setfenv(mod_def, mod)
mod_def() mod_def()
mod.rng = nil
if not mod.long_name or not mod.name or not mod.short_name or not mod.version or not mod.starter then if not mod.long_name or not mod.name or not mod.short_name or not mod.version or not mod.starter then
print("Bad module definition", mod.long_name, mod.name, mod.short_name, mod.version, mod.starter) print("Bad module definition", mod.long_name, mod.name, mod.short_name, mod.version, mod.starter)
......
...@@ -92,8 +92,8 @@ function _M:makeTrees(base, max) ...@@ -92,8 +92,8 @@ function _M:makeTrees(base, max)
return engine.Entity.new{ return engine.Entity.new{
z = z, z = z,
display_scale = rng.float(0.5 + inb / 6, 1.3), display_scale = rng.float(0.5 + inb / 6, 1.3),
display_x = rng.range(-engine.Map.tile_w / 3 * nb / 3, engine.Map.tile_w / 3 * nb / 3), display_x = rng.float(-1 / 3 * nb / 3, 1 / 3 * nb / 3),
display_y = rng.range(-engine.Map.tile_h / 3 * nb / 3, engine.Map.tile_h / 3 * nb / 3), display_y = rng.float(-1 / 3 * nb / 3, 1 / 3 * nb / 3),
display_on_seen = true, display_on_seen = true,
display_on_remember = true, display_on_remember = true,
image = (base or "terrain/tree_alpha")..rng.range(1,max or 5)..".png", image = (base or "terrain/tree_alpha")..rng.range(1,max or 5)..".png",
...@@ -121,8 +121,8 @@ function _M:makeShells(base, max) ...@@ -121,8 +121,8 @@ function _M:makeShells(base, max)
return engine.Entity.new{ return engine.Entity.new{
z = z, z = z,
display_scale = rng.float(0.1 + inb / 6, 0.2), display_scale = rng.float(0.1 + inb / 6, 0.2),
display_x = rng.range(-engine.Map.tile_w / 3 * nb / 3, engine.Map.tile_w / 3 * nb / 3), display_x = rng.range(-1 / 3 * nb / 3, 1 / 3 * nb / 3),
display_y = rng.range(-engine.Map.tile_h / 3 * nb / 3, engine.Map.tile_h / 3 * nb / 3), display_y = rng.range(-1 / 3 * nb / 3, 1 / 3 * nb / 3),
display_on_seen = true, display_on_seen = true,
display_on_remember = true, display_on_remember = true,
image = (base or "terrain/tree_alpha")..rng.range(1,max or 5)..".png", image = (base or "terrain/tree_alpha")..rng.range(1,max or 5)..".png",
......
...@@ -29,6 +29,13 @@ end ...@@ -29,6 +29,13 @@ end
function _M:getTile(name) function _M:getTile(name)
if not name then return end if not name then return end
if type(name) == "table" then
local n = name[1]
if rng.percent(name[2]) then n = n..rng.range(name[3], name[4]) end
name = n
end
if self.repo[name] then return self.repo[name] if self.repo[name] then return self.repo[name]
else else
self.repo[name] = game.zone:makeEntityByName(game.level, "terrain", name) self.repo[name] = game.zone:makeEntityByName(game.level, "terrain", name)
...@@ -43,11 +50,9 @@ function _M:replace(i, j, g) ...@@ -43,11 +50,9 @@ function _M:replace(i, j, g)
end end
function _M:postProcessLevelTiles(level) function _M:postProcessLevelTiles(level)
if not Map.tiles.nicer_tiles then return end
for i = 0, level.map.w - 1 do for j = 0, level.map.h - 1 do for i = 0, level.map.w - 1 do for j = 0, level.map.h - 1 do
local g = level.map(i, j, Map.TERRAIN) local g = level.map(i, j, Map.TERRAIN)
if g.nice_tiler then if g and Map.tiles.nicer_tiles and g.nice_tiler then
self["niceTile"..g.nice_tiler.method:capitalize()](self, level, i, j, g, g.nice_tiler) self["niceTile"..g.nice_tiler.method:capitalize()](self, level, i, j, g, g.nice_tiler)
end end
end end end end
...@@ -58,25 +63,37 @@ function _M:postProcessLevelTiles(level) ...@@ -58,25 +63,37 @@ function _M:postProcessLevelTiles(level)
end end
end end
-- Make walls have a pseudo 3D effect --- Make walls have a pseudo 3D effect
function _M:niceTileWall3d(level, i, j, g, nt) function _M:niceTileWall3d(level, i, j, g, nt)
local gn = level.map(i, j-1, Map.TERRAIN) or {define_as = g.define_as} local s = level.map:checkEntity(i, j, Map.TERRAIN, "block_move") and true or false
local gs = level.map(i, j+1, Map.TERRAIN) or {define_as = g.define_as} local gn = level.map:checkEntity(i, j-1, Map.TERRAIN, "block_move") and true or false
local gs = level.map:checkEntity(i, j+1, Map.TERRAIN, "block_move") and true or false
local gw = level.map:checkEntity(i-1, j, Map.TERRAIN, "block_move") and true or false
local ge = level.map:checkEntity(i+1, j, Map.TERRAIN, "block_move") and true or false
local gnc = level.map:checkEntity(i, j-1, Map.TERRAIN, "block_move", {open_door=true}, false, true) and true or false
local gsc = level.map:checkEntity(i, j+1, Map.TERRAIN, "block_move", {open_door=true}, false, true) and true or false
if gs.define_as ~= g.define_as and gn.define_as ~= g.define_as then self:replace(i, j, self:getTile(nt.north_south)) if gs ~= s and gn ~= s and gw ~= s and ge ~= s then self:replace(i, j, self:getTile(nt.small_pillar))
elseif gs.define_as ~= g.define_as then self:replace(i, j, self:getTile(nt.south)) elseif gs ~= s and gn ~= s and gw ~= s and ge == s then self:replace(i, j, self:getTile(nt.pillar_4))
elseif gn.define_as ~= g.define_as then self:replace(i, j, self:getTile(nt.north)) elseif gs ~= s and gn ~= s and gw == s and ge ~= s then self:replace(i, j, self:getTile(nt.pillar_6))
elseif gs == s and gn ~= s and gw ~= s and ge ~= s then self:replace(i, j, self:getTile(nt.pillar_8))
elseif gs ~= s and gn == s and gw ~= s and ge ~= s then self:replace(i, j, self:getTile(nt.pillar_2))
elseif gsc ~= s and gnc ~= s then self:replace(i, j, self:getTile(nt.north_south))
elseif gsc ~= s then self:replace(i, j, self:getTile(nt.south))
elseif gnc ~= s then self:replace(i, j, self:getTile(nt.north))
elseif nt.inner then self:replace(i, j, self:getTile(nt.inner))
end end
end end
-- Make doors have a pseudo 3D effect --- Make doors have a pseudo 3D effect
function _M:niceTileDoor3d(level, i, j, g, nt) function _M:niceTileDoor3d(level, i, j, g, nt)
local gn = level.map(i, j-1, Map.TERRAIN) local gn = level.map:checkEntity(i, j-1, Map.TERRAIN, "block_move") and true or false
local gs = level.map(i, j+1, Map.TERRAIN) local gs = level.map:checkEntity(i, j+1, Map.TERRAIN, "block_move") and true or false
local gw = level.map(i-1, j, Map.TERRAIN) local gw = level.map:checkEntity(i-1, j, Map.TERRAIN, "block_move") and true or false
local ge = level.map(i+1, j, Map.TERRAIN) local ge = level.map:checkEntity(i+1, j, Map.TERRAIN, "block_move") and true or false
if gs and gs:check("block_move", i, j+1) and gn and gn:check("block_move", i, j-1) then self:replace(i, j, self:getTile(nt.north_south)) if gs and gn then self:replace(i, j, self:getTile(nt.north_south))
elseif gw and gw:check("block_move", i, j-1) and ge and ge:check("block_move", i+1, j) then self:replace(i, j, self:getTile(nt.west_east)) elseif gw and ge then self:replace(i, j, self:getTile(nt.west_east))
end end
end end
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
----------------------------------------- -----------------------------------------
newEntity{ newEntity{
define_as = "UP_WILDERNESS", define_as = "UP_WILDERNESS",
name = "exit to the worldmap", image = "terrain/stair_up_wild.png", name = "exit to the worldmap", image = "terrain/marble_floor.png", add_displays = {class.new{image="terrain/stair_up_wild.png"}},
display = '<', color_r=255, color_g=0, color_b=255, display = '<', color_r=255, color_g=0, color_b=255,
always_remember = true, always_remember = true,
notice = true, notice = true,
...@@ -144,7 +144,7 @@ newEntity{ ...@@ -144,7 +144,7 @@ newEntity{
define_as = "WALL", define_as = "WALL",
name = "wall", image = "terrain/granite_wall1.png", name = "wall", image = "terrain/granite_wall1.png",
display = '#', color_r=255, color_g=255, color_b=255, back_color=colors.GREY, display = '#', color_r=255, color_g=255, color_b=255, back_color=colors.GREY,
nice_tiler = { method="wall3d", north="WALL_NORTH", south="WALL_SOUTH", north_south="WALL_NORTH_SOUTH" }, nice_tiler = { method="wall3d", inner={"WALL", 100, 1, 5}, north={"WALL_NORTH", 100, 1, 5}, south={"WALL_SOUTH", 10, 1, 17}, north_south="WALL_NORTH_SOUTH", small_pillar="WALL_SMALL_PILLAR", pillar_2="WALL_PILLAR_2", pillar_8={"WALL_PILLAR_8", 100, 1, 5}, pillar_4="WALL_PILLAR_4", pillar_6="WALL_PILLAR_6" },
always_remember = true, always_remember = true,
does_block_move = true, does_block_move = true,
can_pass = {pass_wall=1}, can_pass = {pass_wall=1},
...@@ -152,21 +152,18 @@ newEntity{ ...@@ -152,21 +152,18 @@ newEntity{
air_level = -20, air_level = -20,
dig = "FLOOR", dig = "FLOOR",
} }
newEntity{ base = "WALL", for i = 1, 5 do
define_as = "WALL_NORTH", newEntity{ base = "WALL", define_as = "WALL"..i, image = "terrain/granite_wall1_"..i..".png", nice_tiler = false}
image = "terrain/granite_wall1.png", add_displays = {class.new{image="terrain/granite_wall3.png", z=18, display_y=-engine.Map.tile_h}}, newEntity{ base = "WALL", define_as = "WALL_NORTH"..i, image = "terrain/granite_wall1_"..i..".png", add_displays = {class.new{image="terrain/granite_wall3.png", z=18, display_y=-1}}, nice_tiler = false}
nice_tiler = false, newEntity{ base = "WALL", define_as = "WALL_PILLAR_8"..i, image = "terrain/granite_wall1_"..i..".png", add_displays = {class.new{image="terrain/granite_wall_pillar_8.png", z=18, display_y=-1}}, nice_tiler = false}
} end
newEntity{ base = "WALL", newEntity{ base = "WALL", define_as = "WALL_NORTH_SOUTH", image = "terrain/granite_wall2.png", add_displays = {class.new{image="terrain/granite_wall3.png", z=18, display_y=-1}}, nice_tiler = false}
define_as = "WALL_NORTH_SOUTH", newEntity{ base = "WALL", define_as = "WALL_SOUTH", image = "terrain/granite_wall2.png", nice_tiler = false}
image = "terrain/granite_wall2.png", add_displays = {class.new{image="terrain/granite_wall3.png", z=18, display_y=-engine.Map.tile_h}}, for i = 1, 17 do newEntity{ base = "WALL", define_as = "WALL_SOUTH"..i, image = "terrain/granite_wall2_"..i..".png", nice_tiler = false} end
nice_tiler = false, newEntity{ base = "WALL", define_as = "WALL_SMALL_PILLAR", image = "terrain/marble_floor.png", add_displays = {class.new{image="terrain/granite_wall_pillar_small.png"}, class.new{image="terrain/granite_wall_pillar_small_top.png", z=18, display_y=-1}}, nice_tiler = false}
} newEntity{ base = "WALL", define_as = "WALL_PILLAR_6", image = "terrain/marble_floor.png", add_displays = {class.new{image="terrain/granite_wall_pillar_3.png"}, class.new{image="terrain/granite_wall_pillar_9.png", z=18, display_y=-1}}, nice_tiler = false}
newEntity{ base = "WALL", newEntity{ base = "WALL", define_as = "WALL_PILLAR_4", image = "terrain/marble_floor.png", add_displays = {class.new{image="terrain/granite_wall_pillar_1.png"}, class.new{image="terrain/granite_wall_pillar_7.png", z=18, display_y=-1}}, nice_tiler = false}
define_as = "WALL_SOUTH", newEntity{ base = "WALL", define_as = "WALL_PILLAR_2", image = "terrain/marble_floor.png", add_displays = {class.new{image="terrain/granite_wall_pillar_2.png"}}, nice_tiler = false}
image = "terrain/granite_wall2.png", add_displays = {class.new{image="terrain/granite_wall3.png", z=18, display_y=-engine.Map.tile_h}},
nice_tiler = false,
}
----------------------------------------- -----------------------------------------
-- Big Walls -- Big Walls
...@@ -190,7 +187,7 @@ newEntity{ ...@@ -190,7 +187,7 @@ newEntity{
define_as = "HARDWALL", define_as = "HARDWALL",
name = "wall", image = "terrain/granite_wall1.png", name = "wall", image = "terrain/granite_wall1.png",
display = '#', color_r=255, color_g=255, color_b=255, back_color=colors.GREY, display = '#', color_r=255, color_g=255, color_b=255, back_color=colors.GREY,
nice_tiler = { method="wall3d", north="WALL_NORTH", south="WALL_SOUTH", north_south="WALL_NORTH_SOUTH" }, nice_tiler = { method="wall3d", inner={"WALL", 100, 1, 5}, north={"WALL_NORTH", 100, 1, 5}, south={"WALL_SOUTH", 10, 1, 17}, north_south="WALL_NORTH_SOUTH", small_pillar="WALL_SMALL_PILLAR", pillar_2="WALL_PILLAR_2", pillar_8={"WALL_PILLAR_8", 100, 1, 5}, pillar_4="WALL_PILLAR_4", pillar_6="WALL_PILLAR_6" },
always_remember = true, always_remember = true,
does_block_move = true, does_block_move = true,
block_sight = true, block_sight = true,
...@@ -198,21 +195,18 @@ newEntity{ ...@@ -198,21 +195,18 @@ newEntity{
block_esp = true, block_esp = true,
air_level = -20, air_level = -20,
} }
newEntity{ base = "HARDWALL", for i = 1, 5 do
define_as = "HARDWALL_NORTH", newEntity{ base = "HARDWALL", define_as = "HARDWALL"..i, image = "terrain/granite_wall1_"..i..".png", nice_tiler = false}
image = "terrain/granite_wall1.png", add_displays = {class.new{image="terrain/granite_wall3.png", z=18, display_y=-engine.Map.tile_h}}, newEntity{ base = "HARDWALL", define_as = "HARDWALL_NORTH"..i, image = "terrain/granite_wall1_"..i..".png", add_displays = {class.new{image="terrain/granite_wall3.png", z=18, display_y=-1}}, nice_tiler = false}
nice_tiler = false, newEntity{ base = "HARDWALL", define_as = "HARDWALL_PILLAR_8"..i, image = "terrain/granite_wall1_"..i..".png", add_displays = {class.new{image="terrain/granite_wall_pillar_8.png", z=18, display_y=-1}}, nice_tiler = false}
} end
newEntity{ base = "HARDWALL", newEntity{ base = "HARDWALL", define_as = "HARDWALL_NORTH_SOUTH", image = "terrain/granite_wall2.png", add_displays = {class.new{image="terrain/granite_wall3.png", z=18, display_y=-1}}, nice_tiler = false}
define_as = "HARDWALL_NORTH_SOUTH", newEntity{ base = "HARDWALL", define_as = "HARDWALL_SOUTH", image = "terrain/granite_wall2.png", nice_tiler = false}
image = "terrain/granite_wall2.png", add_displays = {class.new{image="terrain/granite_wall3.png", z=18, display_y=-engine.Map.tile_h}}, for i = 1, 17 do newEntity{ base = "HARDWALL", define_as = "HARDWALL_SOUTH"..i, image = "terrain/granite_wall2_"..i..".png", nice_tiler = false} end
nice_tiler = false, newEntity{ base = "HARDWALL", define_as = "HARDWALL_SMALL_PILLAR", image = "terrain/marble_floor.png", add_displays = {class.new{image="terrain/granite_wall_pillar_small.png"}, class.new{image="terrain/granite_wall_pillar_small_top.png", z=18, display_y=-1}}, nice_tiler = false}
} newEntity{ base = "HARDWALL", define_as = "HARDWALL_PILLAR_6", image = "terrain/marble_floor.png", add_displays = {class.new{image="terrain/granite_wall_pillar_3.png"}, class.new{image="terrain/granite_wall_pillar_9.png", z=18, display_y=-1}}, nice_tiler = false}
newEntity{ base = "HARDWALL", newEntity{ base = "HARDWALL", define_as = "HARDWALL_PILLAR_4", image = "terrain/marble_floor.png", add_displays = {class.new{image="terrain/granite_wall_pillar_1.png"}, class.new{image="terrain/granite_wall_pillar_7.png", z=18, display_y=-1}}, nice_tiler = false}
define_as = "HARDWALL_SOUTH", newEntity{ base = "HARDWALL", define_as = "HARDWALL_PILLAR_2", image = "terrain/marble_floor.png", add_displays = {class.new{image="terrain/granite_wall_pillar_2.png"}}, nice_tiler = false}
image = "terrain/granite_wall2.png", add_displays = {class.new{image="terrain/granite_wall3.png", z=18, display_y=-engine.Map.tile_h}},
nice_tiler = false,
}
----------------------------------------- -----------------------------------------
...@@ -222,12 +216,12 @@ newEntity{ ...@@ -222,12 +216,12 @@ newEntity{
define_as = "DOOR", define_as = "DOOR",
name = "door", image = "terrain/granite_door1.png", name = "door", image = "terrain/granite_door1.png",
display = '+', color_r=238, color_g=154, color_b=77, back_color=colors.DARK_UMBER, display = '+', color_r=238, color_g=154, color_b=77, back_color=colors.DARK_UMBER,
nice_tiler = { method="door3d", north_south="DOOR_VERT", west_east="DOOR_NORTH_SOUTH" }, nice_tiler = { method="door3d", north_south="DOOR_VERT", west_east="DOOR_HORIZ" },
notice = true, notice = true,
always_remember = true, always_remember = true,
block_sight = true, block_sight = true,
door_opened = "DOOR_OPEN", door_opened = "DOOR_OPEN",
dig = "DOOR_OPEN", dig = "FLOOR",
} }
newEntity{ newEntity{
define_as = "DOOR_OPEN", define_as = "DOOR_OPEN",
...@@ -236,38 +230,16 @@ newEntity{ ...@@ -236,38 +230,16 @@ newEntity{
always_remember = true, always_remember = true,
door_closed = "DOOR", door_closed = "DOOR",
} }
newEntity{ base = "DOOR", define_as = "DOOR_HORIZ", image = "terrain/granite_door1.png", add_displays = {class.new{image="terrain/granite_wall3.png", z=18, display_y=-1}}, nice_tiler = false, door_opened = "DOOR_HORIZ_OPEN"}
newEntity{ base = "DOOR", newEntity{ base = "DOOR_OPEN", define_as = "DOOR_HORIZ_OPEN", image = "terrain/marble_floor.png", add_displays = {class.new{image="terrain/granite_door1_open.png", z=17}, class.new{image="terrain/granite_wall3.png", z=18, display_y=-1}}, nice_tiler = false, door_closed = "DOOR_HORIZ"}
define_as = "DOOR_NORTH_SOUTH", newEntity{ base = "DOOR", define_as = "DOOR_VERT", image = "terrain/marble_floor.png", add_displays = {class.new{image="terrain/granite_door1_vert.png", z=17}, class.new{image="terrain/granite_door1_vert_north.png", z=18, display_y=-1}}, door_opened = "DOOR_OPEN_VERT", nice_tiler = false, dig = "DOOR_OPEN_VERT"}
image = "terrain/granite_door1.png", add_displays = {class.new{image="terrain/granite_wall3.png", z=18, display_y=-engine.Map.tile_h}}, newEntity{ base = "DOOR_OPEN", define_as = "DOOR_OPEN_VERT", image = "terrain/marble_floor.png", add_displays = {class.new{image="terrain/granite_door1_open_vert.png", z=17}, class.new{image="terrain/granite_door1_open_vert_north.png", z=18, display_y=-1}}, nice_tiler = false, door_closed = "DOOR_VERT"}
nice_tiler = false,
door_opened = "DOOR_NORTH_SOUTH_OPEN",
}
newEntity{ base = "DOOR_OPEN",
define_as = "DOOR_NORTH_SOUTH_OPEN",
image = "terrain/marble_floor.png", add_displays = {class.new{image="terrain/granite_door1_open.png", z=17}, class.new{image="terrain/granite_wall3.png", z=18, display_y=-engine.Map.tile_h}},
nice_tiler = false,
door_closed = "DOOR_NORTH_SOUTH",
}
newEntity{ base = "DOOR",
define_as = "DOOR_VERT",
image = "terrain/granite_door1_vert.png", add_displays = {class.new{image="terrain/granite_door1_vert_north.png", z=18, display_y=-engine.Map.tile_h}},
door_opened = "DOOR_OPEN_VERT",
nice_tiler = false,
dig = "DOOR_OPEN_VERT",
}
newEntity{ base = "DOOR_OPEN",
define_as = "DOOR_OPEN_VERT",
image = "terrain/granite_door1_open_vert.png", add_displays = {class.new{image="terrain/granite_door1_open_vert_north.png", z=18, display_y=-engine.Map.tile_h}},
nice_tiler = false,
door_closed = "DOOR_VERT",
}
newEntity{ newEntity{
define_as = "DOOR_VAULT", define_as = "DOOR_VAULT",
name = "sealed door", image = "terrain/granite_door1.png", name = "sealed door", image = "terrain/granite_door1.png",
display = '+', color_r=238, color_g=154, color_b=77, back_color=colors.DARK_UMBER, display = '+', color_r=238, color_g=154, color_b=77, back_color=colors.DARK_UMBER,
nice_tiler = { method="door3d", north_south="DOOR_VAULT_VERT", west_east="DOOR_VAULT_HORIZ" },
notice = true, notice = true,
always_remember = true, always_remember = true,
block_sight = true, block_sight = true,
...@@ -275,15 +247,16 @@ newEntity{ ...@@ -275,15 +247,16 @@ newEntity{
block_esp = true, block_esp = true,
door_player_check = "This door seems to have been sealed off, you think you can open it.", door_player_check = "This door seems to have been sealed off, you think you can open it.",
door_opened = "DOOR_OPEN", door_opened = "DOOR_OPEN",
dig = "DOOR_OPEN",
} }
newEntity{ base = "DOOR_VAULT", define_as = "DOOR_VAULT_HORIZ", image = "terrain/granite_door1.png", add_displays = {class.new{image="terrain/granite_wall3.png", z=18, display_y=-1}}, nice_tiler = false, door_opened = "DOOR_HORIZ_OPEN"}
newEntity{ base = "DOOR_VAULT", define_as = "DOOR_VAULT_VERT", image = "terrain/marble_floor.png", add_displays = {class.new{image="terrain/granite_door1_vert.png", z=17}, class.new{image="terrain/granite_door1_vert_north.png", z=18, display_y=-1}}, door_opened = "DOOR_OPEN_VERT", nice_tiler = false}
----------------------------------------- -----------------------------------------
-- Ol -- Old walls
----------------------------------------- -----------------------------------------
newEntity{ newEntity{
define_as = "OLD_FLOOR", define_as = "OLD_FLOOR",
name = "floor", image = "terrain/maze_floor.png", name = "floor", image = "terrain/marble_floor.png",
display = '.', color_r=255, color_g=255, color_b=255, back_color=colors.DARK_GREY, display = '.', color_r=255, color_g=255, color_b=255, back_color=colors.DARK_GREY,
} }
...@@ -291,8 +264,22 @@ newEntity{ ...@@ -291,8 +264,22 @@ newEntity{
define_as = "OLD_WALL", define_as = "OLD_WALL",
name = "wall", image = "terrain/granite_wall_lichen.png", back_color=colors.GREY, name = "wall", image = "terrain/granite_wall_lichen.png", back_color=colors.GREY,
display = '#', color_r=255, color_g=255, color_b=255, display = '#', color_r=255, color_g=255, color_b=255,
nice_tiler = { method="wall3d", inner={"OLD_WALL", 100, 1, 5}, north={"OLD_WALL_NORTH", 100, 1, 5}, south={"OLD_WALL_SOUTH", 70, 1, 3}, north_south={"OLD_WALL_NORTH_SOUTH", 70, 1, 3}, small_pillar="OLD_WALL_SMALL_PILLAR", pillar_2="OLD_WALL_PILLAR_2", pillar_8={"OLD_WALL_PILLAR_8", 100, 1, 5}, pillar_4="OLD_WALL_PILLAR_4", pillar_6="OLD_WALL_PILLAR_6" },
always_remember = true, always_remember = true,
does_block_move = true, does_block_move = true,
block_sight = true, block_sight = true,
air_level = -20, air_level = -20,
} }
for i = 1, 5 do
newEntity{ base = "OLD_WALL", define_as = "OLD_WALL"..i, image = "terrain/granite_wall1_"..i..".png", nice_tiler = false}
newEntity{ base = "OLD_WALL", define_as = "OLD_WALL_NORTH"..i, image = "terrain/granite_wall1_"..i..".png", add_displays = {class.new{image="terrain/granite_wall3.png", z=18, display_y=-1}}, nice_tiler = false}
newEntity{ base = "OLD_WALL", define_as = "OLD_WALL_PILLAR_8"..i, image = "terrain/granite_wall1_"..i..".png", add_displays = {class.new{image="terrain/granite_wall_pillar_8.png", z=18, display_y=-1}}, nice_tiler = false}
end
newEntity{ base = "OLD_WALL", define_as = "OLD_WALL_NORTH_SOUTH", image = "terrain/granite_wall2.png", add_displays = {class.new{image="terrain/granite_wall3.png", z=18, display_y=-1}}, nice_tiler = false}
for i = 1, 3 do newEntity{ base = "OLD_WALL", define_as = "OLD_WALL_NORTH_SOUTH"..i, image = "terrain/granite_wall_lichen_"..i..".png", add_displays = {class.new{image="terrain/granite_wall3.png", z=18, display_y=-1}}, nice_tiler = false} end
newEntity{ base = "OLD_WALL", define_as = "OLD_WALL_SOUTH", image = "terrain/granite_wall2.png", nice_tiler = false}
for i = 1, 3 do newEntity{ base = "OLD_WALL", define_as = "OLD_WALL_SOUTH"..i, image = "terrain/granite_wall_lichen_"..i..".png", nice_tiler = false} end
newEntity{ base = "OLD_WALL", define_as = "OLD_WALL_SMALL_PILLAR", image = "terrain/marble_floor.png", add_displays = {class.new{image="terrain/granite_wall_pillar_small.png"}, class.new{image="terrain/granite_wall_pillar_small_top.png", z=18, display_y=-1}}, nice_tiler = false}
newEntity{ base = "OLD_WALL", define_as = "OLD_WALL_PILLAR_6", image = "terrain/marble_floor.png", add_displays = {class.new{image="terrain/granite_wall_pillar_3.png"}, class.new{image="terrain/granite_wall_pillar_9.png", z=18, display_y=-1}}, nice_tiler = false}
newEntity{ base = "OLD_WALL", define_as = "OLD_WALL_PILLAR_4", image = "terrain/marble_floor.png", add_displays = {class.new{image="terrain/granite_wall_pillar_1.png"}, class.new{image="terrain/granite_wall_pillar_7.png", z=18, display_y=-1}}, nice_tiler = false}
newEntity{ base = "OLD_WALL", define_as = "OLD_WALL_PILLAR_2", image = "terrain/marble_floor.png", add_displays = {class.new{image="terrain/granite_wall_pillar_2.png"}}, nice_tiler = false}
game/modules/tome/data/gfx/shockbolt/terrain/granite_door1_open.png

9.56 KiB | W: | H:

game/modules/tome/data/gfx/shockbolt/terrain/granite_door1_open.png

10.5 KiB | W: | H:

game/modules/tome/data/gfx/shockbolt/terrain/granite_door1_open.png
game/modules/tome/data/gfx/shockbolt/terrain/granite_door1_open.png
game/modules/tome/data/gfx/shockbolt/terrain/granite_door1_open.png
game/modules/tome/data/gfx/shockbolt/terrain/granite_door1_open.png
  • 2-up
  • Swipe
  • Onion skin
game/modules/tome/data/gfx/shockbolt/terrain/granite_door1_open_vert.png

10.4 KiB | W: | H:

game/modules/tome/data/gfx/shockbolt/terrain/granite_door1_open_vert.png

10.6 KiB | W: | H:

game/modules/tome/data/gfx/shockbolt/terrain/granite_door1_open_vert.png
game/modules/tome/data/gfx/shockbolt/terrain/granite_door1_open_vert.png
game/modules/tome/data/gfx/shockbolt/terrain/granite_door1_open_vert.png
game/modules/tome/data/gfx/shockbolt/terrain/granite_door1_open_vert.png
  • 2-up
  • Swipe
  • Onion skin
game/modules/tome/data/gfx/shockbolt/terrain/granite_door1_open_vert_north.png

5.98 KiB | W: | H:

game/modules/tome/data/gfx/shockbolt/terrain/granite_door1_open_vert_north.png

6.18 KiB | W: | H:

game/modules/tome/data/gfx/shockbolt/terrain/granite_door1_open_vert_north.png
game/modules/tome/data/gfx/shockbolt/terrain/granite_door1_open_vert_north.png
game/modules/tome/data/gfx/shockbolt/terrain/granite_door1_open_vert_north.png
game/modules/tome/data/gfx/shockbolt/terrain/granite_door1_open_vert_north.png
  • 2-up
  • Swipe
  • Onion skin
game/modules/tome/data/gfx/shockbolt/terrain/granite_door1_vert.png

8.88 KiB | W: | H:

game/modules/tome/data/gfx/shockbolt/terrain/granite_door1_vert.png

8.98 KiB | W: | H:

game/modules/tome/data/gfx/shockbolt/terrain/granite_door1_vert.png
game/modules/tome/data/gfx/shockbolt/terrain/granite_door1_vert.png
game/modules/tome/data/gfx/shockbolt/terrain/granite_door1_vert.png
game/modules/tome/data/gfx/shockbolt/terrain/granite_door1_vert.png
  • 2-up
  • Swipe
  • Onion skin
game/modules/tome/data/gfx/shockbolt/terrain/granite_door1_vert_north.png

4.88 KiB | W: | H:

game/modules/tome/data/gfx/shockbolt/terrain/granite_door1_vert_north.png

5.04 KiB | W: | H:

game/modules/tome/data/gfx/shockbolt/terrain/granite_door1_vert_north.png
game/modules/tome/data/gfx/shockbolt/terrain/granite_door1_vert_north.png
game/modules/tome/data/gfx/shockbolt/terrain/granite_door1_vert_north.png
game/modules/tome/data/gfx/shockbolt/terrain/granite_door1_vert_north.png
  • 2-up
  • Swipe
  • Onion skin
game/modules/tome/data/gfx/shockbolt/terrain/granite_wall2_1.png

10 KiB

game/modules/tome/data/gfx/shockbolt/terrain/granite_wall2_10.png

10.7 KiB

game/modules/tome/data/gfx/shockbolt/terrain/granite_wall2_11.png

10.6 KiB

game/modules/tome/data/gfx/shockbolt/terrain/granite_wall2_12.png

10.6 KiB

game/modules/tome/data/gfx/shockbolt/terrain/granite_wall2_13.png

10.1 KiB

game/modules/tome/data/gfx/shockbolt/terrain/granite_wall2_14.png

10.3 KiB

game/modules/tome/data/gfx/shockbolt/terrain/granite_wall2_15.png

11 KiB

game/modules/tome/data/gfx/shockbolt/terrain/granite_wall2_16.png

10.7 KiB

game/modules/tome/data/gfx/shockbolt/terrain/granite_wall2_17.png

10.3 KiB

game/modules/tome/data/gfx/shockbolt/terrain/granite_wall2_2.png

10.2 KiB

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment