Skip to content

Instantly share code, notes, and snippets.

@jcmiller11
Created April 5, 2023 23:08
Show Gist options
  • Select an option

  • Save jcmiller11/b3983d8e2a3f2cd67fc7c9841a6ec122 to your computer and use it in GitHub Desktop.

Select an option

Save jcmiller11/b3983d8e2a3f2cd67fc7c9841a6ec122 to your computer and use it in GitHub Desktop.
The Enemy Is Fun 2 Now Even Less Fun (PuzzleScript Script)
Play this game by pasting the script in http://www.puzzlescript.net/editor.html
title The Enemy Is Fun 2 Now Even Less Fun
author jcGyo (apologies to David Skinner)
homepage www.puzzlescript.net
realtime_interval 0.01
flickscreen 8x6
========
OBJECTS
========
Background
LIGHTGREEN GREEN
11111
01111
11101
11111
10111
Target
DarkBlue
.....
.000.
.0.0.
.000.
.....
Wall
BROWN DARKBROWN
00010
11111
01000
11111
00010
Player
transparent
PlayerBonkU4
Black Orange White Blue
.000.
21112
.333.
.3.3.
.....
PlayerBonkU3
Black Orange White Blue
.000.
21112
.333.
.3.3.
.....
PlayerBonkU2
Black Orange White Blue
.000.
21112
.333.
.3.3.
.....
PlayerBonkU1
Black Orange White Blue
.000.
21112
.333.
.3.3.
.....
PlayerBonkD4
Black Orange White Blue
.....
.000.
.111.
22222
.333.
PlayerBonkD3
Black Orange White Blue
.....
.000.
.111.
22222
.333.
PlayerBonkD2
Black Orange White Blue
.....
.000.
.111.
22222
.333.
PlayerBonkD1
Black Orange White Blue
.....
.000.
.111.
22222
.333.
PlayerBonkL4
Black Orange White Blue
000..
111..
2222.
333..
3.3..
PlayerBonkL3
Black Orange White Blue
000..
111..
2222.
333..
3.3..
PlayerBonkL2
Black Orange White Blue
000..
111..
2222.
333..
3.3..
PlayerBonkL1
Black Orange White Blue
000..
111..
2222.
333..
3.3..
PlayerBonkR4
Black Orange White Blue
..000
..111
.2222
..333
..3.3
PlayerBonkR3
Black Orange White Blue
..000
..111
.2222
..333
..3.3
PlayerBonkR2
Black Orange White Blue
..000
..111
.2222
..333
..3.3
PlayerBonkR1
Black Orange White Blue
..000
..111
.2222
..333
..3.3
PlayerC
Black Orange White Blue
.000.
.111.
22222
.333.
.3.3.
PlayerU1
Black Orange White Blue
.111.
22222
.333.
.3.3.
.....
PlayerU2
Black Orange White Blue
22222
.333.
.3.3.
.....
.....
PlayerU3
Black Orange White Blue
.333.
.3.3.
.....
.....
.....
PlayerU4
Black Orange White Blue
.3.3.
.....
.....
.....
.....
PlayerD1
Black Orange White Blue
.....
.000.
.111.
22222
.333.
PlayerD2
Black Orange White Blue
.....
.....
.000.
.111.
22222
PlayerD3
Black Orange White Blue
.....
.....
.....
.000.
.111.
PlayerD4
Black Orange White Blue
.....
.....
.....
.....
.000.
PlayerR1
Black Orange White Blue
..000
..111
.2222
..333
..3.3
PlayerR2
Black Orange White Blue
...00
...11
..222
...33
...3.
PlayerR3
Black Orange White Blue
....0
....1
...22
....3
....3
PlayerR4
Black Orange White Blue
.....
.....
....2
.....
.....
PlayerL1
Black Orange White Blue
000..
111..
2222.
333..
3.3..
PlayerL2
Black Orange White Blue
00...
11...
222..
33...
.3...
PlayerL3
Black Orange White Blue
0....
1....
22...
3....
3....
PlayerL4
Black Orange White Blue
.....
.....
2....
.....
.....
Crate
transparent
CrateC
Orange
00000
0...0
0...0
0...0
00000
CrateU1
Orange
0...0
0...0
0...0
00000
.....
CrateU2
Orange
0...0
0...0
00000
.....
.....
CrateU3
Orange
0...0
00000
.....
.....
.....
CrateU4
Orange
00000
.....
.....
.....
.....
CrateD1
Orange
.....
00000
0...0
0...0
0...0
CrateD2
Orange
.....
.....
00000
0...0
0...0
CrateD3
Orange
.....
.....
.....
00000
0...0
CrateD4
Orange
.....
.....
.....
.....
00000
CrateR1
Orange
.0000
.0...
.0...
.0...
.0000
CrateR2
Orange
..000
..0..
..0..
..0..
..000
CrateR3
Orange
...00
...0.
...0.
...0.
...00
CrateR4
Orange
....0
....0
....0
....0
....0
CrateL1
Orange
0000.
...0.
...0.
...0.
0000.
CrateL2
Orange
000..
..0..
..0..
..0..
000..
CrateL3
Orange
00...
.0...
.0...
.0...
00...
CrateL4
Orange
0....
0....
0....
0....
0....
CUp
transparent
CDown
transparent
CLeft
transparent
CRight
transparent
QUp
transparent
QDown
transparent
QLeft
transparent
QRight
transparent
QNone
transparent
NoTweens
transparent
=======
LEGEND
=======
. = Background
# = Wall
P = Player and PlayerC
* = Crate and CrateC
@ = Crate and CrateC and Target
E = Player and PlayerC and Target
O = Target
PlayerBonk1 = PlayerBonkU1 or PlayerBonkD1 or PlayerBonkL1 or PlayerBonkR1
PlayerBonk2 = PlayerBonkU2 or PlayerBonkD2 or PlayerBonkL2 or PlayerBonkR2
PlayerBonk3 = PlayerBonkU3 or PlayerBonkD3 or PlayerBonkL3 or PlayerBonkR3
PlayerBonk4 = PlayerBonkU4 or PlayerBonkD4 or PlayerBonkL4 or PlayerBonkR4
PlayerBonk = PlayerBonk1 or PlayerBonk2 or PlayerBonk3 or PlayerBonk4
PlayerUp = PlayerU1 or PlayerU2 or PlayerU3 or PlayerU4
PlayerDown = PlayerD1 or PlayerD2 or PlayerD3 or PlayerD4
PlayerLeft = PlayerL1 or PlayerL2 or PlayerL3 or PlayerL4
PlayerRight = PlayerR1 or PlayerR2 or PlayerR3 or PlayerR4
PlayerGraphics = PlayerC or PlayerBonk or PlayerUp or PlayerDown or PlayerLeft or PlayerRight
CrateUp = CrateU1 or CrateU2 or CrateU3 or CrateU4
CrateDown = CrateD1 or CrateD2 or CrateD3 or CrateD4
CrateLeft = CrateL1 or CrateL2 or CrateL3 or CrateL4
CrateRight = CrateR1 or CrateR2 or CrateR3 or CrateR4
CrateGraphics = CrateC or CrateUp or CrateDown or CrateLeft or CrateRight
Solid = Crate or Wall
Tweens = PlayerUp or PlayerDown or PlayerLeft or PlayerRight or CrateUp or CrateDown or CrateLeft or CrateRight or PlayerBonk
Movement = CUp or CDown or CLeft or CRight
QueuedAction = QUp or QDown or QLeft or QRight or QNone
=======
SOUNDS
=======
Crate MOVE 36772507
================
COLLISIONLAYERS
================
Background
Target
Player, Wall, Crate
PlayerGraphics
CrateGraphics
Movement
QueuedAction
NoTweens
======
RULES
======
[Movement] -> []
[QueuedAction no Player] [Player no QueuedAction] -> [] [QueuedAction Player]
[Player no QueuedAction] -> [Player QNone]
[Tweens] [Up Player] -> [Tweens] [Player QUp]
[Tweens] [Down Player] -> [Tweens] [Player QDown]
[Tweens] [Left Player] -> [Tweens] [Player QLeft]
[Tweens] [Right Player] -> [Tweens] [Player QRight]
[Tweens] [Moving Player] -> [Tweens] [Player]
[ Player ] -> [ NoTweens Player ]
[ Tweens ] [ NoTweens Player ] -> [ Tweens ] [ Player ]
[ NoTweens Player QUp] -> [Up Player QNone]
[ NoTweens Player QDown] -> [Down Player QNone]
[ NoTweens Player QLeft] -> [Left Player QNone]
[ NoTweens Player QRight] -> [Right Player QNone]
[NoTweens] -> []
[> Player | Crate ] -> [> Player |> Crate ]
[UP Crate] -> [UP Crate CUp]
[DOWN Crate] -> [DOWN Crate CDown]
[LEFT Crate] -> [LEFT Crate CLeft]
[RIGHT Crate] -> [RIGHT Crate CRight]
[> Crate | Solid] -> [Crate | Solid]
[PlayerBonk1] -> [PlayerC]
[PlayerBonkU2] -> [PlayerBonkU1]
[PlayerBonkU3] -> [PlayerBonkU2]
[PlayerBonkU4] -> [PlayerBonkU3]
[PlayerBonkD2] -> [PlayerBonkD1]
[PlayerBonkD3] -> [PlayerBonkD2]
[PlayerBonkD4] -> [PlayerBonkD3]
[PlayerBonkL2] -> [PlayerBonkL1]
[PlayerBonkL3] -> [PlayerBonkL2]
[PlayerBonkL4] -> [PlayerBonkL3]
[PlayerBonkR2] -> [PlayerBonkR1]
[PlayerBonkR3] -> [PlayerBonkR2]
[PlayerBonkR4] -> [PlayerBonkR3]
Up [Up Player PlayerC|stationary Solid] -> [Up Player PlayerBonkU4|Solid]
Down [Down Player PlayerC|stationary Solid] -> [Down Player PlayerBonkD4|Solid]
Left [Left Player PlayerC|stationary Solid] -> [Left Player PlayerBonkL4|Solid]
Right [Right Player PlayerC|stationary Solid] -> [Right Player PlayerBonkR4|Solid]
LATE RIGHT [PlayerR4|PlayerL1 Player] -> [|PlayerC Player]
LATE RIGHT [PlayerR3|PlayerL2 Player] -> [PlayerR4|PlayerL1 Player]
LATE RIGHT [PlayerR2|PlayerL3 Player] -> [PlayerR3|PlayerL2 Player]
LATE RIGHT [PlayerR1|PlayerL4 Player] -> [PlayerR2|PlayerL3 Player]
LATE RIGHT [PlayerC|Player] -> [PlayerR1|PlayerL4 Player]
LATE LEFT [PlayerL4|PlayerR1 Player] -> [|PlayerC Player]
LATE LEFT [PlayerL3|PlayerR2 Player] -> [PlayerL4|PlayerR1 Player]
LATE LEFT [PlayerL2|PlayerR3 Player] -> [PlayerL3|PlayerR2 Player]
LATE LEFT [PlayerL1|PlayerR4 Player] -> [PlayerL2|PlayerR3 Player]
LATE LEFT [PlayerC|Player] -> [PlayerL1|PlayerR4 Player]
LATE UP [PlayerU4|PlayerD1 Player] -> [|PlayerC Player]
LATE UP [PlayerU3|PlayerD2 Player] -> [PlayerU4|PlayerD1 Player]
LATE UP [PlayerU2|PlayerD3 Player] -> [PlayerU3|PlayerD2 Player]
LATE UP [PlayerU1|PlayerD4 Player] -> [PlayerU2|PlayerD3 Player]
LATE UP [PlayerC|Player] -> [PlayerU1|PlayerD4 Player]
LATE DOWN [PlayerD4 no Crate|PlayerU1 Player] -> [|PlayerC Player]
LATE DOWN [PlayerD3 no Crate|PlayerU2 Player] -> [PlayerD4|PlayerU1 Player]
LATE DOWN [PlayerD2 no Crate|PlayerU3 Player] -> [PlayerD3|PlayerU2 Player]
LATE DOWN [PlayerD1 no Crate|PlayerU4 Player] -> [PlayerD2|PlayerU3 Player]
LATE DOWN [PlayerC no Crate|Player] -> [PlayerD1|PlayerU4 Player]
LATE RIGHT [CrateR4 no Crate|CrateL1 Crate] -> [|CrateC Crate]
LATE RIGHT [CrateR3 no Crate|CrateL2 Crate] -> [CrateR4|CrateL1 Crate]
LATE RIGHT [CrateR2 no Crate|CrateL3 Crate] -> [CrateR3|CrateL2 Crate]
LATE RIGHT [CrateR1 no Crate|CrateL4 Crate] -> [CrateR2|CrateL3 Crate]
LATE RIGHT [CrateC no Crate CRight|Crate] -> [CrateR1|CrateL4 Crate]
LATE LEFT [CrateL4 no Crate|CrateR1 Crate] -> [|CrateC Crate]
LATE LEFT [CrateL3 no Crate|CrateR2 Crate] -> [CrateL4|CrateR1 Crate]
LATE LEFT [CrateL2 no Crate|CrateR3 Crate] -> [CrateL3|CrateR2 Crate]
LATE LEFT [CrateL1 no Crate|CrateR4 Crate] -> [CrateL2|CrateR3 Crate]
LATE LEFT [CrateC no Crate CLeft|Crate] -> [CrateL1|CrateR4 Crate]
LATE UP [CrateU4 no Crate|CrateD1 Crate] -> [|CrateC Crate]
LATE UP [CrateU3 no Crate|CrateD2 Crate] -> [CrateU4|CrateD1 Crate]
LATE UP [CrateU2 no Crate|CrateD3 Crate] -> [CrateU3|CrateD2 Crate]
LATE UP [CrateU1 no Crate|CrateD4 Crate] -> [CrateU2|CrateD3 Crate]
LATE UP [CrateC no Crate CUp|Crate] -> [CrateU1|CrateD4 Crate]
LATE DOWN [CrateD4 no Crate|CrateU1 Crate] -> [|CrateC Crate]
LATE DOWN [CrateD3 no Crate|CrateU2 Crate] -> [CrateD4|CrateU1 Crate]
LATE DOWN [CrateD2 no Crate|CrateU3 Crate] -> [CrateD3|CrateU2 Crate]
LATE DOWN [CrateD1 no Crate|CrateU4 Crate] -> [CrateD2|CrateU3 Crate]
LATE DOWN [CrateC no Crate CDown|Crate] -> [CrateD1|CrateU4 Crate]
==============
WINCONDITIONS
==============
All Target on Crate
No Tweens
=======
LEVELS
=======
..................................................................................................................................................######
..................................................................................................................................................#.EO.#
..................................................................................................................................................#.**.#
..................................................................................................................................................##.###
...................................................................................................................................................#.#..
...................................................................................................................................................#.#..
....................................................................................................................................####...........#.##.
...................................................................................................................................##..#############..#.
...................................................................................................................................#..................#.
...................................................................................................................................#..#############..##.
...................................................................................................................................##.#...........####..
....................................................................................................................................#.#.................
....................................................................................................................................#.#.................
....................................................................................................................................#.#.................
....................................................................................................................................#.#.................
....................................................................................................................................#.#.................
....................................................................................................................................#.#.................
....................................................................................................................................#.#.................
.....................................................................................................................####...........#.##................
....................................................................................................................##..#############..#................
....................................................................................................................#..................#................
....................................................................................................................#..#############..##................
....................................................................................................................##.#...........####.................
.....................................................................................................................#.#................................
.....................................................................................................................#.#................................
.....................................................................................................................#.#................................
.....................................................................................................................#.#................................
.....................................................................................................................#.#................................
.....................................................................................................................#.#................................
.....................................................................................................................#.#................................
...................................................................................................####..............#.##...............................
..................................................................................................##..################..#...............................
..................................................................................................#.....................#...............................
..................................................................................................#..################..##...............................
..................................................................................................##.#..............####................................
...................................................................................................#.#..................................................
...................................................................................................#.#..................................................
...................................................................................................#.#..................................................
...................................................................................................#.#..................................................
...................................................................................................#.#..................................................
...................................................................................................#.#..................................................
...................................................................................................#.#..................................................
....................................................................................####...........#.##.................................................
...................................................................................##..#############..#.................................................
...................................................................................#..................#.................................................
...................................................................................#..#############..##.................................................
...................................................................................##.#...........####..................................................
....................................................................................#.#.................................................................
....................................................................................#.#.................................................................
....................................................................................#.#.................................................................
....................................................................................#.#.................................................................
....................................................................................#.#.................................................................
....................................................................................#.#.................................................................
....................................................................................#.#.................................................................
.....................................................................####...........#.##................................................................
....................................................................##..#############..#................................................................
....................................................................#..................#................................................................
....................................................................#..#############..##................................................................
....................................................................##.#...........####.................................................................
.....................................................................#.#................................................................................
.....................................................................#.#................................................................................
.....................................................................#.#................................................................................
.....................................................................#.#................................................................................
.....................................................................#.#................................................................................
.....................................................................#.#................................................................................
.....................................................................#.#................................................................................
...................................................####..............#.##...............................................................................
..................................................##..################..#...............................................................................
..................................................#.....................#...............................................................................
..................................................#..################..##...............................................................................
..................................................##.#..............####................................................................................
...................................................#.#..................................................................................................
...................................................#.#..................................................................................................
...................................................#.#..................................................................................................
...................................................#.#..................................................................................................
...................................................#.#..................................................................................................
...................................................#.#..................................................................................................
...................................................#.#..................................................................................................
....................................####...........#.##.................................................................................................
...................................##..#############..#.................................................................................................
...................................#..................#.................................................................................................
...................................#..#############..##.................................................................................................
...................................##.#...........####..................................................................................................
....................................#.#.................................................................................................................
....................................#.#.................................................................................................................
....................................#.#.................................................................................................................
....................................#.#.................................................................................................................
....................................#.#.................................................................................................................
....................................#.#.................................................................................................................
....................................#.#.................................................................................................................
.....................####...........#.##................................................................................................................
....................##..#############..#................................................................................................................
....................#..................#................................................................................................................
....................#..#############..##................................................................................................................
....................##.#...........####.................................................................................................................
.....................#.#................................................................................................................................
.....................#.#................................................................................................................................
.....................#.#................................................................................................................................
.....................#.#................................................................................................................................
.....................#.#................................................................................................................................
.....................#.#................................................................................................................................
.....................#.#................................................................................................................................
...####..............#.##...............................................................................................................................
..##..################..#...............................................................................................................................
..#.....................#...............................................................................................................................
..#..################..##...............................................................................................................................
..##.#..............####................................................................................................................................
...#.#..................................................................................................................................................
...#.#..................................................................................................................................................
...#.#..................................................................................................................................................
...#.#..................................................................................................................................................
...#.#..................................................................................................................................................
...#.#..................................................................................................................................................
...#.#..................................................................................................................................................
####.#..................................................................................................................................................
#....##.................................................................................................................................................
#.#...#.................................................................................................................................................
#...#.#.................................................................................................................................................
###...#.................................................................................................................................................
..#####.................................................................................................................................................
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment