User:Zanzarina/Vacuum and Plenum Mini Mod

From FSG Wiki

Jump to: navigation, search

Made quickly on July 13, 2008 as my 22nd mod. The vacuum sucks things in and the plenum repels them. Draw dust around each. You HAVE to use Refresh before drawing these because explosion lines reacting with empty will mess up the formation of the vacuums and plenums (because the are formed like healblocks).

#wxSand: Owen Piette's Falling Sand Game
#Version 4.4, file subversion 2
#Vacuum and Plenum Mini-Mod (22nd mod)
#Created by sandcastle.
#Started July 13, 2008.
#Finished July 13, 2008.

group Vacuum Empty Wall Refresh Dust DustU DustS Dustex Vacuum
group Plenum Empty Wall Refresh Dust DustU DustS Dustex Plenum

#A vacuum sucks in things. It will suck in dust, but not get rid of it. Use Vacuum2 if you want it to get rid of dust when it is drawn in.
element Empty 0 0 0 0 0 1 0 1

#Automatically clears the screen.
element Refresh 44 44 44 0 0 1 0 0
pexplosion Refresh Refresh 1700 Empty
pexplosion Refresh Empty 1700 Empty
self 0.05 Refresh 1.0 Empty

#Gets rid of all dust.
element Dustex 0 0 0 0 0 1 0 1
neighbor 1.0 Dustex Empty 1.0 Empty Dustex
pexplosion Dustex Dust 2 Dustex
pexplosion Dustex DustU 2 Dustex
pexplosion Dustex DustS 2 Dustex
self 0.2 Dustex 1.0 Empty

#Sideways dust.
element DustS 255 255 255 -0.001 1 1 0 1
neighbor 1.0 V50 DustS 1.0 V50D Empty
neighbor 1.0 V50D DustS 1.0 V50D Empty

#A plenum is the opposite of a vacuum; it pushes away things.
element Wall 128 128 128 0 0 1 0 1

#This is a very weak dust that goes wherever the wind takes it.
element Dust 255 255 255 2 0.5 1 0.5 1
neighbor 0.003 Dust Empty 1.0 Empty Dust

#Upward dust!
element DustU 255 255 255 -2 0. 1 0.5 1
neighbor 1.0 V50 DustU 1.0 V50D Empty
neighbor 1.0 V50D DustU 1.0 V50D Empty

#A plenum pushes things away. Duh.
element Plenum 0 0 255 0 0 1 0 1
neighbor 1.0 Plenum Empty 1.0 Plenum P
neighbor 1.0 P Empty 1.0 P P2
neighbor 1.0 P2 Empty 1.0 P2 P3
neighbor 1.0 P3 Empty 1.0 P3 P4
neighbor 1.0 P4 Empty 1.0 P4 P5
neighbor 1.0 P5 Empty 1.0 P5 P6
neighbor 1.0 P6 Empty 1.0 P6 P7
neighbor 1.0 P7 Empty 1.0 P7 P8
neighbor 1.0 P8 Empty 1.0 P8 P9
neighbor 1.0 P9 Empty 1.0 P9 P10
neighbor 1.0 P10 Empty 1.0 P10 P11
neighbor 1.0 P11 Empty 1.0 P11 P12
neighbor 1.0 P12 Empty 1.0 P12 P13
neighbor 1.0 P13 Empty 1.0 P13 P14
neighbor 1.0 P14 Empty 1.0 P14 P15
neighbor 1.0 P15 Empty 1.0 P15 P16
neighbor 1.0 P16 Empty 1.0 P16 P17
neighbor 1.0 P17 Empty 1.0 P17 P18
neighbor 1.0 P18 Empty 1.0 P18 P19
neighbor 1.0 P19 Empty 1.0 P19 P20
neighbor 1.0 P20 Empty 1.0 P20 P21
neighbor 1.0 P21 Empty 1.0 P21 P22
neighbor 1.0 P22 Empty 1.0 P22 P23
neighbor 1.0 P23 Empty 1.0 P23 P24
neighbor 1.0 P24 Empty 1.0 P24 P25
neighbor 1.0 P25 Empty 1.0 P25 P26
neighbor 1.0 P26 Empty 1.0 P26 P27
neighbor 1.0 P27 Empty 1.0 P27 P28
neighbor 1.0 P28 Empty 1.0 P28 P29
neighbor 1.0 P29 Empty 1.0 P29 P30
neighbor 1.0 P30 Empty 1.0 P30 P31
neighbor 1.0 P31 Empty 1.0 P31 P32
neighbor 1.0 P32 Empty 1.0 P32 P33
neighbor 1.0 P33 Empty 1.0 P33 P34
neighbor 1.0 P34 Empty 1.0 P34 P35
neighbor 1.0 P35 Empty 1.0 P35 P36
neighbor 1.0 P36 Empty 1.0 P36 P37
neighbor 1.0 P37 Empty 1.0 P37 P38
neighbor 1.0 P38 Empty 1.0 P38 P39
neighbor 1.0 P39 Empty 1.0 P39 P40
neighbor 1.0 P40 Empty 1.0 P40 P41
neighbor 1.0 P41 Empty 1.0 P41 P42
neighbor 1.0 P42 Empty 1.0 P42 P43
neighbor 1.0 P43 Empty 1.0 P43 P44
neighbor 1.0 P44 Empty 1.0 P44 P45
neighbor 1.0 P45 Empty 1.0 P45 P46
neighbor 1.0 P46 Empty 1.0 P46 P47
neighbor 1.0 P47 Empty 1.0 P47 P48
neighbor 1.0 P48 Empty 1.0 P48 P49
neighbor 1.0 P49 Empty 1.0 P49 P50
element P 0 0 1 0 0 1 0 0
element P2 0 0 1 0 0 1 0 0
element P3 0 0 1 0 0 1 0 0
element P4 0 0 1 0 0 1 0 0
element P5 0 0 1 0 0 1 0 0
element P6 0 0 1 0 0 1 0 0
element P7 0 0 1 0 0 1 0 0
element P8 0 0 1 0 0 1 0 0
element P9 0 0 1 0 0 1 0 0
element P10 0 0 1 0 0 1 0 0
element P11 0 0 1 0 0 1 0 0
element P12 0 0 1 0 0 1 0 0
element P13 0 0 1 0 0 1 0 0
element P14 0 0 1 0 0 1 0 0
element P15 0 0 1 0 0 1 0 0
element P16 0 0 1 0 0 1 0 0
element P17 0 0 1 0 0 1 0 0
element P18 0 0 1 0 0 1 0 0
element P19 0 0 1 0 0 1 0 0
element P20 0 0 1 0 0 1 0 0
element P21 0 0 1 0 0 1 0 0
element P22 0 0 1 0 0 1 0 0
element P23 0 0 1 0 0 1 0 0
element P24 0 0 1 0 0 1 0 0
element P25 0 0 1 0 0 1 0 0
element P26 0 0 1 0 0 1 0 0
element P27 0 0 1 0 0 1 0 0
element P28 0 0 1 0 0 1 0 0
element P29 0 0 1 0 0 1 0 0
element P30 0 0 1 0 0 1 0 0
element P31 0 0 1 0 0 1 0 0
element P32 0 0 1 0 0 1 0 0
element P33 0 0 1 0 0 1 0 0
element P34 0 0 1 0 0 1 0 0
element P35 0 0 1 0 0 1 0 0
element P36 0 0 1 0 0 1 0 0
element P37 0 0 1 0 0 1 0 0
element P38 0 0 1 0 0 1 0 0
element P39 0 0 1 0 0 1 0 0
element P40 0 0 1 0 0 1 0 0
element P41 0 0 1 0 0 1 0 0
element P42 0 0 1 0 0 1 0 0
element P43 0 0 1 0 0 1 0 0
element P44 0 0 1 0 0 1 0 0
element P45 0 0 1 0 0 1 0 0
element P46 0 0 1 0 0 1 0 0
element P47 0 0 1 0 0 1 0 0
element P48 0 0 1 0 0 1 0 0
element P49 0 0 1 0 0 1 0 0
element P50 0 0 0 0.000001 0 1 0 0
neighbor 1.0 P50 Dust 1.0 P50 DustU
neighbor 1.0 P50 DustU 1.0 P50 Dust
neighbor 1.0 P50 DustS 0.5 P50 Dust 0.5 P50 DustU
neighbor 0.1 DustU Dust 1.0 Dust DustU

