Skip to content

Instantly share code, notes, and snippets.

@bbb651
Last active January 28, 2024 07:09
Show Gist options
  • Select an option

  • Save bbb651/27968ade5a053dc177e923c6353effbd to your computer and use it in GitHub Desktop.

Select an option

Save bbb651/27968ade5a053dc177e923c6353effbd to your computer and use it in GitHub Desktop.
Wiggler's Junkyard (PuzzleScript Script)
Play this game by pasting the script in http://www.puzzlescript.net/editor.html
title Wiggler's Junkyard
author bbb651
homepage github.com/bbb651
run_rules_on_level_start
noundo
noaction
realtime_interval 0.01666
key_repeat_interval 0.1
========
OBJECTS
========
Background _
#5f7272 #98a192
00000
01000
00010
00000
00000
BackgroundTopLeft
#f06c27 #aab7a4 #98a192 #5f7272
01110
01221
12333
13332
11333
BackgroundTop
#aab7a4 #f06c27 #5f7272 #98a192
00110
02332
22222
22232
23222
BackgroundTopRight
#aab7a4 #f06c27 #5f7272 #98a192
00011
23001
22230
23220
22230
BackgroundLeft
#f06c27 #aab7a4 #5f7272 #98a192
01222
12222
12232
03222
11222
BackgroundRight
#5f7272 #aab7a4 #98a192 #f06c27
00001
00021
00213
20013
00021
BackgroundBottomLeft
#aab7a4 #5f7272 #f06c27 #98a192
01111
20131
00111
03003
20220
BackgroundBottom
#5f7272 #98a192 #aab7a4 #f06c27
00010
01000
00000
12011
32223
BackgroundBottomRight
#5f7272 #aab7a4 #98a192 #f06c27
00001
02021
00011
22113
11333
Player p
#c73720 #000000 #cf865f #ffffff #464ebe #7d5132
.000.
.121.
20002
34443
.5.5.
PlayerDead
#818181 #585858
.000.
01010
01010
.000.
.0.0.
Lava .
#f06c27
SwitchOff 0
#3d3d3d #5f5f5f #ff0000
.....
.000.
.010.
..2..
.....
SwitchOn 1
#439809 #3d3d3d #5f5f5f
..0..
.121.
.111.
.....
.....
Button b
#ff0000 #3d3d3d #ba0909
.....
.000.
12221
.111.
.....
GateClosed #
#3d3d3d #ffffff
00000
01010
00100
01010
00000
GateOpen o
#5f5f5f
.....
.0.0.
..0..
.0.0.
.....
ForceFieldGeneratorLeft ←
#3d3d3d #ffffff #5f5f5f
00000
00120
01200
00120
00000
ForceFieldStop x
#3d3d3d #ffffff #5f5f5f
00000
01110
01210
01110
00000
ForceFieldLeft0
#bbbbff
.....
.0...
0....
.0...
.....
ForceFieldLeft1
#bbbbff
.....
0....
....0
0....
.....
ForceFieldLeft2
#bbbbff
.....
....0
...0.
....0
.....
ForceFieldLeft3
#bbbbff
.....
...0.
..0..
...0.
.....
ForceFieldLeft4
#bbbbff
.....
..0..
.0...
..0..
.....
Finish f
#000000 #ffffff
01010
10101
01010
10101
01010
WigglerBody0 w
#fbf236 #883224 #d7aa1b
.000.
00000
00000
12012
11211
WigglerBody1
#fbf236 #883224 #d7aa1b
..000
.0000
.0000
.1201
.1121
WigglerBody2
#fbf236 #883224 #d7aa1b
...00
..000
..000
..120
..112
WigglerBody3
#fbf236 #883224 #d7aa1b
....0
...00
...00
...12
...11
WigglerBody4
#fbf236 #883224
.....
....0
....0
....1
....1
WigglerBodyExtention1
#fbf236 #d7aa1b #883224
.....
0....
0....
1....
2....
WigglerBodyExtention2
#fbf236 #883224 #d7aa1b
0....
00...
00...
12...
11...
WigglerBodyExtention3
#fbf236 #883224 #d7aa1b
00...
000..
000..
012..
211..
WigglerBodyExtention4
#fbf236 #d7aa1b #883224
000..
0000.
0000.
1021.
2122.
WigglerHead0
#d7aa1b #fbf236 #000000 #c12e24
0110.
12120
11113
01330
.000.
WigglerHead1
#d7aa1b #fbf236 #000000 #c12e24
.0110
.1212
.1111
.0133
..000
WigglerHead2
#d7aa1b #fbf236 #000000 #c12e24
..011
..121
..111
..013
...00
WigglerHead3
#d7aa1b #fbf236 #000000
...01
...12
...11
...01
....0
WigglerHead4
#d7aa1b #fbf236
....0
....1
....1
....0
.....
WigglerHeadExtention1
#d7aa1b #c12e24
.....
0....
1....
0....
.....
WigglerHeadExtention2
#d7aa1b #000000 #fbf236 #c12e24
0....
10...
23...
30...
0....
WigglerHeadExtention3
#fbf236 #d7aa1b #000000 #c12e24
01...
021..
003..
331..
11...
WigglerHeadExtention4
#fbf236 #d7aa1b #000000 #c12e24
001..
2021.
0003.
0331.
111..
WigglerFlower0
#d4d1d1 #ffffff #fbf236 #3d701a
.....
.01..
.120.
.313.
..3..
WigglerFlower1
#d4d1d1 #ffffff #fbf236 #3d701a
.....
..01.
..120
..313
...3.
WigglerFlower2
#d4d1d1 #ffffff #fbf236 #3d701a
.....
...01
...12
...31
....3
WigglerFlower3
#d4d1d1 #ffffff #3d701a
.....
....0
....1
....2
.....
WigglerFlowerExtention2
#d4d1d1 #3d701a
.....
.....
0....
1....
.....
WigglerFlowerExtention3
#ffffff #fbf236 #d4d1d1 #3d701a
.....
0....
12...
03...
3....
WigglerFlowerExtention4
#d4d1d1 #ffffff #fbf236 #3d701a
.....
01...
120..
313..
.3...
Once
transparent
Origin
transparent
Done
transparent
Setup
transparent
=======
LEGEND
=======
Solid = GateClosed or ForceFieldStop or ForceFieldGeneratorLeft
ForceFieldLeft = ForceFieldLeft0 or ForceFieldLeft1 or ForceFieldLeft2 or ForceFieldLeft3 or ForceFieldLeft4
WigglerBody = WigglerBody0 or WigglerBody1 or WigglerBody2 or WigglerBody3 or WigglerBody4
WigglerHead = WigglerHead0 or WigglerHead1 or WigglerHead2 or WigglerHead3 or WigglerHead4
Wiggler = WigglerBody or WigglerHead
Wiggler1 = WigglerBody1 or WigglerHead1
Wiggler2 = WigglerBody2 or WigglerHead2
Wiggler3 = WigglerBody3 or WigglerHead3
Wiggler4 = WigglerBody4 or WigglerHead4
WigglerExtention = WigglerBodyExtention1 or WigglerBodyExtention2 or WigglerBodyExtention3 or WigglerBodyExtention4 or WigglerHeadExtention1 or WigglerHeadExtention2 or WigglerHeadExtention3 or WigglerHeadExtention4 or WigglerFlower0 or WigglerFlower1 or WigglerFlower2 or WigglerFlower3 or WigglerFlowerExtention2 or WigglerFlowerExtention3 or WigglerFlowerExtention4
=======
SOUNDS
=======
sfx0 76003503
sfx1 29956107
sfx2 8181907
sfx3 65947907
sfx4 8484707
sfx5 35129507
Player Move 97878707
EndLevel 15796708
================
COLLISIONLAYERS
================
Background
BackgroundTopLeft, BackgroundTop, BackgroundTopRight, BackgroundRight, BackgroundLeft, BackgroundBottomLeft, BackgroundBottom, BackgroundBottomRight
Lava, SwitchOff, SwitchOn, ForceFieldStop, ForceFieldGeneratorLeft, Finish, Button, GateClosed, GateOpen
ForceFieldLeft
WigglerExtention
Player, PlayerDead, WigglerBody, WigglerHead
Once, Done
Origin
Setup
======
RULES
======
(Ground nine patch setup)
up [Background | Lava] -> [BackgroundTop | Lava]
down [Background | Lava] -> [BackgroundBottom | Lava]
right [Background | Lava] -> [BackgroundRight | Lava]
left [Background | Lava] -> [BackgroundLeft | Lava]
right [BackgroundTop | Lava] -> [BackgroundTopRight | Lava]
left [BackgroundTop | Lava] -> [BackgroundTopLeft | Lava]
right [BackgroundBottom | Lava] -> [BackgroundBottomRight | Lava]
left [BackgroundBottom | Lava] -> [BackgroundBottomLeft | Lava]
(Force fields setup)
right [no ForceFieldStop | ForceFieldGeneratorLeft] [no Setup] -> [ForceFieldLeft0 | ForceFieldGeneratorLeft] []
right [no ForceFieldStop | ForceFieldLeft0] [no Setup] -> [ForceFieldLeft0 | ForceFieldLeft0] []
(Wiggler head setup)
random [] -> [Once]
right [WigglerBody0 | no WigglerBody0] [no Setup] [Once] -> [WigglerHead0 | ] [] []
[Once] -> []
[] -> [Setup]
(Collisions)
[> Player | Solid] -> [Player | Solid]
(Force fields)
[right Player ForceFieldLeft] -> [Player ForceFieldLeft]
(Set origin)
[Player] -> [Player Origin]
(Switches)
late random [] -> [Once]
late [Player SwitchOff no Origin] [Once] -> [Player SwitchOn] []
late [Player SwitchOn no Origin] [Once] -> [Player SwitchOff] []
late [Once] -> []
[GateClosed | Finish] -> [GateOpen | Finish]
[GateOpen | Finish] [SwitchOff] -> [GateClosed | Finish] [SwitchOff]
(Button)
late right [Player Button] [WigglerHead0 | GateClosed] -> [Player Button] [WigglerHead0 | GateOpen] sfx0
late down [WigglerHead0 Button] [ForceFieldGeneratorLeft | GateOpen] -> [WigglerHead0 Button] [ForceFieldGeneratorLeft | GateClosed] sfx0
(Lava)
late [Player Lava] -> [PlayerDead Lava]
(Clear origin)
late [Origin] -> []
(Wiggler move)
random [] -> [Once]
right [WigglerBody0 | Wiggler1] [Once] -> [WigglerBody1 | Wiggler1] []
right [WigglerBody1 | Wiggler2] [Once] -> [WigglerBody2 | Wiggler2] []
right [WigglerBody2 | Wiggler3] [Once] -> [WigglerBody3 | Wiggler3] []
right [WigglerBody3 | Wiggler4] [Once] -> [WigglerBody4 | Wiggler4] []
right [WigglerBody4 | no Wiggler] [Once] -> [ | WigglerBody0] []
right [WigglerHead0 | no Lava no GateClosed] [Once] -> [WigglerHead1 | ] [] sfx1
right [WigglerHead1] [Once] -> [WigglerHead2] [] sfx2
right [WigglerHead2] [Once] -> [WigglerHead3] [] sfx3
right [WigglerHead3] [Once] -> [WigglerHead4] [] sfx4
right [WigglerHead4 | ] [Once] -> [ | WigglerHead0] [] sfx5
[Once] -> []
(Wiggler extentions)
[WigglerExtention] -> []
right [WigglerBody1 | ] -> [WigglerBody1 | WigglerBodyExtention1]
right [WigglerBody2 | ] -> [WigglerBody2 | WigglerBodyExtention2]
right [WigglerBody3 | ] -> [WigglerBody3 | WigglerBodyExtention3]
right [WigglerBody4 | ] -> [WigglerBody4 | WigglerBodyExtention4]
right [WigglerHead1 | ] -> [WigglerHead1 | WigglerHeadExtention1]
right [WigglerHead2 | ] -> [WigglerHead2 | WigglerHeadExtention2]
right [WigglerHead3 | ] -> [WigglerHead3 | WigglerHeadExtention3]
right [WigglerHead4 | ] -> [WigglerHead4 | WigglerHeadExtention4]
up [WigglerHead0 | ] -> [WigglerHead0 | WigglerFlower0]
up [WigglerHead1 | ] -> [WigglerHead1 | WigglerFlower1]
up [WigglerHead2 | ] -> [WigglerHead2 | WigglerFlower2]
up [WigglerHead3 | ] -> [WigglerHead3 | WigglerFlower3]
up [WigglerHeadExtention2 | ] -> [WigglerHeadExtention2 | WigglerFlowerExtention2]
up [WigglerHeadExtention3 | ] -> [WigglerHeadExtention3 | WigglerFlowerExtention3]
up [WigglerHeadExtention4 | ] -> [WigglerHeadExtention4 | WigglerFlowerExtention4]
(Forcefield animation)
[ForceFieldLeft4 no Done] -> [ForceFieldLeft0 Done]
[ForceFieldLeft3 no Done] -> [ForceFieldLeft4 Done]
[ForceFieldLeft2 no Done] -> [ForceFieldLeft3 Done]
[ForceFieldLeft1 no Done] -> [ForceFieldLeft2 Done]
[ForceFieldLeft0 no Done] -> [ForceFieldLeft1 Done]
[Done] -> []
==============
WINCONDITIONS
==============
Some Player on Finish
=======
LEVELS
=======
.......................
._____________________.
._ww#_______________b_.
._____________________.
.......................
...x001010101010101←...
.__b110101010101010o#f.
._p_...................
.___...................
.......................
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment