Skip to content

Instantly share code, notes, and snippets.

@WuTheFWasThat
Last active April 28, 2018 17:26
Show Gist options
  • Save WuTheFWasThat/838d1272023affb561d05514960c74cd to your computer and use it in GitHub Desktop.
Save WuTheFWasThat/838d1272023affb561d05514960c74cd to your computer and use it in GitHub Desktop.
triumvirate.lua
local villa = { o = "stone", t = "stonetop", ["8"] = "stucco",
["7"] = "arch_l", ["9"] = "arch_r", ["1"] = "stonebottom_l", ["3"] = "stonebottom_r",
["|"] = "pillar", ["T"] = "pillartop", ["/"] = "grasspillar",
[">"] = "shadowtop_l", ["}"] = "shadow_l", ["<"] = "shadowtop_r", ["{"] = "shadow_r",
["x"] = "ivy_a", ["X"] = "ivy_b", ["+"] = "ivy_c",
["$"] = "hang_a", ["%"] = "hang_b", ["&"] = "hang_c",
["#"] = "bush_a", ["@"] = "bush_a",
[","] = "grass_a", [":"] = "grass_b", [";"] = "grass_c",
["-"] = "ledge" }
function start()
ApplyTiles(villa, 0, 0, [[
|..................|
|..................|
|..................|
|..................|
|..................|
|..................|
|..................|
|..................|
|..................|
|..................|
|..................|
|......oooooo......|
|......oooooo......|
|......oooooo......|
oooooooooooooooooooo
]])
Spawn("crystal", 10, 3.3)
Spawn("player", 10, 9)
Global("chest", 15, 12, "block_room")
Spawn("record", 5, 12, "sounds/voices/w1")
-- Spawn("chest", 12, 9, "reject")
end
function block_room()
ApplyTiles(villa, 0, 0, [[
|..................|
|..................|
|..................|
|..................|
|..................|
|..................|
|..................|
|..................|
|..................|
|..................|
|..................|
|.......ooooo......|
|...........o......|
|...........o......|
oooooooooooooooooooo
]])
Global("chest", 15, 12, "key_room")
Spawn("chest", 5, 12, "empty_room")
Spawn("player", 10, 9)
Spawn("lock", 7.5, 12.5)
Spawn("box", 10, 13)
end
function key_room()
ApplyTiles(villa, 0, 0, [[
|..................|
|..................|
|..................|
|..................|
|..................|
|..................|
|..................|
|..................|
|..................|
|..................|
|..................|
|..................|
|..................|
|..................|
oooooooooooooooooooo
]])
Global("chest", 13, 13, "start")
Spawn("player", 10, 12)
-- Spawn("yield", 18, 8)
-- Spawn("yield", 2, 5)
Spawn("key", 7, 13)
end
function empty_room()
ApplyTiles(villa, 0, 0, [[
oooooooooooooooooooo
oooooooooooooooooooo
oooooooooooooooooooo
|..................|
|..................|
|..................|
|..................|
|..................|
|..................|
|..................|
|..................|
|..................|
oooooooooooooooooooo
oooooooooooooooooooo
oooooooooooooooooooo
]])
Spawn("player", 10, 10)
end
function oldreject()
ApplyTiles(villa, 0, 0, [[
|..................|
|..................|
|..................|
|..................|
|..................|
|..................|
|..................|
|..................|
|..................|
|..................|
|..................|
|.......oooo.......|
|..................|
|..................|
oooooooooooooooooooo
]])
Spawn("diamond", 10, 4)
Spawn("player", 5, 12)
Spawn("lock", 7.5, 12.5)
Spawn("lock", 12.5, 12.5)
Spawn("chest", 15, 12, "reject")
end
function reject()
ApplyTiles(villa, 0, 0, [[
|oooooooooooooooooo|
|..................|
|..................|
|..................|
|..................|
|oooooo------oooooo|
|oooooo......oooooo|
|oooooo......oooooo|
|oooooo------oooooo|
|oooooo......oooooo|
|oooooo......oooooo|
|oooooo------oooooo|
|oooooo......oooooo|
|oooooo......oooooo|
|oooooo------oooooo|
]])
-- Spawn("fan", 4, 4)
Spawn("player", 10, 12)
Spawn("chest", 16, 4, "reject_diamond_room")
end
function reject_diamond_room()
ApplyTiles(villa, 0, 0, [[
|oooooooooooooooooo|
|oooooo......oooooo|
|oooooo......oooooo|
|oooooo......oooooo|
|..................|
|..................|
|..................|
|.oooooooooooooooo.|
|..................|
|..................|
|..................|
|oooooo......oooooo|
|oooooo......oooooo|
|oooooo......oooooo|
|oooooooooooooooooo|
]])
-- NOTE: is this even possible?
-- Spawn("diamond", 10, 1)
Spawn("diamond", 10, 2.5)
Spawn("player", 10, 12)
Spawn("lock", 5, 5.5)
Spawn("lock", 6.5, 5.5)
Spawn("lock", 13.5, 5.5)
Spawn("lock", 15, 5.5)
Global("chest", 16, 10, "reject_fan_room")
end
function reject_fan_room()
ApplyTiles(villa, 0, 0, [[
|oooooooooooooooooo|
|.....oooooooo.....|
|..................|
|..................|
|..................|
|.....oooooooo.....|
|.oooooooooooooooo.|
|..................|
|..................|
|..................|
|..................|
|..................|
|..................|
|..................|
|oooooooooooooooooo|
]])
Spawn("lock", 6.5, 3.5)
Spawn("lock", 13.5, 3.5)
Spawn("fan", 10, 4)
Spawn("player", 10, 13)
Global("chest", 16, 13, "reject_key_room")
end
function reject_key_room()
ApplyTiles(villa, 0, 0, [[
|oooooooooooooooooo|
|..................|
|..................|
|..................|
|..................|
|..................|
|..................|
|.....oooooooo.....|
|..................|
|..................|
|..................|
|..................|
|..................|
|..................|
|oooooooooooooooooo|
]])
Global("chest", 15, 12, "reject_diamond_room")
Spawn("player", 10, 6)
-- Spawn("yield", 18, 8)
-- Spawn("yield", 2, 5)
Spawn("key", 10, 12)
Global("fan", 5, 12)
end
tiles = "tiles/villa"
pattern = "backgrounds/growth"
dark = { start = {0.14, 0.10, 0.12}, reject = {0.26, 0.19, 0.23} }
light = { start = {0.26, 0.19, 0.23}, reject = {0.4, 0.29, 0.35} }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment