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 = 7 --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 = 190 state.ship("position").x = 800 state.ship\action(coroutine.create(game.ship_move_in_co)) state.ship("sprite").source = "data/level_7.png" t1 = flayer\mark_square(15,4,"liquid fuel thruster") flayer\mark_square(14,4,"fuel pipe") t2 = flayer\mark_square(15,6,"liquid fuel thruster") flayer\mark_square(14,6,"fuel pipe") t3 = flayer\mark_square(15,9,"liquid fuel thruster") flayer\mark_square(14,9,"fuel pipe") t4 = flayer\mark_square(15,11,"liquid fuel thruster") flayer\mark_square(14,11,"fuel pipe") p1 = flayer\mark_square(7,8,"liquid fuel tank") for i = 4,11 do flayer\mark_square(13,i,"fuel pipe") t5 = elayer\mark_square(11,6,"ion thruster") t6 = elayer\mark_square(11,9,"ion thruster") p2 = elayer\mark_square(3,7,"battery") 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) path2 = graph.path(t2,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) path5 = graph.path(t5,p2,flat_tiles2,true,flayer.tiles_adjacent) path6 = graph.path(t6,p2,flat_tiles2,true,flayer.tiles_adjacent) if path1 and path2 and path3 and path4 and path5 and path6 state.ship\action(coroutine.create(game.ship_move_out_co)) ui.reload_ui_layers! mod