Advertisement
Guest User

Untitled

a guest
Apr 7th, 2020
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 139.90 KB | None | 0 0
  1. // articy Software GmbH & Co. KG
  2. /** This code file was generated by ArticyImporter. Changes to this file will get lost once the code is regenerated. */
  3.  
  4. #pragma once
  5.  
  6. #include "CoreUObject.h"
  7. #include "ArticyRuntime/Public/ArticyBaseInclude.h"
  8. #include "Ex_CelestiumInterfaces.h"
  9. #include "Ex_CelestiumArticyTypes.generated.h"
  10.  
  11.  
  12. /** -------------------------------------------------------------------------------- */
  13.  
  14. UENUM(BlueprintType)
  15. enum
  16. /** UENUM generated form ArticyObjectDef MissionType */
  17. class EEx_CelestiumMissionType : uint8
  18. {
  19.     DataRetrieval = 0,
  20. };
  21.  
  22. /** -------------------------------------------------------------------------------- */
  23.  
  24. UENUM(BlueprintType)
  25. enum
  26. /** UENUM generated form ArticyObjectDef Rarity */
  27. class EEx_CelestiumRarity : uint8
  28. {
  29.     Common = 0,
  30.     Uncommon = 1,
  31.     Rare = 2,
  32. };
  33.  
  34. /** -------------------------------------------------------------------------------- */
  35.  
  36. UENUM(BlueprintType)
  37. enum
  38. /** UENUM generated form ArticyObjectDef Category */
  39. class EEx_CelestiumCategory : uint8
  40. {
  41.     Turret = 0,
  42.     Launcher = 1,
  43.     Module = 2,
  44. };
  45.  
  46. /** -------------------------------------------------------------------------------- */
  47.  
  48. UENUM(BlueprintType)
  49. enum
  50. /** UENUM generated form ArticyObjectDef Launcher_Group */
  51. class EEx_CelestiumLauncher_Group : uint8
  52. {
  53.     HybridWeapon = 0,
  54.     ProjectileWeapon = 1,
  55. };
  56.  
  57. /** -------------------------------------------------------------------------------- */
  58.  
  59. UENUM(BlueprintType)
  60. enum
  61. /** UENUM generated form ArticyObjectDef AmmunitionSize */
  62. class EEx_CelestiumAmmunitionSize : uint8
  63. {
  64.     Small = 0,
  65.     Medium = 1,
  66.     Large = 2,
  67. };
  68.  
  69. /** -------------------------------------------------------------------------------- */
  70.  
  71. UENUM(BlueprintType)
  72. enum
  73. /** UENUM generated form ArticyObjectDef ShapeType */
  74. class EEx_CelestiumShapeType : uint8
  75. {
  76.     Invalid = 0,
  77.     Spot = 1,
  78.     Circle = 2,
  79.     Rectangle = 3,
  80.     Path = 4,
  81.     Polygon = 5,
  82.     Link = 6,
  83. };
  84.  
  85. /** -------------------------------------------------------------------------------- */
  86.  
  87. UENUM(BlueprintType)
  88. enum
  89. /** UENUM generated form ArticyObjectDef SelectabilityModes */
  90. class EEx_CelestiumSelectabilityModes : uint8
  91. {
  92.     Unselectable = 0,
  93.     Selectable = 1,
  94. };
  95.  
  96. /** -------------------------------------------------------------------------------- */
  97.  
  98. UENUM(BlueprintType)
  99. enum
  100. /** UENUM generated form ArticyObjectDef VisibilityModes */
  101. class EEx_CelestiumVisibilityModes : uint8
  102. {
  103.     Invisible = 0,
  104.     Visible = 1,
  105. };
  106.  
  107. /** -------------------------------------------------------------------------------- */
  108.  
  109. UENUM(BlueprintType)
  110. enum
  111. /** UENUM generated form ArticyObjectDef OutlineStyle */
  112. class EEx_CelestiumOutlineStyle : uint8
  113. {
  114.     Solid = 0,
  115.     Dot = 1,
  116.     Dash = 2,
  117.     DashDot = 3,
  118.     DashDotDot = 4,
  119. };
  120.  
  121. /** -------------------------------------------------------------------------------- */
  122.  
  123. UENUM(BlueprintType)
  124. enum
  125. /** UENUM generated form ArticyObjectDef PathCaps */
  126. class EEx_CelestiumPathCaps : uint8
  127. {
  128.     ColoredDot = 0,
  129.     None = 1,
  130.     LineArrowHead = 2,
  131.     FilledArrowHead = 3,
  132.     Diamond = 4,
  133.     Square = 5,
  134.     Disc = 6,
  135. };
  136.  
  137. /** -------------------------------------------------------------------------------- */
  138.  
  139. UENUM(BlueprintType)
  140. enum
  141. /** UENUM generated form ArticyObjectDef LocationAnchorSize */
  142. class EEx_CelestiumLocationAnchorSize : uint8
  143. {
  144.     Small = 0,
  145.     Medium = 1,
  146.     Large = 2,
  147. };
  148.  
  149. /** -------------------------------------------------------------------------------- */
  150.  
  151. UENUM(BlueprintType)
  152. enum
  153. /** UENUM generated form ArticyObjectDef PreviewImageViewBoxModes */
  154. class EEx_CelestiumPreviewImageViewBoxModes : uint8
  155. {
  156.     FromAsset = 0,
  157.     Custom = 1,
  158. };
  159.  
  160. /** -------------------------------------------------------------------------------- */
  161.  
  162. /** UCLASS generated from ArticyObjectDef FlowFragment */
  163. UCLASS(BlueprintType)
  164. class UEx_CelestiumFlowFragment : public UArticyFlowFragment,
  165.  public IArticyObjectWithAttachments,
  166.  public IArticyObjectWithDisplayName,
  167.  public IArticyObjectWithPreviewImage,
  168.  public IArticyObjectWithColor,
  169.  public IArticyObjectWithText,
  170.  public IArticyObjectWithExternalId,
  171.  public IArticyObjectWithPosition,
  172.  public IArticyObjectWithZIndex,
  173.  public IArticyObjectWithSize,
  174.  public IArticyObjectWithShortId
  175. {
  176.     GENERATED_BODY()
  177.    
  178. public:
  179.    
  180.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Attachments"))
  181.     TArray<FArticyId> Attachments;
  182.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="DisplayName"))
  183.     FText DisplayName = FText::GetEmpty();
  184.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="PreviewImage"))
  185.     UArticyPreviewImage* PreviewImage = nullptr;
  186.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Color"))
  187.     FLinearColor Color = FLinearColor::Black;
  188.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Text"))
  189.     FText Text = FText::GetEmpty();
  190.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ExternalId"))
  191.     FString ExternalId = TEXT("");
  192.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Position"))
  193.     FVector2D Position = FVector2D::ZeroVector;
  194.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ZIndex"))
  195.     float ZIndex = 0.f;
  196.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Size"))
  197.     FArticySize Size;
  198.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ShortId"))
  199.     int32 ShortId = 0;
  200.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="InputPins"))
  201.     TArray<UArticyInputPin*> InputPins;
  202.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="OutputPins"))
  203.     TArray<UArticyOutputPin*> OutputPins;
  204. };
  205.  
  206. /** -------------------------------------------------------------------------------- */
  207.  
  208. /** UCLASS generated from Articy Random Patrols Properties Feature */
  209. UCLASS(BlueprintType)
  210. class UEx_CelestiumRandom_Patrols_ProeprtiesFeature : public UArticyBaseFeature
  211. {
  212.     GENERATED_BODY()
  213.    
  214. public:
  215.    
  216.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Strip"))
  217.     TArray<FArticyId> ReferenceStrip;
  218. };
  219. /** UCLASS generated from ArticyObjectDef Random_Patrol_Group */
  220. UCLASS(BlueprintType)
  221. class UEx_CelestiumRandom_Patrol_Group : public UEx_CelestiumFlowFragment,
  222.  public IEx_CelestiumObjectWithRandom_Patrols_ProeprtiesFeature
  223. {
  224.     GENERATED_BODY()
  225.    
  226. public:
  227.    
  228.     /** IEx_CelestiumObjectWithRandom_Patrols_ProeprtiesFeature implementation */
  229.     UEx_CelestiumRandom_Patrols_ProeprtiesFeature* GetFeatureRandom_Patrols_Proeprties() const override
  230.     {
  231.         return Random_Patrols_Proeprties;
  232.     }
  233.     /** Random Patrols Properties */
  234.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  235.     UEx_CelestiumRandom_Patrols_ProeprtiesFeature* Random_Patrols_Proeprties;
  236. };
  237.  
  238. /** -------------------------------------------------------------------------------- */
  239.  
  240. /** UCLASS generated from ArticyObjectDef Dialogue */
  241. UCLASS(BlueprintType)
  242. class UEx_CelestiumDialogue : public UArticyDialogue,
  243.  public IArticyObjectWithAttachments,
  244.  public IArticyObjectWithDisplayName,
  245.  public IArticyObjectWithPreviewImage,
  246.  public IArticyObjectWithColor,
  247.  public IArticyObjectWithText,
  248.  public IArticyObjectWithExternalId,
  249.  public IArticyObjectWithPosition,
  250.  public IArticyObjectWithZIndex,
  251.  public IArticyObjectWithSize,
  252.  public IArticyObjectWithShortId
  253. {
  254.     GENERATED_BODY()
  255.    
  256. public:
  257.    
  258.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Attachments"))
  259.     TArray<FArticyId> Attachments;
  260.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="DisplayName"))
  261.     FText DisplayName = FText::GetEmpty();
  262.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="PreviewImage"))
  263.     UArticyPreviewImage* PreviewImage = nullptr;
  264.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Color"))
  265.     FLinearColor Color = FLinearColor::Black;
  266.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Text"))
  267.     FText Text = FText::GetEmpty();
  268.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ExternalId"))
  269.     FString ExternalId = TEXT("");
  270.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Position"))
  271.     FVector2D Position = FVector2D::ZeroVector;
  272.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ZIndex"))
  273.     float ZIndex = 0.f;
  274.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Size"))
  275.     FArticySize Size;
  276.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ShortId"))
  277.     int32 ShortId = 0;
  278.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="InputPins"))
  279.     TArray<UArticyInputPin*> InputPins;
  280.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="OutputPins"))
  281.     TArray<UArticyOutputPin*> OutputPins;
  282. };
  283.  
  284. /** -------------------------------------------------------------------------------- */
  285.  
  286. /** UCLASS generated from ArticyObjectDef DialogueFragment */
  287. UCLASS(BlueprintType)
  288. class UEx_CelestiumDialogueFragment : public UArticyDialogueFragment,
  289.  public IArticyObjectWithMenuText,
  290.  public IArticyObjectWithStageDirections,
  291.  public IArticyObjectWithSpeaker,
  292.  public IArticyObjectWithColor,
  293.  public IArticyObjectWithText,
  294.  public IArticyObjectWithExternalId,
  295.  public IArticyObjectWithPosition,
  296.  public IArticyObjectWithZIndex,
  297.  public IArticyObjectWithSize,
  298.  public IArticyObjectWithShortId
  299. {
  300.     GENERATED_BODY()
  301.    
  302. public:
  303.    
  304.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="MenuText"))
  305.     FText MenuText = FText::GetEmpty();
  306.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="StageDirections"))
  307.     FText StageDirections = FText::GetEmpty();
  308.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Speaker"))
  309.     FArticyId Speaker;
  310.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Color"))
  311.     FLinearColor Color = FLinearColor::Black;
  312.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Text"))
  313.     FText Text = FText::GetEmpty();
  314.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ExternalId"))
  315.     FString ExternalId = TEXT("");
  316.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Position"))
  317.     FVector2D Position = FVector2D::ZeroVector;
  318.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ZIndex"))
  319.     float ZIndex = 0.f;
  320.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Size"))
  321.     FArticySize Size;
  322.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ShortId"))
  323.     int32 ShortId = 0;
  324.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="InputPins"))
  325.     TArray<UArticyInputPin*> InputPins;
  326.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="OutputPins"))
  327.     TArray<UArticyOutputPin*> OutputPins;
  328. };
  329.  
  330. /** -------------------------------------------------------------------------------- */
  331.  
  332. /** UCLASS generated from Articy Boarding Action Comms Dialogue Fragment Properties Feature */
  333. UCLASS(BlueprintType)
  334. class UEx_CelestiumBoarding_Action_Comms_Dialogue_Fragment_PropertiesFeature : public UArticyBaseFeature
  335. {
  336.     GENERATED_BODY()
  337.    
  338. public:
  339.    
  340.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Duration"))
  341.     float Duration = 0.f;
  342. };
  343. /** UCLASS generated from ArticyObjectDef ModelTemplate */
  344. UCLASS(BlueprintType)
  345. class UEx_CelestiumModelTemplate : public UEx_CelestiumDialogueFragment,
  346.  public IEx_CelestiumObjectWithBoarding_Action_Comms_Dialogue_Fragment_PropertiesFeature
  347. {
  348.     GENERATED_BODY()
  349.    
  350. public:
  351.    
  352.     /** IEx_CelestiumObjectWithBoarding_Action_Comms_Dialogue_Fragment_PropertiesFeature implementation */
  353.     UEx_CelestiumBoarding_Action_Comms_Dialogue_Fragment_PropertiesFeature* GetFeatureBoarding_Action_Comms_Dialogue_Fragment_Properties() const override
  354.     {
  355.         return Boarding_Action_Comms_Dialogue_Fragment_Properties;
  356.     }
  357.     /** Boarding Action Comms Dialogue Fragment Properties */
  358.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  359.     UEx_CelestiumBoarding_Action_Comms_Dialogue_Fragment_PropertiesFeature* Boarding_Action_Comms_Dialogue_Fragment_Properties;
  360. };
  361.  
  362. /** -------------------------------------------------------------------------------- */
  363.  
  364. /** UCLASS generated from ArticyObjectDef Hub */
  365. UCLASS(BlueprintType)
  366. class UEx_CelestiumHub : public UArticyHub,
  367.  public IArticyObjectWithDisplayName,
  368.  public IArticyObjectWithColor,
  369.  public IArticyObjectWithText,
  370.  public IArticyObjectWithExternalId,
  371.  public IArticyObjectWithPosition,
  372.  public IArticyObjectWithZIndex,
  373.  public IArticyObjectWithSize,
  374.  public IArticyObjectWithShortId
  375. {
  376.     GENERATED_BODY()
  377.    
  378. public:
  379.    
  380.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="DisplayName"))
  381.     FText DisplayName = FText::GetEmpty();
  382.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Color"))
  383.     FLinearColor Color = FLinearColor::Black;
  384.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Text"))
  385.     FText Text = FText::GetEmpty();
  386.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ExternalId"))
  387.     FString ExternalId = TEXT("");
  388.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Position"))
  389.     FVector2D Position = FVector2D::ZeroVector;
  390.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ZIndex"))
  391.     float ZIndex = 0.f;
  392.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Size"))
  393.     FArticySize Size;
  394.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ShortId"))
  395.     int32 ShortId = 0;
  396.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="InputPins"))
  397.     TArray<UArticyInputPin*> InputPins;
  398.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="OutputPins"))
  399.     TArray<UArticyOutputPin*> OutputPins;
  400. };
  401.  
  402. /** -------------------------------------------------------------------------------- */
  403.  
  404. /** UCLASS generated from Articy Boarding Action Hub Timeout Properties Feature */
  405. UCLASS(BlueprintType)
  406. class UEx_CelestiumBoarding_Action_Hub_Timeout_PropertiesFeature : public UArticyBaseFeature
  407. {
  408.     GENERATED_BODY()
  409.    
  410. public:
  411.    
  412.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Duration"))
  413.     float Duration = 0.f;
  414. };
  415. /** UCLASS generated from ArticyObjectDef Boarding_Action_Hub */
  416. UCLASS(BlueprintType)
  417. class UEx_CelestiumBoarding_Action_Hub : public UEx_CelestiumHub,
  418.  public IEx_CelestiumObjectWithBoarding_Action_Hub_Timeout_PropertiesFeature
  419. {
  420.     GENERATED_BODY()
  421.    
  422. public:
  423.    
  424.     /** IEx_CelestiumObjectWithBoarding_Action_Hub_Timeout_PropertiesFeature implementation */
  425.     UEx_CelestiumBoarding_Action_Hub_Timeout_PropertiesFeature* GetFeatureBoarding_Action_Hub_Timeout_Properties() const override
  426.     {
  427.         return Boarding_Action_Hub_Timeout_Properties;
  428.     }
  429.     /** Boarding Action Hub Timeout Properties */
  430.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  431.     UEx_CelestiumBoarding_Action_Hub_Timeout_PropertiesFeature* Boarding_Action_Hub_Timeout_Properties;
  432. };
  433.  
  434. /** -------------------------------------------------------------------------------- */
  435.  
  436. /** UCLASS generated from ArticyObjectDef Travel_Events_Random_Weighted_Hub */
  437. UCLASS(BlueprintType)
  438. class UEx_CelestiumTravel_Events_Random_Weighted_Hub : public UEx_CelestiumHub
  439. {
  440.     GENERATED_BODY()
  441.    
  442. public:
  443.    
  444. };
  445.  
  446. /** -------------------------------------------------------------------------------- */
  447.  
  448. /** UCLASS generated from ArticyObjectDef Comment */
  449. UCLASS(BlueprintType)
  450. class UEx_CelestiumComment : public UArticyComment,
  451.  public IArticyObjectWithColor,
  452.  public IArticyObjectWithText,
  453.  public IArticyObjectWithExternalId,
  454.  public IArticyObjectWithPosition,
  455.  public IArticyObjectWithZIndex,
  456.  public IArticyObjectWithSize,
  457.  public IArticyObjectWithShortId
  458. {
  459.     GENERATED_BODY()
  460.    
  461. public:
  462.    
  463.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="CreatedBy"))
  464.     FString CreatedBy = TEXT("");
  465.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="CreatedOn"))
  466.     FDateTime CreatedOn;
  467.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Color"))
  468.     FLinearColor Color = FLinearColor::Black;
  469.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Text"))
  470.     FText Text = FText::GetEmpty();
  471.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ExternalId"))
  472.     FString ExternalId = TEXT("");
  473.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Position"))
  474.     FVector2D Position = FVector2D::ZeroVector;
  475.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ZIndex"))
  476.     float ZIndex = 0.f;
  477.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Size"))
  478.     FArticySize Size;
  479.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ShortId"))
  480.     int32 ShortId = 0;
  481. };
  482.  
  483. /** -------------------------------------------------------------------------------- */
  484.  
  485. /** UCLASS generated from ArticyObjectDef Jump */
  486. UCLASS(BlueprintType)
  487. class UEx_CelestiumJump : public UArticyJump,
  488.  public IArticyObjectWithColor,
  489.  public IArticyObjectWithText,
  490.  public IArticyObjectWithExternalId,
  491.  public IArticyObjectWithPosition,
  492.  public IArticyObjectWithZIndex,
  493.  public IArticyObjectWithSize,
  494.  public IArticyObjectWithShortId
  495. {
  496.     GENERATED_BODY()
  497.    
  498. public:
  499.    
  500.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Color"))
  501.     FLinearColor Color = FLinearColor::Black;
  502.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Text"))
  503.     FText Text = FText::GetEmpty();
  504.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ExternalId"))
  505.     FString ExternalId = TEXT("");
  506.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Position"))
  507.     FVector2D Position = FVector2D::ZeroVector;
  508.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ZIndex"))
  509.     float ZIndex = 0.f;
  510.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Size"))
  511.     FArticySize Size;
  512.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ShortId"))
  513.     int32 ShortId = 0;
  514.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="InputPins"))
  515.     TArray<UArticyInputPin*> InputPins;
  516.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="OutputPins"))
  517.     TArray<UArticyOutputPin*> OutputPins;
  518. };
  519.  
  520. /** -------------------------------------------------------------------------------- */
  521.  
  522. /** UCLASS generated from ArticyObjectDef Entity */
  523. UCLASS(BlueprintType)
  524. class UEx_CelestiumEntity : public UArticyEntity,
  525.  public IArticyObjectWithAttachments,
  526.  public IArticyObjectWithDisplayName,
  527.  public IArticyObjectWithColor,
  528.  public IArticyObjectWithText,
  529.  public IArticyObjectWithExternalId,
  530.  public IArticyObjectWithPosition,
  531.  public IArticyObjectWithZIndex,
  532.  public IArticyObjectWithSize,
  533.  public IArticyObjectWithPreviewImage,
  534.  public IArticyObjectWithShortId
  535. {
  536.     GENERATED_BODY()
  537.    
  538. public:
  539.    
  540.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Attachments"))
  541.     TArray<FArticyId> Attachments;
  542.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="DisplayName"))
  543.     FText DisplayName = FText::GetEmpty();
  544.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Color"))
  545.     FLinearColor Color = FLinearColor::Black;
  546.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Text"))
  547.     FText Text = FText::GetEmpty();
  548.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ExternalId"))
  549.     FString ExternalId = TEXT("");
  550.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Position"))
  551.     FVector2D Position = FVector2D::ZeroVector;
  552.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ZIndex"))
  553.     float ZIndex = 0.f;
  554.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Size"))
  555.     FArticySize Size;
  556.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="PreviewImage"))
  557.     UArticyPreviewImage* PreviewImage = nullptr;
  558.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ShortId"))
  559.     int32 ShortId = 0;
  560. };
  561.  
  562. /** -------------------------------------------------------------------------------- */
  563.  
  564. /** UCLASS generated from Articy Reprocessable Properties Feature */
  565. UCLASS(BlueprintType)
  566. class UEx_CelestiumReprocessablePropertiesFeature : public UArticyBaseFeature
  567. {
  568.     GENERATED_BODY()
  569.    
  570. public:
  571.    
  572.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Portion Size"))
  573.     float PortionSize = 0.f;
  574.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Output 1"))
  575.     FArticyId Output1;
  576.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Output 1 Quantity"))
  577.     float Output1Quantity = 0.f;
  578.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Output 2"))
  579.     FArticyId Output2;
  580.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Output 2 Quantity"))
  581.     float Output2Quantity = 0.f;
  582.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Output 3"))
  583.     FArticyId Output3;
  584.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Output 3 Quantity"))
  585.     float Output3Quantity = 0.f;
  586.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Output 4"))
  587.     FArticyId Output4;
  588.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Output 4 Quantity"))
  589.     float Output4Quantity = 0.f;
  590. };
  591. /** UCLASS generated from Articy Required Skills Feature */
  592. UCLASS(BlueprintType)
  593. class UEx_CelestiumRequiredSkillsFeature : public UArticyBaseFeature
  594. {
  595.     GENERATED_BODY()
  596.    
  597. public:
  598.    
  599.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Required Skill"))
  600.     TArray<FArticyId> RequiredSkills;
  601. };
  602. /** UCLASS generated from Articy Hybrid Turret Properties Feature */
  603. UCLASS(BlueprintType)
  604. class UEx_CelestiumHybridTurretPropertiesFeature : public UArticyBaseFeature
  605. {
  606.     GENERATED_BODY()
  607.    
  608. public:
  609.    
  610.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Charges Per Cycle"))
  611.     int32 ChargesPerCycle = 0;
  612. };
  613. /** UCLASS generated from Articy Turret Properties Feature */
  614. UCLASS(BlueprintType)
  615. class UEx_CelestiumTurretPropertiesFeature : public UArticyBaseFeature
  616. {
  617.     GENERATED_BODY()
  618.    
  619. public:
  620.    
  621.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Rate of Fire"))
  622.     float RateOfFire = 0.f;
  623.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="TrackingRate"))
  624.     float TrackingRate = 0.f;
  625.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Damage Modifier"))
  626.     float DamageModifier = 0.f;
  627.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Ammunition Types"))
  628.     TArray<FArticyId> AmmunitionTypes;
  629.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Ammunition Size"))
  630.     EEx_CelestiumAmmunitionSize AmmunitionSize;
  631.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Reload Rate"))
  632.     float ReloadRate = 0.f;
  633.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Spine Turret Key"))
  634.     FString SpineTurretKey = TEXT("");
  635.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Launcher Group"))
  636.     EEx_CelestiumLauncher_Group LauncherGroup;
  637. };
  638. /** UCLASS generated from Articy License Requirement Feature */
  639. UCLASS(BlueprintType)
  640. class UEx_CelestiumLicense_RequirementFeature : public UArticyBaseFeature
  641. {
  642.     GENERATED_BODY()
  643.    
  644. public:
  645.    
  646.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="License Level"))
  647.     FArticyId LicenseLevel;
  648. };
  649. /** UCLASS generated from Articy Permit Requirement Feature */
  650. UCLASS(BlueprintType)
  651. class UEx_CelestiumPermit_RequirementFeature : public UArticyBaseFeature
  652. {
  653.     GENERATED_BODY()
  654.    
  655. public:
  656.    
  657.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Required Permits"))
  658.     TArray<FArticyId> RequiredPermits;
  659. };
  660. /** UCLASS generated from Articy Marketable Properties Feature */
  661. UCLASS(BlueprintType)
  662. class UEx_CelestiumMarketablePropertiesFeature : public UArticyBaseFeature
  663. {
  664.     GENERATED_BODY()
  665.    
  666. public:
  667.    
  668.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Base Price"))
  669.     float BasePrice = 0.f;
  670. };
  671. /** UCLASS generated from Articy Fitting Properties Feature */
  672. UCLASS(BlueprintType)
  673. class UEx_CelestiumFittingPropertiesFeature : public UArticyBaseFeature
  674. {
  675.     GENERATED_BODY()
  676.    
  677. public:
  678.    
  679.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="CPU Usage"))
  680.     float CPUUsage = 0.f;
  681.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Power Usage"))
  682.     float PowerUsage = 0.f;
  683.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Category"))
  684.     EEx_CelestiumCategory Category;
  685. };
  686. /** UCLASS generated from Articy Storeable Properties Feature */
  687. UCLASS(BlueprintType)
  688. class UEx_CelestiumStoreablePropertiesFeature : public UArticyBaseFeature
  689. {
  690.     GENERATED_BODY()
  691.    
  692. public:
  693.    
  694.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Mass"))
  695.     float Mass = 0.f;
  696.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Volume"))
  697.     float Volume = 0.f;
  698. };
  699. /** UCLASS generated from Articy Display Metadata Feature */
  700. UCLASS(BlueprintType)
  701. class UEx_CelestiumDisplay_MetadataFeature : public UArticyBaseFeature
  702. {
  703.     GENERATED_BODY()
  704.    
  705. public:
  706.    
  707.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Full Name"))
  708.     FString FullName = TEXT("");
  709.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Long Description"))
  710.     FString LongDescription = TEXT("");
  711.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Tooltip"))
  712.     FString Tooltip = TEXT("");
  713.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Short Name"))
  714.     FString ShortName = TEXT("");
  715. };
  716. /** UCLASS generated from ArticyObjectDef HybridWeapon */
  717. UCLASS(BlueprintType)
  718. class UEx_CelestiumHybridWeapon : public UEx_CelestiumEntity,
  719.  public IEx_CelestiumObjectWithReprocessablePropertiesFeature,
  720.  public IEx_CelestiumObjectWithRequiredSkillsFeature,
  721.  public IEx_CelestiumObjectWithHybridTurretPropertiesFeature,
  722.  public IEx_CelestiumObjectWithTurretPropertiesFeature,
  723.  public IEx_CelestiumObjectWithLicense_RequirementFeature,
  724.  public IEx_CelestiumObjectWithPermit_RequirementFeature,
  725.  public IEx_CelestiumObjectWithMarketablePropertiesFeature,
  726.  public IEx_CelestiumObjectWithFittingPropertiesFeature,
  727.  public IEx_CelestiumObjectWithStoreablePropertiesFeature,
  728.  public IEx_CelestiumObjectWithDisplay_MetadataFeature
  729. {
  730.     GENERATED_BODY()
  731.    
  732. public:
  733.    
  734.     /** IEx_CelestiumObjectWithReprocessablePropertiesFeature implementation */
  735.     UEx_CelestiumReprocessablePropertiesFeature* GetFeatureReprocessableProperties() const override
  736.     {
  737.         return ReprocessableProperties;
  738.     }
  739.     /** IEx_CelestiumObjectWithRequiredSkillsFeature implementation */
  740.     UEx_CelestiumRequiredSkillsFeature* GetFeatureRequiredSkills() const override
  741.     {
  742.         return RequiredSkills;
  743.     }
  744.     /** IEx_CelestiumObjectWithHybridTurretPropertiesFeature implementation */
  745.     UEx_CelestiumHybridTurretPropertiesFeature* GetFeatureHybridTurretProperties() const override
  746.     {
  747.         return HybridTurretProperties;
  748.     }
  749.     /** IEx_CelestiumObjectWithTurretPropertiesFeature implementation */
  750.     UEx_CelestiumTurretPropertiesFeature* GetFeatureTurretProperties() const override
  751.     {
  752.         return TurretProperties;
  753.     }
  754.     /** IEx_CelestiumObjectWithLicense_RequirementFeature implementation */
  755.     UEx_CelestiumLicense_RequirementFeature* GetFeatureLicense_Requirement() const override
  756.     {
  757.         return License_Requirement;
  758.     }
  759.     /** IEx_CelestiumObjectWithPermit_RequirementFeature implementation */
  760.     UEx_CelestiumPermit_RequirementFeature* GetFeaturePermit_Requirement() const override
  761.     {
  762.         return Permit_Requirement;
  763.     }
  764.     /** IEx_CelestiumObjectWithMarketablePropertiesFeature implementation */
  765.     UEx_CelestiumMarketablePropertiesFeature* GetFeatureMarketableProperties() const override
  766.     {
  767.         return MarketableProperties;
  768.     }
  769.     /** IEx_CelestiumObjectWithFittingPropertiesFeature implementation */
  770.     UEx_CelestiumFittingPropertiesFeature* GetFeatureFittingProperties() const override
  771.     {
  772.         return FittingProperties;
  773.     }
  774.     /** IEx_CelestiumObjectWithStoreablePropertiesFeature implementation */
  775.     UEx_CelestiumStoreablePropertiesFeature* GetFeatureStoreableProperties() const override
  776.     {
  777.         return StoreableProperties;
  778.     }
  779.     /** IEx_CelestiumObjectWithDisplay_MetadataFeature implementation */
  780.     UEx_CelestiumDisplay_MetadataFeature* GetFeatureDisplay_Metadata() const override
  781.     {
  782.         return Display_Metadata;
  783.     }
  784.     /** Reprocessable Properties */
  785.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  786.     UEx_CelestiumReprocessablePropertiesFeature* ReprocessableProperties;
  787.     /** Required Skills */
  788.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  789.     UEx_CelestiumRequiredSkillsFeature* RequiredSkills;
  790.     /** Hybrid Turret Properties */
  791.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  792.     UEx_CelestiumHybridTurretPropertiesFeature* HybridTurretProperties;
  793.     /** Turret Properties */
  794.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  795.     UEx_CelestiumTurretPropertiesFeature* TurretProperties;
  796.     /** License Requirement */
  797.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  798.     UEx_CelestiumLicense_RequirementFeature* License_Requirement;
  799.     /** Permit Requirement */
  800.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  801.     UEx_CelestiumPermit_RequirementFeature* Permit_Requirement;
  802.     /** Marketable Properties */
  803.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  804.     UEx_CelestiumMarketablePropertiesFeature* MarketableProperties;
  805.     /** Fitting Properties */
  806.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  807.     UEx_CelestiumFittingPropertiesFeature* FittingProperties;
  808.     /** Storeable Properties */
  809.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  810.     UEx_CelestiumStoreablePropertiesFeature* StoreableProperties;
  811.     /** Display Metadata */
  812.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  813.     UEx_CelestiumDisplay_MetadataFeature* Display_Metadata;
  814. };
  815.  
  816. /** -------------------------------------------------------------------------------- */
  817.  
  818. /** UCLASS generated from Articy Structure Properties Feature */
  819. UCLASS(BlueprintType)
  820. class UEx_CelestiumStructurePropertiesFeature : public UArticyBaseFeature
  821. {
  822.     GENERATED_BODY()
  823.    
  824. public:
  825.    
  826.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Mass"))
  827.     int32 Mass = 0;
  828.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Volume"))
  829.     int32 Volume = 0;
  830.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Cargo Capacity"))
  831.     int32 CargoCapacity = 0;
  832. };
  833. /** UCLASS generated from Articy Tech Metadata Feature */
  834. UCLASS(BlueprintType)
  835. class UEx_CelestiumTechMetadataFeature : public UArticyBaseFeature
  836. {
  837.     GENERATED_BODY()
  838.    
  839. public:
  840.    
  841.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Tech Level"))
  842.     int32 TechLevel = 0;
  843. };
  844. /** UCLASS generated from Articy Cargo Capacity Bonus Feature */
  845. UCLASS(BlueprintType)
  846. class UEx_CelestiumCargo_Capacity_BonusFeature : public UArticyBaseFeature
  847. {
  848.     GENERATED_BODY()
  849.    
  850. public:
  851.    
  852.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Cargo capacity bonus"))
  853.     float CargoCapacityBonus = 0.f;
  854. };
  855. /** UCLASS generated from Articy Structure Hitpoint Bonus Feature */
  856. UCLASS(BlueprintType)
  857. class UEx_CelestiumStructure_Hitpoint_BonusFeature : public UArticyBaseFeature
  858. {
  859.     GENERATED_BODY()
  860.    
  861. public:
  862.    
  863.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Structure Hitpoint Bonus"))
  864.     float StructureHitpointBonus = 0.f;
  865. };
  866. /** UCLASS generated from Articy Defense Properties Feature */
  867. UCLASS(BlueprintType)
  868. class UEx_CelestiumDefensePropertiesFeature : public UArticyBaseFeature
  869. {
  870.     GENERATED_BODY()
  871.    
  872. public:
  873.    
  874.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Armour HP"))
  875.     int32 ArmourHP = 0;
  876.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Structure HP"))
  877.     int32 StructureHP = 0;
  878.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Armour EM Resistance"))
  879.     int32 ArmourEMResistance = 0;
  880.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Armour Explosive Resistance"))
  881.     int32 ArmourExplosiveResistance = 0;
  882.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Armour Kinetic Resistance"))
  883.     int32 ArmourKineticResistance = 0;
  884.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Armour Thermal Resistance"))
  885.     int32 ArmourThermalResistance = 0;
  886.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Structure EM Resistance"))
  887.     int32 StructureEMResistance = 0;
  888.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Structure Explosive Resistance"))
  889.     int32 StructureExplosiveResistance = 0;
  890.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Structure Kinetic Resistance"))
  891.     int32 StructureKineticResistance = 0;
  892.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Structure Thermal Resistance"))
  893.     int32 StructureThermalResistance = 0;
  894.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Shield HP"))
  895.     int32 ShieldHP = 0;
  896.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Shield EM Resistance"))
  897.     int32 ShieldEMResistance = 0;
  898.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Shield Explosive Resistance"))
  899.     int32 ShieldExplosiveResistance = 0;
  900.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Shield Kinetic Resistance"))
  901.     int32 ShieldKineticResistance = 0;
  902.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Shield Thermal Resistance"))
  903.     int32 ShieldThermalResistance = 0;
  904. };
  905. /** UCLASS generated from ArticyObjectDef Reinforced_Bulkheads */
  906. UCLASS(BlueprintType)
  907. class UEx_CelestiumReinforced_Bulkheads : public UEx_CelestiumEntity,
  908.  public IEx_CelestiumObjectWithMarketablePropertiesFeature,
  909.  public IEx_CelestiumObjectWithReprocessablePropertiesFeature,
  910.  public IEx_CelestiumObjectWithStoreablePropertiesFeature,
  911.  public IEx_CelestiumObjectWithStructurePropertiesFeature,
  912.  public IEx_CelestiumObjectWithFittingPropertiesFeature,
  913.  public IEx_CelestiumObjectWithTechMetadataFeature,
  914.  public IEx_CelestiumObjectWithRequiredSkillsFeature,
  915.  public IEx_CelestiumObjectWithCargo_Capacity_BonusFeature,
  916.  public IEx_CelestiumObjectWithStructure_Hitpoint_BonusFeature,
  917.  public IEx_CelestiumObjectWithDefensePropertiesFeature,
  918.  public IEx_CelestiumObjectWithDisplay_MetadataFeature
  919. {
  920.     GENERATED_BODY()
  921.    
  922. public:
  923.    
  924.     /** IEx_CelestiumObjectWithMarketablePropertiesFeature implementation */
  925.     UEx_CelestiumMarketablePropertiesFeature* GetFeatureMarketableProperties() const override
  926.     {
  927.         return MarketableProperties;
  928.     }
  929.     /** IEx_CelestiumObjectWithReprocessablePropertiesFeature implementation */
  930.     UEx_CelestiumReprocessablePropertiesFeature* GetFeatureReprocessableProperties() const override
  931.     {
  932.         return ReprocessableProperties;
  933.     }
  934.     /** IEx_CelestiumObjectWithStoreablePropertiesFeature implementation */
  935.     UEx_CelestiumStoreablePropertiesFeature* GetFeatureStoreableProperties() const override
  936.     {
  937.         return StoreableProperties;
  938.     }
  939.     /** IEx_CelestiumObjectWithStructurePropertiesFeature implementation */
  940.     UEx_CelestiumStructurePropertiesFeature* GetFeatureStructureProperties() const override
  941.     {
  942.         return StructureProperties;
  943.     }
  944.     /** IEx_CelestiumObjectWithFittingPropertiesFeature implementation */
  945.     UEx_CelestiumFittingPropertiesFeature* GetFeatureFittingProperties() const override
  946.     {
  947.         return FittingProperties;
  948.     }
  949.     /** IEx_CelestiumObjectWithTechMetadataFeature implementation */
  950.     UEx_CelestiumTechMetadataFeature* GetFeatureTechMetadata() const override
  951.     {
  952.         return TechMetadata;
  953.     }
  954.     /** IEx_CelestiumObjectWithRequiredSkillsFeature implementation */
  955.     UEx_CelestiumRequiredSkillsFeature* GetFeatureRequiredSkills() const override
  956.     {
  957.         return RequiredSkills;
  958.     }
  959.     /** IEx_CelestiumObjectWithCargo_Capacity_BonusFeature implementation */
  960.     UEx_CelestiumCargo_Capacity_BonusFeature* GetFeatureCargo_Capacity_Bonus() const override
  961.     {
  962.         return Cargo_Capacity_Bonus;
  963.     }
  964.     /** IEx_CelestiumObjectWithStructure_Hitpoint_BonusFeature implementation */
  965.     UEx_CelestiumStructure_Hitpoint_BonusFeature* GetFeatureStructure_Hitpoint_Bonus() const override
  966.     {
  967.         return Structure_Hitpoint_Bonus;
  968.     }
  969.     /** IEx_CelestiumObjectWithDefensePropertiesFeature implementation */
  970.     UEx_CelestiumDefensePropertiesFeature* GetFeatureDefenseProperties() const override
  971.     {
  972.         return DefenseProperties;
  973.     }
  974.     /** IEx_CelestiumObjectWithDisplay_MetadataFeature implementation */
  975.     UEx_CelestiumDisplay_MetadataFeature* GetFeatureDisplay_Metadata() const override
  976.     {
  977.         return Display_Metadata;
  978.     }
  979.     /** Marketable Properties */
  980.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  981.     UEx_CelestiumMarketablePropertiesFeature* MarketableProperties;
  982.     /** Reprocessable Properties */
  983.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  984.     UEx_CelestiumReprocessablePropertiesFeature* ReprocessableProperties;
  985.     /** Storeable Properties */
  986.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  987.     UEx_CelestiumStoreablePropertiesFeature* StoreableProperties;
  988.     /** Structure Properties */
  989.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  990.     UEx_CelestiumStructurePropertiesFeature* StructureProperties;
  991.     /** Fitting Properties */
  992.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  993.     UEx_CelestiumFittingPropertiesFeature* FittingProperties;
  994.     /** Tech Metadata */
  995.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  996.     UEx_CelestiumTechMetadataFeature* TechMetadata;
  997.     /** Required Skills */
  998.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  999.     UEx_CelestiumRequiredSkillsFeature* RequiredSkills;
  1000.     /** Cargo Capacity Bonus */
  1001.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1002.     UEx_CelestiumCargo_Capacity_BonusFeature* Cargo_Capacity_Bonus;
  1003.     /** Structure Hitpoint Bonus */
  1004.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1005.     UEx_CelestiumStructure_Hitpoint_BonusFeature* Structure_Hitpoint_Bonus;
  1006.     /** Defense Properties */
  1007.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1008.     UEx_CelestiumDefensePropertiesFeature* DefenseProperties;
  1009.     /** Display Metadata */
  1010.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1011.     UEx_CelestiumDisplay_MetadataFeature* Display_Metadata;
  1012. };
  1013.  
  1014. /** -------------------------------------------------------------------------------- */
  1015.  
  1016. /** UCLASS generated from Articy Mass Addition Feature */
  1017. UCLASS(BlueprintType)
  1018. class UEx_CelestiumMass_AdditionFeature : public UArticyBaseFeature
  1019. {
  1020.     GENERATED_BODY()
  1021.    
  1022. public:
  1023.    
  1024.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Mass addition"))
  1025.     float MassAddition = 0.f;
  1026. };
  1027. /** UCLASS generated from Articy Armour Hitpoint Bonus Feature */
  1028. UCLASS(BlueprintType)
  1029. class UEx_CelestiumArmour_Hitpoint_BonusFeature : public UArticyBaseFeature
  1030. {
  1031.     GENERATED_BODY()
  1032.    
  1033. public:
  1034.    
  1035.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Armour Hitpoint Bonus"))
  1036.     float ArmourHitpointBonus = 0.f;
  1037. };
  1038. /** UCLASS generated from ArticyObjectDef Armour_Plate */
  1039. UCLASS(BlueprintType)
  1040. class UEx_CelestiumArmour_Plate : public UEx_CelestiumEntity,
  1041.  public IEx_CelestiumObjectWithStructurePropertiesFeature,
  1042.  public IEx_CelestiumObjectWithTechMetadataFeature,
  1043.  public IEx_CelestiumObjectWithRequiredSkillsFeature,
  1044.  public IEx_CelestiumObjectWithReprocessablePropertiesFeature,
  1045.  public IEx_CelestiumObjectWithPermit_RequirementFeature,
  1046.  public IEx_CelestiumObjectWithMarketablePropertiesFeature,
  1047.  public IEx_CelestiumObjectWithLicense_RequirementFeature,
  1048.  public IEx_CelestiumObjectWithFittingPropertiesFeature,
  1049.  public IEx_CelestiumObjectWithStoreablePropertiesFeature,
  1050.  public IEx_CelestiumObjectWithMass_AdditionFeature,
  1051.  public IEx_CelestiumObjectWithArmour_Hitpoint_BonusFeature,
  1052.  public IEx_CelestiumObjectWithDefensePropertiesFeature,
  1053.  public IEx_CelestiumObjectWithDisplay_MetadataFeature
  1054. {
  1055.     GENERATED_BODY()
  1056.    
  1057. public:
  1058.    
  1059.     /** IEx_CelestiumObjectWithStructurePropertiesFeature implementation */
  1060.     UEx_CelestiumStructurePropertiesFeature* GetFeatureStructureProperties() const override
  1061.     {
  1062.         return StructureProperties;
  1063.     }
  1064.     /** IEx_CelestiumObjectWithTechMetadataFeature implementation */
  1065.     UEx_CelestiumTechMetadataFeature* GetFeatureTechMetadata() const override
  1066.     {
  1067.         return TechMetadata;
  1068.     }
  1069.     /** IEx_CelestiumObjectWithRequiredSkillsFeature implementation */
  1070.     UEx_CelestiumRequiredSkillsFeature* GetFeatureRequiredSkills() const override
  1071.     {
  1072.         return RequiredSkills;
  1073.     }
  1074.     /** IEx_CelestiumObjectWithReprocessablePropertiesFeature implementation */
  1075.     UEx_CelestiumReprocessablePropertiesFeature* GetFeatureReprocessableProperties() const override
  1076.     {
  1077.         return ReprocessableProperties;
  1078.     }
  1079.     /** IEx_CelestiumObjectWithPermit_RequirementFeature implementation */
  1080.     UEx_CelestiumPermit_RequirementFeature* GetFeaturePermit_Requirement() const override
  1081.     {
  1082.         return Permit_Requirement;
  1083.     }
  1084.     /** IEx_CelestiumObjectWithMarketablePropertiesFeature implementation */
  1085.     UEx_CelestiumMarketablePropertiesFeature* GetFeatureMarketableProperties() const override
  1086.     {
  1087.         return MarketableProperties;
  1088.     }
  1089.     /** IEx_CelestiumObjectWithLicense_RequirementFeature implementation */
  1090.     UEx_CelestiumLicense_RequirementFeature* GetFeatureLicense_Requirement() const override
  1091.     {
  1092.         return License_Requirement;
  1093.     }
  1094.     /** IEx_CelestiumObjectWithFittingPropertiesFeature implementation */
  1095.     UEx_CelestiumFittingPropertiesFeature* GetFeatureFittingProperties() const override
  1096.     {
  1097.         return FittingProperties;
  1098.     }
  1099.     /** IEx_CelestiumObjectWithStoreablePropertiesFeature implementation */
  1100.     UEx_CelestiumStoreablePropertiesFeature* GetFeatureStoreableProperties() const override
  1101.     {
  1102.         return StoreableProperties;
  1103.     }
  1104.     /** IEx_CelestiumObjectWithMass_AdditionFeature implementation */
  1105.     UEx_CelestiumMass_AdditionFeature* GetFeatureMass_Addition() const override
  1106.     {
  1107.         return Mass_Addition;
  1108.     }
  1109.     /** IEx_CelestiumObjectWithArmour_Hitpoint_BonusFeature implementation */
  1110.     UEx_CelestiumArmour_Hitpoint_BonusFeature* GetFeatureArmour_Hitpoint_Bonus() const override
  1111.     {
  1112.         return Armour_Hitpoint_Bonus;
  1113.     }
  1114.     /** IEx_CelestiumObjectWithDefensePropertiesFeature implementation */
  1115.     UEx_CelestiumDefensePropertiesFeature* GetFeatureDefenseProperties() const override
  1116.     {
  1117.         return DefenseProperties;
  1118.     }
  1119.     /** IEx_CelestiumObjectWithDisplay_MetadataFeature implementation */
  1120.     UEx_CelestiumDisplay_MetadataFeature* GetFeatureDisplay_Metadata() const override
  1121.     {
  1122.         return Display_Metadata;
  1123.     }
  1124.     /** Structure Properties */
  1125.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1126.     UEx_CelestiumStructurePropertiesFeature* StructureProperties;
  1127.     /** Tech Metadata */
  1128.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1129.     UEx_CelestiumTechMetadataFeature* TechMetadata;
  1130.     /** Required Skills */
  1131.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1132.     UEx_CelestiumRequiredSkillsFeature* RequiredSkills;
  1133.     /** Reprocessable Properties */
  1134.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1135.     UEx_CelestiumReprocessablePropertiesFeature* ReprocessableProperties;
  1136.     /** Permit Requirement */
  1137.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1138.     UEx_CelestiumPermit_RequirementFeature* Permit_Requirement;
  1139.     /** Marketable Properties */
  1140.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1141.     UEx_CelestiumMarketablePropertiesFeature* MarketableProperties;
  1142.     /** License Requirement */
  1143.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1144.     UEx_CelestiumLicense_RequirementFeature* License_Requirement;
  1145.     /** Fitting Properties */
  1146.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1147.     UEx_CelestiumFittingPropertiesFeature* FittingProperties;
  1148.     /** Storeable Properties */
  1149.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1150.     UEx_CelestiumStoreablePropertiesFeature* StoreableProperties;
  1151.     /** Mass Addition */
  1152.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1153.     UEx_CelestiumMass_AdditionFeature* Mass_Addition;
  1154.     /** Armour Hitpoint Bonus */
  1155.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1156.     UEx_CelestiumArmour_Hitpoint_BonusFeature* Armour_Hitpoint_Bonus;
  1157.     /** Defense Properties */
  1158.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1159.     UEx_CelestiumDefensePropertiesFeature* DefenseProperties;
  1160.     /** Display Metadata */
  1161.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1162.     UEx_CelestiumDisplay_MetadataFeature* Display_Metadata;
  1163. };
  1164.  
  1165. /** -------------------------------------------------------------------------------- */
  1166.  
  1167. /** UCLASS generated from Articy Armour Hitpoint Bonus (%) Feature */
  1168. UCLASS(BlueprintType)
  1169. class UEx_CelestiumArmour_Hitpoint_Bonus_PercentageFeature : public UArticyBaseFeature
  1170. {
  1171.     GENERATED_BODY()
  1172.    
  1173. public:
  1174.    
  1175.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Armour Hitpoint Bonus"))
  1176.     float ArmourHitpointBonusPercent = 0.f;
  1177. };
  1178. /** UCLASS generated from Articy Damage Resistance Bonus Feature */
  1179. UCLASS(BlueprintType)
  1180. class UEx_CelestiumDamage_Resistance_BonusFeature : public UArticyBaseFeature
  1181. {
  1182.     GENERATED_BODY()
  1183.    
  1184. public:
  1185.    
  1186.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="EM Damage Resistance Bonus"))
  1187.     float EMDamageResistanceBonus = 0.f;
  1188.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Explosive Damage Resistance Bonus"))
  1189.     float ExplosiveDamageResistanceBonus = 0.f;
  1190.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Kinetic Damage Resistance Bonus"))
  1191.     float KineticDamageResistanceBonus = 0.f;
  1192.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Thermal Damage Resistance Bonus"))
  1193.     float ThermalDamageResistanceBonus = 0.f;
  1194. };
  1195. /** UCLASS generated from ArticyObjectDef Layered_Plating */
  1196. UCLASS(BlueprintType)
  1197. class UEx_CelestiumLayered_Plating : public UEx_CelestiumEntity,
  1198.  public IEx_CelestiumObjectWithRequiredSkillsFeature,
  1199.  public IEx_CelestiumObjectWithReprocessablePropertiesFeature,
  1200.  public IEx_CelestiumObjectWithPermit_RequirementFeature,
  1201.  public IEx_CelestiumObjectWithMarketablePropertiesFeature,
  1202.  public IEx_CelestiumObjectWithLicense_RequirementFeature,
  1203.  public IEx_CelestiumObjectWithArmour_Hitpoint_Bonus_PercentageFeature,
  1204.  public IEx_CelestiumObjectWithDamage_Resistance_BonusFeature,
  1205.  public IEx_CelestiumObjectWithDefensePropertiesFeature,
  1206.  public IEx_CelestiumObjectWithFittingPropertiesFeature,
  1207.  public IEx_CelestiumObjectWithStoreablePropertiesFeature,
  1208.  public IEx_CelestiumObjectWithStructurePropertiesFeature,
  1209.  public IEx_CelestiumObjectWithTechMetadataFeature,
  1210.  public IEx_CelestiumObjectWithDisplay_MetadataFeature
  1211. {
  1212.     GENERATED_BODY()
  1213.    
  1214. public:
  1215.    
  1216.     /** IEx_CelestiumObjectWithRequiredSkillsFeature implementation */
  1217.     UEx_CelestiumRequiredSkillsFeature* GetFeatureRequiredSkills() const override
  1218.     {
  1219.         return RequiredSkills;
  1220.     }
  1221.     /** IEx_CelestiumObjectWithReprocessablePropertiesFeature implementation */
  1222.     UEx_CelestiumReprocessablePropertiesFeature* GetFeatureReprocessableProperties() const override
  1223.     {
  1224.         return ReprocessableProperties;
  1225.     }
  1226.     /** IEx_CelestiumObjectWithPermit_RequirementFeature implementation */
  1227.     UEx_CelestiumPermit_RequirementFeature* GetFeaturePermit_Requirement() const override
  1228.     {
  1229.         return Permit_Requirement;
  1230.     }
  1231.     /** IEx_CelestiumObjectWithMarketablePropertiesFeature implementation */
  1232.     UEx_CelestiumMarketablePropertiesFeature* GetFeatureMarketableProperties() const override
  1233.     {
  1234.         return MarketableProperties;
  1235.     }
  1236.     /** IEx_CelestiumObjectWithLicense_RequirementFeature implementation */
  1237.     UEx_CelestiumLicense_RequirementFeature* GetFeatureLicense_Requirement() const override
  1238.     {
  1239.         return License_Requirement;
  1240.     }
  1241.     /** IEx_CelestiumObjectWithArmour_Hitpoint_Bonus_PercentageFeature implementation */
  1242.     UEx_CelestiumArmour_Hitpoint_Bonus_PercentageFeature* GetFeatureArmour_Hitpoint_Bonus_Percentage() const override
  1243.     {
  1244.         return Armour_Hitpoint_Bonus_Percentage;
  1245.     }
  1246.     /** IEx_CelestiumObjectWithDamage_Resistance_BonusFeature implementation */
  1247.     UEx_CelestiumDamage_Resistance_BonusFeature* GetFeatureDamage_Resistance_Bonus() const override
  1248.     {
  1249.         return Damage_Resistance_Bonus;
  1250.     }
  1251.     /** IEx_CelestiumObjectWithDefensePropertiesFeature implementation */
  1252.     UEx_CelestiumDefensePropertiesFeature* GetFeatureDefenseProperties() const override
  1253.     {
  1254.         return DefenseProperties;
  1255.     }
  1256.     /** IEx_CelestiumObjectWithFittingPropertiesFeature implementation */
  1257.     UEx_CelestiumFittingPropertiesFeature* GetFeatureFittingProperties() const override
  1258.     {
  1259.         return FittingProperties;
  1260.     }
  1261.     /** IEx_CelestiumObjectWithStoreablePropertiesFeature implementation */
  1262.     UEx_CelestiumStoreablePropertiesFeature* GetFeatureStoreableProperties() const override
  1263.     {
  1264.         return StoreableProperties;
  1265.     }
  1266.     /** IEx_CelestiumObjectWithStructurePropertiesFeature implementation */
  1267.     UEx_CelestiumStructurePropertiesFeature* GetFeatureStructureProperties() const override
  1268.     {
  1269.         return StructureProperties;
  1270.     }
  1271.     /** IEx_CelestiumObjectWithTechMetadataFeature implementation */
  1272.     UEx_CelestiumTechMetadataFeature* GetFeatureTechMetadata() const override
  1273.     {
  1274.         return TechMetadata;
  1275.     }
  1276.     /** IEx_CelestiumObjectWithDisplay_MetadataFeature implementation */
  1277.     UEx_CelestiumDisplay_MetadataFeature* GetFeatureDisplay_Metadata() const override
  1278.     {
  1279.         return Display_Metadata;
  1280.     }
  1281.     /** Required Skills */
  1282.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1283.     UEx_CelestiumRequiredSkillsFeature* RequiredSkills;
  1284.     /** Reprocessable Properties */
  1285.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1286.     UEx_CelestiumReprocessablePropertiesFeature* ReprocessableProperties;
  1287.     /** Permit Requirement */
  1288.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1289.     UEx_CelestiumPermit_RequirementFeature* Permit_Requirement;
  1290.     /** Marketable Properties */
  1291.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1292.     UEx_CelestiumMarketablePropertiesFeature* MarketableProperties;
  1293.     /** License Requirement */
  1294.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1295.     UEx_CelestiumLicense_RequirementFeature* License_Requirement;
  1296.     /** Armour Hitpoint Bonus (%) */
  1297.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1298.     UEx_CelestiumArmour_Hitpoint_Bonus_PercentageFeature* Armour_Hitpoint_Bonus_Percentage;
  1299.     /** Damage Resistance Bonus */
  1300.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1301.     UEx_CelestiumDamage_Resistance_BonusFeature* Damage_Resistance_Bonus;
  1302.     /** Defense Properties */
  1303.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1304.     UEx_CelestiumDefensePropertiesFeature* DefenseProperties;
  1305.     /** Fitting Properties */
  1306.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1307.     UEx_CelestiumFittingPropertiesFeature* FittingProperties;
  1308.     /** Storeable Properties */
  1309.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1310.     UEx_CelestiumStoreablePropertiesFeature* StoreableProperties;
  1311.     /** Structure Properties */
  1312.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1313.     UEx_CelestiumStructurePropertiesFeature* StructureProperties;
  1314.     /** Tech Metadata */
  1315.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1316.     UEx_CelestiumTechMetadataFeature* TechMetadata;
  1317.     /** Display Metadata */
  1318.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1319.     UEx_CelestiumDisplay_MetadataFeature* Display_Metadata;
  1320. };
  1321.  
  1322. /** -------------------------------------------------------------------------------- */
  1323.  
  1324. /** UCLASS generated from Articy Ammunition Properties Feature */
  1325. UCLASS(BlueprintType)
  1326. class UEx_CelestiumAmmunitionPropertiesFeature : public UArticyBaseFeature
  1327. {
  1328.     GENERATED_BODY()
  1329.    
  1330. public:
  1331.    
  1332.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="EM Damage"))
  1333.     float EMDamage = 0.f;
  1334.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Explosive Damage"))
  1335.     float ExplosiveDamage = 0.f;
  1336.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Kinetic Damage"))
  1337.     float KineticDamage = 0.f;
  1338.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Thermal Damage"))
  1339.     float ThermalDamage = 0.f;
  1340.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Base Armor Damage"))
  1341.     float BaseArmorDamage = 0.f;
  1342.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Base Shield Damage"))
  1343.     float BaseShieldDamage = 0.f;
  1344.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Tracking Speed Multiplier"))
  1345.     float TrackingSpeedMultiplier = 0.f;
  1346.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Ammunition Size"))
  1347.     EEx_CelestiumAmmunitionSize AmmunitionSize;
  1348.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Used with (Launcher Group)"))
  1349.     EEx_CelestiumLauncher_Group UsedWithLauncherGroup;
  1350.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Base Structure Damage"))
  1351.     float BaseStructureDamage = 0.f;
  1352. };
  1353. /** UCLASS generated from ArticyObjectDef Ammunition */
  1354. UCLASS(BlueprintType)
  1355. class UEx_CelestiumAmmunition : public UEx_CelestiumEntity,
  1356.  public IEx_CelestiumObjectWithReprocessablePropertiesFeature,
  1357.  public IEx_CelestiumObjectWithMarketablePropertiesFeature,
  1358.  public IEx_CelestiumObjectWithAmmunitionPropertiesFeature,
  1359.  public IEx_CelestiumObjectWithStoreablePropertiesFeature,
  1360.  public IEx_CelestiumObjectWithDisplay_MetadataFeature
  1361. {
  1362.     GENERATED_BODY()
  1363.    
  1364. public:
  1365.    
  1366.     /** IEx_CelestiumObjectWithReprocessablePropertiesFeature implementation */
  1367.     UEx_CelestiumReprocessablePropertiesFeature* GetFeatureReprocessableProperties() const override
  1368.     {
  1369.         return ReprocessableProperties;
  1370.     }
  1371.     /** IEx_CelestiumObjectWithMarketablePropertiesFeature implementation */
  1372.     UEx_CelestiumMarketablePropertiesFeature* GetFeatureMarketableProperties() const override
  1373.     {
  1374.         return MarketableProperties;
  1375.     }
  1376.     /** IEx_CelestiumObjectWithAmmunitionPropertiesFeature implementation */
  1377.     UEx_CelestiumAmmunitionPropertiesFeature* GetFeatureAmmunitionProperties() const override
  1378.     {
  1379.         return AmmunitionProperties;
  1380.     }
  1381.     /** IEx_CelestiumObjectWithStoreablePropertiesFeature implementation */
  1382.     UEx_CelestiumStoreablePropertiesFeature* GetFeatureStoreableProperties() const override
  1383.     {
  1384.         return StoreableProperties;
  1385.     }
  1386.     /** IEx_CelestiumObjectWithDisplay_MetadataFeature implementation */
  1387.     UEx_CelestiumDisplay_MetadataFeature* GetFeatureDisplay_Metadata() const override
  1388.     {
  1389.         return Display_Metadata;
  1390.     }
  1391.     /** Reprocessable Properties */
  1392.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1393.     UEx_CelestiumReprocessablePropertiesFeature* ReprocessableProperties;
  1394.     /** Marketable Properties */
  1395.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1396.     UEx_CelestiumMarketablePropertiesFeature* MarketableProperties;
  1397.     /** Ammunition Properties */
  1398.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1399.     UEx_CelestiumAmmunitionPropertiesFeature* AmmunitionProperties;
  1400.     /** Storeable Properties */
  1401.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1402.     UEx_CelestiumStoreablePropertiesFeature* StoreableProperties;
  1403.     /** Display Metadata */
  1404.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1405.     UEx_CelestiumDisplay_MetadataFeature* Display_Metadata;
  1406. };
  1407.  
  1408. /** -------------------------------------------------------------------------------- */
  1409.  
  1410. /** UCLASS generated from ArticyObjectDef Drug */
  1411. UCLASS(BlueprintType)
  1412. class UEx_CelestiumDrug : public UEx_CelestiumEntity,
  1413.  public IEx_CelestiumObjectWithMarketablePropertiesFeature,
  1414.  public IEx_CelestiumObjectWithStoreablePropertiesFeature,
  1415.  public IEx_CelestiumObjectWithDisplay_MetadataFeature
  1416. {
  1417.     GENERATED_BODY()
  1418.    
  1419. public:
  1420.    
  1421.     /** IEx_CelestiumObjectWithMarketablePropertiesFeature implementation */
  1422.     UEx_CelestiumMarketablePropertiesFeature* GetFeatureMarketableProperties() const override
  1423.     {
  1424.         return MarketableProperties;
  1425.     }
  1426.     /** IEx_CelestiumObjectWithStoreablePropertiesFeature implementation */
  1427.     UEx_CelestiumStoreablePropertiesFeature* GetFeatureStoreableProperties() const override
  1428.     {
  1429.         return StoreableProperties;
  1430.     }
  1431.     /** IEx_CelestiumObjectWithDisplay_MetadataFeature implementation */
  1432.     UEx_CelestiumDisplay_MetadataFeature* GetFeatureDisplay_Metadata() const override
  1433.     {
  1434.         return Display_Metadata;
  1435.     }
  1436.     /** Marketable Properties */
  1437.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1438.     UEx_CelestiumMarketablePropertiesFeature* MarketableProperties;
  1439.     /** Storeable Properties */
  1440.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1441.     UEx_CelestiumStoreablePropertiesFeature* StoreableProperties;
  1442.     /** Display Metadata */
  1443.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1444.     UEx_CelestiumDisplay_MetadataFeature* Display_Metadata;
  1445. };
  1446.  
  1447. /** -------------------------------------------------------------------------------- */
  1448.  
  1449. /** UCLASS generated from ArticyObjectDef Obsolete_Book */
  1450. UCLASS(BlueprintType)
  1451. class UEx_CelestiumObsolete_Book : public UEx_CelestiumEntity,
  1452.  public IEx_CelestiumObjectWithMarketablePropertiesFeature,
  1453.  public IEx_CelestiumObjectWithStoreablePropertiesFeature,
  1454.  public IEx_CelestiumObjectWithDisplay_MetadataFeature
  1455. {
  1456.     GENERATED_BODY()
  1457.    
  1458. public:
  1459.    
  1460.     /** IEx_CelestiumObjectWithMarketablePropertiesFeature implementation */
  1461.     UEx_CelestiumMarketablePropertiesFeature* GetFeatureMarketableProperties() const override
  1462.     {
  1463.         return MarketableProperties;
  1464.     }
  1465.     /** IEx_CelestiumObjectWithStoreablePropertiesFeature implementation */
  1466.     UEx_CelestiumStoreablePropertiesFeature* GetFeatureStoreableProperties() const override
  1467.     {
  1468.         return StoreableProperties;
  1469.     }
  1470.     /** IEx_CelestiumObjectWithDisplay_MetadataFeature implementation */
  1471.     UEx_CelestiumDisplay_MetadataFeature* GetFeatureDisplay_Metadata() const override
  1472.     {
  1473.         return Display_Metadata;
  1474.     }
  1475.     /** Marketable Properties */
  1476.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1477.     UEx_CelestiumMarketablePropertiesFeature* MarketableProperties;
  1478.     /** Storeable Properties */
  1479.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1480.     UEx_CelestiumStoreablePropertiesFeature* StoreableProperties;
  1481.     /** Display Metadata */
  1482.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1483.     UEx_CelestiumDisplay_MetadataFeature* Display_Metadata;
  1484. };
  1485.  
  1486. /** -------------------------------------------------------------------------------- */
  1487.  
  1488. /** UCLASS generated from ArticyObjectDef Composite_Material */
  1489. UCLASS(BlueprintType)
  1490. class UEx_CelestiumComposite_Material : public UEx_CelestiumEntity,
  1491.  public IEx_CelestiumObjectWithReprocessablePropertiesFeature,
  1492.  public IEx_CelestiumObjectWithMarketablePropertiesFeature,
  1493.  public IEx_CelestiumObjectWithStoreablePropertiesFeature,
  1494.  public IEx_CelestiumObjectWithDisplay_MetadataFeature
  1495. {
  1496.     GENERATED_BODY()
  1497.    
  1498. public:
  1499.    
  1500.     /** IEx_CelestiumObjectWithReprocessablePropertiesFeature implementation */
  1501.     UEx_CelestiumReprocessablePropertiesFeature* GetFeatureReprocessableProperties() const override
  1502.     {
  1503.         return ReprocessableProperties;
  1504.     }
  1505.     /** IEx_CelestiumObjectWithMarketablePropertiesFeature implementation */
  1506.     UEx_CelestiumMarketablePropertiesFeature* GetFeatureMarketableProperties() const override
  1507.     {
  1508.         return MarketableProperties;
  1509.     }
  1510.     /** IEx_CelestiumObjectWithStoreablePropertiesFeature implementation */
  1511.     UEx_CelestiumStoreablePropertiesFeature* GetFeatureStoreableProperties() const override
  1512.     {
  1513.         return StoreableProperties;
  1514.     }
  1515.     /** IEx_CelestiumObjectWithDisplay_MetadataFeature implementation */
  1516.     UEx_CelestiumDisplay_MetadataFeature* GetFeatureDisplay_Metadata() const override
  1517.     {
  1518.         return Display_Metadata;
  1519.     }
  1520.     /** Reprocessable Properties */
  1521.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1522.     UEx_CelestiumReprocessablePropertiesFeature* ReprocessableProperties;
  1523.     /** Marketable Properties */
  1524.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1525.     UEx_CelestiumMarketablePropertiesFeature* MarketableProperties;
  1526.     /** Storeable Properties */
  1527.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1528.     UEx_CelestiumStoreablePropertiesFeature* StoreableProperties;
  1529.     /** Display Metadata */
  1530.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1531.     UEx_CelestiumDisplay_MetadataFeature* Display_Metadata;
  1532. };
  1533.  
  1534. /** -------------------------------------------------------------------------------- */
  1535.  
  1536. /** UCLASS generated from ArticyObjectDef Mineral */
  1537. UCLASS(BlueprintType)
  1538. class UEx_CelestiumMineral : public UEx_CelestiumEntity,
  1539.  public IEx_CelestiumObjectWithMarketablePropertiesFeature,
  1540.  public IEx_CelestiumObjectWithStoreablePropertiesFeature,
  1541.  public IEx_CelestiumObjectWithDisplay_MetadataFeature
  1542. {
  1543.     GENERATED_BODY()
  1544.    
  1545. public:
  1546.    
  1547.     /** IEx_CelestiumObjectWithMarketablePropertiesFeature implementation */
  1548.     UEx_CelestiumMarketablePropertiesFeature* GetFeatureMarketableProperties() const override
  1549.     {
  1550.         return MarketableProperties;
  1551.     }
  1552.     /** IEx_CelestiumObjectWithStoreablePropertiesFeature implementation */
  1553.     UEx_CelestiumStoreablePropertiesFeature* GetFeatureStoreableProperties() const override
  1554.     {
  1555.         return StoreableProperties;
  1556.     }
  1557.     /** IEx_CelestiumObjectWithDisplay_MetadataFeature implementation */
  1558.     UEx_CelestiumDisplay_MetadataFeature* GetFeatureDisplay_Metadata() const override
  1559.     {
  1560.         return Display_Metadata;
  1561.     }
  1562.     /** Marketable Properties */
  1563.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1564.     UEx_CelestiumMarketablePropertiesFeature* MarketableProperties;
  1565.     /** Storeable Properties */
  1566.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1567.     UEx_CelestiumStoreablePropertiesFeature* StoreableProperties;
  1568.     /** Display Metadata */
  1569.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1570.     UEx_CelestiumDisplay_MetadataFeature* Display_Metadata;
  1571. };
  1572.  
  1573. /** -------------------------------------------------------------------------------- */
  1574.  
  1575. /** UCLASS generated from ArticyObjectDef Ice_Product */
  1576. UCLASS(BlueprintType)
  1577. class UEx_CelestiumIce_Product : public UEx_CelestiumEntity,
  1578.  public IEx_CelestiumObjectWithMarketablePropertiesFeature,
  1579.  public IEx_CelestiumObjectWithStoreablePropertiesFeature,
  1580.  public IEx_CelestiumObjectWithDisplay_MetadataFeature
  1581. {
  1582.     GENERATED_BODY()
  1583.    
  1584. public:
  1585.    
  1586.     /** IEx_CelestiumObjectWithMarketablePropertiesFeature implementation */
  1587.     UEx_CelestiumMarketablePropertiesFeature* GetFeatureMarketableProperties() const override
  1588.     {
  1589.         return MarketableProperties;
  1590.     }
  1591.     /** IEx_CelestiumObjectWithStoreablePropertiesFeature implementation */
  1592.     UEx_CelestiumStoreablePropertiesFeature* GetFeatureStoreableProperties() const override
  1593.     {
  1594.         return StoreableProperties;
  1595.     }
  1596.     /** IEx_CelestiumObjectWithDisplay_MetadataFeature implementation */
  1597.     UEx_CelestiumDisplay_MetadataFeature* GetFeatureDisplay_Metadata() const override
  1598.     {
  1599.         return Display_Metadata;
  1600.     }
  1601.     /** Marketable Properties */
  1602.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1603.     UEx_CelestiumMarketablePropertiesFeature* MarketableProperties;
  1604.     /** Storeable Properties */
  1605.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1606.     UEx_CelestiumStoreablePropertiesFeature* StoreableProperties;
  1607.     /** Display Metadata */
  1608.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1609.     UEx_CelestiumDisplay_MetadataFeature* Display_Metadata;
  1610. };
  1611.  
  1612. /** -------------------------------------------------------------------------------- */
  1613.  
  1614. /** UCLASS generated from Articy Manufacturing Properties Feature */
  1615. UCLASS(BlueprintType)
  1616. class UEx_CelestiumManufacturing_PropertiesFeature : public UArticyBaseFeature
  1617. {
  1618.     GENERATED_BODY()
  1619.    
  1620. public:
  1621.    
  1622.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Requirements"))
  1623.     TArray<FArticyId> Requirements;
  1624.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Output"))
  1625.     TArray<FArticyId> Output;
  1626. };
  1627. /** UCLASS generated from ArticyObjectDef Blueprint */
  1628. UCLASS(BlueprintType)
  1629. class UEx_CelestiumBlueprint : public UEx_CelestiumEntity,
  1630.  public IEx_CelestiumObjectWithManufacturing_PropertiesFeature,
  1631.  public IEx_CelestiumObjectWithMarketablePropertiesFeature,
  1632.  public IEx_CelestiumObjectWithStoreablePropertiesFeature,
  1633.  public IEx_CelestiumObjectWithDisplay_MetadataFeature
  1634. {
  1635.     GENERATED_BODY()
  1636.    
  1637. public:
  1638.    
  1639.     /** IEx_CelestiumObjectWithManufacturing_PropertiesFeature implementation */
  1640.     UEx_CelestiumManufacturing_PropertiesFeature* GetFeatureManufacturing_Properties() const override
  1641.     {
  1642.         return Manufacturing_Properties;
  1643.     }
  1644.     /** IEx_CelestiumObjectWithMarketablePropertiesFeature implementation */
  1645.     UEx_CelestiumMarketablePropertiesFeature* GetFeatureMarketableProperties() const override
  1646.     {
  1647.         return MarketableProperties;
  1648.     }
  1649.     /** IEx_CelestiumObjectWithStoreablePropertiesFeature implementation */
  1650.     UEx_CelestiumStoreablePropertiesFeature* GetFeatureStoreableProperties() const override
  1651.     {
  1652.         return StoreableProperties;
  1653.     }
  1654.     /** IEx_CelestiumObjectWithDisplay_MetadataFeature implementation */
  1655.     UEx_CelestiumDisplay_MetadataFeature* GetFeatureDisplay_Metadata() const override
  1656.     {
  1657.         return Display_Metadata;
  1658.     }
  1659.     /** Manufacturing Properties */
  1660.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1661.     UEx_CelestiumManufacturing_PropertiesFeature* Manufacturing_Properties;
  1662.     /** Marketable Properties */
  1663.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1664.     UEx_CelestiumMarketablePropertiesFeature* MarketableProperties;
  1665.     /** Storeable Properties */
  1666.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1667.     UEx_CelestiumStoreablePropertiesFeature* StoreableProperties;
  1668.     /** Display Metadata */
  1669.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1670.     UEx_CelestiumDisplay_MetadataFeature* Display_Metadata;
  1671. };
  1672.  
  1673. /** -------------------------------------------------------------------------------- */
  1674.  
  1675. /** UCLASS generated from Articy Deck Properties Feature */
  1676. UCLASS(BlueprintType)
  1677. class UEx_CelestiumDeck_PropertiesFeature : public UArticyBaseFeature
  1678. {
  1679.     GENERATED_BODY()
  1680.    
  1681. public:
  1682.    
  1683.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Construct Slots"))
  1684.     int32 ConstructSlots = 0;
  1685.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Microsoft Slots"))
  1686.     int32 MicrosoftSlots = 0;
  1687.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Bonuses"))
  1688.     TArray<FArticyId> Bonuses;
  1689. };
  1690. /** UCLASS generated from ArticyObjectDef Deck */
  1691. UCLASS(BlueprintType)
  1692. class UEx_CelestiumDeck : public UEx_CelestiumEntity,
  1693.  public IEx_CelestiumObjectWithMarketablePropertiesFeature,
  1694.  public IEx_CelestiumObjectWithStoreablePropertiesFeature,
  1695.  public IEx_CelestiumObjectWithTechMetadataFeature,
  1696.  public IEx_CelestiumObjectWithRequiredSkillsFeature,
  1697.  public IEx_CelestiumObjectWithLicense_RequirementFeature,
  1698.  public IEx_CelestiumObjectWithPermit_RequirementFeature,
  1699.  public IEx_CelestiumObjectWithDeck_PropertiesFeature,
  1700.  public IEx_CelestiumObjectWithDisplay_MetadataFeature
  1701. {
  1702.     GENERATED_BODY()
  1703.    
  1704. public:
  1705.    
  1706.     /** IEx_CelestiumObjectWithMarketablePropertiesFeature implementation */
  1707.     UEx_CelestiumMarketablePropertiesFeature* GetFeatureMarketableProperties() const override
  1708.     {
  1709.         return MarketableProperties;
  1710.     }
  1711.     /** IEx_CelestiumObjectWithStoreablePropertiesFeature implementation */
  1712.     UEx_CelestiumStoreablePropertiesFeature* GetFeatureStoreableProperties() const override
  1713.     {
  1714.         return StoreableProperties;
  1715.     }
  1716.     /** IEx_CelestiumObjectWithTechMetadataFeature implementation */
  1717.     UEx_CelestiumTechMetadataFeature* GetFeatureTechMetadata() const override
  1718.     {
  1719.         return TechMetadata;
  1720.     }
  1721.     /** IEx_CelestiumObjectWithRequiredSkillsFeature implementation */
  1722.     UEx_CelestiumRequiredSkillsFeature* GetFeatureRequiredSkills() const override
  1723.     {
  1724.         return RequiredSkills;
  1725.     }
  1726.     /** IEx_CelestiumObjectWithLicense_RequirementFeature implementation */
  1727.     UEx_CelestiumLicense_RequirementFeature* GetFeatureLicense_Requirement() const override
  1728.     {
  1729.         return License_Requirement;
  1730.     }
  1731.     /** IEx_CelestiumObjectWithPermit_RequirementFeature implementation */
  1732.     UEx_CelestiumPermit_RequirementFeature* GetFeaturePermit_Requirement() const override
  1733.     {
  1734.         return Permit_Requirement;
  1735.     }
  1736.     /** IEx_CelestiumObjectWithDeck_PropertiesFeature implementation */
  1737.     UEx_CelestiumDeck_PropertiesFeature* GetFeatureDeck_Properties() const override
  1738.     {
  1739.         return Deck_Properties;
  1740.     }
  1741.     /** IEx_CelestiumObjectWithDisplay_MetadataFeature implementation */
  1742.     UEx_CelestiumDisplay_MetadataFeature* GetFeatureDisplay_Metadata() const override
  1743.     {
  1744.         return Display_Metadata;
  1745.     }
  1746.     /** Marketable Properties */
  1747.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1748.     UEx_CelestiumMarketablePropertiesFeature* MarketableProperties;
  1749.     /** Storeable Properties */
  1750.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1751.     UEx_CelestiumStoreablePropertiesFeature* StoreableProperties;
  1752.     /** Tech Metadata */
  1753.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1754.     UEx_CelestiumTechMetadataFeature* TechMetadata;
  1755.     /** Required Skills */
  1756.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1757.     UEx_CelestiumRequiredSkillsFeature* RequiredSkills;
  1758.     /** License Requirement */
  1759.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1760.     UEx_CelestiumLicense_RequirementFeature* License_Requirement;
  1761.     /** Permit Requirement */
  1762.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1763.     UEx_CelestiumPermit_RequirementFeature* Permit_Requirement;
  1764.     /** Deck Properties */
  1765.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1766.     UEx_CelestiumDeck_PropertiesFeature* Deck_Properties;
  1767.     /** Display Metadata */
  1768.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1769.     UEx_CelestiumDisplay_MetadataFeature* Display_Metadata;
  1770. };
  1771.  
  1772. /** -------------------------------------------------------------------------------- */
  1773.  
  1774. /** UCLASS generated from ArticyObjectDef AI_Construct */
  1775. UCLASS(BlueprintType)
  1776. class UEx_CelestiumAI_Construct : public UEx_CelestiumEntity,
  1777.  public IEx_CelestiumObjectWithTechMetadataFeature,
  1778.  public IEx_CelestiumObjectWithStoreablePropertiesFeature,
  1779.  public IEx_CelestiumObjectWithDisplay_MetadataFeature
  1780. {
  1781.     GENERATED_BODY()
  1782.    
  1783. public:
  1784.    
  1785.     /** IEx_CelestiumObjectWithTechMetadataFeature implementation */
  1786.     UEx_CelestiumTechMetadataFeature* GetFeatureTechMetadata() const override
  1787.     {
  1788.         return TechMetadata;
  1789.     }
  1790.     /** IEx_CelestiumObjectWithStoreablePropertiesFeature implementation */
  1791.     UEx_CelestiumStoreablePropertiesFeature* GetFeatureStoreableProperties() const override
  1792.     {
  1793.         return StoreableProperties;
  1794.     }
  1795.     /** IEx_CelestiumObjectWithDisplay_MetadataFeature implementation */
  1796.     UEx_CelestiumDisplay_MetadataFeature* GetFeatureDisplay_Metadata() const override
  1797.     {
  1798.         return Display_Metadata;
  1799.     }
  1800.     /** Tech Metadata */
  1801.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1802.     UEx_CelestiumTechMetadataFeature* TechMetadata;
  1803.     /** Storeable Properties */
  1804.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1805.     UEx_CelestiumStoreablePropertiesFeature* StoreableProperties;
  1806.     /** Display Metadata */
  1807.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1808.     UEx_CelestiumDisplay_MetadataFeature* Display_Metadata;
  1809. };
  1810.  
  1811. /** -------------------------------------------------------------------------------- */
  1812.  
  1813. /** UCLASS generated from Articy ICE Breaker Properties Feature */
  1814. UCLASS(BlueprintType)
  1815. class UEx_CelestiumICE_Breaker_PropertiesFeature : public UArticyBaseFeature
  1816. {
  1817.     GENERATED_BODY()
  1818.    
  1819. public:
  1820.    
  1821.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Base Integrity Damage"))
  1822.     int32 BaseIntegrityDamage = 0;
  1823.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Decoder Damage"))
  1824.     int32 DecoderDamage = 0;
  1825.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Fracter Damage"))
  1826.     int32 FracterDamage = 0;
  1827.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Killer Damage"))
  1828.     int32 KillerDamage = 0;
  1829.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="AI Damage"))
  1830.     int32 AIDamage = 0;
  1831.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Virus Damage"))
  1832.     int32 VirusDamage = 0;
  1833. };
  1834. /** UCLASS generated from Articy Microsoft Properties Feature */
  1835. UCLASS(BlueprintType)
  1836. class UEx_CelestiumMicrosoft_PropertiesFeature : public UArticyBaseFeature
  1837. {
  1838.     GENERATED_BODY()
  1839.    
  1840. public:
  1841.    
  1842.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Effects"))
  1843.     TArray<FArticyId> Effects;
  1844. };
  1845. /** UCLASS generated from ArticyObjectDef Microsoft */
  1846. UCLASS(BlueprintType)
  1847. class UEx_CelestiumMicrosoft : public UEx_CelestiumEntity,
  1848.  public IEx_CelestiumObjectWithStoreablePropertiesFeature,
  1849.  public IEx_CelestiumObjectWithICE_Breaker_PropertiesFeature,
  1850.  public IEx_CelestiumObjectWithMicrosoft_PropertiesFeature,
  1851.  public IEx_CelestiumObjectWithDisplay_MetadataFeature
  1852. {
  1853.     GENERATED_BODY()
  1854.    
  1855. public:
  1856.    
  1857.     /** IEx_CelestiumObjectWithStoreablePropertiesFeature implementation */
  1858.     UEx_CelestiumStoreablePropertiesFeature* GetFeatureStoreableProperties() const override
  1859.     {
  1860.         return StoreableProperties;
  1861.     }
  1862.     /** IEx_CelestiumObjectWithICE_Breaker_PropertiesFeature implementation */
  1863.     UEx_CelestiumICE_Breaker_PropertiesFeature* GetFeatureICE_Breaker_Properties() const override
  1864.     {
  1865.         return ICE_Breaker_Properties;
  1866.     }
  1867.     /** IEx_CelestiumObjectWithMicrosoft_PropertiesFeature implementation */
  1868.     UEx_CelestiumMicrosoft_PropertiesFeature* GetFeatureMicrosoft_Properties() const override
  1869.     {
  1870.         return Microsoft_Properties;
  1871.     }
  1872.     /** IEx_CelestiumObjectWithDisplay_MetadataFeature implementation */
  1873.     UEx_CelestiumDisplay_MetadataFeature* GetFeatureDisplay_Metadata() const override
  1874.     {
  1875.         return Display_Metadata;
  1876.     }
  1877.     /** Storeable Properties */
  1878.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1879.     UEx_CelestiumStoreablePropertiesFeature* StoreableProperties;
  1880.     /** ICE Breaker Properties */
  1881.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1882.     UEx_CelestiumICE_Breaker_PropertiesFeature* ICE_Breaker_Properties;
  1883.     /** Microsoft Properties */
  1884.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1885.     UEx_CelestiumMicrosoft_PropertiesFeature* Microsoft_Properties;
  1886.     /** Display Metadata */
  1887.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1888.     UEx_CelestiumDisplay_MetadataFeature* Display_Metadata;
  1889. };
  1890.  
  1891. /** -------------------------------------------------------------------------------- */
  1892.  
  1893. /** UCLASS generated from Articy Spine Properties Feature */
  1894. UCLASS(BlueprintType)
  1895. class UEx_CelestiumSpinePropertiesFeature : public UArticyBaseFeature
  1896. {
  1897.     GENERATED_BODY()
  1898.    
  1899. public:
  1900.    
  1901.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Spine Prefab"))
  1902.     FString SpinePrefab = TEXT("");
  1903. };
  1904. /** UCLASS generated from Articy Ship Fitting Properties Feature */
  1905. UCLASS(BlueprintType)
  1906. class UEx_CelestiumShipFittingPropertiesFeature : public UArticyBaseFeature
  1907. {
  1908.     GENERATED_BODY()
  1909.    
  1910. public:
  1911.    
  1912.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Maximum High Power Slots"))
  1913.     int32 MaximumHighPowerSlots = 0;
  1914.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Maximum Medium Power Slots"))
  1915.     int32 MaximumMediumPowerSlots = 0;
  1916.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Maximum Low Power Slots"))
  1917.     int32 MaximumLowPowerSlots = 0;
  1918.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Turret Hardpoints"))
  1919.     int32 TurretHardpoints = 0;
  1920.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Launcher Hardpoints"))
  1921.     int32 LauncherHardpoints = 0;
  1922.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Powergrid Output"))
  1923.     int32 PowergridOutput = 0;
  1924.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="CPU Output"))
  1925.     int32 CPUOutput = 0;
  1926. };
  1927. /** UCLASS generated from ArticyObjectDef Ship */
  1928. UCLASS(BlueprintType)
  1929. class UEx_CelestiumShip : public UEx_CelestiumEntity,
  1930.  public IEx_CelestiumObjectWithSpinePropertiesFeature,
  1931.  public IEx_CelestiumObjectWithDefensePropertiesFeature,
  1932.  public IEx_CelestiumObjectWithStructurePropertiesFeature,
  1933.  public IEx_CelestiumObjectWithShipFittingPropertiesFeature,
  1934.  public IEx_CelestiumObjectWithTechMetadataFeature,
  1935.  public IEx_CelestiumObjectWithDisplay_MetadataFeature
  1936. {
  1937.     GENERATED_BODY()
  1938.    
  1939. public:
  1940.    
  1941.     /** IEx_CelestiumObjectWithSpinePropertiesFeature implementation */
  1942.     UEx_CelestiumSpinePropertiesFeature* GetFeatureSpineProperties() const override
  1943.     {
  1944.         return SpineProperties;
  1945.     }
  1946.     /** IEx_CelestiumObjectWithDefensePropertiesFeature implementation */
  1947.     UEx_CelestiumDefensePropertiesFeature* GetFeatureDefenseProperties() const override
  1948.     {
  1949.         return DefenseProperties;
  1950.     }
  1951.     /** IEx_CelestiumObjectWithStructurePropertiesFeature implementation */
  1952.     UEx_CelestiumStructurePropertiesFeature* GetFeatureStructureProperties() const override
  1953.     {
  1954.         return StructureProperties;
  1955.     }
  1956.     /** IEx_CelestiumObjectWithShipFittingPropertiesFeature implementation */
  1957.     UEx_CelestiumShipFittingPropertiesFeature* GetFeatureShipFittingProperties() const override
  1958.     {
  1959.         return ShipFittingProperties;
  1960.     }
  1961.     /** IEx_CelestiumObjectWithTechMetadataFeature implementation */
  1962.     UEx_CelestiumTechMetadataFeature* GetFeatureTechMetadata() const override
  1963.     {
  1964.         return TechMetadata;
  1965.     }
  1966.     /** IEx_CelestiumObjectWithDisplay_MetadataFeature implementation */
  1967.     UEx_CelestiumDisplay_MetadataFeature* GetFeatureDisplay_Metadata() const override
  1968.     {
  1969.         return Display_Metadata;
  1970.     }
  1971.     /** Spine Properties */
  1972.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1973.     UEx_CelestiumSpinePropertiesFeature* SpineProperties;
  1974.     /** Defense Properties */
  1975.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1976.     UEx_CelestiumDefensePropertiesFeature* DefenseProperties;
  1977.     /** Structure Properties */
  1978.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1979.     UEx_CelestiumStructurePropertiesFeature* StructureProperties;
  1980.     /** Ship Fitting Properties */
  1981.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1982.     UEx_CelestiumShipFittingPropertiesFeature* ShipFittingProperties;
  1983.     /** Tech Metadata */
  1984.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1985.     UEx_CelestiumTechMetadataFeature* TechMetadata;
  1986.     /** Display Metadata */
  1987.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  1988.     UEx_CelestiumDisplay_MetadataFeature* Display_Metadata;
  1989. };
  1990.  
  1991. /** -------------------------------------------------------------------------------- */
  1992.  
  1993. /** UCLASS generated from Articy Loadout Properties Feature */
  1994. UCLASS(BlueprintType)
  1995. class UEx_CelestiumLoadoutPropertiesFeature : public UArticyBaseFeature
  1996. {
  1997.     GENERATED_BODY()
  1998.    
  1999. public:
  2000.    
  2001.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="High Power Slots"))
  2002.     TArray<FArticyId> HighPowerSlots;
  2003.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Medium Power Slots"))
  2004.     TArray<FArticyId> MediumPowerSlots;
  2005.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Low Power Slots"))
  2006.     TArray<FArticyId> LowPowerSlots;
  2007. };
  2008. /** UCLASS generated from Articy Ship Configuration Properties Feature */
  2009. UCLASS(BlueprintType)
  2010. class UEx_CelestiumShipConfigurationPropertiesFeature : public UArticyBaseFeature
  2011. {
  2012.     GENERATED_BODY()
  2013.    
  2014. public:
  2015.    
  2016.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Ship"))
  2017.     FArticyId Ship;
  2018. };
  2019. /** UCLASS generated from ArticyObjectDef ShipConfiguration */
  2020. UCLASS(BlueprintType)
  2021. class UEx_CelestiumShipConfiguration : public UEx_CelestiumEntity,
  2022.  public IEx_CelestiumObjectWithLoadoutPropertiesFeature,
  2023.  public IEx_CelestiumObjectWithShipConfigurationPropertiesFeature,
  2024.  public IEx_CelestiumObjectWithDisplay_MetadataFeature
  2025. {
  2026.     GENERATED_BODY()
  2027.    
  2028. public:
  2029.    
  2030.     /** IEx_CelestiumObjectWithLoadoutPropertiesFeature implementation */
  2031.     UEx_CelestiumLoadoutPropertiesFeature* GetFeatureLoadoutProperties() const override
  2032.     {
  2033.         return LoadoutProperties;
  2034.     }
  2035.     /** IEx_CelestiumObjectWithShipConfigurationPropertiesFeature implementation */
  2036.     UEx_CelestiumShipConfigurationPropertiesFeature* GetFeatureShipConfigurationProperties() const override
  2037.     {
  2038.         return ShipConfigurationProperties;
  2039.     }
  2040.     /** IEx_CelestiumObjectWithDisplay_MetadataFeature implementation */
  2041.     UEx_CelestiumDisplay_MetadataFeature* GetFeatureDisplay_Metadata() const override
  2042.     {
  2043.         return Display_Metadata;
  2044.     }
  2045.     /** Loadout Properties */
  2046.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  2047.     UEx_CelestiumLoadoutPropertiesFeature* LoadoutProperties;
  2048.     /** Ship Configuration Properties */
  2049.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  2050.     UEx_CelestiumShipConfigurationPropertiesFeature* ShipConfigurationProperties;
  2051.     /** Display Metadata */
  2052.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  2053.     UEx_CelestiumDisplay_MetadataFeature* Display_Metadata;
  2054. };
  2055.  
  2056. /** -------------------------------------------------------------------------------- */
  2057.  
  2058. /** UCLASS generated from ArticyObjectDef Drone */
  2059. UCLASS(BlueprintType)
  2060. class UEx_CelestiumDrone : public UEx_CelestiumEntity,
  2061.  public IEx_CelestiumObjectWithSpinePropertiesFeature,
  2062.  public IEx_CelestiumObjectWithDefensePropertiesFeature,
  2063.  public IEx_CelestiumObjectWithStructurePropertiesFeature,
  2064.  public IEx_CelestiumObjectWithShipFittingPropertiesFeature,
  2065.  public IEx_CelestiumObjectWithDisplay_MetadataFeature
  2066. {
  2067.     GENERATED_BODY()
  2068.    
  2069. public:
  2070.    
  2071.     /** IEx_CelestiumObjectWithSpinePropertiesFeature implementation */
  2072.     UEx_CelestiumSpinePropertiesFeature* GetFeatureSpineProperties() const override
  2073.     {
  2074.         return SpineProperties;
  2075.     }
  2076.     /** IEx_CelestiumObjectWithDefensePropertiesFeature implementation */
  2077.     UEx_CelestiumDefensePropertiesFeature* GetFeatureDefenseProperties() const override
  2078.     {
  2079.         return DefenseProperties;
  2080.     }
  2081.     /** IEx_CelestiumObjectWithStructurePropertiesFeature implementation */
  2082.     UEx_CelestiumStructurePropertiesFeature* GetFeatureStructureProperties() const override
  2083.     {
  2084.         return StructureProperties;
  2085.     }
  2086.     /** IEx_CelestiumObjectWithShipFittingPropertiesFeature implementation */
  2087.     UEx_CelestiumShipFittingPropertiesFeature* GetFeatureShipFittingProperties() const override
  2088.     {
  2089.         return ShipFittingProperties;
  2090.     }
  2091.     /** IEx_CelestiumObjectWithDisplay_MetadataFeature implementation */
  2092.     UEx_CelestiumDisplay_MetadataFeature* GetFeatureDisplay_Metadata() const override
  2093.     {
  2094.         return Display_Metadata;
  2095.     }
  2096.     /** Spine Properties */
  2097.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  2098.     UEx_CelestiumSpinePropertiesFeature* SpineProperties;
  2099.     /** Defense Properties */
  2100.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  2101.     UEx_CelestiumDefensePropertiesFeature* DefenseProperties;
  2102.     /** Structure Properties */
  2103.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  2104.     UEx_CelestiumStructurePropertiesFeature* StructureProperties;
  2105.     /** Ship Fitting Properties */
  2106.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  2107.     UEx_CelestiumShipFittingPropertiesFeature* ShipFittingProperties;
  2108.     /** Display Metadata */
  2109.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  2110.     UEx_CelestiumDisplay_MetadataFeature* Display_Metadata;
  2111. };
  2112.  
  2113. /** -------------------------------------------------------------------------------- */
  2114.  
  2115. /** UCLASS generated from Articy Unit Group Properties Feature */
  2116. UCLASS(BlueprintType)
  2117. class UEx_CelestiumUnitGroupPropertiesFeature : public UArticyBaseFeature
  2118. {
  2119.     GENERATED_BODY()
  2120.    
  2121. public:
  2122.    
  2123.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Unit Configurations"))
  2124.     TArray<FArticyId> UnitConfigurations;
  2125.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Vertical Slot Size"))
  2126.     int32 VerticalSlotSize = 0;
  2127.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Formation"))
  2128.     FString Formation = TEXT("");
  2129. };
  2130. /** UCLASS generated from ArticyObjectDef UnitConfiguration */
  2131. UCLASS(BlueprintType)
  2132. class UEx_CelestiumUnitConfiguration : public UEx_CelestiumEntity,
  2133.  public IEx_CelestiumObjectWithUnitGroupPropertiesFeature,
  2134.  public IEx_CelestiumObjectWithDisplay_MetadataFeature
  2135. {
  2136.     GENERATED_BODY()
  2137.    
  2138. public:
  2139.    
  2140.     /** IEx_CelestiumObjectWithUnitGroupPropertiesFeature implementation */
  2141.     UEx_CelestiumUnitGroupPropertiesFeature* GetFeatureUnitGroupProperties() const override
  2142.     {
  2143.         return UnitGroupProperties;
  2144.     }
  2145.     /** IEx_CelestiumObjectWithDisplay_MetadataFeature implementation */
  2146.     UEx_CelestiumDisplay_MetadataFeature* GetFeatureDisplay_Metadata() const override
  2147.     {
  2148.         return Display_Metadata;
  2149.     }
  2150.     /** Unit Group Properties */
  2151.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  2152.     UEx_CelestiumUnitGroupPropertiesFeature* UnitGroupProperties;
  2153.     /** Display Metadata */
  2154.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  2155.     UEx_CelestiumDisplay_MetadataFeature* Display_Metadata;
  2156. };
  2157.  
  2158. /** -------------------------------------------------------------------------------- */
  2159.  
  2160. /** UCLASS generated from Articy Drone Configuration Properties Feature */
  2161. UCLASS(BlueprintType)
  2162. class UEx_CelestiumDroneConfigurationPropertiesFeature : public UArticyBaseFeature
  2163. {
  2164.     GENERATED_BODY()
  2165.    
  2166. public:
  2167.    
  2168.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Drone"))
  2169.     FArticyId Drone;
  2170.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Drone Modules"))
  2171.     TArray<FArticyId> DroneModules;
  2172. };
  2173. /** UCLASS generated from ArticyObjectDef DroneConfiguration */
  2174. UCLASS(BlueprintType)
  2175. class UEx_CelestiumDroneConfiguration : public UEx_CelestiumEntity,
  2176.  public IEx_CelestiumObjectWithDroneConfigurationPropertiesFeature,
  2177.  public IEx_CelestiumObjectWithDisplay_MetadataFeature
  2178. {
  2179.     GENERATED_BODY()
  2180.    
  2181. public:
  2182.    
  2183.     /** IEx_CelestiumObjectWithDroneConfigurationPropertiesFeature implementation */
  2184.     UEx_CelestiumDroneConfigurationPropertiesFeature* GetFeatureDroneConfigurationProperties() const override
  2185.     {
  2186.         return DroneConfigurationProperties;
  2187.     }
  2188.     /** IEx_CelestiumObjectWithDisplay_MetadataFeature implementation */
  2189.     UEx_CelestiumDisplay_MetadataFeature* GetFeatureDisplay_Metadata() const override
  2190.     {
  2191.         return Display_Metadata;
  2192.     }
  2193.     /** Drone Configuration Properties */
  2194.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  2195.     UEx_CelestiumDroneConfigurationPropertiesFeature* DroneConfigurationProperties;
  2196.     /** Display Metadata */
  2197.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  2198.     UEx_CelestiumDisplay_MetadataFeature* Display_Metadata;
  2199. };
  2200.  
  2201. /** -------------------------------------------------------------------------------- */
  2202.  
  2203. /** UCLASS generated from Articy Enemy Group Properties Feature */
  2204. UCLASS(BlueprintType)
  2205. class UEx_CelestiumEnemyGroupPropertiesFeature : public UArticyBaseFeature
  2206. {
  2207.     GENERATED_BODY()
  2208.    
  2209. public:
  2210.    
  2211.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Units"))
  2212.     TArray<FArticyId> Units;
  2213. };
  2214. /** UCLASS generated from ArticyObjectDef EnemyGroup */
  2215. UCLASS(BlueprintType)
  2216. class UEx_CelestiumEnemyGroup : public UEx_CelestiumEntity,
  2217.  public IEx_CelestiumObjectWithEnemyGroupPropertiesFeature
  2218. {
  2219.     GENERATED_BODY()
  2220.    
  2221. public:
  2222.    
  2223.     /** IEx_CelestiumObjectWithEnemyGroupPropertiesFeature implementation */
  2224.     UEx_CelestiumEnemyGroupPropertiesFeature* GetFeatureEnemyGroupProperties() const override
  2225.     {
  2226.         return EnemyGroupProperties;
  2227.     }
  2228.     /** Enemy Group Properties */
  2229.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  2230.     UEx_CelestiumEnemyGroupPropertiesFeature* EnemyGroupProperties;
  2231. };
  2232.  
  2233. /** -------------------------------------------------------------------------------- */
  2234.  
  2235. /** UCLASS generated from Articy Turret Configuration Properties Feature */
  2236. UCLASS(BlueprintType)
  2237. class UEx_CelestiumTurretConfigurationPropertiesFeature : public UArticyBaseFeature
  2238. {
  2239.     GENERATED_BODY()
  2240.    
  2241. public:
  2242.    
  2243.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Turret"))
  2244.     FArticyId Turret;
  2245.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Ammunition Type"))
  2246.     FArticyId AmmunitionType;
  2247.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Ammunition Quantity"))
  2248.     int32 AmmunitionQuantity = 0;
  2249. };
  2250. /** UCLASS generated from ArticyObjectDef TurretConfiguration */
  2251. UCLASS(BlueprintType)
  2252. class UEx_CelestiumTurretConfiguration : public UEx_CelestiumEntity,
  2253.  public IEx_CelestiumObjectWithTurretConfigurationPropertiesFeature
  2254. {
  2255.     GENERATED_BODY()
  2256.    
  2257. public:
  2258.    
  2259.     /** IEx_CelestiumObjectWithTurretConfigurationPropertiesFeature implementation */
  2260.     UEx_CelestiumTurretConfigurationPropertiesFeature* GetFeatureTurretConfigurationProperties() const override
  2261.     {
  2262.         return TurretConfigurationProperties;
  2263.     }
  2264.     /** Turret Configuration Properties */
  2265.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  2266.     UEx_CelestiumTurretConfigurationPropertiesFeature* TurretConfigurationProperties;
  2267. };
  2268.  
  2269. /** -------------------------------------------------------------------------------- */
  2270.  
  2271. /** UCLASS generated from Articy Item Quantity Properties Feature */
  2272. UCLASS(BlueprintType)
  2273. class UEx_CelestiumItemQuantityFeature : public UArticyBaseFeature
  2274. {
  2275.     GENERATED_BODY()
  2276.    
  2277. public:
  2278.    
  2279.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Item"))
  2280.     FArticyId Item;
  2281.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Quantity"))
  2282.     float Quantity = 0.f;
  2283. };
  2284. /** UCLASS generated from ArticyObjectDef Item_Quantity */
  2285. UCLASS(BlueprintType)
  2286. class UEx_CelestiumItem_Quantity : public UEx_CelestiumEntity,
  2287.  public IEx_CelestiumObjectWithItemQuantityFeature
  2288. {
  2289.     GENERATED_BODY()
  2290.    
  2291. public:
  2292.    
  2293.     /** IEx_CelestiumObjectWithItemQuantityFeature implementation */
  2294.     UEx_CelestiumItemQuantityFeature* GetFeatureItemQuantity() const override
  2295.     {
  2296.         return ItemQuantity;
  2297.     }
  2298.     /** Item Quantity Properties */
  2299.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  2300.     UEx_CelestiumItemQuantityFeature* ItemQuantity;
  2301. };
  2302.  
  2303. /** -------------------------------------------------------------------------------- */
  2304.  
  2305. /** UCLASS generated from Articy Corporation Trade Properties Feature */
  2306. UCLASS(BlueprintType)
  2307. class UEx_CelestiumCorporation_Trade_PropertiesFeature : public UArticyBaseFeature
  2308. {
  2309.     GENERATED_BODY()
  2310.    
  2311. public:
  2312.    
  2313.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Reputation"))
  2314.     FString Reputation = TEXT("");
  2315. };
  2316. /** UCLASS generated from Articy Corporation Display Properties Feature */
  2317. UCLASS(BlueprintType)
  2318. class UEx_CelestiumCorporation_Display_PropertiesFeature : public UArticyBaseFeature
  2319. {
  2320.     GENERATED_BODY()
  2321.    
  2322. public:
  2323.    
  2324.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Tag line"))
  2325.     FString TagLine = TEXT("");
  2326.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Flavour Text"))
  2327.     FString FlavourText = TEXT("");
  2328.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Description Text"))
  2329.     FString DescriptionText = TEXT("");
  2330.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Logo"))
  2331.     FString Logo = TEXT("");
  2332.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Corporation Name"))
  2333.     FString CorporationName = TEXT("");
  2334. };
  2335. /** UCLASS generated from ArticyObjectDef Corporation */
  2336. UCLASS(BlueprintType)
  2337. class UEx_CelestiumCorporation : public UEx_CelestiumEntity,
  2338.  public IEx_CelestiumObjectWithCorporation_Trade_PropertiesFeature,
  2339.  public IEx_CelestiumObjectWithCorporation_Display_PropertiesFeature
  2340. {
  2341.     GENERATED_BODY()
  2342.    
  2343. public:
  2344.    
  2345.     /** IEx_CelestiumObjectWithCorporation_Trade_PropertiesFeature implementation */
  2346.     UEx_CelestiumCorporation_Trade_PropertiesFeature* GetFeatureCorporation_Trade_Properties() const override
  2347.     {
  2348.         return Corporation_Trade_Properties;
  2349.     }
  2350.     /** IEx_CelestiumObjectWithCorporation_Display_PropertiesFeature implementation */
  2351.     UEx_CelestiumCorporation_Display_PropertiesFeature* GetFeatureCorporation_Display_Properties() const override
  2352.     {
  2353.         return Corporation_Display_Properties;
  2354.     }
  2355.     /** Corporation Trade Properties */
  2356.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  2357.     UEx_CelestiumCorporation_Trade_PropertiesFeature* Corporation_Trade_Properties;
  2358.     /** Corporation Display Properties */
  2359.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  2360.     UEx_CelestiumCorporation_Display_PropertiesFeature* Corporation_Display_Properties;
  2361. };
  2362.  
  2363. /** -------------------------------------------------------------------------------- */
  2364.  
  2365. /** UCLASS generated from Articy Trader Speciality Properties Feature */
  2366. UCLASS(BlueprintType)
  2367. class UEx_CelestiumTrader_Speciality_PropertiesFeature : public UArticyBaseFeature
  2368. {
  2369.     GENERATED_BODY()
  2370.    
  2371. public:
  2372.    
  2373.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Speciality 1"))
  2374.     FString Speciality_01 = TEXT("");
  2375.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Speciality 2"))
  2376.     FString Speciality_02 = TEXT("");
  2377.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Speciality 3"))
  2378.     FString Speciality_03 = TEXT("");
  2379. };
  2380. /** UCLASS generated from Articy Trader Affiliation Properties Feature */
  2381. UCLASS(BlueprintType)
  2382. class UEx_CelestiumTrader_Affiliation_PropertiesFeature : public UArticyBaseFeature
  2383. {
  2384.     GENERATED_BODY()
  2385.    
  2386. public:
  2387.    
  2388.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Affiliation"))
  2389.     FArticyId Affiliation;
  2390. };
  2391. /** UCLASS generated from Articy Trader Properties Feature */
  2392. UCLASS(BlueprintType)
  2393. class UEx_CelestiumTrader_ProperiesFeature : public UArticyBaseFeature
  2394. {
  2395.     GENERATED_BODY()
  2396.    
  2397. public:
  2398.    
  2399.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Character"))
  2400.     FArticyId Character;
  2401. };
  2402. /** UCLASS generated from ArticyObjectDef Trader */
  2403. UCLASS(BlueprintType)
  2404. class UEx_CelestiumTrader : public UEx_CelestiumEntity,
  2405.  public IEx_CelestiumObjectWithTrader_Speciality_PropertiesFeature,
  2406.  public IEx_CelestiumObjectWithTrader_Affiliation_PropertiesFeature,
  2407.  public IEx_CelestiumObjectWithTrader_ProperiesFeature
  2408. {
  2409.     GENERATED_BODY()
  2410.    
  2411. public:
  2412.    
  2413.     /** IEx_CelestiumObjectWithTrader_Speciality_PropertiesFeature implementation */
  2414.     UEx_CelestiumTrader_Speciality_PropertiesFeature* GetFeatureTrader_Speciality_Properties() const override
  2415.     {
  2416.         return Trader_Speciality_Properties;
  2417.     }
  2418.     /** IEx_CelestiumObjectWithTrader_Affiliation_PropertiesFeature implementation */
  2419.     UEx_CelestiumTrader_Affiliation_PropertiesFeature* GetFeatureTrader_Affiliation_Properties() const override
  2420.     {
  2421.         return Trader_Affiliation_Properties;
  2422.     }
  2423.     /** IEx_CelestiumObjectWithTrader_ProperiesFeature implementation */
  2424.     UEx_CelestiumTrader_ProperiesFeature* GetFeatureTrader_Properies() const override
  2425.     {
  2426.         return Trader_Properies;
  2427.     }
  2428.     /** Trader Speciality Properties */
  2429.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  2430.     UEx_CelestiumTrader_Speciality_PropertiesFeature* Trader_Speciality_Properties;
  2431.     /** Trader Affiliation Properties */
  2432.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  2433.     UEx_CelestiumTrader_Affiliation_PropertiesFeature* Trader_Affiliation_Properties;
  2434.     /** Trader Properties */
  2435.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  2436.     UEx_CelestiumTrader_ProperiesFeature* Trader_Properies;
  2437. };
  2438.  
  2439. /** -------------------------------------------------------------------------------- */
  2440.  
  2441. /** UCLASS generated from Articy Random Item Properties Feature */
  2442. UCLASS(BlueprintType)
  2443. class UEx_CelestiumRandom_Item_PropertiesFeature : public UArticyBaseFeature
  2444. {
  2445.     GENERATED_BODY()
  2446.    
  2447. public:
  2448.    
  2449.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Item"))
  2450.     FArticyId Item;
  2451.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Minimum"))
  2452.     int32 Minimum = 0;
  2453.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Maximum"))
  2454.     int32 Maximum = 0;
  2455. };
  2456. /** UCLASS generated from ArticyObjectDef Random_Item_Quantity */
  2457. UCLASS(BlueprintType)
  2458. class UEx_CelestiumRandom_Item_Quantity : public UEx_CelestiumEntity,
  2459.  public IEx_CelestiumObjectWithRandom_Item_PropertiesFeature
  2460. {
  2461.     GENERATED_BODY()
  2462.    
  2463. public:
  2464.    
  2465.     /** IEx_CelestiumObjectWithRandom_Item_PropertiesFeature implementation */
  2466.     UEx_CelestiumRandom_Item_PropertiesFeature* GetFeatureRandom_Item_Properties() const override
  2467.     {
  2468.         return Random_Item_Properties;
  2469.     }
  2470.     /** Random Item Properties */
  2471.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  2472.     UEx_CelestiumRandom_Item_PropertiesFeature* Random_Item_Properties;
  2473. };
  2474.  
  2475. /** -------------------------------------------------------------------------------- */
  2476.  
  2477. /** UCLASS generated from Articy Random Inventory Set Properties Feature */
  2478. UCLASS(BlueprintType)
  2479. class UEx_CelestiumRandom_Inventory_SetFeature : public UArticyBaseFeature
  2480. {
  2481.     GENERATED_BODY()
  2482.    
  2483. public:
  2484.    
  2485.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Items"))
  2486.     TArray<FArticyId> Items;
  2487. };
  2488. /** UCLASS generated from ArticyObjectDef Random_Inventory_Set */
  2489. UCLASS(BlueprintType)
  2490. class UEx_CelestiumRandom_Inventory_Set : public UEx_CelestiumEntity,
  2491.  public IEx_CelestiumObjectWithRandom_Inventory_SetFeature
  2492. {
  2493.     GENERATED_BODY()
  2494.    
  2495. public:
  2496.    
  2497.     /** IEx_CelestiumObjectWithRandom_Inventory_SetFeature implementation */
  2498.     UEx_CelestiumRandom_Inventory_SetFeature* GetFeatureRandom_Inventory_Set() const override
  2499.     {
  2500.         return Random_Inventory_Set;
  2501.     }
  2502.     /** Random Inventory Set Properties */
  2503.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  2504.     UEx_CelestiumRandom_Inventory_SetFeature* Random_Inventory_Set;
  2505. };
  2506.  
  2507. /** -------------------------------------------------------------------------------- */
  2508.  
  2509. /** UCLASS generated from Articy Trader Inventory Properties Feature */
  2510. UCLASS(BlueprintType)
  2511. class UEx_CelestiumTrader_Inventory_PropertiesFeature : public UArticyBaseFeature
  2512. {
  2513.     GENERATED_BODY()
  2514.    
  2515. public:
  2516.    
  2517.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Inventory"))
  2518.     TArray<FArticyId> Inventory;
  2519. };
  2520. /** UCLASS generated from ArticyObjectDef Trader_Inventory */
  2521. UCLASS(BlueprintType)
  2522. class UEx_CelestiumTrader_Inventory : public UEx_CelestiumEntity,
  2523.  public IEx_CelestiumObjectWithTrader_Inventory_PropertiesFeature
  2524. {
  2525.     GENERATED_BODY()
  2526.    
  2527. public:
  2528.    
  2529.     /** IEx_CelestiumObjectWithTrader_Inventory_PropertiesFeature implementation */
  2530.     UEx_CelestiumTrader_Inventory_PropertiesFeature* GetFeatureTrader_Inventory_Properties() const override
  2531.     {
  2532.         return Trader_Inventory_Properties;
  2533.     }
  2534.     /** Trader Inventory Properties */
  2535.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  2536.     UEx_CelestiumTrader_Inventory_PropertiesFeature* Trader_Inventory_Properties;
  2537. };
  2538.  
  2539. /** -------------------------------------------------------------------------------- */
  2540.  
  2541. /** UCLASS generated from ArticyObjectDef Mission_Success_Condition */
  2542. UCLASS(BlueprintType)
  2543. class UEx_CelestiumMission_Success_Condition : public UEx_CelestiumEntity
  2544. {
  2545.     GENERATED_BODY()
  2546.    
  2547. public:
  2548.    
  2549. };
  2550.  
  2551. /** -------------------------------------------------------------------------------- */
  2552.  
  2553. /** UCLASS generated from ArticyObjectDef Mission_Fail_Condition */
  2554. UCLASS(BlueprintType)
  2555. class UEx_CelestiumMission_Fail_Condition : public UEx_CelestiumEntity
  2556. {
  2557.     GENERATED_BODY()
  2558.    
  2559. public:
  2560.    
  2561. };
  2562.  
  2563. /** -------------------------------------------------------------------------------- */
  2564.  
  2565. /** UCLASS generated from Articy Mission Travel Encounter Properties Feature */
  2566. UCLASS(BlueprintType)
  2567. class UEx_CelestiumMission_Travel_Encounter_PropertiesFeature : public UArticyBaseFeature
  2568. {
  2569.     GENERATED_BODY()
  2570.    
  2571. public:
  2572.    
  2573.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Rarity"))
  2574.     EEx_CelestiumRarity Rarity;
  2575. };
  2576. /** UCLASS generated from ArticyObjectDef Mission_Travel_Encounter */
  2577. UCLASS(BlueprintType)
  2578. class UEx_CelestiumMission_Travel_Encounter : public UEx_CelestiumEntity,
  2579.  public IEx_CelestiumObjectWithMission_Travel_Encounter_PropertiesFeature
  2580. {
  2581.     GENERATED_BODY()
  2582.    
  2583. public:
  2584.    
  2585.     /** IEx_CelestiumObjectWithMission_Travel_Encounter_PropertiesFeature implementation */
  2586.     UEx_CelestiumMission_Travel_Encounter_PropertiesFeature* GetFeatureMission_Travel_Encounter_Properties() const override
  2587.     {
  2588.         return Mission_Travel_Encounter_Properties;
  2589.     }
  2590.     /** Mission Travel Encounter Properties */
  2591.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  2592.     UEx_CelestiumMission_Travel_Encounter_PropertiesFeature* Mission_Travel_Encounter_Properties;
  2593. };
  2594.  
  2595. /** -------------------------------------------------------------------------------- */
  2596.  
  2597. /** UCLASS generated from ArticyObjectDef Mission_Engagement_Phase */
  2598. UCLASS(BlueprintType)
  2599. class UEx_CelestiumMission_Engagement_Phase : public UEx_CelestiumEntity
  2600. {
  2601.     GENERATED_BODY()
  2602.    
  2603. public:
  2604.    
  2605. };
  2606.  
  2607. /** -------------------------------------------------------------------------------- */
  2608.  
  2609. /** UCLASS generated from Articy Mission Properties Feature */
  2610. UCLASS(BlueprintType)
  2611. class UEx_CelestiumMission_PropertiesFeature : public UArticyBaseFeature
  2612. {
  2613.     GENERATED_BODY()
  2614.    
  2615. public:
  2616.    
  2617.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Mission Type"))
  2618.     EEx_CelestiumMissionType MissionType;
  2619.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Mission Provider"))
  2620.     FArticyId MissionProvider;
  2621.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Description"))
  2622.     FString Description = TEXT("");
  2623.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Mission Target"))
  2624.     FArticyId MissionTarget;
  2625.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Potential Approach Far Encounters"))
  2626.     TArray<FArticyId> PotentialApproachFarEncounters;
  2627.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Potential Engagement Events"))
  2628.     TArray<FArticyId> PotentialEngagementEvents;
  2629.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Potential Return Near Encounters"))
  2630.     TArray<FArticyId> PotentialReturnNearEncounters;
  2631.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Rewards"))
  2632.     TArray<FArticyId> Rewards;
  2633.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Success Conditions"))
  2634.     TArray<FArticyId> SuccessConditions;
  2635.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Fail Conditions"))
  2636.     TArray<FArticyId> FailConditions;
  2637.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Potential Approach Near Encounters"))
  2638.     TArray<FArticyId> PotentialApproachNearEncounters;
  2639.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Potential Return Far Encounters"))
  2640.     TArray<FArticyId> PotentialReturnFarEncounters;
  2641. };
  2642. /** UCLASS generated from ArticyObjectDef Mission */
  2643. UCLASS(BlueprintType)
  2644. class UEx_CelestiumMission : public UEx_CelestiumEntity,
  2645.  public IEx_CelestiumObjectWithMission_PropertiesFeature
  2646. {
  2647.     GENERATED_BODY()
  2648.    
  2649. public:
  2650.    
  2651.     /** IEx_CelestiumObjectWithMission_PropertiesFeature implementation */
  2652.     UEx_CelestiumMission_PropertiesFeature* GetFeatureMission_Properties() const override
  2653.     {
  2654.         return Mission_Properties;
  2655.     }
  2656.     /** Mission Properties */
  2657.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  2658.     UEx_CelestiumMission_PropertiesFeature* Mission_Properties;
  2659. };
  2660.  
  2661. /** -------------------------------------------------------------------------------- */
  2662.  
  2663. /** UCLASS generated from Articy Dialogue Encounter Properties Feature */
  2664. UCLASS(BlueprintType)
  2665. class UEx_CelestiumDialogue_Encounter_PropertiesFeature : public UArticyBaseFeature
  2666. {
  2667.     GENERATED_BODY()
  2668.    
  2669. public:
  2670.    
  2671.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Dialogue"))
  2672.     FArticyId Dialogue;
  2673. };
  2674. /** UCLASS generated from ArticyObjectDef Dialogue_Travel_Encounter */
  2675. UCLASS(BlueprintType)
  2676. class UEx_CelestiumDialogue_Travel_Encounter : public UEx_CelestiumEntity,
  2677.  public IEx_CelestiumObjectWithDialogue_Encounter_PropertiesFeature,
  2678.  public IEx_CelestiumObjectWithMission_Travel_Encounter_PropertiesFeature
  2679. {
  2680.     GENERATED_BODY()
  2681.    
  2682. public:
  2683.    
  2684.     /** IEx_CelestiumObjectWithDialogue_Encounter_PropertiesFeature implementation */
  2685.     UEx_CelestiumDialogue_Encounter_PropertiesFeature* GetFeatureDialogue_Encounter_Properties() const override
  2686.     {
  2687.         return Dialogue_Encounter_Properties;
  2688.     }
  2689.     /** IEx_CelestiumObjectWithMission_Travel_Encounter_PropertiesFeature implementation */
  2690.     UEx_CelestiumMission_Travel_Encounter_PropertiesFeature* GetFeatureMission_Travel_Encounter_Properties() const override
  2691.     {
  2692.         return Mission_Travel_Encounter_Properties;
  2693.     }
  2694.     /** Dialogue Encounter Properties */
  2695.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  2696.     UEx_CelestiumDialogue_Encounter_PropertiesFeature* Dialogue_Encounter_Properties;
  2697.     /** Mission Travel Encounter Properties */
  2698.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  2699.     UEx_CelestiumMission_Travel_Encounter_PropertiesFeature* Mission_Travel_Encounter_Properties;
  2700. };
  2701.  
  2702. /** -------------------------------------------------------------------------------- */
  2703.  
  2704. /** UCLASS generated from Articy Random Patrol Group Properties Feature */
  2705. UCLASS(BlueprintType)
  2706. class UEx_CelestiumRandom_Patrol_Group_PropertiesFeature : public UArticyBaseFeature
  2707. {
  2708.     GENERATED_BODY()
  2709.    
  2710. public:
  2711.    
  2712.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Weight"))
  2713.     float Weight = 0.f;
  2714.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Slot"))
  2715.     FArticyId ReferenceSlot;
  2716. };
  2717. /** UCLASS generated from ArticyObjectDef Random_Patrol */
  2718. UCLASS(BlueprintType)
  2719. class UEx_CelestiumRandom_Patrol : public UEx_CelestiumEntity,
  2720.  public IEx_CelestiumObjectWithRandom_Patrol_Group_PropertiesFeature
  2721. {
  2722.     GENERATED_BODY()
  2723.    
  2724. public:
  2725.    
  2726.     /** IEx_CelestiumObjectWithRandom_Patrol_Group_PropertiesFeature implementation */
  2727.     UEx_CelestiumRandom_Patrol_Group_PropertiesFeature* GetFeatureRandom_Patrol_Group_Properties() const override
  2728.     {
  2729.         return Random_Patrol_Group_Properties;
  2730.     }
  2731.     /** Random Patrol Group Properties */
  2732.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  2733.     UEx_CelestiumRandom_Patrol_Group_PropertiesFeature* Random_Patrol_Group_Properties;
  2734. };
  2735.  
  2736. /** -------------------------------------------------------------------------------- */
  2737.  
  2738. /** UCLASS generated from Articy Archtype Properties Feature */
  2739. UCLASS(BlueprintType)
  2740. class UEx_CelestiumArchtype_PropertiesFeature : public UArticyBaseFeature
  2741. {
  2742.     GENERATED_BODY()
  2743.    
  2744. public:
  2745.    
  2746.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Starting Credits"))
  2747.     int32 StartingCredits = 0;
  2748.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Flavour Text"))
  2749.     FString FlavourText = TEXT("");
  2750.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Logo"))
  2751.     FString Logo = TEXT("");
  2752.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Licenses & Permits"))
  2753.     TArray<FArticyId> Licenses;
  2754.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Assets"))
  2755.     TArray<FArticyId> Assets;
  2756.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Licenses Text"))
  2757.     FString LicensesText = TEXT("");
  2758.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Assets Text"))
  2759.     FString AssetsText = TEXT("");
  2760.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Backstory"))
  2761.     FArticyId Backstory;
  2762.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Starting Location"))
  2763.     FArticyId StartingLocation;
  2764. };
  2765. /** UCLASS generated from ArticyObjectDef Archtype */
  2766. UCLASS(BlueprintType)
  2767. class UEx_CelestiumArchtype : public UEx_CelestiumEntity,
  2768.  public IEx_CelestiumObjectWithArchtype_PropertiesFeature,
  2769.  public IEx_CelestiumObjectWithDisplay_MetadataFeature
  2770. {
  2771.     GENERATED_BODY()
  2772.    
  2773. public:
  2774.    
  2775.     /** IEx_CelestiumObjectWithArchtype_PropertiesFeature implementation */
  2776.     UEx_CelestiumArchtype_PropertiesFeature* GetFeatureArchtype_Properties() const override
  2777.     {
  2778.         return Archtype_Properties;
  2779.     }
  2780.     /** IEx_CelestiumObjectWithDisplay_MetadataFeature implementation */
  2781.     UEx_CelestiumDisplay_MetadataFeature* GetFeatureDisplay_Metadata() const override
  2782.     {
  2783.         return Display_Metadata;
  2784.     }
  2785.     /** Archtype Properties */
  2786.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  2787.     UEx_CelestiumArchtype_PropertiesFeature* Archtype_Properties;
  2788.     /** Display Metadata */
  2789.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  2790.     UEx_CelestiumDisplay_MetadataFeature* Display_Metadata;
  2791. };
  2792.  
  2793. /** -------------------------------------------------------------------------------- */
  2794.  
  2795. /** UCLASS generated from Articy Archtype Backstory Properties Feature */
  2796. UCLASS(BlueprintType)
  2797. class UEx_CelestiumArchtype_Backstory_PropertiesFeature : public UArticyBaseFeature
  2798. {
  2799.     GENERATED_BODY()
  2800.    
  2801. public:
  2802.    
  2803.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Flavor Text"))
  2804.     FString FlavorText = TEXT("");
  2805. };
  2806. /** UCLASS generated from ArticyObjectDef Archtype_Backstory */
  2807. UCLASS(BlueprintType)
  2808. class UEx_CelestiumArchtype_Backstory : public UEx_CelestiumEntity,
  2809.  public IEx_CelestiumObjectWithArchtype_Backstory_PropertiesFeature,
  2810.  public IEx_CelestiumObjectWithDisplay_MetadataFeature
  2811. {
  2812.     GENERATED_BODY()
  2813.    
  2814. public:
  2815.    
  2816.     /** IEx_CelestiumObjectWithArchtype_Backstory_PropertiesFeature implementation */
  2817.     UEx_CelestiumArchtype_Backstory_PropertiesFeature* GetFeatureArchtype_Backstory_Properties() const override
  2818.     {
  2819.         return Archtype_Backstory_Properties;
  2820.     }
  2821.     /** IEx_CelestiumObjectWithDisplay_MetadataFeature implementation */
  2822.     UEx_CelestiumDisplay_MetadataFeature* GetFeatureDisplay_Metadata() const override
  2823.     {
  2824.         return Display_Metadata;
  2825.     }
  2826.     /** Archtype Backstory Properties */
  2827.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  2828.     UEx_CelestiumArchtype_Backstory_PropertiesFeature* Archtype_Backstory_Properties;
  2829.     /** Display Metadata */
  2830.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  2831.     UEx_CelestiumDisplay_MetadataFeature* Display_Metadata;
  2832. };
  2833.  
  2834. /** -------------------------------------------------------------------------------- */
  2835.  
  2836. /** UCLASS generated from Articy Character Properties Feature */
  2837. UCLASS(BlueprintType)
  2838. class UEx_CelestiumCharacter_PropertiesFeature : public UArticyBaseFeature
  2839. {
  2840.     GENERATED_BODY()
  2841.    
  2842. public:
  2843.    
  2844.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Portrait Key"))
  2845.     FString PortraitKey = TEXT("");
  2846.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Starting Location"))
  2847.     FArticyId StartingLocation;
  2848. };
  2849. /** UCLASS generated from ArticyObjectDef Character */
  2850. UCLASS(BlueprintType)
  2851. class UEx_CelestiumCharacter : public UEx_CelestiumEntity,
  2852.  public IEx_CelestiumObjectWithCharacter_PropertiesFeature,
  2853.  public IEx_CelestiumObjectWithDisplay_MetadataFeature
  2854. {
  2855.     GENERATED_BODY()
  2856.    
  2857. public:
  2858.    
  2859.     /** IEx_CelestiumObjectWithCharacter_PropertiesFeature implementation */
  2860.     UEx_CelestiumCharacter_PropertiesFeature* GetFeatureCharacter_Properties() const override
  2861.     {
  2862.         return Character_Properties;
  2863.     }
  2864.     /** IEx_CelestiumObjectWithDisplay_MetadataFeature implementation */
  2865.     UEx_CelestiumDisplay_MetadataFeature* GetFeatureDisplay_Metadata() const override
  2866.     {
  2867.         return Display_Metadata;
  2868.     }
  2869.     /** Character Properties */
  2870.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  2871.     UEx_CelestiumCharacter_PropertiesFeature* Character_Properties;
  2872.     /** Display Metadata */
  2873.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  2874.     UEx_CelestiumDisplay_MetadataFeature* Display_Metadata;
  2875. };
  2876.  
  2877. /** -------------------------------------------------------------------------------- */
  2878.  
  2879. /** UCLASS generated from Articy Security Properties Feature */
  2880. UCLASS(BlueprintType)
  2881. class UEx_CelestiumSecurity_PropertiesFeature : public UArticyBaseFeature
  2882. {
  2883.     GENERATED_BODY()
  2884.    
  2885. public:
  2886.    
  2887.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Integrity"))
  2888.     int32 Integrity = 0;
  2889.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Decoder Resistance"))
  2890.     int32 DecoderResistance = 0;
  2891.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Fracter Resistance"))
  2892.     int32 FracterResistance = 0;
  2893.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Killer Resistance"))
  2894.     int32 KillerResistance = 0;
  2895.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="AI Resistance"))
  2896.     int32 AIResistance = 0;
  2897.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Virus Resistance"))
  2898.     int32 VirusResistance = 0;
  2899. };
  2900. /** UCLASS generated from ArticyObjectDef ICE */
  2901. UCLASS(BlueprintType)
  2902. class UEx_CelestiumICE : public UEx_CelestiumEntity,
  2903.  public IEx_CelestiumObjectWithMicrosoft_PropertiesFeature,
  2904.  public IEx_CelestiumObjectWithSecurity_PropertiesFeature,
  2905.  public IEx_CelestiumObjectWithDisplay_MetadataFeature
  2906. {
  2907.     GENERATED_BODY()
  2908.    
  2909. public:
  2910.    
  2911.     /** IEx_CelestiumObjectWithMicrosoft_PropertiesFeature implementation */
  2912.     UEx_CelestiumMicrosoft_PropertiesFeature* GetFeatureMicrosoft_Properties() const override
  2913.     {
  2914.         return Microsoft_Properties;
  2915.     }
  2916.     /** IEx_CelestiumObjectWithSecurity_PropertiesFeature implementation */
  2917.     UEx_CelestiumSecurity_PropertiesFeature* GetFeatureSecurity_Properties() const override
  2918.     {
  2919.         return Security_Properties;
  2920.     }
  2921.     /** IEx_CelestiumObjectWithDisplay_MetadataFeature implementation */
  2922.     UEx_CelestiumDisplay_MetadataFeature* GetFeatureDisplay_Metadata() const override
  2923.     {
  2924.         return Display_Metadata;
  2925.     }
  2926.     /** Microsoft Properties */
  2927.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  2928.     UEx_CelestiumMicrosoft_PropertiesFeature* Microsoft_Properties;
  2929.     /** Security Properties */
  2930.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  2931.     UEx_CelestiumSecurity_PropertiesFeature* Security_Properties;
  2932.     /** Display Metadata */
  2933.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  2934.     UEx_CelestiumDisplay_MetadataFeature* Display_Metadata;
  2935. };
  2936.  
  2937. /** -------------------------------------------------------------------------------- */
  2938.  
  2939. /** UCLASS generated from ArticyObjectDef Location */
  2940. UCLASS(BlueprintType)
  2941. class UEx_CelestiumLocation : public UArticyLocation,
  2942.  public IArticyObjectWithAttachments,
  2943.  public IArticyObjectWithDisplayName,
  2944.  public IArticyObjectWithPreviewImage,
  2945.  public IArticyObjectWithColor,
  2946.  public IArticyObjectWithText,
  2947.  public IArticyObjectWithExternalId,
  2948.  public IArticyObjectWithPosition,
  2949.  public IArticyObjectWithZIndex,
  2950.  public IArticyObjectWithSize,
  2951.  public IArticyObjectWithShortId
  2952. {
  2953.     GENERATED_BODY()
  2954.    
  2955. public:
  2956.    
  2957.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Attachments"))
  2958.     TArray<FArticyId> Attachments;
  2959.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="DisplayName"))
  2960.     FText DisplayName = FText::GetEmpty();
  2961.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="PreviewImage"))
  2962.     UArticyPreviewImage* PreviewImage = nullptr;
  2963.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Color"))
  2964.     FLinearColor Color = FLinearColor::Black;
  2965.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Text"))
  2966.     FText Text = FText::GetEmpty();
  2967.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ExternalId"))
  2968.     FString ExternalId = TEXT("");
  2969.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Position"))
  2970.     FVector2D Position = FVector2D::ZeroVector;
  2971.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ZIndex"))
  2972.     float ZIndex = 0.f;
  2973.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Size"))
  2974.     FArticySize Size;
  2975.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ShortId"))
  2976.     int32 ShortId = 0;
  2977. };
  2978.  
  2979. /** -------------------------------------------------------------------------------- */
  2980.  
  2981. /** UCLASS generated from ArticyObjectDef Spot */
  2982. UCLASS(BlueprintType)
  2983. class UEx_CelestiumSpot : public UArticySpot,
  2984.  public IArticyObjectWithDisplayName,
  2985.  public IArticyObjectWithColor,
  2986.  public IArticyObjectWithText,
  2987.  public IArticyObjectWithExternalId,
  2988.  public IArticyObjectWithPosition,
  2989.  public IArticyObjectWithZIndex,
  2990.  public IArticyObjectWithSize,
  2991.  public IArticyObjectWithPreviewImage,
  2992.  public IArticyObjectWithShortId
  2993. {
  2994.     GENERATED_BODY()
  2995.    
  2996. public:
  2997.    
  2998.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="DisplayName"))
  2999.     FText DisplayName = FText::GetEmpty();
  3000.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Color"))
  3001.     FLinearColor Color = FLinearColor::Black;
  3002.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Text"))
  3003.     FText Text = FText::GetEmpty();
  3004.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ExternalId"))
  3005.     FString ExternalId = TEXT("");
  3006.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Position"))
  3007.     FVector2D Position = FVector2D::ZeroVector;
  3008.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ZIndex"))
  3009.     float ZIndex = 0.f;
  3010.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Size"))
  3011.     FArticySize Size;
  3012.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="PreviewImage"))
  3013.     UArticyPreviewImage* PreviewImage = nullptr;
  3014.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ShortId"))
  3015.     int32 ShortId = 0;
  3016.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Visibility"))
  3017.     EEx_CelestiumVisibilityModes Visibility;
  3018.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ShowDisplayName"))
  3019.     bool ShowDisplayName = false;
  3020.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="DisplayNameColor"))
  3021.     FLinearColor DisplayNameColor = FLinearColor::Black;
  3022.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="DisplayNameSize"))
  3023.     int32 DisplayNameSize = 0;
  3024.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="OutlineColor"))
  3025.     FLinearColor OutlineColor = FLinearColor::Black;
  3026.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="OutlineSize"))
  3027.     float OutlineSize = 0.f;
  3028.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="OutlineStyle"))
  3029.     EEx_CelestiumOutlineStyle OutlineStyle;
  3030.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="DropShadow"))
  3031.     bool DropShadow = false;
  3032.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Selectability"))
  3033.     EEx_CelestiumSelectabilityModes Selectability;
  3034. };
  3035.  
  3036. /** -------------------------------------------------------------------------------- */
  3037.  
  3038. /** UCLASS generated from Articy Mission Station Link Properties Feature */
  3039. UCLASS(BlueprintType)
  3040. class UEx_CelestiumMission_Station_Link_PropertiesFeature : public UArticyBaseFeature
  3041. {
  3042.     GENERATED_BODY()
  3043.    
  3044. public:
  3045.    
  3046.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Slot"))
  3047.     FArticyId ReferenceSlot;
  3048. };
  3049. /** UCLASS generated from ArticyObjectDef Mission_Destination */
  3050. UCLASS(BlueprintType)
  3051. class UEx_CelestiumMission_Destination : public UEx_CelestiumSpot,
  3052.  public IEx_CelestiumObjectWithMission_Station_Link_PropertiesFeature,
  3053.  public IEx_CelestiumObjectWithDisplay_MetadataFeature
  3054. {
  3055.     GENERATED_BODY()
  3056.    
  3057. public:
  3058.    
  3059.     /** IEx_CelestiumObjectWithMission_Station_Link_PropertiesFeature implementation */
  3060.     UEx_CelestiumMission_Station_Link_PropertiesFeature* GetFeatureMission_Station_Link_Properties() const override
  3061.     {
  3062.         return Mission_Station_Link_Properties;
  3063.     }
  3064.     /** IEx_CelestiumObjectWithDisplay_MetadataFeature implementation */
  3065.     UEx_CelestiumDisplay_MetadataFeature* GetFeatureDisplay_Metadata() const override
  3066.     {
  3067.         return Display_Metadata;
  3068.     }
  3069.     /** Mission Station Link Properties */
  3070.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  3071.     UEx_CelestiumMission_Station_Link_PropertiesFeature* Mission_Station_Link_Properties;
  3072.     /** Display Metadata */
  3073.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  3074.     UEx_CelestiumDisplay_MetadataFeature* Display_Metadata;
  3075. };
  3076.  
  3077. /** -------------------------------------------------------------------------------- */
  3078.  
  3079. /** UCLASS generated from Articy Station Services Properties Feature */
  3080. UCLASS(BlueprintType)
  3081. class UEx_CelestiumStation_Services_PropertiesFeature : public UArticyBaseFeature
  3082. {
  3083.     GENERATED_BODY()
  3084.    
  3085. public:
  3086.    
  3087.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Registered Traders"))
  3088.     bool RegisteredTraders = false;
  3089.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Illegal Traders"))
  3090.     bool IllegalTraders = false;
  3091.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Fleet Workshop"))
  3092.     bool FleetWorkshop = false;
  3093.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Mission Board"))
  3094.     bool MissionBoard = false;
  3095.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Personal Growth"))
  3096.     bool PersonalGrowth = false;
  3097.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Lounge"))
  3098.     bool Lounge = false;
  3099. };
  3100. /** UCLASS generated from ArticyObjectDef Station */
  3101. UCLASS(BlueprintType)
  3102. class UEx_CelestiumStation : public UEx_CelestiumSpot,
  3103.  public IEx_CelestiumObjectWithStation_Services_PropertiesFeature,
  3104.  public IEx_CelestiumObjectWithDisplay_MetadataFeature
  3105. {
  3106.     GENERATED_BODY()
  3107.    
  3108. public:
  3109.    
  3110.     /** IEx_CelestiumObjectWithStation_Services_PropertiesFeature implementation */
  3111.     UEx_CelestiumStation_Services_PropertiesFeature* GetFeatureStation_Services_Properties() const override
  3112.     {
  3113.         return Station_Services_Properties;
  3114.     }
  3115.     /** IEx_CelestiumObjectWithDisplay_MetadataFeature implementation */
  3116.     UEx_CelestiumDisplay_MetadataFeature* GetFeatureDisplay_Metadata() const override
  3117.     {
  3118.         return Display_Metadata;
  3119.     }
  3120.     /** Station Services Properties */
  3121.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  3122.     UEx_CelestiumStation_Services_PropertiesFeature* Station_Services_Properties;
  3123.     /** Display Metadata */
  3124.     UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
  3125.     UEx_CelestiumDisplay_MetadataFeature* Display_Metadata;
  3126. };
  3127.  
  3128. /** -------------------------------------------------------------------------------- */
  3129.  
  3130. /** UCLASS generated from ArticyObjectDef Zone */
  3131. UCLASS(BlueprintType)
  3132. class UEx_CelestiumZone : public UArticyZone,
  3133.  public IArticyObjectWithDisplayName,
  3134.  public IArticyObjectWithPreviewImage,
  3135.  public IArticyObjectWithVertices,
  3136.  public IArticyObjectWithTransform,
  3137.  public IArticyObjectWithColor,
  3138.  public IArticyObjectWithText,
  3139.  public IArticyObjectWithExternalId,
  3140.  public IArticyObjectWithZIndex,
  3141.  public IArticyObjectWithSize,
  3142.  public IArticyObjectWithShortId
  3143. {
  3144.     GENERATED_BODY()
  3145.    
  3146. public:
  3147.    
  3148.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="DisplayName"))
  3149.     FText DisplayName = FText::GetEmpty();
  3150.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="PreviewImage"))
  3151.     UArticyPreviewImage* PreviewImage = nullptr;
  3152.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Vertices"))
  3153.     TArray<FVector2D> Vertices;
  3154.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Transform"))
  3155.     UArticyTransformation* Transform = nullptr;
  3156.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ShapeType"))
  3157.     EEx_CelestiumShapeType ShapeType;
  3158.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Color"))
  3159.     FLinearColor Color = FLinearColor::Black;
  3160.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Text"))
  3161.     FText Text = FText::GetEmpty();
  3162.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ExternalId"))
  3163.     FString ExternalId = TEXT("");
  3164.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ZIndex"))
  3165.     float ZIndex = 0.f;
  3166.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Size"))
  3167.     FArticySize Size;
  3168.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ShortId"))
  3169.     int32 ShortId = 0;
  3170.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Visibility"))
  3171.     EEx_CelestiumVisibilityModes Visibility;
  3172.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="OutlineColor"))
  3173.     FLinearColor OutlineColor = FLinearColor::Black;
  3174.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="OutlineSize"))
  3175.     float OutlineSize = 0.f;
  3176.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="OutlineStyle"))
  3177.     EEx_CelestiumOutlineStyle OutlineStyle;
  3178.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ShowDisplayName"))
  3179.     bool ShowDisplayName = false;
  3180.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="DisplayNameColor"))
  3181.     FLinearColor DisplayNameColor = FLinearColor::Black;
  3182.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="DisplayNameSize"))
  3183.     int32 DisplayNameSize = 0;
  3184.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="DropShadow"))
  3185.     bool DropShadow = false;
  3186.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Selectability"))
  3187.     EEx_CelestiumSelectabilityModes Selectability;
  3188. };
  3189.  
  3190. /** -------------------------------------------------------------------------------- */
  3191.  
  3192. /** UCLASS generated from ArticyObjectDef Path */
  3193. UCLASS(BlueprintType)
  3194. class UEx_CelestiumPath : public UArticyPath,
  3195.  public IArticyObjectWithDisplayName,
  3196.  public IArticyObjectWithPreviewImage,
  3197.  public IArticyObjectWithVertices,
  3198.  public IArticyObjectWithTransform,
  3199.  public IArticyObjectWithColor,
  3200.  public IArticyObjectWithText,
  3201.  public IArticyObjectWithExternalId,
  3202.  public IArticyObjectWithZIndex,
  3203.  public IArticyObjectWithSize,
  3204.  public IArticyObjectWithShortId
  3205. {
  3206.     GENERATED_BODY()
  3207.    
  3208. public:
  3209.    
  3210.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="DisplayName"))
  3211.     FText DisplayName = FText::GetEmpty();
  3212.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="PreviewImage"))
  3213.     UArticyPreviewImage* PreviewImage = nullptr;
  3214.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Vertices"))
  3215.     TArray<FVector2D> Vertices;
  3216.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Transform"))
  3217.     UArticyTransformation* Transform = nullptr;
  3218.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Color"))
  3219.     FLinearColor Color = FLinearColor::Black;
  3220.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Text"))
  3221.     FText Text = FText::GetEmpty();
  3222.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ExternalId"))
  3223.     FString ExternalId = TEXT("");
  3224.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ZIndex"))
  3225.     float ZIndex = 0.f;
  3226.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Size"))
  3227.     FArticySize Size;
  3228.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ShortId"))
  3229.     int32 ShortId = 0;
  3230.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Visibility"))
  3231.     EEx_CelestiumVisibilityModes Visibility;
  3232.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Selectability"))
  3233.     EEx_CelestiumSelectabilityModes Selectability;
  3234.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ShowDisplayName"))
  3235.     bool ShowDisplayName = false;
  3236.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="DisplayNameColor"))
  3237.     FLinearColor DisplayNameColor = FLinearColor::Black;
  3238.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="DisplayNameSize"))
  3239.     int32 DisplayNameSize = 0;
  3240.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="DropShadow"))
  3241.     bool DropShadow = false;
  3242.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="OutlineColor"))
  3243.     FLinearColor OutlineColor = FLinearColor::Black;
  3244.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="OutlineSize"))
  3245.     float OutlineSize = 0.f;
  3246.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="OutlineStyle"))
  3247.     EEx_CelestiumOutlineStyle OutlineStyle;
  3248.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="StartCap"))
  3249.     EEx_CelestiumPathCaps StartCap;
  3250.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="EndCap"))
  3251.     EEx_CelestiumPathCaps EndCap;
  3252.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="LineWidth"))
  3253.     float LineWidth = 0.f;
  3254. };
  3255.  
  3256. /** -------------------------------------------------------------------------------- */
  3257.  
  3258. /** UCLASS generated from ArticyObjectDef Link */
  3259. UCLASS(BlueprintType)
  3260. class UEx_CelestiumLink : public UArticyLink,
  3261.  public IArticyObjectWithColor,
  3262.  public IArticyObjectWithText,
  3263.  public IArticyObjectWithExternalId,
  3264.  public IArticyObjectWithPosition,
  3265.  public IArticyObjectWithZIndex,
  3266.  public IArticyObjectWithSize,
  3267.  public IArticyObjectWithTarget,
  3268.  public IArticyObjectWithShortId
  3269. {
  3270.     GENERATED_BODY()
  3271.    
  3272. public:
  3273.    
  3274.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Color"))
  3275.     FLinearColor Color = FLinearColor::Black;
  3276.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Text"))
  3277.     FText Text = FText::GetEmpty();
  3278.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ExternalId"))
  3279.     FString ExternalId = TEXT("");
  3280.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Position"))
  3281.     FVector2D Position = FVector2D::ZeroVector;
  3282.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ZIndex"))
  3283.     float ZIndex = 0.f;
  3284.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Size"))
  3285.     FArticySize Size;
  3286.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Target"))
  3287.     FArticyId Target;
  3288.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ShortId"))
  3289.     int32 ShortId = 0;
  3290.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Visibility"))
  3291.     EEx_CelestiumVisibilityModes Visibility;
  3292.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ShowDisplayName"))
  3293.     bool ShowDisplayName = false;
  3294.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="DisplayNameColor"))
  3295.     FLinearColor DisplayNameColor = FLinearColor::Black;
  3296.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="DisplayNameSize"))
  3297.     int32 DisplayNameSize = 0;
  3298.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Selectability"))
  3299.     EEx_CelestiumSelectabilityModes Selectability;
  3300.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="DropShadow"))
  3301.     bool DropShadow = false;
  3302. };
  3303.  
  3304. /** -------------------------------------------------------------------------------- */
  3305.  
  3306. /** UCLASS generated from ArticyObjectDef Asset */
  3307. UCLASS(BlueprintType)
  3308. class UEx_CelestiumAsset : public UArticyAsset,
  3309.  public IArticyObjectWithDisplayName,
  3310.  public IArticyObjectWithPreviewImage,
  3311.  public IArticyObjectWithColor,
  3312.  public IArticyObjectWithText,
  3313.  public IArticyObjectWithExternalId,
  3314.  public IArticyObjectWithPosition,
  3315.  public IArticyObjectWithZIndex,
  3316.  public IArticyObjectWithSize,
  3317.  public IArticyObjectWithShortId
  3318. {
  3319.     GENERATED_BODY()
  3320.    
  3321. public:
  3322.    
  3323.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="DisplayName"))
  3324.     FText DisplayName = FText::GetEmpty();
  3325.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Filename"))
  3326.     FString Filename = TEXT("");
  3327.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="OriginalSource"))
  3328.     FString OriginalSource = TEXT("");
  3329.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="PreviewImage"))
  3330.     UArticyPreviewImage* PreviewImage = nullptr;
  3331.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Color"))
  3332.     FLinearColor Color = FLinearColor::Black;
  3333.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Text"))
  3334.     FText Text = FText::GetEmpty();
  3335.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ExternalId"))
  3336.     FString ExternalId = TEXT("");
  3337.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Position"))
  3338.     FVector2D Position = FVector2D::ZeroVector;
  3339.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ZIndex"))
  3340.     float ZIndex = 0.f;
  3341.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Size"))
  3342.     FArticySize Size;
  3343.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ShortId"))
  3344.     int32 ShortId = 0;
  3345. };
  3346.  
  3347. /** -------------------------------------------------------------------------------- */
  3348.  
  3349. /** UCLASS generated from ArticyObjectDef Condition */
  3350. UCLASS(BlueprintType)
  3351. class UEx_CelestiumCondition : public UArticyCondition,
  3352.  public IArticyObjectWithDisplayName,
  3353.  public IArticyObjectWithText,
  3354.  public IArticyObjectWithExternalId,
  3355.  public IArticyObjectWithPosition,
  3356.  public IArticyObjectWithZIndex,
  3357.  public IArticyObjectWithSize,
  3358.  public IArticyObjectWithShortId,
  3359.  public IArticyObjectWithColor
  3360. {
  3361.     GENERATED_BODY()
  3362.    
  3363. public:
  3364.    
  3365.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="DisplayName"))
  3366.     FText DisplayName = FText::GetEmpty();
  3367.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Text"))
  3368.     FText Text = FText::GetEmpty();
  3369.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ExternalId"))
  3370.     FString ExternalId = TEXT("");
  3371.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Position"))
  3372.     FVector2D Position = FVector2D::ZeroVector;
  3373.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ZIndex"))
  3374.     float ZIndex = 0.f;
  3375.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Size"))
  3376.     FArticySize Size;
  3377.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ShortId"))
  3378.     int32 ShortId = 0;
  3379.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Expression"))
  3380.     UArticyScriptCondition* Expression = nullptr;
  3381.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Color"))
  3382.     FLinearColor Color = FLinearColor::Black;
  3383.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="InputPins"))
  3384.     TArray<UArticyInputPin*> InputPins;
  3385.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="OutputPins"))
  3386.     TArray<UArticyOutputPin*> OutputPins;
  3387. };
  3388.  
  3389. /** -------------------------------------------------------------------------------- */
  3390.  
  3391. /** UCLASS generated from ArticyObjectDef Instruction */
  3392. UCLASS(BlueprintType)
  3393. class UEx_CelestiumInstruction : public UArticyInstruction,
  3394.  public IArticyObjectWithDisplayName,
  3395.  public IArticyObjectWithText,
  3396.  public IArticyObjectWithExternalId,
  3397.  public IArticyObjectWithPosition,
  3398.  public IArticyObjectWithZIndex,
  3399.  public IArticyObjectWithSize,
  3400.  public IArticyObjectWithShortId,
  3401.  public IArticyObjectWithColor
  3402. {
  3403.     GENERATED_BODY()
  3404.    
  3405. public:
  3406.    
  3407.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="DisplayName"))
  3408.     FText DisplayName = FText::GetEmpty();
  3409.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Text"))
  3410.     FText Text = FText::GetEmpty();
  3411.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ExternalId"))
  3412.     FString ExternalId = TEXT("");
  3413.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Position"))
  3414.     FVector2D Position = FVector2D::ZeroVector;
  3415.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ZIndex"))
  3416.     float ZIndex = 0.f;
  3417.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Size"))
  3418.     FArticySize Size;
  3419.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ShortId"))
  3420.     int32 ShortId = 0;
  3421.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Expression"))
  3422.     UArticyScriptInstruction* Expression = nullptr;
  3423.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Color"))
  3424.     FLinearColor Color = FLinearColor::Black;
  3425.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="InputPins"))
  3426.     TArray<UArticyInputPin*> InputPins;
  3427.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="OutputPins"))
  3428.     TArray<UArticyOutputPin*> OutputPins;
  3429. };
  3430.  
  3431. /** -------------------------------------------------------------------------------- */
  3432.  
  3433. /** UCLASS generated from ArticyObjectDef LocationText */
  3434. UCLASS(BlueprintType)
  3435. class UEx_CelestiumLocationText : public UArticyLocationText,
  3436.  public IArticyObjectWithDisplayName,
  3437.  public IArticyObjectWithPreviewImage,
  3438.  public IArticyObjectWithVertices,
  3439.  public IArticyObjectWithTransform,
  3440.  public IArticyObjectWithColor,
  3441.  public IArticyObjectWithText,
  3442.  public IArticyObjectWithExternalId,
  3443.  public IArticyObjectWithZIndex,
  3444.  public IArticyObjectWithSize,
  3445.  public IArticyObjectWithShortId
  3446. {
  3447.     GENERATED_BODY()
  3448.    
  3449. public:
  3450.    
  3451.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="DisplayName"))
  3452.     FText DisplayName = FText::GetEmpty();
  3453.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="PreviewImage"))
  3454.     UArticyPreviewImage* PreviewImage = nullptr;
  3455.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Anchors"))
  3456.     TArray<FArticyLocationAnchor> Anchors;
  3457.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Vertices"))
  3458.     TArray<FVector2D> Vertices;
  3459.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Transform"))
  3460.     UArticyTransformation* Transform = nullptr;
  3461.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ShapeType"))
  3462.     EEx_CelestiumShapeType ShapeType;
  3463.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Color"))
  3464.     FLinearColor Color = FLinearColor::Black;
  3465.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Text"))
  3466.     FText Text = FText::GetEmpty();
  3467.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ExternalId"))
  3468.     FString ExternalId = TEXT("");
  3469.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ZIndex"))
  3470.     float ZIndex = 0.f;
  3471.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Size"))
  3472.     FArticySize Size;
  3473.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ShortId"))
  3474.     int32 ShortId = 0;
  3475.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Visibility"))
  3476.     EEx_CelestiumVisibilityModes Visibility;
  3477.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="OutlineColor"))
  3478.     FLinearColor OutlineColor = FLinearColor::Black;
  3479.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="OutlineSize"))
  3480.     float OutlineSize = 0.f;
  3481.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="OutlineStyle"))
  3482.     EEx_CelestiumOutlineStyle OutlineStyle;
  3483.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Selectability"))
  3484.     EEx_CelestiumSelectabilityModes Selectability;
  3485.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ForcedWidth"))
  3486.     float ForcedWidth = 0.f;
  3487.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ForcedHeight"))
  3488.     float ForcedHeight = 0.f;
  3489.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="DropShadow"))
  3490.     bool DropShadow = false;
  3491. };
  3492.  
  3493. /** -------------------------------------------------------------------------------- */
  3494.  
  3495. /** UCLASS generated from ArticyObjectDef LocationImage */
  3496. UCLASS(BlueprintType)
  3497. class UEx_CelestiumLocationImage : public UArticyLocationImage,
  3498.  public IArticyObjectWithDisplayName,
  3499.  public IArticyObjectWithPreviewImage,
  3500.  public IArticyObjectWithVertices,
  3501.  public IArticyObjectWithTransform,
  3502.  public IArticyObjectWithColor,
  3503.  public IArticyObjectWithText,
  3504.  public IArticyObjectWithExternalId,
  3505.  public IArticyObjectWithZIndex,
  3506.  public IArticyObjectWithSize,
  3507.  public IArticyObjectWithShortId
  3508. {
  3509.     GENERATED_BODY()
  3510.    
  3511. public:
  3512.    
  3513.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="DisplayName"))
  3514.     FText DisplayName = FText::GetEmpty();
  3515.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="PreviewImage"))
  3516.     UArticyPreviewImage* PreviewImage = nullptr;
  3517.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Anchors"))
  3518.     TArray<FArticyLocationAnchor> Anchors;
  3519.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Vertices"))
  3520.     TArray<FVector2D> Vertices;
  3521.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Transform"))
  3522.     UArticyTransformation* Transform = nullptr;
  3523.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ShapeType"))
  3524.     EEx_CelestiumShapeType ShapeType;
  3525.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Color"))
  3526.     FLinearColor Color = FLinearColor::Black;
  3527.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Text"))
  3528.     FText Text = FText::GetEmpty();
  3529.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ExternalId"))
  3530.     FString ExternalId = TEXT("");
  3531.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ZIndex"))
  3532.     float ZIndex = 0.f;
  3533.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Size"))
  3534.     FArticySize Size;
  3535.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ShortId"))
  3536.     int32 ShortId = 0;
  3537.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Visibility"))
  3538.     EEx_CelestiumVisibilityModes Visibility;
  3539.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="OutlineColor"))
  3540.     FLinearColor OutlineColor = FLinearColor::Black;
  3541.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="OutlineSize"))
  3542.     float OutlineSize = 0.f;
  3543.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="OutlineStyle"))
  3544.     EEx_CelestiumOutlineStyle OutlineStyle;
  3545.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Selectability"))
  3546.     EEx_CelestiumSelectabilityModes Selectability;
  3547.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="DropShadow"))
  3548.     bool DropShadow = false;
  3549.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ClipRect"))
  3550.     FArticyRect ClipRect;
  3551.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ImageOpacity"))
  3552.     float ImageOpacity = 0.f;
  3553.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ImageAsset"))
  3554.     FArticyId ImageAsset;
  3555.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="CachedImageWidth"))
  3556.     int32 CachedImageWidth = 0;
  3557.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="CachedImageHeight"))
  3558.     int32 CachedImageHeight = 0;
  3559.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ShowDisplayName"))
  3560.     bool ShowDisplayName = false;
  3561.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="DisplayNameColor"))
  3562.     FLinearColor DisplayNameColor = FLinearColor::Black;
  3563.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="DisplayNameSize"))
  3564.     int32 DisplayNameSize = 0;
  3565. };
  3566.  
  3567. /** -------------------------------------------------------------------------------- */
  3568.  
  3569. /** UCLASS generated from ArticyObjectDef Document */
  3570. UCLASS(BlueprintType)
  3571. class UEx_CelestiumDocument : public UArticyDocument,
  3572.  public IArticyObjectWithDisplayName,
  3573.  public IArticyObjectWithColor,
  3574.  public IArticyObjectWithText,
  3575.  public IArticyObjectWithExternalId,
  3576.  public IArticyObjectWithPosition,
  3577.  public IArticyObjectWithZIndex,
  3578.  public IArticyObjectWithSize,
  3579.  public IArticyObjectWithShortId
  3580. {
  3581.     GENERATED_BODY()
  3582.    
  3583. public:
  3584.    
  3585.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="DisplayName"))
  3586.     FText DisplayName = FText::GetEmpty();
  3587.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Color"))
  3588.     FLinearColor Color = FLinearColor::Black;
  3589.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Text"))
  3590.     FText Text = FText::GetEmpty();
  3591.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ExternalId"))
  3592.     FString ExternalId = TEXT("");
  3593.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Position"))
  3594.     FVector2D Position = FVector2D::ZeroVector;
  3595.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ZIndex"))
  3596.     float ZIndex = 0.f;
  3597.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Size"))
  3598.     FArticySize Size;
  3599.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ShortId"))
  3600.     int32 ShortId = 0;
  3601. };
  3602.  
  3603. /** -------------------------------------------------------------------------------- */
  3604.  
  3605. /** UCLASS generated from ArticyObjectDef TextObject */
  3606. UCLASS(BlueprintType)
  3607. class UEx_CelestiumTextObject : public UArticyTextObject,
  3608.  public IArticyObjectWithDisplayName,
  3609.  public IArticyObjectWithAttachments,
  3610.  public IArticyObjectWithPreviewImage,
  3611.  public IArticyObjectWithColor,
  3612.  public IArticyObjectWithText,
  3613.  public IArticyObjectWithExternalId,
  3614.  public IArticyObjectWithPosition,
  3615.  public IArticyObjectWithZIndex,
  3616.  public IArticyObjectWithSize,
  3617.  public IArticyObjectWithShortId
  3618. {
  3619.     GENERATED_BODY()
  3620.    
  3621. public:
  3622.    
  3623.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="DisplayName"))
  3624.     FText DisplayName = FText::GetEmpty();
  3625.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Attachments"))
  3626.     TArray<FArticyId> Attachments;
  3627.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="PreviewImage"))
  3628.     UArticyPreviewImage* PreviewImage = nullptr;
  3629.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Color"))
  3630.     FLinearColor Color = FLinearColor::Black;
  3631.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Text"))
  3632.     FText Text = FText::GetEmpty();
  3633.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ExternalId"))
  3634.     FString ExternalId = TEXT("");
  3635.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Position"))
  3636.     FVector2D Position = FVector2D::ZeroVector;
  3637.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ZIndex"))
  3638.     float ZIndex = 0.f;
  3639.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="Size"))
  3640.     FArticySize Size;
  3641.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ShortId"))
  3642.     int32 ShortId = 0;
  3643. };
  3644.  
  3645. /** -------------------------------------------------------------------------------- */
  3646.  
  3647. /** UCLASS generated from ArticyObjectDef UserFolder */
  3648. UCLASS(BlueprintType)
  3649. class UEx_CelestiumUserFolder : public UArticyUserFolder,
  3650.  public IArticyObjectWithDisplayName,
  3651.  public IArticyObjectWithExternalId,
  3652.  public IArticyObjectWithShortId,
  3653.  public IArticyObjectWithZIndex
  3654. {
  3655.     GENERATED_BODY()
  3656.    
  3657. public:
  3658.    
  3659.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="DisplayName"))
  3660.     FText DisplayName = FText::GetEmpty();
  3661.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ExternalId"))
  3662.     FString ExternalId = TEXT("");
  3663.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ShortId"))
  3664.     int32 ShortId = 0;
  3665.     UPROPERTY(EditAnywhere, BlueprintReadWrite, meta=(DisplayName="ZIndex"))
  3666.     float ZIndex = 0.f;
  3667. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement