c9152cd27b8279c012fd82d54fe7fc10e50dfce2
- UI_Input_Master refatorado: SizeBox -> Overlay -> Background/Stroke (UImage) + EditableTextBox. Cor magenta default eliminada — UImages atrás pintam o visual via DT_UI_Styles. - UI_Label_Master novo: wrapper "label + input" com 2 slots de UI_Input_Master (Stacked/Inline). Reaproveita o input puro como composição reutilizável. - UILabel_Base/UIInput_Base (C++): hierarquia limpa, propagação de Variant/ HintText/FontSize/PreferredWidth/Height/bIsPassword pai->filho com passthrough em 0/vazio (override só quando setado). - FUIStyleInput*: campos avulsos (BackgroundColor/Texture/DrawAs/Margin) trocados por FSlateBrush completo — DT expõe agora Image, ImageSize, Matiz, Desenhar como, Ladrilhos, Margin, UV no Designer. - 11 texturas Hyper copiadas (T_Bar_Gradient_Background_Long + 10 borders) e referenciadas em DT_UI_Styles row Default (Backgrounds + Strokes das 4 variantes Box/Outline/Underline/Search). - ZMMOThemeSubsystem.Initialize: força chamada de ResolveActiveUIStyle mesmo quando ActiveTheme não muda — evita ActiveUIStyle ficar vazio quando DefaultThemeAsset é nullptr (sintoma: Brushes não renderizavam em PIE/runtime). - "Lembrar Acesso": UZMMOLoginSaveGame nova (USaveGame com SavedUsername + bRememberAccess), load assíncrono em NativeOnActivated, save/delete em HandleLoginClicked. Slot "LoginCache" em Saved/SaveGames/. Padrão alinhado com jogos comerciais — nunca persiste senha (CWE-256); refresh token + DPAPI virão quando auth real entrar. - WBP_Login: Input_User/Password agora são UI_Label_Master_C; checkbox Lembrar bindada por nome (RememberAccess -> UUICheckBox_Base*). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
ZMMO — Cliente Unreal Zeus MMO
Cliente Unreal Engine 5.7 do projecto Zeus. Implementa o pipeline "cliente solto + servidor valida input/velocidade" definido em ADR 0038 (landscape autoritativo no cliente; servidor reservado para colisao de objectos).
Arquitectura
Source/ZMMO/Game/Entity/—IZMMOEntityInterface,AZMMOEntity,AZMMOPlayerCharacter(local, CMC livre),AZMMOPlayerProxy(remoto, snapshot-only).Source/ZMMO/Game/Controller/—AZMMOPlayerControllercom Enhanced Input + virtual joystick opcional.Source/ZMMO/Game/Modes/—AZMMOGameModeeUZMMOGameInstance(auto-connect ao servidor Zeus emInit).Source/ZMMO/Game/Network/—UZMMOWorldSubsystem(registryEntityId -> AActor*, dispatch dos delegates doUZeusNetworkSubsystem).
Dependencias
- Unreal Engine 5.7
- Plugin
ZeusNetwork(do projecto servidor, emServer/Plugins/Unreal/) - Plugin
ZeusMapTools(editor-only, opcional)
Smoke test
- Servidor Zeus a correr em
127.0.0.1:27777. - Abrir
ZMMO.uproject, aguardar build do moduloZMMO. - PIE: confirmar
[Zeus] Connected to server 127.0.0.1:27777no Output Log e o spawn do pawn local comEntityIdautoritativo.
Configuracao
bAutoConnectOnStart(defaulttrue) emUZMMOGameInstance. Desligar quando existir UI de login.Config/DefaultEngine.iniapontaGlobalDefaultGameMode=/Script/ZMMO.ZMMOGameMode.
Description
Languages
C++
93.1%
C
5.2%
C#
1%
Python
0.5%
PowerShell
0.2%