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