From 9cba33b6e78679864f7b5d29e141b050bb020acb Mon Sep 17 00:00:00 2001
From: admin <admin@Elies-MacBook-Pro.local>
Date: Tue, 3 Mar 2020 14:42:42 +0100
Subject: [PATCH] Hp + Pseudo labels

---
 client/entities/characters/hp.gd       | 23 +++++++++++++++++++++++
 client/entities/characters/player.tscn | 21 +++++++++++++++++++--
 client/entities/characters/pseudo.gd   | 25 +++++++++++++++++++++++++
 server/autoloads/gamestate.gd          |  2 +-
 4 files changed, 68 insertions(+), 3 deletions(-)
 create mode 100644 client/entities/characters/hp.gd
 create mode 100644 client/entities/characters/pseudo.gd

diff --git a/client/entities/characters/hp.gd b/client/entities/characters/hp.gd
new file mode 100644
index 0000000..2a2b60b
--- /dev/null
+++ b/client/entities/characters/hp.gd
@@ -0,0 +1,23 @@
+extends Label
+const GAMEPATH = "/root/game/"
+
+var posPv
+var player 
+
+
+func _ready():
+	posPv = Vector3(0,0,0)
+	player = get_node("../../")
+	var my_id = get_tree().get_network_unique_id()
+
+	if str(my_id) != str (player.get_name()) : 
+		set_text('pv : 20% ')
+	
+
+
+func _process(delta):
+	var cam = get_tree().get_root().get_camera()
+	posPv.x = player.get_global_transform().origin.x-1
+	posPv.y = player.get_global_transform().origin.y+2
+	var labelIdpos = cam.unproject_position(posPv)
+	set_position(labelIdpos)
diff --git a/client/entities/characters/player.tscn b/client/entities/characters/player.tscn
index 1d62a17..89e8f87 100644
--- a/client/entities/characters/player.tscn
+++ b/client/entities/characters/player.tscn
@@ -1,12 +1,29 @@
-[gd_scene load_steps=2 format=2]
+[gd_scene load_steps=4 format=2]
 
 [ext_resource path="res://entities/characters/player.gd" type="Script" id=1]
+[ext_resource path="res://entities/characters/pseudo.gd" type="Script" id=2]
+[ext_resource path="res://entities/characters/hp.gd" type="Script" id=3]
 
 [node name="Player" type="KinematicBody"]
 script = ExtResource( 1 )
 
+[node name="Labels " type="Control" parent="."]
+margin_right = 40.0
+margin_bottom = 40.0
+
+[node name="Pseudo" type="Label" parent="Labels "]
+margin_right = 40.0
+margin_bottom = 14.0
+text = "
+"
+script = ExtResource( 2 )
+
+[node name="Hp" type="Label" parent="Labels "]
+margin_right = 40.0
+margin_bottom = 14.0
+script = ExtResource( 3 )
+
 [node name="Model" type="Spatial" parent="."]
-editor/display_folded = true
 
 [node name="CSGBox" type="CSGBox" parent="Model"]
 transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.513621, 0 )
diff --git a/client/entities/characters/pseudo.gd b/client/entities/characters/pseudo.gd
new file mode 100644
index 0000000..8dba6d6
--- /dev/null
+++ b/client/entities/characters/pseudo.gd
@@ -0,0 +1,25 @@
+extends Label
+
+const GAMEPATH = "/root/game/"
+
+var posId
+var player
+var cam
+
+func _ready():
+	cam = get_tree().get_root().get_camera()
+	posId = Vector3(0,0,0)
+	player = get_node("../../")
+	print("Bonjour:",player)
+	var my_id = get_tree().get_network_unique_id()
+
+	if str(my_id) != str (player.get_name()) : 
+		set_text(player.get_name())
+#	
+
+
+func _process(delta):
+	posId.x = player.get_global_transform().origin.x-1.5
+	posId.y = player.get_global_transform().origin.y+3
+	var labelIdpos = cam.unproject_position(posId)
+	set_position(labelIdpos)
diff --git a/server/autoloads/gamestate.gd b/server/autoloads/gamestate.gd
index d28868e..af0a0e0 100644
--- a/server/autoloads/gamestate.gd
+++ b/server/autoloads/gamestate.gd
@@ -3,7 +3,7 @@ extends Node
 const GAMEPATH = "/root/game/"
 
 const PORT = 10001
-const MAX_CLIENTS = 1
+const MAX_CLIENTS = 2
 
 var players = {}
 
-- 
GitLab