You are on page 1of 10

#wxsand: owen piette's falling sand game

#version 4, file subversion 2


#element element r g b gravity slip density conductivity visible
group attackers empty ship powergen unpbombbay unpshieldgen unppointdef engine
unpndb unppbl unpdpbay unperm unpsb reactorroomwall reactorroomdoor
assaultshipcore guard
group defenders empty building powerplant unprocketl unppdbl unpgshieldg
pbstopper1 unpbarrack unpcommandolt unpbl unpammtube
group soldiers empty commando defensesoldier attacksoldier droppod cap guard
group projectiles empty planetbuster nanodrone pdbreaker rocket bomb beam amm

#erases.
element empty 0 0 0 0.000000 1.000000 0.000000 0.000000
1

#an attacking ship, needs an engine and a power source to work


element ship 191 191 191 0 0 1 0 1
neighbor .9 actship powergen 1 poweredship powergen

#the propulsion of a ship, allows ship to become active


element engine 139 69 19 0 0 1 0 1
neighbor .9 engine ship 1 engine actship

element pengine 160 82 45 0 0 1 0 0


neighbor .9 engine poweredship 1 pengine poweredship
neighbor .025 pengine empty 1 pengine thrust
neighbor .9 pengine engine 1 pengine pengine

#powers an active ship


element powergen 255 165 0 0 1 0 1
neighbor .9 powergen empty 1 dead empty

element poweredship 187 255 255 0 0 1 0 0


neighbor .9 poweredship actship 1 poweredship poweredship

element actship 188 143 143 0 0 1 0 0


neighbor .9 actship ship 1 actship actship

element dead 178 34 34 0 0 1 0 0


neighbor .9 dead poweredship 1 dead dead
neighbor .9 dead bombbay 1 dead dead
neighbor .9 dead shieldgen 1 dead dead
neighbor .9 dead pointdef 1 dead dead
neighbor .9 dead pengine 1 dead dead
neighbor .9 dead pbuilding 1 dead dead
neighbor .9 dead rocketl 1 dead dead
neighbor .9 dead pdbl 1 dead dead
neighbor .9 dead gshieldg 1 dead dead
neighbor .9 dead ndb 1 dead dead
neighbor .9 dead pbl 1 dead dead
neighbor .9 dead pbstopper2 1 dead dead
neighbor .9 dead dpbay 1 dead dead
neighbor .9 dead barrack 1 dead dead
neighbor .9 dead erm 1 dead dead
neighbor .9 dead clt 1 dead dead
neighbor .9 dead sb 1 dead dead
neighbor .9 dead commando 1 dead dead
neighbor .9 dead attacksoldier 1 dead dead
neighbor .9 dead reactorroomwall 1 dead dead
neighbor .9 dead reactorroomdoor 1 dead dead
neighbor .9 dead pds1 1 dead dead
neighbor .9 dead pds2 1 dead dead
neighbor .9 dead pds3 1 dead dead
neighbor .9 dead planetbuster 1 dead dead
neighbor .9 dead assaultshipcore2 1 dead dead
neighbor .9 dead assaultship 1 dead dead
self .0055 dead .95 empty .025 explode .25 explode6

element dead2 255 69 0 0 0 1 1.025 0


neighbor .9 dead powergen 1 dead dead2
neighbor .9 dead powerplant 1 dead dead2
neighbor .9 dead2 poweredship 1 dead2 dead
neighbor .9 dead2 powergen 1 dead2 dead2
neighbor .9 dead2 powerplant 1 dead2 dead2
self .9 dead2 1 explode
hotself 99 dead2

element explode 255 255 0 0 0 1 0 0


explode explode explode2 16

element explode2 255 255 0 0 0 1 0 0


self .25 explode2 .33 empty .33 explode3 .34 explode4

element explode3 255 140 0 0 0 1 0 0


self .25 explode3 .5 empty .5 explode4

element explode4 255 0 0 0 0 1 0 0


self .25 explode4 1 empty

element explode5 255 69 0 0 0 1 0 0


explode explode5 explode2 3

element explode6 255 69 0 0 0 1 0 0


explode explode6 explode2 6

