Skip to content

Instantly share code, notes, and snippets.

@inventortimer
Created April 23, 2024 10:52
Show Gist options
  • Save inventortimer/a9a6a3afc6065565f9438a45d12eec52 to your computer and use it in GitHub Desktop.
Save inventortimer/a9a6a3afc6065565f9438a45d12eec52 to your computer and use it in GitHub Desktop.
The Cable Guy (PuzzleScript Script)
Play this game by pasting the script in http://www.puzzlescript.net/editor.html
title The Cable Guy
author 4sandwiches
homepage https://store.steampowered.com/app/2541310/The_Cable_Guy
========
OBJECTS
========
Background
lightgreen green
11111
01111
11101
11111
10111
UnconnectedBluePC
lightblue darkgray
00000
01110
00000
.000.
00000
ConnectedBluePC
lightblue blue
00000
01110
00000
.000.
00000
Wall
brown darkbrown
00010
11111
01000
11111
00010
Server
black orange blue grey
33333
32223
33333
32223
33333
NonActivePlayer
white
00.00
0...0
.....
0...0
00.00
ActiveBluePlayer
blue
00.00
0...0
.....
0...0
00.00
UnconnectedCable
darkblue
.....
.000.
.000.
.000.
.....
ConnectedCableVB
blue
..0..
..0..
..0..
..0..
..0..
ConnectedCableHB
blue
.....
.....
00000
.....
.....
(
ConnectedCableDLB
blue
.....
.....
000..
..0..
..0..
ConnectedCableDRB
blue
.....
.....
..000
..0..
..0..
ConnectedCableULB
blue
..0..
..0..
000..
.....
.....
ConnectedCableURB
blue
..0..
..0..
..000
.....
.....
)
ConnectedCableLVB
blue
..0..
..0..
000..
..0..
..0..
ConnectedCableRVB
blue
..0..
..0..
..000
..0..
..0..
ConnectedCableDHB
blue
.....
.....
00000
..0..
..0..
ConnectedCableUHB
blue
..0..
..0..
00000
.....
.....
ConnectedCableCB
blue
..0..
..0..
00000
..0..
..0..
=======
LEGEND
=======
player = ActiveBluePlayer or NonActivePlayer
ConnectedBlueCable = ConnectedCableVB or ConnectedCableHB or ConnectedCableLVB or ConnectedCableRVB or ConnectedCableDHB or ConnectedCableUHB or ConnectedCableCB
. = Background
# = Wall
S = Server
N = NonActivePlayer
A = ActiveBluePlayer
U = UnconnectedBluePC
C = ConnectedBluePC
- = ConnectedCableHB
/ = ConnectedCableVB
=======
SOUNDS
=======
Server move 36772507
================
COLLISIONLAYERS
================
Background
UnconnectedCable, ConnectedBlueCable
UnconnectedBluePC, ConnectedBluePC, Server
ActiveBluePlayer, NonActivePlayer, Wall
======
RULES
======
(Player actions)
[Action NonActivePlayer Server] -> [ActiveBluePlayer Server]
[Action ActiveBluePlayer] -> [NonActivePlayer]
[Action NonActivePlayer connectedbluecable] -> [NonActivePlayer Background]
(Server rules)
(Server = BlueServer, RedServer...)
UP [UP ActiveBluePlayer Server | Background] -> [Server | ActiveBluePlayer ConnectedCableVB Background]
DOWN [DOWN ActiveBluePlayer Server | Background] -> [Server | ActiveBluePlayer ConnectedCableVB Background]
LEFT [LEFT ActiveBluePlayer Server | Background] -> [Server | ActiveBluePlayer ConnectedCableHB Background]
RIGHT [RIGHT ActiveBluePlayer Server | Background] -> [Server | ActiveBluePlayer ConnectedCableHB Background]
(Cable rules)
LEFT [LEFT ActiveBluePlayer ConnectedCableHB | Background] -> [ConnectedCableHB | ActiveBluePlayer ConnectedCableHB Background]
RIGHT [RIGHT ActiveBluePlayer ConnectedCableHB | Background] -> [ConnectedCableHB | ActiveBluePlayer ConnectedCableHB Background]
UP [UP ActiveBluePlayer ConnectedCableHB | Background] -> [ConnectedCableUHB | ActiveBluePlayer ConnectedCableVB Background]
DOWN [DOWN ActiveBluePlayer ConnectedCableHB | Background] -> [ConnectedCableDHB | ActiveBluePlayer ConnectedCableVB Background]
LEFT [LEFT ActiveBluePlayer ConnectedCableVB | Background] -> [ConnectedCableLVB | ActiveBluePlayer ConnectedCableHB Background]
RIGHT [RIGHT ActiveBluePlayer ConnectedCableVB | Background] -> [ConnectedCableRVB | ActiveBluePlayer ConnectedCableHB Background]
UP [UP ActiveBluePlayer ConnectedCableVB | Background] -> [ConnectedCableVB | ActiveBluePlayer ConnectedCableVB Background]
DOWN [DOWN ActiveBluePlayer ConnectedCableVB | Background] -> [ConnectedCableVB | ActiveBluePlayer ConnectedCableVB Background]
(
RIGHT [RIGHT ActiveBluePlayer ConnectedCableUHB | Background] -> [ConnectedCableRVB | ActiveBluePlayer ConnectedCableHB Background]
)
(
RIGHT [RIGHT ActiveBluePlayer ConnectedCableHB | Background] -> [ConnectedCableHB | ActiveBluePlayer ConnectedCableHB Background]
RIGHT [RIGHT ActiveBluePlayer ConnectedCableVB | Background] -> [ConnectedCableDHB | ActiveBluePlayer ConnectedCableHB Background]
UP [UP ActiveBluePlayer ConnectedCableHB | Background] -> [ConnectedCableUHB | ActiveBluePlayer ConnectedCableVB Background]
)
(PC connection)
[UnconnectedBluePC | ConnectedBlueCable] -> [ConnectedBluePC | connectedbluecable NonActivePlayer]
==============
WINCONDITIONS
==============
No UnconnectedBluePC
=======
LEVELS
=======
............
............
............
......u.....
............
............
......s.....
............
......n.....
............
............
............
............
#######
#..u..#
#.....#
#.....#
#..s..#
#.....#
#..n..#
#.....#
#######
#######
#..u..#
#.....#
#..n..#
#.....#
#..s..#
#######
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment