aboutsummaryrefslogtreecommitdiff
path: root/client/scripts/player.gd
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2024-06-22 18:10:07 +0200
committermetamuffin <metamuffin@disroot.org>2024-06-23 19:28:39 +0200
commite366cfdf9133c0da798352c474580d329c6a0f33 (patch)
tree1cb97c585cd7c457f3205cacc36cdd183883ac5f /client/scripts/player.gd
parent512ea1fce397549e2dd2f2b24adde5bc074b4ad2 (diff)
downloadhurrycurry-e366cfdf9133c0da798352c474580d329c6a0f33.tar
hurrycurry-e366cfdf9133c0da798352c474580d329c6a0f33.tar.bz2
hurrycurry-e366cfdf9133c0da798352c474580d329c6a0f33.tar.zst
player collisions and better movement code
Diffstat (limited to 'client/scripts/player.gd')
-rw-r--r--client/scripts/player.gd14
1 files changed, 11 insertions, 3 deletions
diff --git a/client/scripts/player.gd b/client/scripts/player.gd
index 3ad77322..8f53b790 100644
--- a/client/scripts/player.gd
+++ b/client/scripts/player.gd
@@ -4,13 +4,21 @@ extends Node3D
const PLAYER_SIZE: float = 0.4
const SPEED: float = 25.
+var game: Game
+var position_ = Vector2(0, 0)
+
var mesh = preload("res://scenes/player.tscn").instantiate()
-func _init(id: int, new_name: String, pos: Vector2, _character: int):
+func _init(id: int, new_name: String, pos: Vector2, _character: int, new_game: Game):
add_child(mesh)
- position = Vector3(pos.x, 0, pos.y)
+ position_ = pos
name = new_name
+ game = new_game
func update_position(new_position: Vector2, new_rotation: float):
- position = Vector3(new_position.x, 0, new_position.y)
+ position_ = new_position
rotation.y = new_rotation
+
+func _process(delta):
+ position.x = position_.x
+ position.z = position_.y