Integrate per-save identity and interaction UI
This commit is contained in:
parent
ac82a28f3b
commit
4fda6e97f6
58 changed files with 3471 additions and 461 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue