File: pipeloop.wl

package info (click to toggle)
wadc 3.1-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 7,352 kB
  • sloc: java: 3,808; ansic: 1,950; xml: 135; makefile: 67; sh: 34
file content (44 lines) | stat: -rw-r--r-- 812 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/*
 * demo of a looping sewer pipe/corridor, which dips down under
 * a water level and back up again
 *                                                 -- jmtd
 */

#"sewer.h"
#"water.h"

sewerwater(x) {
        water(x, get("sewerfloor"), get("sewerceil"))
}

main { pipeloop }

pipeloop {

    sewerinit
    controlinit
    movestep(-512,-512)
    waterinit_fwater(-64)

    -- TODO: I write this a lot. Should I put it in standard.h?
    pushpop( movestep(128,128) thing )

    -- stairs down
    for(0,8,
        dec("sewerfloor", 16)
        dec("sewerceil",  16)
        sewerwater(sewerpipe(64))
    )

    twice(sewerwater(sewerleft))

    -- stairs up
    for(0,8,
        inc("sewerfloor", 16)
        inc("sewerceil",  16)
        sewerwater(sewerpipe(64))
    )

    twice(sewerwater(sewerleft))

}