feat: expand multiplayer, chat, and release support

- add network NPC synchronization and dialogue interactions
- add world bulletin publishing and display
- improve authentication, session refresh, and appearance sync
- synchronize player direction and movement animations
- improve input focus and progressive Web loading
- add macOS/Windows builds and deployment configuration
- include required fonts, shaders, and runtime assets
This commit is contained in:
2026-09-08 21:37:43 +08:00
parent 175621f66c
commit fc6c3c1bd3
87 changed files with 4546 additions and 506 deletions

View File

@@ -9,8 +9,8 @@ extends Control
const LINE_COLOR: Color = Color(0.592157, 0.72549, 0.835294, 0.82)
const DOT_COLOR: Color = Color(0.941176, 0.54902, 0.54902, 0.86)
const DOT_BORDER_COLOR: Color = Color(1.0, 1.0, 1.0, 0.95)
const LINE_WIDTH: float = 0.85
const DETAIL_WIDTH: float = 0.75
const LINE_WIDTH: float = 1.15
const DETAIL_WIDTH: float = 1.0
const BASE_SIZE: float = 27.0
var iconName: String = "map"
@@ -127,17 +127,17 @@ func _draw_polyline(points: Array[Vector2], width: float = LINE_WIDTH) -> void:
var packed: PackedVector2Array = []
for point in points:
packed.append(_p(point))
draw_polyline(packed, LINE_COLOR, width, true)
draw_polyline(packed, LINE_COLOR, width * _iconScale, false)
func _draw_red_dot(center: Vector2) -> void:
draw_circle(_p(center), 2.3 * _iconScale, DOT_BORDER_COLOR)
draw_circle(_p(center), 1.55 * _iconScale, DOT_COLOR)
draw_circle(_p(center), 2.3 * _iconScale, DOT_BORDER_COLOR, true, -1.0, false)
draw_circle(_p(center), 1.55 * _iconScale, DOT_COLOR, true, -1.0, false)
func _draw_line(from: Vector2, to: Vector2, width: float) -> void:
draw_line(_p(from), _p(to), LINE_COLOR, width, true)
draw_line(_p(from), _p(to), LINE_COLOR, width * _iconScale, false)
func _draw_arc(center: Vector2, radius: float, startAngle: float, endAngle: float, pointCount: int, width: float) -> void:
draw_arc(_p(center), radius * _iconScale, startAngle, endAngle, pointCount, LINE_COLOR, width, true)
draw_arc(_p(center), radius * _iconScale, startAngle, endAngle, pointCount, LINE_COLOR, width * _iconScale, false)
func _p(point: Vector2) -> Vector2:
return _iconOffset + point * _iconScale