element explode7 255 69 0 0 0 1 0 0


explode explode7 explode2 3

element explode8 255 69 0 0 0 1 0 0


explode explode8 explode2 8

#your standard bomb


element bomb 72 118 255 .5 1.25 1.2 0 1
neighbor .9 bomb pbuilding 1 explode6 pbuilding
neighbor .9 bomb rocketl 1 explode7 rocketl
neighbor .9 bomb pdbl 1 explode7 pdbl
neighbor .9 bomb gshieldg 1 explode7 gshieldg
neighbor .9 bomb clt 1 explode7 clt
neighbor .9 bomb pbstopper2 1 explode7 clt

element bombbay 202 255 112 0 0 1.5 1.2 0


neighbor .009 bombbay empty 1 bombbay bomb
#a bomb bay, launches a stream of bombs but needs to be connected to a powered
ship to work
element unpbombbay 255 140 105 0 0 1 0 1
neighbor .9 unpbombbay poweredship 1 bombbay poweredship
neighbor .9 bombbay unpbombbay 1 bombbay bombbay

#an unpowered shield generator, needs to be connected to a powered ship to work


element unpshieldgen 255 181 197 0 0 1 0 1
neighbor .9 unpshieldgen poweredship 1 shieldgen poweredship
neighbor .9 shieldgen unpshieldgen 1 shieldgen shieldgen

element shieldgen 255 110 180 0 0 1 0 0


neighbor .025 shieldgen empty 1 shieldgen shield

element shield 0 255 0 .0033 3 1 0 0

#an unpowered point defence system, extremely strong


element unppointdef 165 42 42 0 0 1 0 1
neighbor .9 unppointdef poweredship 1 pointdef poweredship
neighbor .9 pointdef unppointdef 1 pointdef pointdef

element pointdef 255 215 0 0 0 1 0 0


neighbor .009 pointdef empty 1 pointdef pds1
neighbor .009 pds1 empty 1 pds1 pds2
neighbor .009 pds2 empty 1 pds2 pds3

element pds1 34 139 34 0 0 1 1 0


element pds2 107 142 35 0 0 1 1 0
element pds3 250 250 210 0 0 1 1 0

element thrust 138 43 226 -.25 0 1 0 0


self .04 thrust .5 empty .5 thrust2

element thrust2 147 112 219 -.25 0 1 0 0


self .025 thrust2 1 empty

#ground power
element powerplant 240 255 240 0 0 1 0 1
neighbor .9 powerplant building 1 powerplant pbuilding
neighbor .9 pbuilding building 1 pbuilding pbuilding
neighbor .9 powerplant empty 1 dead empty

#the buildings in which the defenders live


element building 97 97 97 0 0 1 0 1

element pbuilding 222 222 222 0 0 1 0 0

#your standard anti-ship rocket


element rocket 255 255 255 -.5 1.25 .75 0 1
neighbor .9 rocket poweredship 1 explode7 poweredship
neighbor .9 rocket pds1 1 empty empty
neighbor .9 rocket pds2 1 empty empty
neighbor .9 rocket pds3 1 empty empty
neighbor .9 rocket shield 1 explode7 empty
neighbor .9 rocket pengine 1 explode5 pengine
neighbor .9 rocket bombbay 1 explode5 bombbay
neighbor .9 rocket shieldgen 1 explode5 shieldgen
neighbor .9 rocket pointdef 1 explode5 pointdef
neighbor .9 rocket pbl 1 empty empty
neighbor .9 rocket ndb 1 explode7 empty
neighbor .9 rocket dpbay 1 explode7 empty
neighbor .9 rocket erm 1 explode7 empty
neighbor .9 rocket sb 1 explode7 empty
neighbor .9 rocket reactorroomwall 1 explode7 empty
neighbor .9 rocket reactorroomdoor 1 explode7 empty
neighbor .9 rocket assaultship 1 explode7 empty

#will launch anti-ship rockets against an attacking ship, bad against point
defence
element unprocketl 139 62 47 0 0 1 0 1
neighbor .9 unprocketl pbuilding 1 rocketl pbuilding
neighbor .9 rocketl unprocketl 1 rocketl rocketl

