- ZeusHudWidget: porta de UZeusAttributeComponent legacy pra UZeusGASComponent
(delegate OnSnapshotAppliedRaw via AddUObject; FZeusAttributesSnapshot
construido pelo helper estatico FromPayload do plugin ZeusGAS). Logs
diagnosticos no bind.
- UIPlayerStatus_Window: mesmo porte (snapshot raw + StatAllocReply). Lock
de spam-click preservado.
- ZeusHudHpSpWidget: movido do plugin ZeusAttributes (deletado) pra ZMMO
/Game/UI/InGame/. API preservada (WBP filhos nao precisam mudar).
- ZeusCharacter: tira o dual-seed legacy; so' seedea UZeusGASComponent
via FindComponentByClass no HandleLocalSpawnReady.
- ZeusPlayerState/ZeusCharacter: comentarios atualizados pra refletir o
UZeusGASComponent como dono unico.
- ZMMO.Build.cs: remove dep "ZeusAttributes", adiciona "ZeusGAS" +
"GameplayAbilities".
- ZMMO.uproject: remove module "ZeusAttributes" (delete completo).
- DefaultGame.ini: remove linha legacy comentada do Component Registry.
- DefaultEngine.ini: adiciona [CoreRedirects] pra:
* ZMMOJobs module + ZMMOJobDataAsset class (Package+Class) — 7 DA_Job_*
* ZMMO.ZMMOMapDef struct (DT_Maps row)
* ZMMO.ZMMOLoadingTipRow struct (DT_LoadingTips row)
* ZMMO.ZMMOLoadingProfile/StepDef structs + EZMMOLoadingContext/StepStatus
enums (DA_LoadingProfiles)
- DELETE: Source/ZeusAttributes/ inteiro (5 .cpp + 5 .h + Build.cs +
module.json).
Pegadinha aprendida: ActiveClassRedirects so' renomeia classe (sem
package); CoreRedirects (ClassRedirects/StructRedirects/EnumRedirects/
PackageRedirects) e' obrigatorio quando muda modulo OU quando o asset
referencia USTRUCT/UENUM. Tipo errado nao da erro mas tambem nao funciona.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
53 lines
1.1 KiB
C#
53 lines
1.1 KiB
C#
using UnrealBuildTool;
|
|
|
|
public class ZMMO : ModuleRules
|
|
{
|
|
public ZMMO(ReadOnlyTargetRules Target) : base(Target)
|
|
{
|
|
PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs;
|
|
|
|
PublicDependencyModuleNames.AddRange(new string[] {
|
|
"Core",
|
|
"CoreUObject",
|
|
"Engine",
|
|
"InputCore",
|
|
"EnhancedInput",
|
|
"UMG",
|
|
"Slate",
|
|
"Niagara",
|
|
"CommonUI",
|
|
"CommonInput",
|
|
"GameplayTags",
|
|
"GameplayAbilities", // GAS: UAttributeSet, FGameplayAttributeData
|
|
"ZeusNetwork",
|
|
"ZeusGAS", // UZeusGASComponent, UZeusAttributeSet, FZeusAttributesSnapshot
|
|
"ZeusJobs"
|
|
});
|
|
|
|
PrivateDependencyModuleNames.AddRange(new string[] {
|
|
"SlateCore"
|
|
});
|
|
|
|
PublicIncludePaths.AddRange(new string[] {
|
|
"ZMMO",
|
|
"ZMMO/Game",
|
|
"ZMMO/Game/Entity",
|
|
"ZMMO/Game/Controller",
|
|
"ZMMO/Game/Modes",
|
|
"ZMMO/Game/Network",
|
|
"ZMMO/Game/UI",
|
|
"ZMMO/Game/UI/Widgets",
|
|
"ZMMO/Game/UI/FrontEnd",
|
|
"ZMMO/Data",
|
|
"ZMMO/Data/Items",
|
|
"ZMMO/Data/Mobs",
|
|
"ZMMO/Data/Players",
|
|
"ZMMO/Data/NPCs",
|
|
"ZMMO/Data/Abilities",
|
|
"ZMMO/Data/Quests",
|
|
"ZMMO/Data/UI",
|
|
"ZMMO/Data/World"
|
|
});
|
|
}
|
|
}
|