Skip to main content

Structure des Donnees

Structure des DataAssets, DataTables, Structs, Enums et CurveFloats du plugin Archway. Extrait des headers C++ et des assets du plugin. Les DataTables contiennent des donnees projet-specifiques -- seules les colonnes et types sont documentes ici, pas le contenu.

DataAssets​

DataAssetC++ ClassPackageRole
DA_InstanceTheme_DefaultArchwayCore.VisualThemeDataAsset/ArchwayCore/Runtime/InstanceSystem/Themes/DA_InstanceTheme_DefaultTheme visuel des instances
DA_WorldManifest_0PDA_WorldManifest.PDA_WorldManifest_C/ArchwayCore/Starter/Runtime/DataAssets/DA_WorldManifest_0Manifeste du monde (scenarios, worlds)
DA_Territories_DynamicArchwayCore.TerritoriesDataAsset/ArchwayCore/Starter/Runtime/DataAssets/Territories/DA_Territories_DynamicDonnees des territoires dynamiques (runtime)
DA_Territories_StaticArchwayCore.TerritoriesDataAsset/ArchwayCore/Starter/Runtime/DataAssets/Territories/DA_Territories_StaticDonnees des territoires statiques (baked)

DataTables​

Les DataTables utilisent toutes le meme RowStruct : [S_TerritoryData](./S_TerritoryData). Les compteurs de rows sont indicatifs (donnees projet-specifiques).

DataTableRows (World_0)RowStructRole
DT_Barronies_World_029,757S_TerritoryDataTable.S_TerritoryDataTableBaronnies (niveau le plus bas)
DT_Comtes_World_05,045S_TerritoryDataTable.S_TerritoryDataTableComtes
DT_Duches_World_01,714S_TerritoryDataTable.S_TerritoryDataTableDuches
DT_Kingdoms_World_0284S_TerritoryDataTable.S_TerritoryDataTableRoyaumes
DT_Empires_World_015S_TerritoryDataTable.S_TerritoryDataTableEmpires (niveau le plus haut)
DT_Definitions_World_035,078S_TerritoryDataTable.S_TerritoryDataTableDefinitions de pixels ID map

Hierarchie administrative​

Definitions (35 078 pixels) -> Barronies (29 757) -> Comtes (5 045) -> Duches (1 714) -> Kingdoms (284) -> Empires (15)

UserDefinedStructs (C++)​

56 USTRUCTs extraits des headers C++. Voici les principaux structures BlueprintType.

Total: 57 USTRUCTs (0 BlueprintType)

StructBlueprintTypeFieldsDescription
FBorderPointNon0
FTaggedBorderPointNon0
FVisualizedLandmassNon0
FFinalLandmassNon0
FBorderSegmentNon0
FProvinceBorderDataNon0
FBorderExtractionConfigNon0
FHierarchicalTaggedBorderSegmentNon0
FTaggedProvinceBorderDataNon0
FVisualizedBorderDataNon0
FTaggedBorderSegmentNon0
FValidatedBorderSegmentNon0
FLandmassDataNon0
FLandmassArrayNon0
FIndexedBorderDataNon0
FTerritoryKeyNon0
FTerritoryDependencyListNon0
FTerritoryDataNon0
FRuntimeTerritoryDataNon0
FRuntimeTerritoryLayerNon0
FProvinceLandmassMapNon0
FTerritoryUpdateContextNon0
FTerritoryUpdateEventNon0
FTerritoryUpdateQueueNon0
FPendingTerritoryTransferNon0
FLandmassGroupNon0
FLandmassGroupedBoxesNon0

Autres structs (30)​

StructBlueprintTypeFields
FNameArrayNon0
FAdministrativeTitleNon0
FTitlesLayerWrapperNon0
FMapClusterNon0
FPreparedSegmentNon0
FCarrefourInfoNon0
FSplineMeshPlacementInfoNon0
FSortVertexKeyNon0
FIntPointArrayNon0
FSanitizationStatsNon0
FSplinePathDataNon0
FBorderConfigNon0
FSpawnedActorLayerNon0
FArchwayNotificationDataNon0
FLayerDef_AssetsNon0
FLayerDef_CullingNon0
FLayerDef_BorderNon0
FInstanceLayerDefinitionNon0
FInstanceOwnerIndicesNon0
FInstancedVisualLayerNon0
FInstanceDataNon0
FTerritoriesLayerWrapperNon0
FMaterialParameterTriggerNon0
FDistanceFieldReportNon0
FGuidedSplineParamsNon0
FTextLayoutOnSplineParamsNon0
FVisualRule_RoutingNon0
FVisualRule_AppearanceNon0
FVisualRule_BorderNon0
FVisualRuleNon0

UserDefinedEnums​

EnumValuesPackage
E_InputTypeGamepad, Mouse, TouchInputSystem
E_MapModeNameDivers modes de carte (provinces, pays, etc.)WorldSystem
E_InteractionModesModes d interactionVisualSystem

C++ Enums (UENUM)​

Total: 15 UENUMs

EnumValuesHeader
EClusterCaseType0``
EBorderDetectionMode0``
EConnectionFailureReason0``
ETerritoryType0``
ENotificationType0``
ENotificationCategory0``
EConformationMode0``
ETerritoryEventType0``
EParameterTriggerTiming0``
EParameterCondition0``
ETextLayoutMode0``
ETextHorizontalAlignment0``
ELetterOrientation0``
EHorizontalDirectionOrder0``
EVerticalDirectionOrder0``

CurveFloats​

CourbePackageUsage
C_Zoom/ArchwayCore/Runtime/PawnSystem/Curves/C_ZoomCourbe de zoom de la camera
C_FlatMapOpacity/ArchwayCore/Runtime/PawnSystem/Curves/C_FlatMapOpacityOpacity de la flat map
C_FlatMapLogic/ArchwayCore/Runtime/PawnSystem/Curves/C_FlatMapLogicLogic de la flat map
C_CameraAngle/ArchwayCore/Runtime/PawnSystem/Curves/C_CameraAngleAngle de camera en fonction du zoom
C_LabelOpacity/ArchwayCore/Runtime/PawnSystem/Curves/C_LabelOpacityOpacity des labels de territoire