element rocketl 255 114 86 0 0 1 0 0


neighbor .0009 rocketl empty 1 rocketl rocket

#a projectile which once fired utilizes explosive shrapnel to take down point
defences
element pdbreaker 0 245 255 -.5 1.25 .75 1.025 1
self .75 pdbreaker .5 pdb2 .5 empty
hotself 99 pdbreaker

element pdb2 0 134 139 -.5 1.25 .75 0 0


neighbor .9 pdb2 empty 1 pdb2 pdb3
neighbor .9 pdb2 pds1 1 empty empty
neighbor .9 pdb2 pds2 1 empty empty
neighbor .9 pdb2 pds3 1 empty empty
neighbor .9 pdb2 pointdef 1 explode6 pointdef
neighbor .9 pdb2 poweredship 1 empty poweredship
neighbor .9 pdb2 shield 1 empty shield
self .25 pdb2 1 empty

element pdb3 122 197 205 -.5 1.25 .75 0 0


neighbor .9 pdb3 pds1 1 empty empty
neighbor .9 pdb3 pds2 1 empty empty
neighbor .9 pdb3 pds3 1 empty empty
neighbor .9 pdb3 pointdef 1 explode6 pointdef
neighbor .9 pdb3 poweredship 1 empty poweredship
neighbor .9 pdb3 shield 1 empty shield

#an unpowered point defence breaker launcher, using explosive shrapnel technology
the pdb will quickly overwhelm a point defence system but it is rather ineffective
against shields and a ship's hull
element unppdbl 0 0 139 0 0 1 0 1
neighbor .9 unppdbl pbuilding 1 pdbl pbuilding
neighbor .9 unppdbl pdbl 1 pdbl pdbl

element pdbl 54 100 139 0 0 1 0 0


neighbor .0025 pdbl empty 1 pdbl pdbreaker

#powerful ground defence


element unpgshieldg 139 123 139 0 0 1 0 1
neighbor .9 unpgshieldg pbuilding 1 gshieldg pbuilding
neighbor .9 unpgshieldg gshieldg 1 gshieldg gshieldg

element gshieldg 255 225 255 0 0 1 0 0


neighbor .05 gshieldg empty 1 gshieldg gs

element gs 104 34 139 -.0009 4 1 0 0


neighbor .9 gs bomb 1 empty explode7
neighbor .9 gs shield 1 empty empty

#a drone capable of eating through shields and destroying many buildings


element nanodrone 250 235 215 1 1 1 0 1
neighbor .45 nanodrone empty 1 empty nanodrone
neighbor .9 nanodrone pbuilding .5 explode pbuilding .5 empty pbuilding
neighbor .9 nanodrone gshieldg 1 explode7 gshieldg
neighbor .9 nanodrone pdbl 1 explode7 gshieldg
neighbor .9 nanodrone rocketl 1 explode7 rocketl
neighbor .9 nanodrone gs 1 nanodrone empty
neighbor .9 nanodrone pbstopper2 1 explode7 pbstopper2
neighbor .9 nanodrone barrack 1 explode7 barrack
neighbor .9 nanodrone clt 1 explode7 clt

#a nanodrone bay, must be directly connected to powergen to work, nano drones can
eat through shields and explode on contact with a target unless they fail (50/50)
element unpndb 255 218 185 0 0 1 0 1
neighbor .9 powergen unpndb 1 powergen ndb
neighbor .9 ndb unpndb 1 ndb ndb

element ndb 230 230 250 0 0 1 0 0


neighbor .0015 ndb empty 1 ndb nanodrone

#a missile which burrows into the power plant and sets it to explode
element planetbuster 47 79 79 2 0 1.2 0 1
neighbor .9 planetbuster pbuilding 1 pbuilding planetbuster
neighbor .9 planetbuster powerplant 1 dead dead
neighbor .9 planetbuster gs 1 planetbuster empty
neighbor .9 planetbuster rocketl 1 empty empty
neighbor .9 planetbuster pdbl 1 empty empty
neighbor .9 planetbuster gshieldg 1 empty empty

