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