Chat now uses player names; random player names for testing

pull/50/head
unfa 2021-06-19 00:31:22 +02:00
parent dedcc92787
commit e8b9acb761
2 changed files with 11 additions and 4 deletions

View File

@ -25,7 +25,7 @@ extends CharacterBody3D
@onready var climb_check_y = climb_check.position.y
@onready var ground_check_y = ground_check.position.y
class player_info:
class PlayerInfo:
var name: String
var team: int
var color: Color
@ -34,10 +34,9 @@ class player_info:
self.name = name
self.team = team
self.color = color
var input_active = false
@remotesync var info = player_info.new("unfa", 0, Color("#CE0000"))
@remotesync var player_info: PlayerInfo
var base_fov = 90
var view_zoom := 1.0 :
set(zoom):
@ -84,6 +83,13 @@ var gravity_vec := Vector3.ZERO
func _ready() -> void:
#Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED)
view_zoom = 1.0
# generate random names for testing
var player_name = ""
for i in range(0, 4):
player_name += ['a','b','c'][randi() % 2]
player_info = PlayerInfo.new(player_name, 0, Color("#CE0000"))
rpc_config(&"move_and_slide", MultiplayerAPI.RPC_MODE_PUPPETSYNC)
rpc_config(&"aim", MultiplayerAPI.RPC_MODE_PUPPETSYNC)

View File

@ -54,7 +54,8 @@ func _unhandled_input(_event) -> void:
# doesn't work over network due to missing RPC implementation in Godot 4
@remotesync func chat_message(sender_id: int, recipient_team, message: String) -> void:
chat_history.text += '\n' + str(sender_id) + " | " + message
var sender_name = main.get_node("Players").get_node(str(sender_id)).player_info.name
chat_history.text += '\n' + str(sender_name) + " | " + message
func _on_LineEdit_text_entered(new_text):
# RPC is currently not implemented in the engine