-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTileMap.gd
More file actions
48 lines (37 loc) · 1.44 KB
/
TileMap.gd
File metadata and controls
48 lines (37 loc) · 1.44 KB
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
extends TileMap
var object_layer = 2
var mob_layer = 3
var creep_source = 0
var terrain_set = 0
var creep_terrain = 1
var creep_tiles = []
const Enums = preload("res://Enums.gd")
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
var vp = get_viewport()
var pos = get_local_mouse_position()
var tilePos = local_to_map(pos)
var parasite = Vector2i(0,1)
func handle_player_moved(position: Vector2) -> void:
print("pm")
print(position)
var tilePos = local_to_map(to_local(position))
print("tp")
print(tilePos)
creep_tiles.append(tilePos)
var creep_coords = get_cell_atlas_coords(object_layer, tilePos)
if (creep_coords == Vector2i(-1, -1)):
game_events.something_happened.emit(Enums.EVENT_CATEGORY.SCORE, "score_new_creep")
set_cells_terrain_connect(object_layer, creep_tiles, terrain_set, creep_terrain )
func handle_player_moved_tile_pos(position: Vector2) -> void:
print("tp")
print(position)
var creep_coords = get_cell_atlas_coords(object_layer, position)
if (creep_coords == Vector2i(-1, -1)):
game_events.something_happened.emit(Enums.EVENT_CATEGORY.SCORE, "score_new_creep_jump")
creep_tiles.append(position)
set_cells_terrain_connect(object_layer, creep_tiles, terrain_set, creep_terrain )
func remove_spite(position: Vector2)->void:
erase_cell(mob_layer, position)
func get_tile_pos_from_global_pos(position: Vector2) -> Vector2:
return local_to_map(to_local(position))