#Vacuum! Do not draw the dust within the Vacuum's forcefield or else it will not work.
element Vacuum 255 255 0 0 0 1 0 1
neighbor 1.0 Vacuum Empty 1.0 Vacuum V
neighbor 1.0 V Empty 1.0 V V2
neighbor 1.0 V2 Empty 1.0 V2 V3
neighbor 1.0 V3 Empty 1.0 V3 V4
neighbor 1.0 V4 Empty 1.0 V4 V5
neighbor 1.0 V5 Empty 1.0 V5 V6
neighbor 1.0 V6 Empty 1.0 V6 V7
neighbor 1.0 V7 Empty 1.0 V7 V8
neighbor 1.0 V8 Empty 1.0 V8 V9
neighbor 1.0 V9 Empty 1.0 V9 V10
neighbor 1.0 V10 Empty 1.0 V10 V11
neighbor 1.0 V11 Empty 1.0 V11 V12
neighbor 1.0 V12 Empty 1.0 V12 V13
neighbor 1.0 V13 Empty 1.0 V13 V14
neighbor 1.0 V14 Empty 1.0 V14 V15
neighbor 1.0 V15 Empty 1.0 V15 V16
neighbor 1.0 V16 Empty 1.0 V16 V17
neighbor 1.0 V17 Empty 1.0 V17 V18
neighbor 1.0 V18 Empty 1.0 V18 V19
neighbor 1.0 V19 Empty 1.0 V19 V20
neighbor 1.0 V20 Empty 1.0 V20 V21
neighbor 1.0 V21 Empty 1.0 V21 V22
neighbor 1.0 V22 Empty 1.0 V22 V23
neighbor 1.0 V23 Empty 1.0 V23 V24
neighbor 1.0 V24 Empty 1.0 V24 V25
neighbor 1.0 V25 Empty 1.0 V25 V26
neighbor 1.0 V26 Empty 1.0 V26 V27
neighbor 1.0 V27 Empty 1.0 V27 V28
neighbor 1.0 V28 Empty 1.0 V28 V29
neighbor 1.0 V29 Empty 1.0 V29 V30
neighbor 1.0 V30 Empty 1.0 V30 V31
neighbor 1.0 V31 Empty 1.0 V31 V32
neighbor 1.0 V32 Empty 1.0 V32 V33
neighbor 1.0 V33 Empty 1.0 V33 V34
neighbor 1.0 V34 Empty 1.0 V34 V35
neighbor 1.0 V35 Empty 1.0 V35 V36
neighbor 1.0 V36 Empty 1.0 V36 V37
neighbor 1.0 V37 Empty 1.0 V37 V38
neighbor 1.0 V38 Empty 1.0 V38 V39
neighbor 1.0 V39 Empty 1.0 V39 V40
neighbor 1.0 V40 Empty 1.0 V40 V41
neighbor 1.0 V41 Empty 1.0 V41 V42
neighbor 1.0 V42 Empty 1.0 V42 V43
neighbor 1.0 V43 Empty 1.0 V43 V44
neighbor 1.0 V44 Empty 1.0 V44 V45
neighbor 1.0 V45 Empty 1.0 V45 V46
neighbor 1.0 V46 Empty 1.0 V46 V47
neighbor 1.0 V47 Empty 1.0 V47 V48
neighbor 1.0 V48 Empty 1.0 V48 V49
neighbor 1.0 V49 Empty 1.0 V49 V50
element V 0 0 0 0 0 1 0 0
element V2 0 0 0 0 0 1 0 0
element V3 0 0 0 0 0 1 0 0
element V4 0 0 0 0 0 1 0 0
element V5 0 0 0 0 0 1 0 0
element V6 0 0 0 0 0 1 0 0
element V7 0 0 0 0 0 1 0 0
element V8 0 0 0 0 0 1 0 0
element V9 0 0 0 0 0 1 0 0
element V10 0 0 0 0 0 1 0 0
element V11 0 0 0 0 0 1 0 0
element V12 0 0 0 0 0 1 0 0
element V13 0 0 0 0 0 1 0 0
element V14 0 0 0 0 0 1 0 0
element V15 0 0 0 0 0 1 0 0
element V16 0 0 0 0 0 1 0 0
element V17 0 0 0 0 0 1 0 0
element V18 0 0 0 0 0 1 0 0
element V19 0 0 0 0 0 1 0 0
element V20 0 0 0 0 0 1 0 0
element V21 0 0 0 0 0 1 0 0
element V22 0 0 0 0 0 1 0 0
element V23 0 0 0 0 0 1 0 0
element V24 0 0 0 0 0 1 0 0
element V25 0 0 0 0 0 1 0 0
element V26 0 0 0 0 0 1 0 0
element V27 0 0 0 0 0 1 0 0
element V28 0 0 0 0 0 1 0 0
element V29 0 0 0 0 0 1 0 0
element V30 0 0 0 0 0 1 0 0
element V31 0 0 0 0 0 1 0 0
element V32 0 0 0 0 0 1 0 0
element V33 0 0 0 0 0 1 0 0
element V34 0 0 0 0 0 1 0 0
element V35 0 0 0 0 0 1 0 0
element V36 0 0 0 0 0 1 0 0
element V37 0 0 0 0 0 1 0 0
element V38 0 0 0 0 0 1 0 0
element V39 0 0 0 0 0 1 0 0
element V40 0 0 0 0 0 1 0 0
element V41 0 0 0 0 0 1 0 0
element V42 0 0 0 0 0 1 0 0
element V43 0 0 0 0 0 1 0 0
element V44 0 0 0 0 0 1 0 0
element V45 0 0 0 0 0 1 0 0
element V46 0 0 0 0 0 1 0 0
element V47 0 0 0 0 0 1 0 0
element V48 0 0 0 0 0 1 0 0
element V49 0 0 0 0 0 1 0 0
element V50 0 0 0 0 0 1 0 0
neighbor 1.0 V50 Dust 1.0 V50D Dust
neighbor 1.0 V49 V50D 1.0 V49D V50
neighbor 1.0 V48 V49D 1.0 V48D V49
neighbor 1.0 V47 V48D 1.0 V47D V48
neighbor 1.0 V46 V47D 1.0 V46D V47
neighbor 1.0 V45 V46D 1.0 V45D V46
neighbor 1.0 V44 V45D 1.0 V44D V45
neighbor 1.0 V43 V44D 1.0 V43D V44
neighbor 1.0 V42 V43D 1.0 V42D V43
neighbor 1.0 V41 V42D 1.0 V41D V42
neighbor 1.0 V40 V41D 1.0 V40D V41
neighbor 1.0 V39 V40D 1.0 V39D V40
neighbor 1.0 V38 V39D 1.0 V38D V39
neighbor 1.0 V37 V38D 1.0 V37D V38
neighbor 1.0 V36 V37D 1.0 V36D V37
neighbor 1.0 V35 V36D 1.0 V35D V36
neighbor 1.0 V34 V35D 1.0 V34D V35
neighbor 1.0 V33 V34D 1.0 V33D V34
neighbor 1.0 V32 V33D 1.0 V32D V33
neighbor 1.0 V31 V32D 1.0 V31D V32
neighbor 1.0 V30 V31D 1.0 V30D V31
neighbor 1.0 V29 V30D 1.0 V29D V30
neighbor 1.0 V28 V29D 1.0 V28D V29
neighbor 1.0 V27 V28D 1.0 V27D V28
neighbor 1.0 V26 V27D 1.0 V26D V27
neighbor 1.0 V25 V26D 1.0 V25D V26
neighbor 1.0 V24 V25D 1.0 V24D V25
neighbor 1.0 V23 V24D 1.0 V23D V24
neighbor 1.0 V22 V23D 1.0 V22D V23
neighbor 1.0 V21 V22D 1.0 V21D V22
neighbor 1.0 V20 V21D 1.0 V20D V21
neighbor 1.0 V19 V20D 1.0 V19D V20
neighbor 1.0 V18 V19D 1.0 V18D V19
neighbor 1.0 V17 V18D 1.0 V17D V18
neighbor 1.0 V16 V17D 1.0 V16D V17
neighbor 1.0 V15 V16D 1.0 V15D V16
neighbor 1.0 V14 V15D 1.0 V14D V15
neighbor 1.0 V13 V14D 1.0 V13D V14
neighbor 1.0 V12 V13D 1.0 V12D V13
neighbor 1.0 V11 V12D 1.0 V11D V12
neighbor 1.0 V10 V11D 1.0 V10D V11
neighbor 1.0 V9 V10D 1.0 V9D V10
neighbor 1.0 V8 V9D 1.0 V8D V9
neighbor 1.0 V7 V8D 1.0 V7D V8
neighbor 1.0 V6 V7D 1.0 V6D V7
neighbor 1.0 V5 V6D 1.0 V5D V6
neighbor 1.0 V4 V5D 1.0 V4D V5
neighbor 1.0 V3 V4D 1.0 V3D V4
neighbor 1.0 V2 V3D 1.0 V2D V3
neighbor 1.0 V V2D 1.0 VD V2
neighbor 1.0 Vacuum VD 1.0 Vacuum V
element VD 220 220 220 0 0 1 0 0
element V2D 220 220 220 0 0 1 0 0
element V3D 220 220 220 0 0 1 0 0
element V4D 220 220 220 0 0 1 0 0
element V5D 220 220 220 0 0 1 0 0
element V6D 220 220 220 0 0 1 0 0
element V7D 220 220 220 0 0 1 0 0
element V8D 220 220 220 0 0 1 0 0
element V9D 220 220 220 0 0 1 0 0
element V10D 220 220 220 0 0 1 0 0
element V11D 220 220 220 0 0 1 0 0
element V12D 220 220 220 0 0 1 0 0
element V13D 220 220 220 0 0 1 0 0
element V14D 220 220 220 0 0 1 0 0
element V15D 220 220 220 0 0 1 0 0
element V16D 220 220 220 0 0 1 0 0
element V17D 220 220 220 0 0 1 0 0
element V18D 220 220 220 0 0 1 0 0
element V19D 220 220 220 0 0 1 0 0
element V20D 220 220 220 0 0 1 0 0
element V21D 220 220 220 0 0 1 0 0
element V22D 220 220 220 0 0 1 0 0
element V23D 220 220 220 0 0 1 0 0
element V24D 220 220 220 0 0 1 0 0
element V25D 220 220 220 0 0 1 0 0
element V26D 220 220 220 0 0 1 0 0
element V27D 220 220 220 0 0 1 0 0
element V28D 220 220 220 0 0 1 0 0
element V29D 220 220 220 0 0 1 0 0
element V30D 220 220 220 0 0 1 0 0
element V31D 220 220 220 0 0 1 0 0
element V32D 220 220 220 0 0 1 0 0
element V33D 220 220 220 0 0 1 0 0
element V34D 220 220 220 0 0 1 0 0
element V35D 220 220 220 0 0 1 0 0
element V36D 220 220 220 0 0 1 0 0
element V37D 220 220 220 0 0 1 0 0
element V38D 220 220 220 0 0 1 0 0
element V39D 220 220 220 0 0 1 0 0
element V40D 220 220 220 0 0 1 0 0
element V41D 220 220 220 0 0 1 0 0
element V42D 220 220 220 0 0 1 0 0
element V43D 220 220 220 0 0 1 0 0
element V44D 220 220 220 0 0 1 0 0
element V45D 220 220 220 0 0 1 0 0
element V46D 220 220 220 0 0 1 0 0
element V47D 220 220 220 0 0 1 0 0
element V48D 220 220 220 0 0 1 0 0
element V49D 220 220 220 0 0 1 0 0
element V50D 220 220 220 0 0 1 0 0
neighbor 1.0 V50D V50D 1.0 V50D V50
neighbor 1.0 V49D V49D 1.0 V49D V49
neighbor 1.0 V48D V48D 1.0 V48D V48
neighbor 1.0 V47D V47D 1.0 V47D V47
neighbor 1.0 V46D V46D 1.0 V46D V46
neighbor 1.0 V45D V45D 1.0 V45D V45
neighbor 1.0 V44D V44D 1.0 V44D V44
neighbor 1.0 V43D V43D 1.0 V43D V43
neighbor 1.0 V42D V42D 1.0 V42D V42
neighbor 1.0 V41D V41D 1.0 V41D V41
neighbor 1.0 V40D V40D 1.0 V40D V40
neighbor 1.0 V39D V39D 1.0 V39D V39
neighbor 1.0 V38D V38D 1.0 V38D V38
neighbor 1.0 V37D V37D 1.0 V37D V37
neighbor 1.0 V36D V36D 1.0 V36D V36
neighbor 1.0 V35D V35D 1.0 V35D V35
neighbor 1.0 V34D V34D 1.0 V34D V34
neighbor 1.0 V33D V33D 1.0 V33D V33
neighbor 1.0 V32D V32D 1.0 V32D V32
neighbor 1.0 V31D V31D 1.0 V31D V31
neighbor 1.0 V30D V30D 1.0 V30D V30
neighbor 1.0 V29D V29D 1.0 V29D V29
neighbor 1.0 V28D V28D 1.0 V28D V28
neighbor 1.0 V27D V27D 1.0 V27D V27
neighbor 1.0 V26D V26D 1.0 V26D V26
neighbor 1.0 V25D V25D 1.0 V25D V25
neighbor 1.0 V24D V24D 1.0 V24D V24
neighbor 1.0 V23D V23D 1.0 V23D V23
neighbor 1.0 V22D V22D 1.0 V22D V22
neighbor 1.0 V21D V21D 1.0 V21D V21
neighbor 1.0 V20D V20D 1.0 V20D V20
neighbor 1.0 V19D V19D 1.0 V19D V19
neighbor 1.0 V18D V18D 1.0 V18D V18
neighbor 1.0 V17D V17D 1.0 V17D V17
neighbor 1.0 V16D V16D 1.0 V16D V16
neighbor 1.0 V15D V15D 1.0 V15D V15
neighbor 1.0 V14D V14D 1.0 V14D V14
neighbor 1.0 V13D V13D 1.0 V13D V13
neighbor 1.0 V12D V12D 1.0 V12D V12
neighbor 1.0 V11D V11D 1.0 V11D V11
neighbor 1.0 V10D V10D 1.0 V10D V10
neighbor 1.0 V9D V9D 1.0 V9D V9
neighbor 1.0 V8D V8D 1.0 V8D V8
neighbor 1.0 V7D V7D 1.0 V7D V7
neighbor 1.0 V6D V6D 1.0 V6D V6
neighbor 1.0 V5D V5D 1.0 V5D V5
neighbor 1.0 V4D V4D 1.0 V4D V4
neighbor 1.0 V3D V3D 1.0 V3D V3
neighbor 1.0 V2D V2D 1.0 V2D V2
neighbor 1.0 V50D Dust 1.0 V50D Empty