#once placed next to a power generator will launch a planet buster missile which
burrows through a building until it reaches the powerplant where it triggers a
chain reaction.
element unppbl 119 136 153 0 0 1 0 1
neighbor .9 unppbl powergen 1 pbl powergen
neighbor .9 pbl unppbl 1 pbl pbl

element pbl 25 25 112 0 0 1 1.2 0


neighbor .0002 pbl empty 1 pbl planetbuster

#a specially designed electronic device that prematurely detonates a planetbuster


missile after it enters a building (place in locations inside of powered building)
element pbstopper1 70 130 180 0 0 1 0 1
neighbor .9 pbstopper1 pbuilding 1 pbstopper2 pbuilding
neighbor .9 pbstopper2 pbstopper1 1 pbstopper2 pbstopper2

element pbstopper2 176 224 230 0 0 1 0 0


neighbor .9 planetbuster pbstopper2 1 explode7 pbstopper2

#when powered will produce droppods which will eject soldiers on contact with
buildings
element unpdpbay 255 246 143 0 0 1 0 1
neighbor .9 unpdpbay poweredship 1 dpbay poweredship
neighbor .9 unpdpbay dpbay 1 dpbay dpbay

element dpbay 205 155 155 0 0 1 0 0


neighbor .0009 dpbay empty 1 dpbay droppod

#the method of transportation for an attacking soldier from the ship to the ground
element droppod 139 137 137 1 0 1 0 1
neighbor .9 droppod pbuilding 1 attacksoldier pbuilding
neighbor .9 droppod attacksoldier 1 empty attacksoldier

#a soldier from the invading army set on destroying key enemy structures
element attacksoldier 255 127 36 -.0002 5 1 0 1
neighbor .9 gshieldg attacksoldier 1 gshieldg detpack
neighbor .9 rocketl attacksoldier 1 rocketl detpack
neighbor .9 pdbl attacksoldier 1 pdbl detpack
neighbor .9 barrack attacksoldier 1 barrack detpack
neighbor .9 attacksoldier poweredship 1 poweredship attacksoldier
neighbor .9 attacksoldier clt 1 detpack clt
neighbor .9 guard reactorroomdoor 1 reactorroomdoor guard
neighbor .9 attacksoldier assaultship 1 assaultship attacksoldier

element detpack 155 48 255 0 0 1 1.025 0


self .1 detpack 1 explode7
hotself 99 detpack

#a soldier determined to protect his home


element defensesoldier 127 255 0 1 6 1 0 1
neighbor .9 defensesoldier attacksoldier 1 empty explode7

#when powered will produce defensive soldiers


element unpbarrack 139 129 76 0 0 1 0 1
neighbor .9 unpbarrack pbuilding 1 barrack pbuilding
neighbor .9 barrack unpbarrack 1 barrack barrack

element barrack 110 139 61 0 0 1 0 0


neighbor .009 barrack empty 1 barrack defensesoldier

#emergency repair mechanism, if exposed to empty will automatically repair a part


of the hull
element unperm 152 245 255 0 0 1 0 1
neighbor .9 unperm poweredship 1 erm poweredship
neighbor .9 unperm erm 1 erm erm

element erm 69 139 116 0 0 1 0 0


neighbor .9 erm empty 1 erm erm2
neighbor .9 erm2 empty 1 erm2 erm3
neighbor .9 erm3 empty 1 erm3 erm4
neighbor .9 erm4 empty 1 erm4 erm5
neighbor .9 erm5 empty 1 erm5 erm6
neighbor .9 erm6 empty 1 erm6 poweredship

element erm2 69 139 116 0 0 1 1.09 0


self .01 erm2 1 poweredship
hotself 99 erm2

element erm3 69 139 116 0 0 1 1.09 0


self .01 erm3 1 poweredship
hotself 99 erm3

element erm4 69 139 116 0 0 1 1.09 0


self .01 erm4 1 poweredship
hotself 99 erm4

element erm5 69 139 116 0 0 1 1.09 0


self .01 erm5 1 poweredship
hotself 99 erm5

element erm6 69 139 116 0 0 1 1.09 0


self .01 erm6 1 poweredship
hotself 99 erm6

