Skip to content

Instantly share code, notes, and snippets.

@ryanmberry
Created November 30, 2024 06:31
Show Gist options
  • Save ryanmberry/e12b518ce48cdec4a3e87ab2f46355b8 to your computer and use it in GitHub Desktop.
Save ryanmberry/e12b518ce48cdec4a3e87ab2f46355b8 to your computer and use it in GitHub Desktop.
Artillipede (Puzzlescript Next Script)
Play this game by pasting the script into https://puzzlescriptnext.polyomino.com/editor.html
title Artillipede
author Ryan Berry
homepage https://wryandbeary.itch.io/
//tween_length 0.03
again_interval 0.06
key_repeat_interval 0.15
background_color #9b6970
======
TAGS
======
Number = 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Ori = Vert Hor UL UR DL DR
======
MAPPINGS
======
Number => ToHead
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20-> 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
Number => ToTail
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20-> 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 20
========
OBJECTS
========
Background
#a7a79e
Wall
#9b6970 #a7a79e
00001
01000
00010
10000
00100
palette1
#dda963//
palette2
#c9814b//
palette3
#25272a//
palette4
#dbc1af//
palette5
#cf6a4f//
palette6
#e0b94a//
palette7
#b2af5c
palette8
#a7a79e//
palette9
#9b6970//
Marshmallow1
#dbc1af #c9814b
.00..
0000.
0000.
0000.
.00..
Marshmallow2
#dbc1af #c9814b
.11..
0011.
0001.
0000.
.00..
Marshmallow3
#dbc1af #c9814b
.11..
1111.
0111.
0011.
.00..
Marshmallow4
#dbc1af #c9814b
.11..
1111.
1111.
1111.
.11..
Marshmallow5
#25272a #c9814b
.00..
1100.
1110.
1111.
.11..
Marshmallow6
#25272a #c9814b
.00..
0000.
1000.
1100.
.11..
Marshmallow7
#25272a #c9814b
.00..
0000.
0000.
0000.
.00..
Crate
#c9814b #cf6a4f
10001
0..00
0.0.0
00..0
10001
Checkpt
#9b6970
.....
.0.0.
..0..
.0.0.
.....
Player:U
#e0b94a #25272a #cf6a4f #9b6970
..0..
.121.
.020.
.000.
.323.
Player:R copy:Player:U rot:up:right
#e0b94a #25272a #cf6a4f #9b6970
Player:D copy:Player:R rot:up:right
#e0b94a #25272a #cf6a4f #9b6970
Player:L copy:Player:D rot:up:right
#e0b94a #25272a #cf6a4f #9b6970
token; transparent
tokenu; transparent
tokend; transparent
tokenl; transparent
tokenr; transparent
nocleanup; transparent
incremented; transparent
playerDirToken; transparent
Food
#cf6a4f #e0b94a
(#9b6970)
.....
..0..
.010.
..0..
.....
Pit
#25272a
killplayer
transparent
FellInPit
#a7a79e
.....
.0.0.
..0..
.0.0.
.....
Kablooie
#e0b94a #25272a #cf6a4f #9b6970
.222.
20002
20202
20002
.222.
Katwooie
#cf6a4f #25272a #e0b94a #9b6970
.222.
20002
20202
20002
.222.
Kathreeie
#e0b94a #25272a #cf6a4f #9b6970
.222.
20002
20202
20002
.222.
Segment:Vert:1
#e0b94a #25272a #cf6a4f #9b6970
.323.
.000.
.020.
.000.
.323.
Segment:Vert:2 copy:Segment:Vert:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:Vert:3 copy:Segment:Vert:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:Vert:4 copy:Segment:Vert:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:Vert:5 copy:Segment:Vert:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:Vert:6 copy:Segment:Vert:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:Vert:7 copy:Segment:Vert:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:Vert:8 copy:Segment:Vert:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:Vert:9 copy:Segment:Vert:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:Vert:10 copy:Segment:Vert:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:Vert:11 copy:Segment:Vert:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:Vert:12 copy:Segment:Vert:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:Vert:13 copy:Segment:Vert:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:Vert:14 copy:Segment:Vert:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:Vert:15 copy:Segment:Vert:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:Vert:16 copy:Segment:Vert:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:Vert:17 copy:Segment:Vert:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:Vert:18 copy:Segment:Vert:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:Vert:19 copy:Segment:Vert:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:Vert:20 copy:Segment:Vert:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:Hor:1 copy:Segment:Vert:1 rot:up:right
#e0b94a #25272a #cf6a4f #9b6970
Segment:Hor:2 copy:Segment:Hor:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:Hor:3 copy:Segment:Hor:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:Hor:4 copy:Segment:Hor:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:Hor:5 copy:Segment:Hor:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:Hor:6 copy:Segment:Hor:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:Hor:7 copy:Segment:Hor:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:Hor:8 copy:Segment:Hor:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:Hor:9 copy:Segment:Hor:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:Hor:10 copy:Segment:Hor:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:Hor:11 copy:Segment:Hor:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:Hor:12 copy:Segment:Hor:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:Hor:13 copy:Segment:Hor:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:Hor:14 copy:Segment:Hor:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:Hor:15 copy:Segment:Hor:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:Hor:16 copy:Segment:Hor:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:Hor:17 copy:Segment:Hor:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:Hor:18 copy:Segment:Hor:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:Hor:19 copy:Segment:Hor:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:Hor:20 copy:Segment:Hor:1
#e0b94a #25272a #cf6a4f #9b6970
Tail:Vert:1
#cf6a4f #25272a #e0b94a #9b6970
..0..
.030.
.030.
.030.
..0..
Tail:Vert:2 copy:Tail:Vert:1
#cf6a4f #25272a #e0b94a #9b6970
Tail:Vert:3 copy:Tail:Vert:1
#cf6a4f #25272a #e0b94a #9b6970
Tail:Vert:4 copy:Tail:Vert:1
#cf6a4f #25272a #e0b94a #9b6970
Tail:Vert:5 copy:Tail:Vert:1
#cf6a4f #25272a #e0b94a #9b6970
Tail:Vert:6 copy:Tail:Vert:1
#cf6a4f #25272a #e0b94a #9b6970
Tail:Vert:7 copy:Tail:Vert:1
#cf6a4f #25272a #e0b94a #9b6970
Tail:Vert:8 copy:Tail:Vert:1
#cf6a4f #25272a #e0b94a #9b6970
Tail:Vert:9 copy:Tail:Vert:1
#cf6a4f #25272a #e0b94a #9b6970
Tail:Vert:10 copy:Tail:Vert:1
#cf6a4f #25272a #e0b94a #9b6970
Tail:Vert:11 copy:Tail:Vert:1
#cf6a4f #25272a #e0b94a #9b6970
Tail:Vert:12 copy:Tail:Vert:1
#cf6a4f #25272a #e0b94a #9b6970
Tail:Vert:13 copy:Tail:Vert:1
#cf6a4f #25272a #e0b94a #9b6970
Tail:Vert:14 copy:Tail:Vert:1
#cf6a4f #25272a #e0b94a #9b6970
Tail:Vert:15 copy:Tail:Vert:1
#cf6a4f #25272a #e0b94a #9b6970
Tail:Vert:16 copy:Tail:Vert:1
#cf6a4f #25272a #e0b94a #9b6970
Tail:Vert:17 copy:Tail:Vert:1
#cf6a4f #25272a #e0b94a #9b6970
Tail:Vert:18 copy:Tail:Vert:1
#cf6a4f #25272a #e0b94a #9b6970
Tail:Vert:19 copy:Tail:Vert:1
#cf6a4f #25272a #e0b94a #9b6970
Tail:Vert:20 copy:Tail:Vert:1
#cf6a4f #25272a #e0b94a #9b6970
Tail:Hor:1 copy:Tail:Vert:1 rot:up:right
#cf6a4f #25272a #e0b94a #9b6970
Tail:Hor:2 copy:Tail:Hor:1
#cf6a4f #25272a #e0b94a #9b6970
Tail:Hor:3 copy:Tail:Hor:1
#cf6a4f #25272a #e0b94a #9b6970
Tail:Hor:4 copy:Tail:Hor:1
#cf6a4f #25272a #e0b94a #9b6970
Tail:Hor:5 copy:Tail:Hor:1
#cf6a4f #25272a #e0b94a #9b6970
Tail:Hor:6 copy:Tail:Hor:1
#cf6a4f #25272a #e0b94a #9b6970
Tail:Hor:7 copy:Tail:Hor:1
#cf6a4f #25272a #e0b94a #9b6970
Tail:Hor:8 copy:Tail:Hor:1
#cf6a4f #25272a #e0b94a #9b6970
Tail:Hor:9 copy:Tail:Hor:1
#cf6a4f #25272a #e0b94a #9b6970
Tail:Hor:10 copy:Tail:Hor:1
#cf6a4f #25272a #e0b94a #9b6970
Tail:Hor:11 copy:Tail:Hor:1
#cf6a4f #25272a #e0b94a #9b6970
Tail:Hor:12 copy:Tail:Hor:1
#cf6a4f #25272a #e0b94a #9b6970
Tail:Hor:13 copy:Tail:Hor:1
#cf6a4f #25272a #e0b94a #9b6970
Tail:Hor:14 copy:Tail:Hor:1
#cf6a4f #25272a #e0b94a #9b6970
Tail:Hor:15 copy:Tail:Hor:1
#cf6a4f #25272a #e0b94a #9b6970
Tail:Hor:16 copy:Tail:Hor:1
#cf6a4f #25272a #e0b94a #9b6970
Tail:Hor:17 copy:Tail:Hor:1
#cf6a4f #25272a #e0b94a #9b6970
Tail:Hor:18 copy:Tail:Hor:1
#cf6a4f #25272a #e0b94a #9b6970
Tail:Hor:19 copy:Tail:Hor:1
#cf6a4f #25272a #e0b94a #9b6970
Tail:Hor:20 copy:Tail:Hor:1
#cf6a4f #25272a #e0b94a #9b6970
Segment:UR:1
#e0b94a #25272a #cf6a4f #9b6970
.323.
.0003
.0202
..003
.....
Segment:UR:2 copy:Segment:UR:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:UR:3 copy:Segment:UR:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:UR:4 copy:Segment:UR:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:UR:5 copy:Segment:UR:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:UR:6 copy:Segment:UR:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:UR:7 copy:Segment:UR:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:UR:8 copy:Segment:UR:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:UR:9 copy:Segment:UR:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:UR:10 copy:Segment:UR:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:UR:11 copy:Segment:UR:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:UR:12 copy:Segment:UR:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:UR:13 copy:Segment:UR:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:UR:14 copy:Segment:UR:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:UR:15 copy:Segment:UR:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:UR:16 copy:Segment:UR:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:UR:17 copy:Segment:UR:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:UR:18 copy:Segment:UR:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:UR:19 copy:Segment:UR:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:UR:20 copy:Segment:UR:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:DR:1 copy:Segment:UR:1 rot:up:right
#e0b94a #25272a #cf6a4f #9b6970
Segment:DR:2 copy:Segment:DR:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:DR:3 copy:Segment:DR:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:DR:4 copy:Segment:DR:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:DR:5 copy:Segment:DR:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:DR:6 copy:Segment:DR:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:DR:7 copy:Segment:DR:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:DR:8 copy:Segment:DR:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:DR:9 copy:Segment:DR:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:DR:10 copy:Segment:DR:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:DR:11 copy:Segment:DR:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:DR:12 copy:Segment:DR:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:DR:13 copy:Segment:DR:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:DR:14 copy:Segment:DR:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:DR:15 copy:Segment:DR:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:DR:16 copy:Segment:DR:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:DR:17 copy:Segment:DR:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:DR:18 copy:Segment:DR:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:DR:19 copy:Segment:DR:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:DR:20 copy:Segment:DR:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:DL:1 copy:Segment:DR:1 rot:up:right
#e0b94a #25272a #cf6a4f #9b6970
Segment:DL:2 copy:Segment:DL:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:DL:3 copy:Segment:DL:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:DL:4 copy:Segment:DL:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:DL:5 copy:Segment:DL:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:DL:6 copy:Segment:DL:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:DL:7 copy:Segment:DL:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:DL:8 copy:Segment:DL:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:DL:9 copy:Segment:DL:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:DL:10 copy:Segment:DL:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:DL:11 copy:Segment:DL:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:DL:12 copy:Segment:DL:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:DL:13 copy:Segment:DL:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:DL:14 copy:Segment:DL:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:DL:15 copy:Segment:DL:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:DL:16 copy:Segment:DL:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:DL:17 copy:Segment:DL:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:DL:18 copy:Segment:DL:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:DL:19 copy:Segment:DL:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:DL:20 copy:Segment:DL:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:UL:1 copy:Segment:DL:1 rot:up:right
#e0b94a #25272a #cf6a4f #9b6970
Segment:UL:2 copy:Segment:UL:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:UL:3 copy:Segment:UL:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:UL:4 copy:Segment:UL:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:UL:5 copy:Segment:UL:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:UL:6 copy:Segment:UL:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:UL:7 copy:Segment:UL:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:UL:8 copy:Segment:UL:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:UL:9 copy:Segment:UL:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:UL:10 copy:Segment:UL:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:UL:11 copy:Segment:UL:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:UL:12 copy:Segment:UL:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:UL:13 copy:Segment:UL:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:UL:14 copy:Segment:UL:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:UL:15 copy:Segment:UL:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:UL:16 copy:Segment:UL:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:UL:17 copy:Segment:UL:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:UL:18 copy:Segment:UL:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:UL:19 copy:Segment:UL:1
#e0b94a #25272a #cf6a4f #9b6970
Segment:UL:20 copy:Segment:UL:1
#e0b94a #25272a #cf6a4f #9b6970
Tail:UR:1
transparent
Tail:UR:2
transparent
Tail:UR:3
transparent
Tail:UR:4
transparent
Tail:UR:5
transparent
Tail:UR:6
transparent
Tail:UR:7
transparent
Tail:UR:8
transparent
Tail:UR:9
transparent
Tail:UR:10
transparent
Tail:UR:11
transparent
Tail:UR:12
transparent
Tail:UR:13
transparent
Tail:UR:14
transparent
Tail:UR:15
transparent
Tail:UR:16
transparent
Tail:UR:17
transparent
Tail:UR:18
transparent
Tail:UR:19
transparent
Tail:UR:20
transparent
Tail:DR:1
transparent
Tail:DR:2
transparent
Tail:DR:3
transparent
Tail:DR:4
transparent
Tail:DR:5
transparent
Tail:DR:6
transparent
Tail:DR:7
transparent
Tail:DR:8
transparent
Tail:DR:9
transparent
Tail:DR:10
transparent
Tail:DR:11
transparent
Tail:DR:12
transparent
Tail:DR:13
transparent
Tail:DR:14
transparent
Tail:DR:15
transparent
Tail:DR:16
transparent
Tail:DR:17
transparent
Tail:DR:18
transparent
Tail:DR:19
transparent
Tail:DR:20
transparent
Tail:UL:1
transparent
Tail:UL:2
transparent
Tail:UL:3
transparent
Tail:UL:4
transparent
Tail:UL:5
transparent
Tail:UL:6
transparent
Tail:UL:7
transparent
Tail:UL:8
transparent
Tail:UL:9
transparent
Tail:UL:10
transparent
Tail:UL:11
transparent
Tail:UL:12
transparent
Tail:UL:13
transparent
Tail:UL:14
transparent
Tail:UL:15
transparent
Tail:UL:16
transparent
Tail:UL:17
transparent
Tail:UL:18
transparent
Tail:UL:19
transparent
Tail:UL:20
transparent
Tail:DL:1
transparent
Tail:DL:2
transparent
Tail:DL:3
transparent
Tail:DL:4
transparent
Tail:DL:5
transparent
Tail:DL:6
transparent
Tail:DL:7
transparent
Tail:DL:8
transparent
Tail:DL:9
transparent
Tail:DL:10
transparent
Tail:DL:11
transparent
Tail:DL:12
transparent
Tail:DL:13
transparent
Tail:DL:14
transparent
Tail:DL:15
transparent
Tail:DL:16
transparent
Tail:DL:17
transparent
Tail:DL:18
transparent
Tail:DL:19
transparent
Tail:DL:20
transparent
LaunchV copy: Tail:Vert:1
#cf6a4f #25272a #e0b94a #9b6970
LaunchH copy: Tail:Hor:1
#cf6a4f #25272a #e0b94a #9b6970
LaunchFromV
#dda963
..0..
.....
.0.0.
.....
..0..
LaunchFromH copy: LaunchFromV rot:up:right
#dda963
msg1
transparent
msg2
transparent
msg3
transparent
msg4
transparent
msg5
transparent
msg6
transparent
msg7
transparent
gg
transparent
=======
LEGEND
=======
. = Background
# = Wall
P = Player:U
} = Segment:Hor:1
{ = Tail:Hor:2
* = Food
X = Pit
M = Marshmallow1
N = Marshmallow2
O = Marshmallow3
Q = Marshmallow4
R = Marshmallow5
S = Marshmallow6
T = Marshmallow7
C = Crate
K = Checkpt
Player = Player:U or Player:R or Player:D or Player:L
Follower = Tail:Ori:Number or Segment:Ori:Number
Marshmallow = Marshmallow1 or Marshmallow2 or Marshmallow3 or Marshmallow4 or Marshmallow5 or Marshmallow6 or Marshmallow7
NonPlayerPushable = Follower or Food or Marshmallow
Pushable = Player or NonPlayerPushable
PlayerCollidable = Follower or Wall or Marshmallow or Crate
Follower1 = Segment:Ori:1 or Tail:Ori:1
Follower2 = Segment:Ori:2 or Tail:Ori:2
Follower3 = Segment:Ori:3 or Tail:Ori:3
Follower4 = Segment:Ori:4 or Tail:Ori:4
Follower5 = Segment:Ori:5 or Tail:Ori:5
Follower6 = Segment:Ori:6 or Tail:Ori:6
Follower7 = Segment:Ori:7 or Tail:Ori:7
Follower8 = Segment:Ori:8 or Tail:Ori:8
Follower9 = Segment:Ori:9 or Tail:Ori:9
Follower10 = Segment:Ori:10 or Tail:Ori:10
Follower11 = Segment:Ori:11 or Tail:Ori:11
Follower12 = Segment:Ori:12 or Tail:Ori:12
Follower13 = Segment:Ori:13 or Tail:Ori:13
Follower14 = Segment:Ori:14 or Tail:Ori:14
Follower15 = Segment:Ori:15 or Tail:Ori:15
Follower16 = Segment:Ori:16 or Tail:Ori:16
Follower17 = Segment:Ori:17 or Tail:Ori:17
Follower18 = Segment:Ori:18 or Tail:Ori:18
Follower19 = Segment:Ori:19 or Tail:Ori:19
Follower20 = Segment:Ori:20 or Tail:Ori:20
UDLRToken = tokenu or tokend or tokenl or tokenr
Ori2 = Ori
Launch = LaunchV or LaunchH
LaunchFrom = LaunchFromV or LaunchFromH
Explosion = Kablooie or Katwooie or Kathreeie
msg = msg1 or msg2 or msg3 or msg4 or msg5 or msg6 or msg7
=======
SOUNDS
=======
sfx0 55595302 (gulp)
sfx1 92810502 (kablooie)
sfx2 63904701 (launch)
sfx3 22445707 (move)
sfx4 33439501 (fall)
sfx5 4342903 (eat win marshmallow)
sfx6 4342902 (eat bad marshmallow)
sfx7 92395100 (checkpoint)
================
COLLISIONLAYERS
================
Background
Checkpt
Pit
launchfrom
Player, Wall, Follower, Food, Marshmallow, Launch, Crate;
Explosion
FellInPit
token
tokenu
tokend
tokenl
tokenr
nocleanup
incremented
killplayer
palette1, palette2, palette3, palette4, palette5, palette6, palette7, palette8, palette9
playerDirToken
msg1, msg2, msg3, msg4, msg5, msg6, msg7, gg
======
RULES
======
(eat marshmallow and win)
[token] -> []
[msg1] -> message Yum! A marshmallow! But maybe not as satisfying as Artillipede hoped for. Are there better ways to prepare marshmallows?
[msg2] -> message Ooh! A toasty marshmallow is tastier than a plain one! But could it be toastier?
[msg3] -> message Hey, that well-roasted marshmallow was pretty good! But not quite perfect.
[msg4] -> [gg]
[msg5] -> message Even though it was a little charred, that marshmallow sat pretty well with Artillipede! But not ideal.
[msg6] -> message Uh-oh! That marshmallow was definitely overcooked.
[msg7] -> message Hmm... this isn't really a marshmallow anymore.
[msg] -> []
[> Player | Marshmallow1] -> [> Player | msg1] sfx0 again
[> Player | Marshmallow2] -> [> Player | msg2] sfx0 again
[> Player | Marshmallow3] -> [> Player | msg3] sfx0 again
[> Player | Marshmallow4] -> [> Player | msg4] sfx5 again
[> Player | Marshmallow5] -> [> Player | msg5] sfx0 again
[> Player | Marshmallow6] -> [> Player | msg6] sfx6 again
[> Player | Marshmallow7] -> [> Player | msg7] sfx6 again
(player orientation and fellinpit cleanup)
[Player] -> [Player playerDirToken]
right [> Player playerDirToken | no PlayerCollidable] -> [> Player:R | token] sfx3
left [> Player playerDirToken | no PlayerCollidable] -> [> Player:L | token] sfx3
down [> Player playerDirToken | no PlayerCollidable] -> [> Player:D | token] sfx3
up [> Player playerDirToken | no PlayerCollidable] -> [> Player:U | token] sfx3
[FellInPit][token] -> [][token]
[playerDirToken] -> []
[token] -> []
(reduce segments and launch (and other possible fellinpit cleanup))
Number[action Player][Segment:Ori:Number][Tail:Vert:ToTail] -> [Player token][Tail:Vert:Number LaunchFromV][LaunchV] sfx2
Number[action Player][Segment:Ori:Number][Tail:Hor:ToTail] -> [Player token][Tail:Hor:Number LaunchFromH][LaunchH] sfx2
[action Player][Tail:Vert:1] -> [Player LaunchFromV token][LaunchV] sfx2
[action Player][Tail:Hor:1] -> [Player LaunchFromH token][LaunchH] sfx2
[FellInPit][token] -> [][token]
[token] -> []
(gather Food - if we are max length, we eat the food but don't grow)
[ > Player | Food ][Follower20] -> [ > Player | ][Follower20] sfx0
[ > Player | Food ] -> [ token | Player] sfx0
Number Ori [Tail:Ori:Number no incremented][token] -> [Tail:Ori:ToTail incremented][token]
Number Ori [Segment:Ori:Number no incremented][token] -> [Segment:Ori:ToTail incremented][token]
[token] -> [Tail:Vert:1]
[incremented][Tail:Vert:1] -> [][Segment:Vert:1]
[token] -> []
[incremented] -> []
(Following)
[< Player | Follower1] -> [< Player | < Follower1]
[perpendicular Player | Follower1] -> [perpendicular Player | < Follower1]
[< Follower1 | Follower2] -> [ < Follower1 | < Follower2]
[perpendicular Follower1 | Follower2] -> [perpendicular Follower1 | < Follower2]
[< Follower2 | Follower3] -> [ < Follower2 | < Follower3]
[perpendicular Follower2 | Follower3] -> [perpendicular Follower2 | < Follower3]
[< Follower3 | Follower4] -> [ < Follower3 | < Follower4]
[perpendicular Follower3 | Follower4] -> [perpendicular Follower3 | < Follower4]
[< Follower4 | Follower5] -> [ < Follower4 | < Follower5]
[perpendicular Follower4 | Follower5] -> [perpendicular Follower4 | < Follower5]
[< Follower5 | Follower6] -> [ < Follower5 | < Follower6]
[perpendicular Follower5 | Follower6] -> [perpendicular Follower5 | < Follower6]
[< Follower6 | Follower7] -> [ < Follower6 | < Follower7]
[perpendicular Follower6 | Follower7] -> [perpendicular Follower6 | < Follower7]
[< Follower7 | Follower8] -> [ < Follower7 | < Follower8]
[perpendicular Follower7 | Follower8] -> [perpendicular Follower7 | < Follower8]
[< Follower8 | Follower9] -> [ < Follower8 | < Follower9]
[perpendicular Follower8 | Follower9] -> [perpendicular Follower8 | < Follower9]
[< Follower9 | Follower10] -> [ < Follower9 | < Follower10]
[perpendicular Follower9 | Follower10] -> [perpendicular Follower9 | < Follower10]
[< Follower10 | Follower11] -> [ < Follower10 | < Follower11]
[perpendicular Follower10 | Follower11] -> [perpendicular Follower10 | < Follower11]
[< Follower11 | Follower12] -> [ < Follower11 | < Follower12]
[perpendicular Follower11 | Follower12] -> [perpendicular Follower11 | < Follower12]
[< Follower12 | Follower13] -> [ < Follower12 | < Follower13]
[perpendicular Follower12 | Follower13] -> [perpendicular Follower12 | < Follower13]
[< Follower13 | Follower14] -> [ < Follower13 | < Follower14]
[perpendicular Follower13 | Follower14] -> [perpendicular Follower13 | < Follower14]
[< Follower14 | Follower15] -> [ < Follower14 | < Follower15]
[perpendicular Follower14 | Follower15] -> [perpendicular Follower14 | < Follower15]
[< Follower15 | Follower16] -> [ < Follower15 | < Follower16]
[perpendicular Follower15 | Follower16] -> [perpendicular Follower15 | < Follower16]
[< Follower16 | Follower17] -> [ < Follower16 | < Follower17]
[perpendicular Follower16 | Follower17] -> [perpendicular Follower16 | < Follower17]
[< Follower17 | Follower18] -> [ < Follower17 | < Follower18]
[perpendicular Follower17 | Follower18] -> [perpendicular Follower17 | < Follower18]
[< Follower18 | Follower19] -> [ < Follower18 | < Follower19]
[perpendicular Follower18 | Follower19] -> [perpendicular Follower18 | < Follower19]
[< Follower19 | Follower20] -> [ < Follower19 | < Follower20]
[perpendicular Follower19 | Follower20] -> [perpendicular Follower19 | < Follower20]
(roast marshmallows, burn crates, and explosion animation)
[Kathreeie | Marshmallow6] -> [Kathreeie | Marshmallow7]
[Kathreeie | Marshmallow5] -> [Kathreeie | Marshmallow6]
[Kathreeie | Marshmallow4] -> [Kathreeie | Marshmallow5]
[Kathreeie | Marshmallow3] -> [Kathreeie | Marshmallow4]
[Kathreeie | Marshmallow2] -> [Kathreeie | Marshmallow3]
[Kathreeie | Marshmallow1] -> [Kathreeie | Marshmallow2]
[Kathreeie | Crate] -> [Kathreeie | Kablooie] sfx1
[Kathreeie] -> []
[Katwooie] -> [Kathreeie] again
[Kablooie] -> [Katwooie] again
[launchfrom | launch] -> [> launchfrom | > launch] again
+[> launch | Pushable] -> [> launch | > Pushable token]
+[> Pushable token | Pushable] -> [> Pushable token | > Pushable token]
+[launch launchfrom] -> [Kablooie] sfx1 again
[token]->[]
(are we mid-launch or explosion? if so, create a nocleanup token)
late[launch][player] -> [launch][player nocleanup]
late[Explosion][player] -> [Explosion][player nocleanup]
(drop in pit, but not if we are mid-launch)
late [NonPlayerPushable Pit][Player no nocleanup] -> [Pit FellInPit][Player] sfx4
late [Player no nocleanup Pit] -> [Player Pit FellInPit killplayer] sfx4
late [Player killplayer] -> [killplayer]
late [Follower][killplayer] -> [Food][killplayer]
late [killplayer] -> []
(clean up discarded followers, but not if we are mid-launch)
late[Follower1 | Player] -> [Follower1 token | Player]
late[Follower1 no token][Player no nocleanup] -> [Food][Player]
late[Follower2 | Follower1] -> [Follower2 token | Follower1]
late[Follower2 no token][Player no nocleanup] -> [Food][Player]
late[Follower3 | Follower2] -> [Follower3 token | Follower2]
late[Follower3 no token][Player no nocleanup] -> [Food][Player]
late[Follower4 | Follower3] -> [Follower4 token | Follower3]
late[Follower4 no token][Player no nocleanup] -> [Food][Player]
late[Follower5 | Follower4] -> [Follower5 token | Follower4]
late[Follower5 no token][Player no nocleanup] -> [Food][Player]
late[Follower6 | Follower5] -> [Follower6 token | Follower5]
late[Follower6 no token][Player no nocleanup] -> [Food][Player]
late[Follower7 | Follower6] -> [Follower7 token | Follower6]
late[Follower7 no token][Player no nocleanup] -> [Food][Player]
late[Follower8 | Follower7] -> [Follower8 token | Follower7]
late[Follower8 no token][Player no nocleanup] -> [Food][Player]
late[Follower9 | Follower8] -> [Follower9 token | Follower8]
late[Follower9 no token][Player no nocleanup] -> [Food][Player]
late[Follower10 | Follower9] -> [Follower10 token | Follower9]
late[Follower10 no token][Player no nocleanup] -> [Food][Player]
late[Follower11 | Follower10] -> [Follower11 token | Follower10]
late[Follower11 no token][Player no nocleanup] -> [Food][Player]
late[Follower12 | Follower11] -> [Follower12 token | Follower11]
late[Follower12 no token][Player no nocleanup] -> [Food][Player]
late[Follower13 | Follower12] -> [Follower13 token | Follower12]
late[Follower13 no token][Player no nocleanup] -> [Food][Player]
late[Follower14 | Follower13] -> [Follower14 token | Follower13]
late[Follower14 no token][Player no nocleanup] -> [Food][Player]
late[Follower15 | Follower14] -> [Follower15 token | Follower14]
late[Follower15 no token][Player no nocleanup] -> [Food][Player]
late[Follower16 | Follower15] -> [Follower16 token | Follower15]
late[Follower16 no token][Player no nocleanup] -> [Food][Player]
late[Follower17 | Follower16] -> [Follower17 token | Follower16]
late[Follower17 no token][Player no nocleanup] -> [Food][Player]
late[Follower18 | Follower17] -> [Follower18 token | Follower17]
late[Follower18 no token][Player no nocleanup] -> [Food][Player]
late[Follower19 | Follower18] -> [Follower19 token | Follower18]
late[Follower19 no token][Player no nocleanup] -> [Food][Player]
late[Follower20 | Follower19] -> [Follower20 token | Follower19]
late[Follower20 no token][Player no nocleanup] -> [Food][Player]
(checkpoint, but not if we are mid-launch)
late [Player Checkpt no nocleanup] -> [Player] sfx7 checkpoint
(clean up tokens)
late [nocleanup] -> []
late [token] -> []
(set Orientations)
late up [Follower1 | Player] -> [Follower1 tokenu | Player]
late up [Follower1 | Follower2] -> [Follower1 tokenu | Follower2]
late down [Follower1 | Player] -> [Follower1 tokend | Player]
late down [Follower1 | Follower2] -> [Follower1 tokend | Follower2]
late left [Follower1 | Player] -> [Follower1 tokenl | Player]
late left [Follower1 | Follower2] -> [Follower1 tokenl | Follower2]
late right [Follower1 | Player] -> [Follower1 tokenr | Player]
late right [Follower1 | Follower2] -> [Follower1 tokenr | Follower2]
late up Number [Segment:Ori:Number|Segment:Ori:ToHead] -> [Segment:Ori:Number tokenu|Segment:Ori:ToHead]
late up Number [Segment:Ori:Number|Segment:Ori:ToTail] -> [Segment:Ori:Number tokenu|Segment:Ori:ToTail]
late up Number [Segment:Ori:Number|Tail:Ori:ToTail] -> [Segment:Ori:Number tokenu|Tail:Ori:ToTail]
late down Number [Segment:Ori:Number|Segment:Ori:ToHead] -> [Segment:Ori:Number tokend|Segment:Ori:ToHead]
late down Number [Segment:Ori:Number|Segment:Ori:ToTail] -> [Segment:Ori:Number tokend|Segment:Ori:ToTail]
late down Number [Segment:Ori:Number|Tail:Ori:ToTail] -> [Segment:Ori:Number tokend|Tail:Ori:ToTail]
late left Number [Segment:Ori:Number|Segment:Ori:ToHead] -> [Segment:Ori:Number tokenl|Segment:Ori:ToHead]
late left Number [Segment:Ori:Number|Segment:Ori:ToTail] -> [Segment:Ori:Number tokenl|Segment:Ori:ToTail]
late left Number [Segment:Ori:Number|Tail:Ori:ToTail] -> [Segment:Ori:Number tokenl|Tail:Ori:ToTail]
late right Number [Segment:Ori:Number|Segment:Ori:ToHead] -> [Segment:Ori:Number tokenr|Segment:Ori:ToHead]
late right Number [Segment:Ori:Number|Segment:Ori:ToTail] -> [Segment:Ori:Number tokenr|Segment:Ori:ToTail]
late right Number [Segment:Ori:Number|Tail:Ori:ToTail] -> [Segment:Ori:Number tokenr|Tail:Ori:ToTail]
late up Number [Tail:Ori:Number|Segment:Ori:ToHead] -> [Tail:Ori:Number tokenu|Segment:Ori:ToHead]
late down Number [Tail:Ori:Number|Segment:Ori:ToHead] -> [Tail:Ori:Number tokend|Segment:Ori:ToHead]
late left Number [Tail:Ori:Number|Segment:Ori:ToHead] -> [Tail:Ori:Number tokenl|Segment:Ori:ToHead]
late right Number [Tail:Ori:Number|Segment:Ori:ToHead] -> [Tail:Ori:Number tokenr|Segment:Ori:ToHead]
late Number [Tail:Ori:Number tokenu] -> [Tail:Vert:Number]
late Number [Tail:Ori:Number tokend] -> [Tail:Vert:Number]
late Number [Tail:Ori:Number tokenl] -> [Tail:Hor:Number]
late Number [Tail:Ori:Number tokenr] -> [Tail:Hor:Number]
late Number [Segment:Ori:Number tokenu tokenr] -> [Segment:UR:Number]
late Number [Segment:Ori:Number tokenu tokenl] -> [Segment:UL:Number]
late Number [Segment:Ori:Number tokend tokenr] -> [Segment:DR:Number]
late Number [Segment:Ori:Number tokend tokenl] -> [Segment:DL:Number]
late Number [Segment:Ori:Number tokenu] -> [Segment:Vert:Number]
late Number [Segment:Ori:Number tokend] -> [Segment:Vert:Number]
late Number [Segment:Ori:Number tokenl] -> [Segment:Hor:Number]
late Number [Segment:Ori:Number tokenr] -> [Segment:Hor:Number]
late [UDLRToken] -> []
(did we lose our tail? let's fix that)
late [Tail:Ori:Number][Player] -> [Tail:Ori:Number] [Player token]
late Ori [Player no token][Segment:Ori:20] -> [Player token][Tail:Ori:20]
late Ori [Player no token][Segment:Ori:19] -> [Player token][Tail:Ori:19]
late Ori [Player no token][Segment:Ori:18] -> [Player token][Tail:Ori:18]
late Ori [Player no token][Segment:Ori:17] -> [Player token][Tail:Ori:17]
late Ori [Player no token][Segment:Ori:16] -> [Player token][Tail:Ori:16]
late Ori [Player no token][Segment:Ori:15] -> [Player token][Tail:Ori:15]
late Ori [Player no token][Segment:Ori:14] -> [Player token][Tail:Ori:14]
late Ori [Player no token][Segment:Ori:13] -> [Player token][Tail:Ori:13]
late Ori [Player no token][Segment:Ori:12] -> [Player token][Tail:Ori:12]
late Ori [Player no token][Segment:Ori:11] -> [Player token][Tail:Ori:11]
late Ori [Player no token][Segment:Ori:10] -> [Player token][Tail:Ori:10]
late Ori [Player no token][Segment:Ori:9] -> [Player token][Tail:Ori:9]
late Ori [Player no token][Segment:Ori:8] -> [Player token][Tail:Ori:8]
late Ori [Player no token][Segment:Ori:7] -> [Player token][Tail:Ori:7]
late Ori [Player no token][Segment:Ori:6] -> [Player token][Tail:Ori:6]
late Ori [Player no token][Segment:Ori:5] -> [Player token][Tail:Ori:5]
late Ori [Player no token][Segment:Ori:4] -> [Player token][Tail:Ori:4]
late Ori [Player no token][Segment:Ori:3] -> [Player token][Tail:Ori:3]
late Ori [Player no token][Segment:Ori:2] -> [Player token][Tail:Ori:2]
late Ori [Player no token][Segment:Ori:1] -> [Player token][Tail:Ori:1]
late [token] -> []
==============
WINCONDITIONS
==============
some gg
=======
LEVELS
=======
Message Artillipede has never eaten a marshmallow! But today will be different.
##############################
#...#.......##################
#...#..**...x..c##############
#...c..**...#.#c##........####
#...#..**...#..c##......#.ccc#
#...#.......#.#.ck***...##.#c#
#xxx#######.#...##x....xxx.#c#
#...ccccc##.###.##x....xxx.#c#
#...c**kc.#.....############c#
#...c####.##############ccccc#
#...x.....#xx..xx**xxxxccxxck#
#.*.x....####.#c########c##cc#
#...x...k##cccccccccccc#ccccc#
########**#cckccccccccc.###cc#
##x...x##*#*ccccccccccc...#cc#
#..c.c.c**#**cccccc#.#cx#.#cc#
#x.xxxx########cccc#m#cx#.#**#
#...*..ccc..######c#.#cx#..**#
#...*..ccc#.cccccccxxxcx#.#**#
#......ccc###ccccccccxcx#.####
########c#####cccccxxxxx#...##
#*.p###x*c.c*###ccc###x####.##
#.#########.####ccc##xxxxxccx#
#*....*..c..####cccxxx*x...cx#
#........#..#####cc##xxxccccx#
##############################
message Wow! The flavor and texture of that wonderfully-roasted marshmallow was incredible! Absolutely perfect! Well done, Artillipede!
(
section test
###########################
#.........................#
#.........................#
#......................M..#
#......................N..#
#......................O..#
#......................Q..#
#......................R..#
#...#..................S..#
#...x.#................T..#
##.####...........CCCCC...#
#.................CCCCC...#
#...p**********...CCCCC...#
#...........*.....CCCCC...#
#.................CCCCC...#
#.......**................#
#........*................#
#.........xxx.............#
#.........................#
#......xxx................#
#####.....................#
#...x...x...x#............#
###.#...*...x#............#
###########################
)
(
Section endgame (requires 16 segments)
##############################
#..........................###
#..........................###
#..........................###
#..........................###
#..........................###
#..........................###
#..........................###
#..........................###
#..........................###
#................#############
#.......................######
#..........****.........######
#..........****.........######
#..........****..#.#.#..######
#..........****..#m#.#..######
#.........######.#.#.##.######
#...ccc...#......xxx.x#.######
#...ccc...#........x.x#.######
#...ccc...##.....xxxxx#...x###
#####c########...###x####c####
#*.p#..c...c*#...##xxxxxccx###
#.#########.##.....x*x...cx###
#*....*..c..###..##xxxccccx###
#........#..##################
##############################
)
(
section Playtest build 1
##############################
#...#.......##################
#...#....**.x..c##############
#.*.c....***#.#c##############
#...#....**.#..c.#############
#...#.......#.x.c..........###
#xxx#######.#...#####......###
#...cccc###.###.#####......###
#...c**c..#.....#####......###
#...c####.###########..xxx..##
#...x.....#.....x**xx.x***x..#
#.*.x.....#....c#######c.##cc#
#...x.....#ccccccccccccc.cccc#
########*##ccccccccccccc###cc#
##x...x#**#ccccccccccccccc#cc#
#..c.c.c**#*ccccccc#.#c#cc#cc#
#x.xxxx########cccc#m#c#cc#cc#
#...*..ccc..######c#.#c##c#cc#
#...*..ccc#.cccccccxxxcx#c#**#
#......ccc###ccccccccxcx#c####
########c#####cccccxxxxx#cc.x#
#*.p####.c.c*###ccc###x####c##
#.#########.####ccc##xxxxxccx#
#*....*..c..####cccccx*x...cx#
#........#..#####cc##xxxccccx#
##############################
)
(
section Playtest build 2
##############################
#k..#.......##################
#...#..**...x..c##############
#.*.c..***..#.#c##############
#...#..**...#..c##############
#...#.......#.x.c..........###
#xxx#######.#...######.....###
#...cccc###.###.######.....###
#...c**c..#.....######k....###
#...c####.############xxxx.cc#
#...x.....#.....x**xxxx***x..#
#.*.x....k#....c#######c.##cc#
#...x.....#ccccccccccccc.cccc#
########*##ccccccccccccc###cc#
##x...x#**#ckccccccccccccc#cc#
#..c.c.c**#*ccccccc#.#c#cc#cc#
#x.xxxx########cccc#m#c#cc#cc#
#...*..ccc..######c#.#c##c#cc#
#...*..ccc#.cccccccxxxcx#c#**#
#......ccc###ccccccccxcx#c####
########c#####cccccxxxxx#cc.x#
#*.p####.c.c*###ccc###x####c##
#.#########.####ccc##xxxxxccx#
#*....*..c..####cccxxx*x...cx#
#........#..#####cc##xxxccccx#
##############################
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment