aboutsummaryrefslogtreecommitdiff
path: root/src/level2.moon
diff options
context:
space:
mode:
Diffstat (limited to 'src/level2.moon')
-rw-r--r--src/level2.moon43
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