1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
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
|