aboutsummaryrefslogtreecommitdiff
path: root/src/level10.moon
blob: bc05d8a43ded78c162fdfc4d98a73905b1ad4e97 (plain)
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