Info badge: the icon was a PanelContainer using StyleBoxFlat corner radius to fake a circle, with the radius exceeding half the box size, causing visible artifacts. Replaced with a custom-drawn Control (draw_arc) for a clean ring at any size, and added a hover tooltip explaining what each stat card measures. Profile: Dictionary.get(key, default) only falls back when the key is missing, not when it's present with a null value, so a null displayName rendered as the literal string "<null>" (str(null) in GDScript) - including pre-filling the edit-profile dialog with it. Added a shared string_field() helper that treats null the same as missing, applied everywhere an account/preference string field is displayed or edited. Co-Authored-By: Claude Sonnet 5 <[email protected]>
14 lines
283 B
GDScript
14 lines
283 B
GDScript
extends Control
|
|
|
|
var ring_color := Color.WHITE
|
|
|
|
|
|
func set_ring_color(next_color: Color) -> void:
|
|
ring_color = next_color
|
|
queue_redraw()
|
|
|
|
|
|
func _draw() -> void:
|
|
var radius: float = minf(size.x, size.y) * 0.5 - 1.0
|
|
draw_arc(size * 0.5, radius, 0.0, TAU, 48, ring_color, 1.2, true)
|