diff options
| author | Alexander Pickering <alex@cogarr.net> | 2020-02-02 08:11:08 -0500 |
|---|---|---|
| committer | Alexander Pickering <alex@cogarr.net> | 2020-02-02 08:11:08 -0500 |
| commit | 57701059b1b65fc08366318e92d32d9dd7094d25 (patch) | |
| tree | a569db68d27982d83fead3cc9c8192056c49509f /src/level3p2.moon | |
| download | drydock-57701059b1b65fc08366318e92d32d9dd7094d25.tar.gz drydock-57701059b1b65fc08366318e92d32d9dd7094d25.tar.bz2 drydock-57701059b1b65fc08366318e92d32d9dd7094d25.zip | |
inital commit
Diffstat (limited to 'src/level3p2.moon')
| -rw-r--r-- | src/level3p2.moon | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/src/level3p2.moon b/src/level3p2.moon new file mode 100644 index 0000000..363e3ce --- /dev/null +++ b/src/level3p2.moon @@ -0,0 +1,44 @@ +layer = require "layers" +game = require "game" +state = require "global" +graph = require "graph" +import Layer from layer +ui = require "ui" + +mod = ... + +mod.setup_level = () -> + state.current_level = 3.5 + --ret = am.group! + state.move_out_done = false + state.clear_layers! + elayer = Layer("fuel","fuel pipe",50,"data/layer_fuel.png") + state.add_layer(elayer) + state.money = 0 + state.ship("position").x = 800 + state.ship\action(coroutine.create(game.ship_move_in_co)) + state.ship("sprite").source = "data/level_3p2.png" + t1 = elayer\mark_square(9,4,"liquid fuel thruster") + t2 = elayer\mark_square(9,10,"liquid fuel thruster") + p1 = elayer\mark_square(6,7,"liquid fuel tank") + elayer\mark_square(8,4,"fuel pipe") + elayer\mark_square(6,4,"fuel pipe") + elayer\mark_square(6,6,"fuel pipe") + + elayer\mark_square(6,8,"fuel pipe") + elayer\mark_square(6,9,"fuel pipe") + elayer\mark_square(7,10,"fuel pipe") + elayer\mark_square(8,10,"fuel pipe") + state.selected_layer = elayer + state.update = () -> + flat_tiles = elayer\flat_tiles! + + paths = layer.check_paths{ + {t1,p1,flat_tiles}, + {t2,p1,flat_tiles} + } + if paths + state.ship\action(coroutine.create(game.ship_move_out_co)) + ui.reload_ui_layers! + +mod |
