Integrate per-save identity and interaction UI

This commit is contained in:
Alexander Sellite 2026-09-01 17:30:50 -04:00
parent ac82a28f3b
commit 4fda6e97f6
58 changed files with 3471 additions and 461 deletions

View file

@ -10,6 +10,7 @@ func _initialize() -> void:
func _validate_protocol() -> void:
_validate_type_and_empty_handling()
_validate_message_cleanup()
_validate_roleplay_commands()
_validate_protocol_limits()
print("Network chat protocol validation: PASS")
quit()
@ -34,6 +35,28 @@ func _validate_message_cleanup() -> void:
)
func _validate_roleplay_commands() -> void:
assert(NetworkChatProtocol.is_roleplay_body("/me waves"))
assert(NetworkChatProtocol.is_roleplay_body("/ME waves"))
assert(NetworkChatProtocol.is_roleplay_body("/me"))
assert(not NetworkChatProtocol.is_roleplay_body("/meow"))
assert(NetworkChatProtocol.roleplay_action("/me waves") == "waves")
assert(NetworkChatProtocol.roleplay_action(
"/me [color=red]waves[/color]"
) == "[color=red]waves[/color]")
assert(NetworkChatProtocol.valid_user_body("/me waves"))
assert(not NetworkChatProtocol.valid_user_body("/me"))
assert(not NetworkChatProtocol.valid_user_body("/me "))
assert(NetworkChatProtocol.valid_user_body("/meow"))
var signed_fields: Array = NetworkChatProtocol.signature_fields({
"session_id": "session",
"request_id": "request",
"sender_fingerprint": "fingerprint",
"body": "/me waves",
})
assert(signed_fields.back() == "/me waves")
func _validate_protocol_limits() -> void:
var maximum_body: String = "a".repeat(
NetworkChatProtocol.MAX_VISIBLE_CHARACTERS