Skip to content

Instantly share code, notes, and snippets.

@ncrecc
Created January 17, 2022 16:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ncrecc/e0e3a473aaa3454892b9f1a136bd6dbc to your computer and use it in GitHub Desktop.
Save ncrecc/e0e3a473aaa3454892b9f1a136bd6dbc to your computer and use it in GitHub Desktop.
gost but with flamethrower (PuzzleScript Script)
Play this game by pasting the script in http://www.puzzlescript.net/editor.html
title gost but with flamethrower
author gost of wibi
homepage www.puzzlescript.net
run_rules_on_level_start
verbose_logging
========
OBJECTS
========
Background
LIGHTGREEN GREEN
11111
01111
11101
11111
10111
Target
DarkBlue
.....
.000.
.0.0.
.000.
.....
Wall
BROWN DARKBROWN
00010
11111
01000
11111
00010
Player
Black Orange White Blue
.222.
20202
22222
.222.
...2.
Crate
Orange
00000
0...0
0...0
0...0
00000
Wicker
Brown
00000
0.0.0
00.00
0.0.0
00000
Flamethrower
Red Gray
..111
.0000
11000
.0000
.....
Fire
red orange yellow green
32323
32223
21112
21012
10001
=======
LEGEND
=======
. = Background
# = Wall and Fire
? = Wall and Target
! = Wall and Flamethrower
P = Player
F = Flamethrower
X = Wicker
^ = Fire
* = Crate
@ = Crate and Target
O = Target
0 = Target and Fire
solid = wall or crate or player or wicker
thing = solid or Flamethrower
pushyshit = crate or wicker
=======
SOUNDS
=======
Crate MOVE 36772507
sfx0 41778502
sfx1 10784708
endgame 43413308
================
COLLISIONLAYERS
================
Background
Target
flamethrower
Player, Wall, Crate, Wicker
Fire
======
RULES
======
[> Player|Wall] -> cancel
[Wall|> Player] -> [Wall|> Player > Background]
[Flamethrower|perpendicular Background|Flamethrower] -> cancel
[Background] -> [stationary Background]
[stationary Fire no Background] -> [> Fire no Background]
[Wall Fire] [Fire no Wall] -> [Wall Fire] [Fire no Background]
[Target Fire] [Fire no Wall] -> [Target Fire] [Fire no Background]
[Wall Fire] [Wall Flamethrower] -> [Wall Fire] [Wall Flamethrower no Background]
[Wall Fire] -> [Wall]
[Target Fire] -> []
[Fire Background] -> [Background]
[action Player | Flamethrower | no Wall] -> [action Player | Flamethrower | Fire] sfx0
[> Player|Flamethrower] -> [> Player no Background|Flamethrower]
[ stationary Flamethrower | perpendicular Player stationary Background ] -> [ > Flamethrower perpendicular Background | perpendicular Background perpendicular Player ]
[ stationary Flamethrower | ^ Player ^ Background ] -> [ > Flamethrower v Background | ^ Background Player ]
[ stationary Flamethrower | v Player v Background ] -> [ > Flamethrower ^ Background | v Background Player ]
[ stationary Flamethrower | parallel Player stationary Background] -> [parallel Flamethrower | parallel Player stationary Background]
[ stationary Flamethrower | parallel Player no Background] -> [parallel Flamethrower | parallel Player no Background]
[ > Background | pushyshit ] -> [ > Background | > pushyshit ]
([ > Background moving Flamethrower | Flamethrower | wall ] -> cancel
[ > Background moving Flamethrower | Flamethrower | solid ] -> [ Background | moving Flamethrower no Background | Flamethrower > solid ]) (not consistent because flamethrowers can't push things with their tubes normally)
[ > Background moving Flamethrower | Flamethrower | thing ] -> cancel
[ > Background moving Flamethrower | Flamethrower | ] -> [ Background | moving Flamethrower no Background | Flamethrower ]
[ > Background moving Flamethrower | ] -> [ Background | moving Flamethrower no Background ]
[> Flamethrower|Flamethrower|] [up Background Player] -> [> Flamethrower||up Flamethrower] [up Background Player]
[> Flamethrower|Flamethrower|] [down Background Player] -> [> Flamethrower||down Flamethrower] [down Background Player]
[> Flamethrower|Flamethrower|] [left Background Player] -> [> Flamethrower||left Flamethrower] [left Background Player]
[> Flamethrower|Flamethrower|] [right Background Player] -> [> Flamethrower||right Flamethrower] [right Background Player]
[> Background Player] -> [Background stationary Player]
[ > Player | pushyshit] -> [> P|> pushyshit]
[ > Flamethrower no Background | pushyshit] -> [> Flamethrower | > pushyshit]
[> Background] -> [Background]
[> thing stationary Background] -> [> thing > Background]
[> Background|] -> [Background|]
[> thing > Background] -> []
[> Fire] -> [Fire no Background]
late [Flamethrower solid Background] -> cancel
late [no Background no Fire no Wall] -> [Background]
late [Fire Crate] -> [Fire]
late [Fire Wicker] -> [Fire]
late [Player Fire] -> [Fire] sfx1
late [Player | Flamethrower] [Wall Target] -> [Player | Flamethrower] [Wall]
==============
WINCONDITIONS
==============
All Target on Crate
no Wicker
=======
LEVELS
=======
message doodeedoodoo pushin some blocks around
?????!.?
??????.?
??????.?
?.*.??.?
?..*...?
?..*.#.?
??*?...?
??p?????
??.?????
??.?????
message holy hell what is that
???????????
?fff?.o?..?
?????.....?
?......??.?
?...?..?..?
?#*##???..?
?...?.....?
?.p.*.f..??
?...?....?^
??????????^
message this is a flamethrower wow
message if i were playing a shitty video game i would be pressing X or the SPACE BAR right about now
(
##########
#........#
#.pfxxxxxx
#........#
##########
)
##########
#........#
xxxxxxfp.#
#........#
##########
########
#****..#
#*.o*..#
#*..***#
#*@pf.*#
#*..*.*#
#*..***#
#****..#
########
######
#....#
#.OPF#
#.*@.#
#.*@.#
#....#
######
##########
#........#
#.....#..#
#..#..#o.#
#f*#..#..#
#p.#.....#
#........#
##########
##########
#........#
#.....^..#
#..^..^o.#
#f*^..^..#
#p.^.....#
#........#
##########
..########
###xx.xxx#
#pfxxxxxx#
###xxxx.x#
#xxxxxxxx#
#xxxxxxxx#
#xxxxxxxx#
##########
message oh fuck
(^^^^^^###^
#######.##
#fp.....f#
#######.##
#........#
#...*o...#
#.*....*.#
#...o*...#
#........#
##########)
.###......
##.#######
#f.....pf#
##.#######
#........#
#...o*...#
#.*....*.#
#...*o...#
#........#
##########
.0.^^^...
^^^^f^^^^
^.x.p.x.^
^.x.f.x.^
^.x...x.^
^.x...x.^
^.x...x.^
^.x...x.^
^.x...x.^
^.x...x.^
^^^^^^^^^
message okay i've had it up to here with this nonsense
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment