diff options
Diffstat (limited to 'src/level2.moon')
| -rw-r--r-- | src/level2.moon | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/src/level2.moon b/src/level2.moon new file mode 100644 index 0000000..3355a77 --- /dev/null +++ b/src/level2.moon @@ -0,0 +1,43 @@ +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 = 2 + --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 = 150 + state.ship("position").x = 800 + state.ship\action(coroutine.create(game.ship_move_in_co)) + state.ship("sprite").source = "data/level_2.png" + t1 = elayer\mark_square(11,8,"liquid fuel thruster") + t2 = elayer\mark_square(11,7,"liquid fuel thruster") + p1 = elayer\mark_square(6,6,"liquid fuel tank") + p2 = elayer\mark_square(6,9,"liquid fuel tank") + elayer\mark_square(9,7,"fuel pipe") + elayer\mark_square(9,8,"fuel pipe") + elayer\mark_square(10,8,"fuel pipe") + state.selected_layer = elayer + print("About to set update...") + state.update = () -> + print("Game level updated!") + flat_tiles = elayer\flat_tiles! + path1 = graph.path(t1,p1,flat_tiles,false,elayer.tiles_adjacent) + path2 = graph.path(t1,p2,flat_tiles,false,elayer.tiles_adjacent) + path3 = graph.path(t2,p1,flat_tiles,false,elayer.tiles_adjacent) + path4 = graph.path(t2,p2,flat_tiles,false,elayer.tiles_adjacent) + --print("selected layer:",state.active_layer) + if (path1 or path2) and (path3 or path4) + state.ship\action(coroutine.create(game.ship_move_out_co)) + print("Set update function") + ui.reload_ui_layers! + +mod |
