Last active
January 28, 2024 07:09
-
-
Save bbb651/27968ade5a053dc177e923c6353effbd to your computer and use it in GitHub Desktop.
Wiggler's Junkyard (PuzzleScript Script)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Play this game by pasting the script in http://www.puzzlescript.net/editor.html |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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