diff options
author | nokoe <nokoe@mailbox.org> | 2024-06-25 22:31:17 +0200 |
---|---|---|
committer | nokoe <nokoe@mailbox.org> | 2024-06-25 23:39:19 +0200 |
commit | 8bb065604fbd12b14a7605cfa265ebf38890f628 (patch) | |
tree | 811866aec6093924694605155d9962261c57cb17 /client/player/controllable_player.gd | |
parent | ab6279e726ac7e10a4c5211a3d3827471fd35ccf (diff) | |
download | hurrycurry-8bb065604fbd12b14a7605cfa265ebf38890f628.tar hurrycurry-8bb065604fbd12b14a7605cfa265ebf38890f628.tar.bz2 hurrycurry-8bb065604fbd12b14a7605cfa265ebf38890f628.tar.zst |
multiplayer refactor
Diffstat (limited to 'client/player/controllable_player.gd')
-rw-r--r-- | client/player/controllable_player.gd | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/client/player/controllable_player.gd b/client/player/controllable_player.gd index 3012f557..c4691b67 100644 --- a/client/player/controllable_player.gd +++ b/client/player/controllable_player.gd @@ -66,7 +66,7 @@ func collide(dt: float): for xo in range(-1,2): for yo in range(-1,2): var tile = Vector2i(xo, yo) + Vector2i(self.position_); - if !game.mp.get_tile_collision(tile): continue + if !game.get_tile_collision(tile): continue tile = Vector2(tile) var d = aabb_point_distance(tile, tile + Vector2.ONE, self.position_); if d > PLAYER_SIZE: continue @@ -97,9 +97,10 @@ func update_position(new_position: Vector2, _new_rotation: float): func interact(): var tile_idx = str(target) - var t: Tile = game.map.tile_by_pos.get(tile_idx) - if t != null: - game.marker.set_interactive(game.mp.get_tile_interactive(target)) + var data = game.tile_by_pos.get(tile_idx) + if data != null: + var t: Tile = data[1] + game.marker.set_interactive(game.get_tile_interactive(target)) game.marker.visible = true game.marker_target = t.item_base.global_position if Input.is_action_just_pressed("interact"): |