2024-01-30 04:05:17 +01:00
|
|
|
extends Control
|
|
|
|
var topleft
|
|
|
|
var topleftbg
|
|
|
|
var cn1
|
|
|
|
var cn2
|
|
|
|
var cn3
|
|
|
|
var cn4
|
|
|
|
var cf1
|
|
|
|
var cf2
|
|
|
|
var cf3
|
|
|
|
var cf4
|
2024-03-01 02:22:06 +01:00
|
|
|
var cff
|
|
|
|
var cnf
|
2024-01-30 04:05:17 +01:00
|
|
|
var focus1
|
|
|
|
var focus2
|
|
|
|
var focus3
|
|
|
|
var focus4
|
2024-02-25 00:03:22 +01:00
|
|
|
var topmini
|
|
|
|
var topminibg
|
2024-01-30 04:05:17 +01:00
|
|
|
|
|
|
|
# Called when the node enters the scene tree for the first time.
|
|
|
|
func _ready():
|
|
|
|
topleft = $Topleft
|
|
|
|
topleftbg = $Topleftbg
|
2024-02-25 00:03:22 +01:00
|
|
|
topmini = $Topmini
|
|
|
|
topminibg = $Topminibg
|
2024-01-30 04:05:17 +01:00
|
|
|
cn1 = $Topleft/Character1/VBoxContainer/HBoxContainer/Label
|
|
|
|
cn2 = $Topleft/Character2/VBoxContainer/HBoxContainer/Label
|
|
|
|
cn3 = $Topleft/Character3/VBoxContainer/HBoxContainer/Label
|
|
|
|
cn4 = $Topleft/Character4/VBoxContainer/HBoxContainer/Label
|
|
|
|
cf1 = $Topleft/Character1/TextureRect
|
|
|
|
cf2 = $Topleft/Character2/TextureRect
|
|
|
|
cf3 = $Topleft/Character3/TextureRect
|
|
|
|
cf4 = $Topleft/Character4/TextureRect
|
|
|
|
focus1 = $Topleft/Character1/ColorRect2
|
|
|
|
focus2 = $Topleft/Character2/ColorRect2
|
|
|
|
focus3 = $Topleft/Character3/ColorRect2
|
|
|
|
focus4 = $Topleft/Character4/ColorRect2
|
2024-03-01 02:22:06 +01:00
|
|
|
cnf = $Topmini/VBoxContainer/HBoxContainer/Label
|
|
|
|
cff = $Topmini/TextureRect
|
2024-02-25 00:03:22 +01:00
|
|
|
topleft.visible = false
|
|
|
|
topleftbg.visible = false
|
2024-01-30 04:05:17 +01:00
|
|
|
if Global.mangohud:
|
|
|
|
topleft.position.y = 244
|
|
|
|
topleftbg.position.y = 244
|
2024-02-25 00:03:22 +01:00
|
|
|
topmini.position.y = 601
|
|
|
|
topminibg.position.y = 601
|
2024-01-30 04:05:17 +01:00
|
|
|
_charrefresh()
|
|
|
|
|
|
|
|
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
|
|
|
func _process(delta):
|
|
|
|
pass
|
|
|
|
|
|
|
|
func _input(event):
|
2024-02-25 00:03:22 +01:00
|
|
|
if Input.is_key_pressed(KEY_V) || Input.is_joy_button_pressed(0,JOY_BUTTON_RIGHT_SHOULDER):
|
|
|
|
topleft.visible = true
|
|
|
|
topleftbg.visible = true
|
|
|
|
else:
|
|
|
|
topleft.visible = false
|
|
|
|
topleftbg.visible = false
|
2024-01-30 04:05:17 +01:00
|
|
|
_charrefresh()
|
|
|
|
func _charrefresh():
|
2024-03-01 02:22:06 +01:00
|
|
|
if topleft.visible:
|
|
|
|
if Global.debug:
|
|
|
|
if Global.dparty[0] != null:
|
|
|
|
cn1.set_text(Global.pcnames[Global.dparty[0]])
|
|
|
|
cf1.texture = load(Global.hudfaces[Global.dparty[0]])
|
|
|
|
if Global.dcpchar == 0:
|
|
|
|
focus1.set_color(Color(0, 0, 1, 1))
|
|
|
|
else:
|
|
|
|
focus1.set_color(Color(1, 1, 1, 1))
|
2024-01-30 04:05:17 +01:00
|
|
|
else:
|
2024-03-01 02:22:06 +01:00
|
|
|
cn1.set_text("")
|
|
|
|
cf1.texture = null
|
2024-01-30 04:05:17 +01:00
|
|
|
focus1.set_color(Color(1, 1, 1, 1))
|
2024-03-01 02:22:06 +01:00
|
|
|
if Global.dparty[1] != null:
|
|
|
|
cn2.set_text(Global.pcnames[Global.dparty[1]])
|
|
|
|
cf2.texture = load(Global.hudfaces[Global.dparty[1]])
|
|
|
|
if Global.dcpchar == 1:
|
|
|
|
focus2.set_color(Color(0, 0, 1, 1))
|
|
|
|
else:
|
|
|
|
focus2.set_color(Color(1, 1, 1, 1))
|
2024-01-30 04:05:17 +01:00
|
|
|
else:
|
2024-03-01 02:22:06 +01:00
|
|
|
cn2.set_text("")
|
|
|
|
cf2.texture = null
|
2024-01-30 04:05:17 +01:00
|
|
|
focus2.set_color(Color(1, 1, 1, 1))
|
2024-03-01 02:22:06 +01:00
|
|
|
if Global.dparty[2] != null:
|
|
|
|
cn3.set_text(Global.pcnames[Global.dparty[2]])
|
|
|
|
cf3.texture = load(Global.hudfaces[Global.dparty[2]])
|
|
|
|
if Global.dcpchar == 2:
|
|
|
|
focus3.set_color(Color(0, 0, 1, 1))
|
|
|
|
else:
|
|
|
|
focus3.set_color(Color(1, 1, 1, 1))
|
2024-01-30 04:05:17 +01:00
|
|
|
else:
|
2024-03-01 02:22:06 +01:00
|
|
|
cn3.set_text("")
|
|
|
|
cf3.texture = null
|
2024-01-30 04:05:17 +01:00
|
|
|
focus3.set_color(Color(1, 1, 1, 1))
|
2024-03-01 02:22:06 +01:00
|
|
|
if Global.dparty[3] != null:
|
|
|
|
cn4.set_text(Global.pcnames[Global.dparty[3]])
|
|
|
|
cf4.texture = load(Global.hudfaces[Global.dparty[3]])
|
|
|
|
if Global.dcpchar == 3:
|
|
|
|
focus4.set_color(Color(0, 0, 1, 1))
|
|
|
|
else:
|
|
|
|
focus4.set_color(Color(1, 1, 1, 1))
|
2024-01-30 04:05:17 +01:00
|
|
|
else:
|
2024-03-01 02:22:06 +01:00
|
|
|
cn4.set_text("")
|
|
|
|
cf4.texture = null
|
2024-01-30 04:05:17 +01:00
|
|
|
focus4.set_color(Color(1, 1, 1, 1))
|
|
|
|
else:
|
2024-03-01 02:22:06 +01:00
|
|
|
if Global.party[0] != null:
|
|
|
|
cn1.set_text(Global.pcnames[Global.party[0]])
|
|
|
|
cf1.texture = load(Global.hudfaces[Global.party[0]])
|
|
|
|
if Global.dcpchar == 0:
|
|
|
|
focus1.set_color(Color(0, 0, 1, 1))
|
|
|
|
else:
|
|
|
|
focus1.set_color(Color(1, 1, 1, 1))
|
2024-01-30 04:05:17 +01:00
|
|
|
else:
|
2024-03-01 02:22:06 +01:00
|
|
|
cn1.set_text("")
|
|
|
|
cf1.texture = null
|
2024-01-30 04:05:17 +01:00
|
|
|
focus1.set_color(Color(1, 1, 1, 1))
|
2024-03-01 02:22:06 +01:00
|
|
|
if Global.party[1] != null:
|
|
|
|
cn2.set_text(Global.pcnames[Global.party[1]])
|
|
|
|
cf2.texture = load(Global.hudfaces[Global.party[1]])
|
|
|
|
if Global.dcpchar == 1:
|
|
|
|
focus2.set_color(Color(0, 0, 1, 1))
|
|
|
|
else:
|
|
|
|
focus2.set_color(Color(1, 1, 1, 1))
|
2024-01-30 04:05:17 +01:00
|
|
|
else:
|
2024-03-01 02:22:06 +01:00
|
|
|
cn2.set_text("")
|
|
|
|
cf2.texture = null
|
2024-01-30 04:05:17 +01:00
|
|
|
focus2.set_color(Color(1, 1, 1, 1))
|
2024-03-01 02:22:06 +01:00
|
|
|
if Global.party[2] != null:
|
|
|
|
cn3.set_text(Global.pcnames[Global.party[0]])
|
|
|
|
cf3.texture = load(Global.hudfaces[Global.party[0]])
|
|
|
|
if Global.dcpchar == 2:
|
|
|
|
focus3.set_color(Color(0, 0, 1, 1))
|
|
|
|
else:
|
|
|
|
focus3.set_color(Color(1, 1, 1, 1))
|
2024-01-30 04:05:17 +01:00
|
|
|
else:
|
2024-03-01 02:22:06 +01:00
|
|
|
cn3.set_text("")
|
|
|
|
cf3.texture = null
|
2024-01-30 04:05:17 +01:00
|
|
|
focus3.set_color(Color(1, 1, 1, 1))
|
2024-03-01 02:22:06 +01:00
|
|
|
if Global.party[3] != null:
|
|
|
|
cn4.set_text(Global.pcnames[Global.party[3]])
|
|
|
|
cf4.texture = load(Global.hudfaces[Global.party[3]])
|
|
|
|
if Global.dcpchar == 3:
|
|
|
|
focus4.set_color(Color(0, 0, 1, 1))
|
|
|
|
else:
|
|
|
|
focus4.set_color(Color(1, 1, 1, 1))
|
2024-01-30 04:05:17 +01:00
|
|
|
else:
|
2024-03-01 02:22:06 +01:00
|
|
|
cn4.set_text("")
|
|
|
|
cf4.texture = null
|
2024-01-30 04:05:17 +01:00
|
|
|
focus4.set_color(Color(1, 1, 1, 1))
|
2024-03-01 02:22:06 +01:00
|
|
|
else:
|
|
|
|
if Global.debug:
|
|
|
|
cnf.set_text(Global.pcnames[Global.dparty[Global.dcpchar]])
|
|
|
|
cff.texture = load(Global.hudfaces[Global.dparty[Global.dcpchar]])
|
2024-01-30 04:05:17 +01:00
|
|
|
else:
|
2024-03-01 02:22:06 +01:00
|
|
|
cnf.set_text(Global.pcnames[Global.party[Global.cpchar]])
|
|
|
|
cff.texture = load(Global.hudfaces[Global.party[Global.cpchar]])
|
|
|
|
|