aboutsummaryrefslogtreecommitdiff
path: root/src/level3p2.moon
blob: 363e3ce7d1bd3104de7a0b16e816b704ef3702e5 (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
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