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
45
46
47
48
49
50
51
52
53
54
|
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 = 360
state.ship("position").x = 800
state.ship\action(coroutine.create(game.ship_move_in_co))
state.ship("sprite").source = "data/level_10.png"
t1 = elayer\mark_square(21,5,"ion thruster")
t2 = elayer\mark_square(21,7,"ion thruster")
t3 = elayer\mark_square(21,8,"ion thruster")
t4 = elayer\mark_square(21,10,"ion thruster")
t5 = flayer\mark_square(5,8,"generator")
t6 = elayer\mark_square(5,8,"generator")
t7 = flayer\mark_square(18,8,"generator")
t8 = elayer\mark_square(18,8,"generator")
p1 = flayer\mark_square(10,8,"liquid fuel tank")
elayer.node.hidden = true
state.selected_layer = flayer
state.update = () ->
ftiles = flayer\flat_tiles!
etiles = elayer\flat_tiles!
paths = {
{t1,t6,etiles},
{t2,t6,etiles},
{t3,t6,etiles},
{t4,t6,etiles},
{t5,p1,ftiles}
}
if layer.check_paths(paths)
state.ship\action(coroutine.create(game.ship_move_out_co))
ui.reload_ui_layers!
mod
|