#a highly trained soldier capable of assaulting an attacking ship and causing its
core to self destruct, or can damage key components of an enemy ship.
element commando 191 62 255 -2 5 1 0 1
neighbor .9 commando poweredship 1 poweredship commando
neighbor .9 commando assaultship 1 assaultship commando
neighbor .9 powergen commando 1 powergen empty
neighbor .9 commando attacksoldier .3 commando empty .3 empty empty .4 explode7
empty
neighbor .9 commando sb 1 explode7 sb
neighbor .9 commando guard .3 commando empty .3 empty empty .4 explode7 empty
neighbor .9 bombbay commando 1 bombbay explode7
neighbor .9 shieldgen commando 1 shieldgen explode7
neighbor .9 commando pointdef 1 explode7 pointdef
neighbor .9 commando pengine 1 explode7 pengine
neighbor .9 ndb commando 1 ndb explode7
neighbor .9 pbl commando 1 pbl explode7
neighbor .9 commando dpbay 1 explode7 dpbay
neighbor .9 commando erm 1 explode7 erm
neighbor .9 commando assaultshipcore2 1 empty assaultshipcore2

#an unpowered commando launch tube


element unpcommandolt 255 62 150 0 0 1 0 1
neighbor .9 pbuilding unpcommandolt 1 pbuilding clt
neighbor .9 unpcommandolt clt 1 clt clt

element clt 139 0 0 0 0 1 0 0


neighbor .00075 clt empty 1 clt cap

#a commando assault pod


element cap 238 154 0 -2 0 .75 0 1
neighbor .9 cap poweredship 1 empty commando
neighbor .9 cap assaultship 1 empty commando
neighbor .9 cap pds3 1 empty pds3
neighbor .9 cap pds2 1 empty pds2
neighbor .9 cap pds1 1 empty pds1

#unpowered ship barracks


element unpsb 0 255 127 0 0 1 0 1
neighbor .9 unpsb poweredship 1 sb poweredship
neighbor .9 unpsb sb 1 sb sb

element sb 0 139 139 0 0 1 0 0


neighbor .0002 sb poweredship 1 sb guard
element reactorroomwall 43 43 43 0 0 1 0 1

element reactorroomdoor 138 138 138 0 0 1 0 1


neighbor .9 commando reactorroomdoor 1 detpack reactorroomdoor

#somewhat like a rocket but with more oompf :-p, however it feeds the powersource
behind erm's
element beam 255 192 203 -20 0 1 0 1
neighbor .9 beam poweredship .97 beam empty .03 explode6 poweredship
neighbor .9 beam assaultship .97 beam empty .03 explode6 assaultship
neighbor .9 beam pds1 1 empty empty
neighbor .9 beam pds2 1 empty empty
neighbor .9 beam pds3 1 empty empty
neighbor .9 beam shield 1 explode7 empty
neighbor .9 beam pengine 1 explode6 pengine
neighbor .9 beam bombbay 1 explode6 bombbay
neighbor .9 beam shieldgen 1 explode6 shieldgen
neighbor .9 beam pointdef 1 explode6 pointdef
neighbor .9 beam pbl 1 empty empty
neighbor .9 beam ndb 1 explode6 empty
neighbor .9 beam dpbay 1 explode6 empty
neighbor .9 beam erm 1 erm erm
neighbor .9 beam sb 1 explode6 empty
neighbor .9 beam reactorroomwall 1 explode6 empty
neighbor .9 beam reactorroomdoor 1 explode6 empty

#fires beam weaponry when powered


element unpbl 255 250 205 0 0 1 0 1
neighbor .9 unpbl pbuilding 1 beamlauncher pbuilding
neighbor .9 unpbl beamlauncher 1 beamlauncher beamlauncher

element beamlauncher 71 60 139 0 0 1 0 0


neighbor .00009 beamlauncher empty 1 beamlauncher beam

#an anti-matter missile, big boom :-d


