From d989960b4134ba7b703259717db747e48b44c09e Mon Sep 17 00:00:00 2001 From: Norman Lansing Date: Sun, 15 Mar 2026 17:31:56 -0400 Subject: [PATCH] Lesson 59 - Game Sessions API Data Asset --- .../APITest/BP_APITestManager.uasset | Bin 0 -> 5980 bytes .../Data/DA_GameSessionsAPIData.uasset | Bin 0 -> 1862 bytes .../DedicatedServers.Build.cs | 3 +- .../Private/Data/API/APIData.cpp | 11 +++++ .../GameplayTags/DedicatedServersTags.cpp | 9 +++++ .../Public/Data/API/APIData.h | 38 ++++++++++++++++++ .../GameplayTags/DedicatedServersTags.h | 12 ++++++ .../Public/UI/HTTP/HTTPRequestManager.h | 7 ++++ 8 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 Content/DedicatedServers/APITest/BP_APITestManager.uasset create mode 100644 Content/DedicatedServers/Data/DA_GameSessionsAPIData.uasset create mode 100644 Source/DedicatedServers/Private/Data/API/APIData.cpp create mode 100644 Source/DedicatedServers/Private/GameplayTags/DedicatedServersTags.cpp create mode 100644 Source/DedicatedServers/Public/Data/API/APIData.h create mode 100644 Source/DedicatedServers/Public/GameplayTags/DedicatedServersTags.h diff --git a/Content/DedicatedServers/APITest/BP_APITestManager.uasset b/Content/DedicatedServers/APITest/BP_APITestManager.uasset new file mode 100644 index 0000000000000000000000000000000000000000..181fdde25f95af8d0f0773e4067889950773948f GIT binary patch literal 5980 zcmds5eQZ?65g!LbAYej(fJ^Em5E5(>{Edm5e#G{jjltLlXRNjf9M5-q_K~}L=l9;( zIS45fLX);pn|_G2iCP5}wIU!{4TM&xMM$ZdHd0ATl14#=R<($rL24-hilOfO_PxD( zXP<2Z`Kxn!x4Sd5v$HevW@q2g?TdeOX=rF@!vvz+ZXvqDE#Obfx{trJ_k*P`&foan z*-Pg>?CyT@{KnZtw=(UsN7pYKTs|=ApF8N_(>;qH$Yip-?-{m3xBq6=8n|d(5cTc?p$~Oz?u5*U6}eo#qPSpjitqm ztKg@sNsEaxj|fGAnk7PhVe|^aEUWW1w+quMtM>(*?kX*=bqRx~5LNPXHjfDV{qrQE z`P^1}y;Y6N>MJVC`Kc|h@hq#Vud4IbR##M)S2WhwG7C`=n*clh<`kj=Zg;>W3@uYL zEqE|y`SduqA%3v^frF@2-5Qdea=KjA&AhxqE8rAze zA}Xwi9;cyyP5;MTK(~l4EtqN*BGj(?l17*CKOv%PMA)Qn?SK3c$g7VgMZ$>0t)^ro zM8|HOw-#ndWBn=960r^r5y;(UO?fbDQhO>PXxbg$IR)p|>v}Y;*^K=DuVZH;1M1*& zcg10*5tKj!ZGNldeys0dodg0@8l;0Qs2i0Y5*N3xoW*2sD8jMp(SymDh+EC^uug{q zGY0QSlWeQ|G^?BbQ1|1lh&spOhw?n9v4zH{u32eq2Y-6<8tm94;=;gt(Gb;4lXg!2 zVmn^CCPPbfO9Sox>RY`Nfq}Ied{?@s@t`@Lk+kP{%?j+UMKi5zHBFj!_bqQ@a;wg+ zzcAr91z6HiRe7}T#A|1Z812)7Pw@NKq6f8TWRnKBw(^^6CbXcSnO5pqEbP+^-oLGD z;a~PVHiL0~tyhFPBBHM?95#hTPrdn(CyoEIuE*+PdNOWNV9xWugI)Z=ZV}UH=+S zmfn)#?LUNz)8c4$ZB;>`8#62@N?uAV;T%Y|*{!}OUyu=-TWkNz-#-9h9ud}(Q7bS! zy9WHXr{L~1J(uY>eJ#2TxxgE;_nNOCSZBw&9NQiYtgNJ89DT6>nbX_LVPW&G+mp8r zZg%pJSa~iFqMYy|v+3D8c_;x91%NqR5+si39;bCTcpj(lZ`N0U+QxHUue# z5rlb??>bKvoOb}6005lFi|sDK&^F8SF-F#3LP+~W9k@-rU{#bk;Ghg|2 z@L^r0!&vhE&3uclLmv2WmIKCi+8gvNb0#BM>~Q)&`2^P6>d3m0 z1~x(V$mHtW6-GA)0b(W1H!OpXR()7JufvHMtd(23`;@VZiqiB#gtRQDsj{kptBEe% zNHLyBE}W+5u>=E+-`7v?Px(Wfh6C3y@8Wn2D&CLO~#jsEN`uGi3s3S>>86 zh;r{Li%*ty660(ClFu7x)s2`ICA?em)N71tT_zzks;ieiTwPlu`;C!$S*jNOcW5Y| zUpD;q^WM--mj5;m|5MWALZ{b68%ZZYEBL>GV$@4v>LF8NlhjI`jPImw#+p21nlo!P zj}puWY?67yWQ|L;HM)5nCOJBEP|(q8BxZucbF=$ZlH1q@ab7KtMq-rBGiyzER&Qa; zSaM#H+9^a4mJnx2c~s{Sp$ppM^yAkeNXw%c4y}zNE3?nblKXPiz*x0w*R{S>X2V5_GW^a_ntj(;BoC$5WNeK{MD5Qn z&IL5WyTO4|&Ur2SR`&@lJlcteic@Jnwm0R+teZR}aDJ@PL&>O+Cs*!+2p+YW)(HL@ z!akCx7GveX`v2z}RFa$d4v4BtRfvSIHvkkH3gndsHK?i)-Q}1hB8C=T_9BHdDO zYRh#n12Yo?n(Dbj7l#0|XGjz3H@da1{n16th6B;nqprjG+@A1=#fDHpV9EzJ3WDg%lq%FdUT-YyzbWFD1Rs4b#c$u(nsF-Bcew6 WTQ1Fiy(b@Do&WnICF=eR{{I2S>6#A! literal 0 HcmV?d00001 diff --git a/Content/DedicatedServers/Data/DA_GameSessionsAPIData.uasset b/Content/DedicatedServers/Data/DA_GameSessionsAPIData.uasset new file mode 100644 index 0000000000000000000000000000000000000000..c09a4c1af6fa2f20b90becc86a02cc39c9f0f75c GIT binary patch literal 1862 zcmbVNO-NKx6h5WduU3{tKT1;256l~s!Z_C0M}z&H=OlMFlW8DgS-K57(p#!c-xxEj6nb^ za0tqaID^}l;#}@+tZ1n8xGTylw|d>%JU*}2?P~P9-9C@Mp~_R1AyXX71;8I9t+T(R z1%hTuDA%uXP2;=eC(izZ>X}2Q4LBG~kWSUXv?P1mAa7lTl7;lv3%A+%y7c#5mu=39#l zG`|=bZA|TD-MmFpStxjf3H+p#!H6=IL!lTncizJdtxs3E0go@I z9^_$IKwuEOxl?kJ&JhrLW|x|zzF~3N)~AY$xeP8%%tJE@V4kpcAn(?HR+@6}^~iEe zC588EI&a@~=rC6Wj5j;#R@r>n`on?MpU3GOvTO@RpPi)_@`spVfao7Mw-Q(XsPVw1 z;ky)Ui3Ubfyoh8@R{*MjZwxz%PQ}q?)*g`wGr9<*8lf;f!6X*lQtR1Pb0B%7fy5H) zVLG1V|BXk*O!$TSV*fB<=g}pw%;vPrS}er5j&2%)F3GMY*@wYunP8{ZQA{ Resources; + + +}; diff --git a/Source/DedicatedServers/Public/GameplayTags/DedicatedServersTags.h b/Source/DedicatedServers/Public/GameplayTags/DedicatedServersTags.h new file mode 100644 index 00000000..4488ae6c --- /dev/null +++ b/Source/DedicatedServers/Public/GameplayTags/DedicatedServersTags.h @@ -0,0 +1,12 @@ +#pragma once + +#include "CoreMinimal.h" +#include "NativeGameplayTags.h" + +namespace DedicatedServersTags +{ + namespace GameSessionsAPI + { + UE_DECLARE_GAMEPLAY_TAG_EXTERN(ListFleets) + } +} \ No newline at end of file diff --git a/Source/DedicatedServers/Public/UI/HTTP/HTTPRequestManager.h b/Source/DedicatedServers/Public/UI/HTTP/HTTPRequestManager.h index aea59058..a90a0d39 100644 --- a/Source/DedicatedServers/Public/UI/HTTP/HTTPRequestManager.h +++ b/Source/DedicatedServers/Public/UI/HTTP/HTTPRequestManager.h @@ -6,6 +6,8 @@ #include "UObject/Object.h" #include "HTTPRequestManager.generated.h" +class UAPIData; + /** * */ @@ -14,5 +16,10 @@ class DEDICATEDSERVERS_API UHTTPRequestManager : public UObject { GENERATED_BODY() +protected: + + UPROPERTY(EditDefaultsOnly) + TObjectPtr APIData; + };