A team game with an emphasis on movement (with no shooting), inspired by Overwatch and Zineth
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

24 lines
665 B

extends Label
var camera
var pos
func _ready():
pos = get_node("../NamePosition")
func _process(delta):
# This needs to happen here because players are added later
# Plus, the camera changes when a player switches hero
var master_player = util.get_master_player()
# We need to check in case we're a silent server
if master_player:
camera = util.get_master_player().get_node("TPCamera/Camera")
var pos3d = pos.get_global_transform().origin
if camera.is_position_behind(pos3d):
hide()
else:
show()
var size = get_size()
var offset = Vector2(size.x/2, size.y) # Origin at bottom
set_position(camera.unproject_position(pos3d) - offset)