Skip to content

Instantly share code, notes, and snippets.

@JackLance
Created April 20, 2018 02:59
Show Gist options
  • Save JackLance/cbdb2df1e843449b8aec56b7cdae036a to your computer and use it in GitHub Desktop.
Save JackLance/cbdb2df1e843449b8aec56b7cdae036a to your computer and use it in GitHub Desktop.
title Dangerous Dungeon
run_rules_on_level_start
again_interval 0.05
========
OBJECTS
========
Background
#222 #BBBBBB #CCCCCC
01110
12221
12221
12221
01110
wall
darkgrey
wu
#222
00000
.....
.....
.....
.....
wd
#222
.....
.....
.....
.....
00000
wl
#222
0....
0....
0....
0....
0....
wr
#222
....0
....0
....0
....0
....0
bu
darkbrown lightbrown darkbrown
.....
.212.
.111.
.111.
.....
bl
darkbrown lightbrown darkbrown
.....
.211.
.111.
.211.
.....
br
darkbrown lightbrown darkbrown
.....
.112.
.111.
.112.
.....
bd
darkbrown lightbrown darkbrown
.....
.111.
.111.
.212.
.....
gu
black green darkblue
.....
.212.
.111.
.111.
.....
gl
black green darkblue
.....
.211.
.111.
.211.
.....
gr
black green darkblue
.....
.112.
.111.
.112.
.....
gd
black green darkblue
.....
.111.
.111.
.212.
.....
au
transparent
ad
transparent
al
transparent
ar
transparent
ag
transparent
vt
transparent
ht
transparent
spikes
darkgrey
.....
..0..
.0.0.
..0..
.....
ru
red grey
..1..
.111.
..0..
..0..
..0..
rr
red grey
.....
...1.
00011
...1.
.....
rd
red grey
..0..
..0..
..0..
.111.
..1..
rl
red grey
.....
.1...
11000
.1...
.....
goal
green
tag
transparent
tut1
transparent
tut2
transparent
blood1
red
..0..
...0.
00...
.0..0
.0...
blood2
red
...0.
...0.
.0..0
0..0.
.0...
blood3
red
..0..
0.0.0
...0.
.0...
...0.
blood4
red
.0...
...0.
0.0..
..0.0
..0..
blood5
red
..0..
.0..0
.0.0.
0....
.0...
su1
#9999FF
.000.
.....
.....
.....
.....
sl1
#9999FF
.....
0....
0....
0....
.....
sd1
#9999FF
.....
.....
.....
.....
.000.
sr1
#9999FF
.....
....0
....0
....0
.....
s1
#9999FF
.....
.000.
.000.
.000.
.....
su2
#FF9999
.000.
.....
.....
.....
.....
sl2
#FF9999
.....
0....
0....
0....
.....
sd2
#FF9999
.....
.....
.....
.....
.000.
sr2
#FF9999
.....
....0
....0
....0
.....
s2
#FF9999
.....
.000.
.000.
.000.
.....
temp
transparent
togg1
transparent
togg2
transparent
stay
transparent
endspot
transparent
noarrow
transparent
bulls
transparent
bulls2
transparent
endspot2
transparent
=======
LEGEND
=======
. = Background
# = Wall
blood = blood1 or blood2 or blood3 or blood4 or blood5
bx = bu or br or bd or bl
player = bx
gx = gu or gr or gd or gl
ax = au or al or ad or ar
rx = ru or rl or rd or rr
sx1 = su1 or sd1 or sl1 or sr1
s = spikes
1 = bu
2 = bd
3 = bl
4 = br
5 = gu
6 = gd
7 = gl
8 = gr
! = wu
@ = wd
$ = wl
% = wr
~ = s and wu
- = tut1
_ = tut2
^ = su1 and wu
& = sl1 and wl
* = sr1 and wr
+ = sd1 and wd
: = su2 and wu
; = sl2 and wl
" = sr2 and wr
' = sd2 and wd
\ = su1 and wr
[ = s1
] = s1 and s
{ = s2
} = s2 and s
? = gl and wu
/ = s1 and s and wu
e = s1 and wu
> = endspot
< = 8 and wu
x = noarrow and wall
y = bulls and wall
q = s1 and spikes and wd
w = s1 and wd
r = endspot2 and s
=======
SOUNDS
=======
SFX0 28968702
SFX1 36492501
SFX2 10918307
SFX3 33819107
SFX4 36751101
SFX5 21509902
SFX6 97185102
================
COLLISIONLAYERS
================
Background
blood1
blood2
blood3
blood4
blood5
tag
ag
au
al
ar
ad
s1
s2
bx,
Wall,
wu
wd
wl
wr
sl1
sr1
sd1
su1
sl2
sr2
su2
sd2
gx
goal
spikes
rx
ht
vt
tut1
tut2
temp
togg1
togg2
stay
endspot
noarrow
bulls
bulls2
endspot2
======
RULES
======
late [bx tut1] -> [bx] message Watch out! If that monster sees you, you're a goner for sure!
late [bx tut2] -> [bx] message Make sure not to step on those sharp spikes either!
up [no wall|wall] -> [|wall wd]
down [no wall|wall] -> [|wall wu]
right [no wall|wall] -> [|wall wl]
left [no wall|wall] -> [|wall wr]
down [|wu] -> [wd|wu]
up [|wd] -> [wu|wd]
right [| wl] -> [wr|wl]
left [| wr] -> [wl|wr]
[ax] -> []
[bx] -> [bx au ad al ar]
[noarrow][action bx] -> [noarrow][bx]
[action bu ] -> [action bu ru]
[action bl ] -> [action bl rl]
[action bd ] -> [action bd rd]
[action br ] -> [action br rr]
up [au no wu no gx| no wd] -> [au|au]
down [ad no wd no gx| no wu] -> [ad|ad]
left [al no wl no gx| no wr] -> [al|al]
right [ar no wr no gx| no wl] -> [ar|ar]
[tag][stationary ru] -> [tag][up ru]
[tag][stationary rl] -> [tag][left rl]
[tag][stationary rd] -> [tag][down rd]
[tag][stationary rr] -> [tag][right rr]
[au gx] -> [au gd]
[al gx] -> [al gr]
[ar gx] -> [ar gl]
[ad gx] -> [ad gu]
(late [au gx] -> [au gd]
late [al gx] -> [al gr]
late [ar gx] -> [ar gl]
late [ad gx] -> [ad gu]
)
[ag][gu] -> [ag ][up gu]
[ag][gl] -> [ag][left gl]
[ag ][gr] -> [ag ][right gr]
[ag ][gd] -> [ag ][down gd]
[up gx wu] -> [stationary gx wu]
[left gx wl] -> [stationary gx wl]
[right gx wr] -> [stationary gx wr]
[down gx wd] -> [stationary gx wd]
[left bx] -> [left bl]
[right bx] -> [right br]
[down bx] -> [down bd]
[up bx] -> [up bu]
[ag] -> []
[tag] -> [ag] again
[moving player] -> [tag moving player] again
[action player] -> [tag action player] again SFX1
[up bx wu] -> [stationary bx wu]
[left bx wl] -> [stationary bx wl]
[right bx wr] -> [stationary bx wr]
[down bx wd] -> [stationary bx wd]
[ > bx | rx ] -> [ stationary bx | rx ]
[moving gx stay] -> [stationary gx stay]
[moving gx] -> SFX2
[moving bx] -> SFX3
[moving rx] -> SFX4
([> bx | gx] -> cancel)
[> gx| | < gx] -> [|random blood|] SFX5
vertical [> gx|] -> [> gx | vt]
horizontal [> gx|] -> [> gx | ht]
vertical [> gx | ht] -> [|random blood ht] SFX5
horizontal [> gx | vt] -> [|random blood vt] SFX5
[ht] -> []
[vt] -> []
[up rx su1] -> [up rx su1 togg1] SFX6
[left rx sl1] -> [left rx sl1 togg1] SFX6
[down rx sd1] -> [down rx sd1 togg1] SFX6
[right rx sr1] -> [right rx sr1 togg1] SFX6
[s1 spikes][togg1] -> [s1 temp][togg1]
[s1 no spikes no temp][togg1] -> [s1 spikes][togg1]
[up rx su2] -> [up rx su2 togg2] SFX6
[left rx sl2] -> [left rx sl2 togg2] SFX6
[down rx sd2] -> [down rx sd2 togg2] SFX6
[right rx sr2] -> [right rx sr2 togg2] SFX6
[s2 spikes][togg2] -> [s2 temp][togg2]
[s2 no spikes no temp][togg2] -> [s2 spikes][togg2]
[togg1][ bulls2] -> [togg1] []message I can't hit the switch with my hand, because... uh.... that just wouldn't look nearly as cool!
[togg1][ bulls] -> [togg1] [bulls2]message Bullseye!
[temp] -> []
[togg1] -> []
[togg2] -> []
[up rx wu] -> [ wu]
[left rx wl] -> [ wl]
[right rx wr] -> [ wr]
[down rx wd] -> [ wd]
late [bx s] -> [s random blood stay] SFX0
late [bx gx] -> [gx random blood stay] SFX0
late [gx s] -> [s random blood] SFX5
late [gx rx] -> [random blood] SFX5
==============
WINCONDITIONS
==============
all endspot2 on blood
all endspot on player
no gx
=======
LEVELS
=======
(
#########
#@.!%~@.#
#.@~@.@_#
#[email protected]$#
#@!%4-!@#
#########
)
message I'd better watch out, those look like some really sharp spikes, and definitely not just like four squares on the ground
message This dungeon sure is dangerous... but it will all pay off!
#######
#[email protected]>#
#%s%!.#
#1%%@!#
#%!.s.#
#s.!!.#
x######
message I've heard a legend that if I get to the end of this dungeon and defeat the ultimate monster, there'll be a huge treasure!
message And there better not be some "The treasure was me the whole time" twist...
message Uh oh. Speaking of monsters, there's one now. It'll probably chase after me if it sees me.
message I've gotta make sure to kill all the monsters, so they won't fight me on my way out
####
##7#
##$#
#4%#
#%s#
#.@#
x###
#####
#8@.#
#8!%#
###$#
#!!%#
#4!.#
x####
message Hah! Killed two monsters with one stone!
message I don't care how tough you think you are "ultimate monster", I'm coming for you!
message Press action to fire an arrow! How do you like a piece of that!
########
#.@@@@.#
#@@6@@.#
#4.!..7#
########
########
#!!!...#
#$.....#
#4..%#7#
#....!.#
#.....%#
#....@@#
########
message I think if I fire an arrow, I might be able to hit that switch
#######
#4@].*#
#!6/!.#
y######
#############
#6!!!/![!e!!#
#!!4!??7???*#
#######7#####
#############
#######
#5s...#
#!:!^$#
#$..%$#
#$..*$#
#&3.%]#
#$.."}#
#;..{[#
#@@'+.#
#######
########
#^%5@..#
#.%!^].#
#].&..##
#.2$]*##
#...6.##
########
message "Why are you killing us off!?"
message "I have a family!"
message Oh...
message Oh god...
message The treasure wasn't me the whole time...
message The ultimate monster was...
message I've gotta make sure to kill all the monsters
#############
#4.........r#
#############
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment