aboutsummaryrefslogtreecommitdiff
path: root/src/level9.moon
diff options
context:
space:
mode:
authorAlexander Pickering <alex@cogarr.net>2020-02-02 08:11:08 -0500
committerAlexander Pickering <alex@cogarr.net>2020-02-02 08:11:08 -0500
commit57701059b1b65fc08366318e92d32d9dd7094d25 (patch)
treea569db68d27982d83fead3cc9c8192056c49509f /src/level9.moon
downloaddrydock-57701059b1b65fc08366318e92d32d9dd7094d25.tar.gz
drydock-57701059b1b65fc08366318e92d32d9dd7094d25.tar.bz2
drydock-57701059b1b65fc08366318e92d32d9dd7094d25.zip
inital commit
Diffstat (limited to 'src/level9.moon')
-rw-r--r--src/level9.moon56
1 files changed, 56 insertions, 0 deletions
diff --git a/src/level9.moon b/src/level9.moon
new file mode 100644
index 0000000..aab46b1
--- /dev/null
+++ b/src/level9.moon
@@ -0,0 +1,56 @@
+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 = 9
+ --ret = am.group!
+ state.move_out_done = false
+ state.clear_layers!
+ flayer = Layer("fuel","fuel pipe",50,"data/layer_fuel.png")
+ elayer = Layer("electric","electric wire",10,"data/layer_electric.png")
+ state.add_layer(flayer)
+ state.add_layer(elayer)
+ state.money = 840
+ state.ship("position").x = 800
+ state.ship\action(coroutine.create(game.ship_move_in_co))
+ state.ship("sprite").source = "data/level_9.png"
+ t1 = flayer\mark_square(21,5,"liquid fuel thruster")
+ t2 = elayer\mark_square(21,6,"ion thruster")
+ t3 = flayer\mark_square(21,7,"liquid fuel thruster")
+ t4 = flayer\mark_square(21,8,"liquid fuel thruster")
+ t5 = elayer\mark_square(21,9,"ion thruster")
+ t6 = flayer\mark_square(21,10,"liquid fuel thruster")
+
+ t7 = flayer\mark_square(13,8,"generator")
+ t8 = elayer\mark_square(13,8,"generator")
+
+ p1 = flayer\mark_square(7,7,"liquid fuel tank")
+
+ elayer.node.hidden = true
+ state.selected_layer = flayer
+ state.update = () ->
+ flat_tiles = flayer\flat_tiles!
+ flat_tiles2 = elayer\flat_tiles!
+
+ path1 = graph.path(t1,p1,flat_tiles,true,flayer.tiles_adjacent)
+ path3 = graph.path(t3,p1,flat_tiles,true,flayer.tiles_adjacent)
+ path4 = graph.path(t4,p1,flat_tiles,true,flayer.tiles_adjacent)
+ path6 = graph.path(t6,p1,flat_tiles,true,flayer.tiles_adjacent)
+
+ path5 = graph.path(t5,t8,flat_tiles2,true,flayer.tiles_adjacent)
+ path2 = graph.path(t2,t8,flat_tiles2,true,flayer.tiles_adjacent)
+
+ path7 = graph.path(t7,p1,flat_tiles,true,flayer.tiles_adjacent)
+
+ if path1 and path2 and path3 and path4 and path5 and path6 and path7
+ state.ship\action(coroutine.create(game.ship_move_out_co))
+
+ ui.reload_ui_layers!
+
+mod