element amm 238 99 99 -3 2 1 0 1
neighbor .9 amm poweredship 1 explode poweredship
neighbor .9 amm pds1 1 empty empty
neighbor .9 amm pds2 1 empty empty
neighbor .9 amm pds3 1 empty empty
neighbor .9 amm shield 1 explode7 empty
neighbor .9 amm pengine 1 explode8 pengine
neighbor .9 amm bombbay 1 explode8 bombbay
neighbor .9 amm shieldgen 1 explode8 shieldgen
neighbor .9 amm pointdef 1 explode8 pointdef
neighbor .9 amm pbl 1 empty empty
neighbor .9 amm ndb 1 explode8 empty
neighbor .9 amm dpbay 1 explode8 empty
neighbor .9 amm erm 1 erm erm
neighbor .9 amm sb 1 explode empty
neighbor .9 amm reactorroomwall 1 explode8 empty
neighbor .9 amm reactorroomdoor 1 explode8 empty
neighbor .9 amm assaultship 1 explode8 empty

#an unpowered anti-matter missile tube


element unpammtube 139 90 43 0 0 1 0 1
neighbor .9 unpammtube pbuilding 1 ammtube pbuilding
neighbor .9 unpammtube ammtube 1 ammtube ammtube

element ammtube 255 165 79 0 0 1 0 0


neighbor .00009 ammtube empty 1 ammtube amm

#place a dot of this (1-8 pixels) and it will make itself into an assaultship that
will drop bombs and assault pods
element assaultshipcore 0 0 205 0 0 1 1.05 1
neighbor .9 assaultshipcore empty 1 assaultshipcore asl1
neighbor .9 assaultshipcore explode2 1 dead empty
neighbor .9 assaultshipcore explode4 1 dead empty
neighbor .9 assaultshipcore explode3 1 dead empty
neighbor .0009 assaultshipcore assaultship 1 assaultshipcore guard
self .009 assaultshipcore 1 assaultshipcore2
hotself 99 assaultshipcore

element asl1 176 196 222 0 0 1 1.05 0


neighbor .9 asl1 empty 1 asl1 asl2
self .25 asl1 1 assaultship
hotself 99 asl1

element asl2 176 196 222 0 0 1 1.05 0


neighbor .9 asl2 empty 1 asl2 asl3
self .25 asl2 1 assaultship
hotself 99 asl2

element asl3 176 196 222 0 0 1 1.05 0


neighbor .9 asl3 empty 1 asl3 asl4
self .25 asl3 1 assaultship
hotself 99 asl3

element asl4 176 196 222 0 0 1 1.05 0


neighbor .9 asl4 empty 1 asl4 asl5
self .25 asl4 1 assaultship
hotself 99 asl4

element asl5 176 196 222 0 0 1 1.05 0


neighbor .9 asl5 empty 1 asl5 asl6
self .25 asl5 1 assaultship
hotself 99 asl5

element asl6 176 196 222 0 0 1 1.05 0


neighbor .9 asl6 empty 1 asl6 asl7
self .25 asl6 1 assaultship
hotself 99 asl6

element asl7 176 196 222 0 0 1 1.05 0


neighbor .9 asl7 empty 1 asl7 asl8
self .25 asl7 1 assaultship
hotself 99 asl7

element asl8 176 196 222 0 0 1 1.05 0


neighbor .9 asl8 empty 1 asl8 asl9
self .25 asl8 1 assaultship
hotself 99 asl8

element asl9 176 196 222 0 0 1 1.05 0


neighbor .9 asl9 empty 1 asl9 asl10
self .25 asl9 1 assaultship
hotself 99 asl9

element asl10 176 196 222 0 0 1 1.05 0


self .25 asl10 1 shield
hotself 99 asl10

element assaultship 72 209 204 0 0 1 0 0


neighbor .0009 assaultship empty .5 assaultship bomb .5 assaultship droppod

element assaultshipcore2 102 205 170 0 0 1 0 0


neighbor .9 assaultshipcore2 empty 1 dead dead
neighbor .0009 assaultshipcore2 assaultship 1 assaultshipcore2 guard

#guard for your ships


element guard 230 230 250 0 0 1 0 1
neighbor .9 guard poweredship 1 poweredship guard
neighbor .9 guard assaultship 1 assaultship guard

You might also like