Skip to content

Instantly share code, notes, and snippets.

@henriquelalves
Created August 15, 2024 11:11
Show Gist options
  • Save henriquelalves/89df78f31ea83d3fc3d03c370fbd59c0 to your computer and use it in GitHub Desktop.
Save henriquelalves/89df78f31ea83d3fc3d03c370fbd59c0 to your computer and use it in GitHub Desktop.
Dam Away (PuzzleScript Script)
Play this game by pasting the script in http://www.puzzlescript.net/editor.html
title Dam Away
author Perons [twitch.tv/peronstv]
homepage perons.itch.io
text_color #f8d08b
realtime_interval 0.13
========
OBJECTS
========
Background .
black
Player p
#f0dcff #eb95d2
.011.
.000.
00000
.000.
.0.0.
Boat
brown white
..011
..0..
..0..
00000
.000.
Ground g
#f6c175 #f8d08b
00100
10010
00001
01000
00101
WaterFrontier f
#93c1fd #a9cdfd
..1.1
.1010
10000
01000
00001
Water w
#7e7dfc #9599fd
10100
00000
00010
01000
00001
Stone s
#4d4f42 #3e3e34
11011
10000
00000
10001
10011
DamDoor z
#aff36c #408040
11111
10101
10101
10101
11111
Checkmark
#aff36c
.....
....0
...0.
0.0..
.0...
Target1 j
#ed8079
..0..
..0..
..0..
..0..
..0..
Target2 k
#ed8079
.000.
...0.
..0..
.0...
.000.
Target3 l
#ed8079
.000.
...0.
..00.
...0.
.000.
TargetDestroyed d
#ed8079
0...0
.0.0.
..0..
.0.0.
0...0
Target1State
transparent
Target2State
transparent
Target3State
transparent
TargetFinishState
transparent
OpenDamState
transparent
=======
LEGEND
=======
WaterColliders = WaterFrontier or Water or Ground or Player or Stone or DamDoor
Waters = WaterFrontier or Water
TargetStates = Target1State or Target2State or Target3State
=======
SOUNDS
=======
sfx0 23241900
sfx1 94839507
ShowMessage 707107
================
COLLISIONLAYERS
================
OpenDamState
Target1State, Target2State, Target3State, TargetFinishState
Background
Water, WaterFrontier
Player, Ground, Target1, Target2, Target3, TargetDestroyed, Checkmark, Stone, DamDoor, Boat
======
RULES
======
( Player movement )
[ > Player | Ground] -> [> Player | ] sfx1
( Bootstart target1 state accross the board )
[Target1 no targetstates] -> [Target1 Target1State]
[action Player no OpenDamState] -> [ Boat OpenDamState ]
startloop
[ OpenDamState | no OpenDamState] -> [OpenDamState | OpenDamState]
endloop
[DamDoor OpenDamState] -> [OpenDamState]
( Check for water collision on targets )
[ Waters Target1 Target1State ] -> [Waters Checkmark Target2State] sfx0
[ Waters Target2 Target1State ] -> [Waters TargetDestroyed]
[ Waters Target2 Target2State ] -> [Waters Checkmark Target3State] sfx0
[ Waters Target3 Target1State ] -> [Waters TargetDestroyed]
[ Waters Target3 Target2State ] -> [Waters TargetDestroyed]
[ Waters Target3 Target3State ] -> [Waters Checkmark TargetFinishState] sfx0
( Replicate target states )
late [ TargetFinishState | targetstates] -> [ TargetFinishState | TargetFinishState]
late [ Target3State | targetstates] -> [ Target3State | Target3State]
late [ Target2State | targetstates] -> [ Target2State | Target2State]
late [targetstates | no targetstates] -> [targetstates | targetstates]
late [ Player Waters] -> [Player]
late [WaterFrontier] -> [Water]
late [ no watercolliders | Water] -> [WaterFrontier | Water]
==============
WINCONDITIONS
==============
some TargetFinishState
=======
LEVELS
=======
message Level 1 - Press space to open the Dam
ggsssgg
ggswsgg
gggzggg
ggg.ggg
gggjggg
ggg.ggg
gpgkggg
ggg.ggg
ggglggg
ggggggg
message Level 2 - Flood the targets in the right order
ggswsgg
gggzggg
ggggggg
gggpggg
ggggggg
ggggggg
gggkggg
glgggjg
message Level 3
ggkgggj
ggggggg
ggggggg
ggpgggg
gggglgg
ggggggg
gggzggg
ggswsgg
message Level 4
ggggggggg
ggggjgggg
sgggggggg
wzggpglgg
sgggggggg
ggggkgggg
ggggggggg
message Level 5
ggggggg
ggglggg
pgsgggg
ggjgkgg
ggggggz
gggggzw
message Level 6
wzggggggg
sgggggsgg
gggggsjgg
gggsggggg
gzgksgzgg
gggsggggg
gggggslsg
ggpgggsgg
ggggggggg
message Level 7
pgggsgggg
ggggsgggg
gggggggkg
ggsszssgg
ggsswssgg
ggsszssgg
gjggggglg
ggggsgggg
ggggsgggg
message Level 8
ggpggglgg
ggggggggg
ggzgggzgg
gzwzgzwzg
ggzgggzgg
ggggggggg
ggjgggkgg
message Level 9
ggggggsgg
ggggggggg
gkgggszsg
ggpglswsg
gjgggszsg
ggggzgggg
ggggzgggg
message Level 10
zgggggggj
wzggpgggg
zgggggszz
ggzglgggg
ggggggggz
kggggggzw
message Thank you for playing!
message Made live on twitch.tv/peronstv
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment