From 42ca1afc6a2514df9137be900f619d9e6e7f89a0 Mon Sep 17 00:00:00 2001 From: Arnaud Jamin Date: Thu, 26 Oct 2023 12:33:50 -0400 Subject: [PATCH] Cog Sample: Adding more gameplay Cog Sample: Make Area a component instead of an actor Cog Sample: Add Basic actor for Projectiles, Areas, etc... Cog Sample: Start to add Projectile Cog Sample: Start to add SpawnPrediction --- Config/DefaultEngine.ini | 15 +- .../Hero1/Abilities/Area/AM_Hero1_Area.uasset | Bin 0 -> 11458 bytes .../Hero1/Abilities/Area/AN_Hero1_Area.uasset | Bin 0 -> 210409 bytes .../Hero1/Abilities/Area/BP_Hero1_Area.uasset | Bin 0 -> 26134 bytes .../Hero1/Abilities/Area/GA_Hero1_Area.uasset | Bin 0 -> 228591 bytes .../Hero1/Abilities/Area/GE_Hero1_Area.uasset | Bin 0 -> 13058 bytes .../Abilities/Area/VFX_Hero1_Area.uasset | Bin 0 -> 589631 bytes Content/Characters/Hero1/BP_Hero1.uasset | Bin 55665 -> 56784 bytes .../_Shared_/Abilities/GA_Base.uasset | Bin 33244 -> 32408 bytes .../Characters/_Shared_/BP_Character.uasset | Bin 76723 -> 77230 bytes Content/Core/Actors/BP_Base_Area.uasset | Bin 0 -> 19967 bytes Content/Core/Actors/BP_Base_Projectile.uasset | Bin 0 -> 33790 bytes .../Actors/BP_Base_ProjectileLauncher.uasset | Bin 0 -> 44408 bytes Content/Core/Debug/Cheats/AM_Cheat.uasset | Bin 11460 -> 11493 bytes .../Core/Debug/Cheats/GA_Cheat_Debug.uasset | Bin 76405 -> 87405 bytes .../Core/Debug/Cheats/GE_Cheat_Easy.uasset | Bin 12954 -> 21325 bytes Content/Core/Debug/DA_Debug_Engine.uasset | Bin 4520 -> 4520 bytes .../DamageArea/BP_DamageArea.uasset | Bin 55362 -> 25066 bytes .../DamageArea/VFX_DamageArea.uasset | Bin 582670 -> 562409 bytes .../BP_DamageProjectileLauncher.uasset | Bin 0 -> 2716 bytes .../DamageProjectile/BP_Trap_Dart.uasset | Bin 0 -> 29712 bytes .../BP_Trap_Dart_Projectile.uasset | Bin 0 -> 30127 bytes .../GE_Trap_Dart_Damage.uasset | Bin 0 -> 13127 bytes .../2/ZP/ZFTVD1X629VL0RB90NJ1OK.uasset | Bin 6289 -> 5399 bytes .../7/Z0/GPP630NNTJ7N1E8B7TBGS5.uasset | Bin 0 -> 5446 bytes .../Private/CogEngineWindow_NetEmulation.cpp | 9 +- .../Private/CogEngineWindow_Selection.cpp | 121 ++--- .../Private/CogEngineWindow_Stats.cpp | 181 ++++++- .../Private/CogEngineWindow_TimeScale.cpp | 45 +- .../Public/CogEngineWindow_Selection.h | 4 +- .../CogEngine/Public/CogEngineWindow_Stats.h | 7 +- .../Public/CogEngineWindow_TimeScale.h | 2 - .../CogWindow/Private/CogWindowManager.cpp | 54 +- .../CogWindow/Private/CogWindowWidgets.cpp | 94 ++++ .../Cog/Source/CogWindow/Public/CogWindow.h | 5 +- .../CogWindow/Public/CogWindowWidgets.h | 6 + .../Private/CogAbilityWindow_Cheats.cpp | 22 +- .../Public/CogAbilityWindow_Cheats.h | 12 +- Source/CogSample/CogSample.Build.cs | 1 + ...AbilityTask_PlayMontageAndWaitForEvent.cpp | 4 +- Source/CogSample/CogSampleArea.cpp | 434 ---------------- Source/CogSample/CogSampleAreaComponent.cpp | 472 ++++++++++++++++++ ...gSampleArea.h => CogSampleAreaComponent.h} | 91 ++-- Source/CogSample/CogSampleBasicActor.cpp | 41 ++ Source/CogSample/CogSampleBasicActor.h | 52 ++ Source/CogSample/CogSampleCharacter.cpp | 20 +- Source/CogSample/CogSampleCharacter.h | 44 +- Source/CogSample/CogSampleDamageEvent.h | 3 - .../CogSampleExecCalculation_Damage.h | 2 +- .../CogSampleFunctionLibrary_Gameplay.cpp | 153 +++++- .../CogSampleFunctionLibrary_Gameplay.h | 25 +- .../CogSampleFunctionLibrary_Team.cpp | 26 +- .../CogSample/CogSampleFunctionLibrary_Team.h | 6 +- Source/CogSample/CogSampleGameplayAbility.cpp | 50 +- Source/CogSample/CogSampleGameplayAbility.h | 14 + Source/CogSample/CogSampleLogCategories.cpp | 6 +- Source/CogSample/CogSampleLogCategories.h | 2 + .../CogSample/CogSamplePlayerController.cpp | 3 +- Source/CogSample/CogSamplePlayerController.h | 10 +- .../CogSampleProgressionLevelInterface.h | 23 + .../CogSampleProjectileComponent.cpp | 428 ++++++++++++++++ .../CogSample/CogSampleProjectileComponent.h | 128 +++++ .../CogSampleSpawnPredictionComponent.cpp | 334 +++++++++++++ .../CogSampleSpawnPredictionComponent.h | 146 ++++++ .../CogSample/CogSampleSpawnableInterface.h | 22 + Source/CogSample/CogSampleTeamInterface.h | 4 +- TODO.txt | 10 +- 67 files changed, 2462 insertions(+), 669 deletions(-) create mode 100644 Content/Characters/Hero1/Abilities/Area/AM_Hero1_Area.uasset create mode 100644 Content/Characters/Hero1/Abilities/Area/AN_Hero1_Area.uasset create mode 100644 Content/Characters/Hero1/Abilities/Area/BP_Hero1_Area.uasset create mode 100644 Content/Characters/Hero1/Abilities/Area/GA_Hero1_Area.uasset create mode 100644 Content/Characters/Hero1/Abilities/Area/GE_Hero1_Area.uasset create mode 100644 Content/Characters/Hero1/Abilities/Area/VFX_Hero1_Area.uasset create mode 100644 Content/Core/Actors/BP_Base_Area.uasset create mode 100644 Content/Core/Actors/BP_Base_Projectile.uasset create mode 100644 Content/Core/Actors/BP_Base_ProjectileLauncher.uasset create mode 100644 Content/Ingredients/DamageProjectile/BP_DamageProjectileLauncher.uasset create mode 100644 Content/Ingredients/DamageProjectile/BP_Trap_Dart.uasset create mode 100644 Content/Ingredients/DamageProjectile/BP_Trap_Dart_Projectile.uasset create mode 100644 Content/Ingredients/DamageProjectile/GE_Trap_Dart_Damage.uasset create mode 100644 Content/__ExternalActors__/Maps/L_Default/7/Z0/GPP630NNTJ7N1E8B7TBGS5.uasset delete mode 100644 Source/CogSample/CogSampleArea.cpp create mode 100644 Source/CogSample/CogSampleAreaComponent.cpp rename Source/CogSample/{CogSampleArea.h => CogSampleAreaComponent.h} (70%) create mode 100644 Source/CogSample/CogSampleBasicActor.cpp create mode 100644 Source/CogSample/CogSampleBasicActor.h delete mode 100644 Source/CogSample/CogSampleDamageEvent.h create mode 100644 Source/CogSample/CogSampleProgressionLevelInterface.h create mode 100644 Source/CogSample/CogSampleProjectileComponent.cpp create mode 100644 Source/CogSample/CogSampleProjectileComponent.h create mode 100644 Source/CogSample/CogSampleSpawnPredictionComponent.cpp create mode 100644 Source/CogSample/CogSampleSpawnPredictionComponent.h create mode 100644 Source/CogSample/CogSampleSpawnableInterface.h diff --git a/Config/DefaultEngine.ini b/Config/DefaultEngine.ini index 60b6550..7f9d732 100644 --- a/Config/DefaultEngine.ini +++ b/Config/DefaultEngine.ini @@ -105,10 +105,17 @@ ManualIPAddress= +Profiles=(Name="Ragdoll",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="PhysicsBody",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Simulating Skeletal Mesh Component. All other channels will be set to default.") +Profiles=(Name="Vehicle",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="Vehicle",CustomResponses=,HelpMessage="Vehicle object that blocks Vehicle, WorldStatic, and WorldDynamic. All other channels will be set to default.") +Profiles=(Name="UI",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility"),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldStatic object that overlaps all actors by default. All new custom channels will use its own default response. ") -+Profiles=(Name="CogSampleProfile",CollisionEnabled=QueryAndPhysics,bCanModify=True,ObjectTypeName="",CustomResponses=((Channel="Pawn",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore)),HelpMessage="Sample cog profile") -+DefaultChannelResponses=(Channel=ECC_GameTraceChannel1,DefaultResponse=ECR_Block,bTraceType=False,bStaticObject=False,Name="CogSampleChannel") -+EditProfiles=(Name="Pawn",CustomResponses=((Channel="Camera",Response=ECR_Ignore))) -+EditProfiles=(Name="CharacterMesh",CustomResponses=((Channel="Camera",Response=ECR_Ignore))) ++Profiles=(Name="ProjectileCollision",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="Projectile",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore)),HelpMessage="Needs description") ++Profiles=(Name="ProjectileAssistance",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="Projectile",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore)),HelpMessage="Needs description") ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel2,DefaultResponse=ECR_Ignore,bTraceType=False,bStaticObject=False,Name="Projectile") ++EditProfiles=(Name="Pawn",CustomResponses=((Channel="Camera",Response=ECR_Ignore),(Channel="Projectile",Response=ECR_Ignore))) ++EditProfiles=(Name="CharacterMesh",CustomResponses=((Channel="Camera",Response=ECR_Ignore),(Channel="Projectile",Response=ECR_Overlap))) ++EditProfiles=(Name="BlockAll",CustomResponses=((Channel="Projectile"))) ++EditProfiles=(Name="OverlapAll",CustomResponses=((Channel="Projectile",Response=ECR_Overlap))) ++EditProfiles=(Name="BlockAllDynamic",CustomResponses=((Channel="Projectile"))) ++EditProfiles=(Name="OverlapAllDynamic",CustomResponses=((Channel="Projectile",Response=ECR_Overlap))) ++EditProfiles=(Name="IgnoreOnlyPawn",CustomResponses=((Channel="Projectile"))) ++EditProfiles=(Name="OverlapOnlyPawn",CustomResponses=((Channel="Projectile"))) -ProfileRedirects=(OldName="BlockingVolume",NewName="InvisibleWall") -ProfileRedirects=(OldName="InterpActor",NewName="IgnoreOnlyPawn") -ProfileRedirects=(OldName="StaticMeshComponent",NewName="BlockAllDynamic") diff --git a/Content/Characters/Hero1/Abilities/Area/AM_Hero1_Area.uasset b/Content/Characters/Hero1/Abilities/Area/AM_Hero1_Area.uasset new file mode 100644 index 0000000000000000000000000000000000000000..d0b76f5c242bb4b140353d730008a3ce29af9227 GIT binary patch literal 11458 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 NF8yvsCVzgAEZyrPxK0A|iGn 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 literal 0 HcmV?d00001 diff --git a/Content/Characters/Hero1/Abilities/Area/GE_Hero1_Area.uasset b/Content/Characters/Hero1/Abilities/Area/GE_Hero1_Area.uasset new file mode 100644 index 0000000000000000000000000000000000000000..2909d0f85a2a813767a519ffcccbead84d179ff5 GIT binary patch literal 13058 zcmeHOYjjlA6+QvvAtV)iV0l!6NPvXA2oQn=CX-1Bk32|%C}OzD+)S?AnLFIM6A1X= z5m~nVVG*pb6qm(PsI?U>1zT3F>8i`Ms`af{6|_oe#YzQV_)PbA?m2hvJb)?IuCCU@ zn%Vd4v(G;J?7h$4``iiL>nGfGvZtqKX>Z2P?Zw!;1knc2=V0_N<8vzSdA;M=^R^v* zHSf~FguA@^nyH`8KHT@+F80eCmQNVlhj1G%9=Wuu)_>oj=PtVU#mA0j))8*)3)gEu z_0%5ud;Oey$L-zs@FK#EexdQshik{~s_d7&`RR3glsv*6E`DiuX6<(_*>}TJ_idl^ z`IK`BH`Ds;sWlb5y{}!caZ_Z}$f1`JuKb!iUaFk`n=!lY8`9M|)c@Le!oAbJ`|w-k zo8KS!a?y6r{>uDugj@41#!3hlR4GBVz}v2vN~@)sk%HN(X%rQBS~Oj=G&NG-F;%6Y z%Gb>C&FIlA#%`j|g`@|xY3DJPP0&~BE1xuVa&bwyuc)+m@>Gw<>+^a_y`?239-q%M z)gkUnPXo?pY>1d#eIXxW*Av9&0r~`P-+J%!)g$Kq@I-ChM^n%L+b0hVc=_p7xpTh% z^yeFY)wQfWgQkEF1UZLg(7!+K)ib~`H@C?*Id_4ot4c(jI61$Fk27W-XgwElu)z1#D%wF^j^a24>4JejjHg<+pR#BUg zmj$$GDxGzv5mrsBlU472Q-l3HmSt)!QA=e*tU*^_;Kr1b=>AIGP%L&`r0Ri-lg8#N zfskfJ{VIE`|4YNa=^pngdTUfyEX@dUA@=@#(ta+RT+SOcJ5=Ubb+U%bCebzI3G4~a zoZ>j*+7%(yWOsYtyq~Nb6S={Nnyo6^^{O|E3>m{W8eS!AMNO5B8*%0DaT3av)@52K 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 z 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 a_3&AkHuRYVkC0njH-i(|9T?b6NdG@ZgiX@` literal 0 HcmV?d00001 diff --git a/Content/Characters/Hero1/BP_Hero1.uasset b/Content/Characters/Hero1/BP_Hero1.uasset index 1e2d76bb0813e3feb931526f062bbb1bf686e054..813fba61913788b5aebea24e17aaad914343b5ea 100644 GIT binary patch literal 56784 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 literal 55665 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 Dj+F6x delta 1793 zcmZ{kO^6&t6vwBBpfDtHL6m%&ifBYgwCkg*t0K`O<;G%)TLily;uFKSMU8l z{5Sadz2+BLFmvF$M|WP|apUM$dw%@-*UvsZ=9Yqf^OI%wd$6r}WqEvWGu_g>@_;+D z?X_0Ap;3=t`fhh;kNamEYpPLgzOS$a*Sxvu&Dz|ugEjwryEfnO=FGBta%qpd z>CMZ_E30F+^MhyhKJL#vnGP0g)jE{+Y(GzzfSAkjtXcxc=FZr51y0zG9oV96-S@9t zzj(<9oUqksP=FWHd}OD?M7t^n;Mt;6g4t>?YI|SXYOTf$LA7W>T6<(G9_escwzIUd z^Wc0|E&AW^p|yJ3$yAMZot_PVk)f1?8WKv8P%XG(1c%HBE`>1ytstF|h)~5@>@hSn ziHsOELUXQ(iEylOW0U{AIG0xGS|&KjwASM;P;S@h%kJa3tAJ4)DMUh|M3Uf`@t7f` zxuno9#|*D<0ce;ID2xerMOC@@<4heO;BQLV8W@o$bP3mK-qEEV&$pcrQE+lAdP9GxVb?b_T{X%3Fq;o=&=yR1+1{kGuw z1Q#YoiX=RtT*m|(5mJHtyV97Tn(v~NI1-VD1Yuum3G$VfgiKI|V_|qA8k;?vD6*dK z;9-^ewy%3&|0MA`m)5%36kQ`QK73{9@y+aT0H8D&Ql1bILK#KA8EBXw83|4e5`xv4 z6p%6meXqs|$52xRRT3%Axj=%46uOVPI}Ry-=vp}fN6K@y=ihcs5~r7@2*=mDzF!eT z6k-z+PNa$qB_WF-6gY%LYm+23mI)DrgfJpQij|OD8SYyp^dC*JRPO!WBY58=mgsc6 zmU9;Kk&9rKbH-A zwgR_{`T1;akPiMwtiLR;Z{OmhR;8&msZj3S{!g#JJb~GgWtrQwxFgrV>$e42r&jG% zwFO?EN5gb3w_rag%3@zJ%5#tw^L|o+zAfgnVgYosJZ}UpUDEEGbFJ~`XAf_5n=fp2 Mf4#HSJ$B*jf1_+TVE_OC diff --git a/Content/Characters/_Shared_/BP_Character.uasset b/Content/Characters/_Shared_/BP_Character.uasset index fda4e761150b9ecee577dc8eadc71f2a7f92e7f2..c856025125a4ca9c67215a42aeb9cb6f3c94080c 100644 GIT binary patch delta 17659 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 delta 17726 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 diff --git a/Content/Core/Actors/BP_Base_Area.uasset b/Content/Core/Actors/BP_Base_Area.uasset new file mode 100644 index 0000000000000000000000000000000000000000..bfb77393759bba5c4d89a25e612b3911c0d6c0eb GIT binary patch literal 19967 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 X&n6YRSn=-Ec}Xw+eten&0RR61o(nAf literal 0 HcmV?d00001 diff --git a/Content/Core/Actors/BP_Base_Projectile.uasset b/Content/Core/Actors/BP_Base_Projectile.uasset new file mode 100644 index 0000000000000000000000000000000000000000..6523c0dfffde1b48645ff134d14e5769a1240d6b GIT binary patch literal 33790 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 VNf1tf6SEZ{Db3p8t-4Up{y!t8GzkCz diff --git a/Content/Core/Debug/Cheats/GA_Cheat_Debug.uasset b/Content/Core/Debug/Cheats/GA_Cheat_Debug.uasset index 8cb1baff13be4e397534334d32c20dc2c389840e..274a586e8cb6ba43c282b65f568d17d76ee1fd4c 100644 GIT binary patch literal 87405 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 Jl^}q?|9||pM*9E& literal 76405 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 Nlb4?D%^C*&{{u2s(+~gv diff --git a/Content/Core/Debug/Cheats/GE_Cheat_Easy.uasset b/Content/Core/Debug/Cheats/GE_Cheat_Easy.uasset index 5ccefa12f3e9c9cac0c2e7b2cd71505530ec981f..137b5fd1b632fae20999a981d622f148ad6f8f6f 100644 GIT binary patch literal 21325 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�!`xE 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 DgpQGE literal 55362 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 diff --git a/Content/Ingredients/DamageArea/VFX_DamageArea.uasset b/Content/Ingredients/DamageArea/VFX_DamageArea.uasset index 9d7c1d5d4aee321d9a4d56736c65effd5d85fb18..89c1854593a1a80660033737f05ae92ccb183b38 100644 GIT binary patch literal 562409 zcmeEv2YeGp)A!OsFQJ4Iis;?F12(Q;z+hacp$J^@ESDSlHr~Um-{fF~257uW zv&tr4staj%dak*8D{Shc!e>1fhHj2>s{?7z`#*j;EG#p&!}Vnwy&BGc(+biSeUOWw zEca&WG>v<-KGmp6)@t--lY4|ZO`WOt#%l--6c}ZKS&$V3e6|S$fgj9u3 z{|L`OKkvv;A79VVP`@w_A73B;fbc-?h;VN&j{uKwQkXIO!Hw%D6EYZn=O04IllLSf zL#bQ@X$a7OwqcobJ{TGPW$w}L-RCa&Vbi_Ow|0E|QRK3ZzTY_Y_h!@Z4#dHNk$Er3)>+2O67#SWF5D^*`=uaMP+qg3? zFoq^4lO1)gJ;Wlycdc1#(5rP3niQ>GV%`-G4tNZ%~>RR&2L(4^H8(dsO^zqhPtf%snWtSR!IqlSfj?I zF=lGWt~T?^QT15(+Z(lJvqn!^e$#g$;)khwYmD(4vstT8HIV@;&)&lh6$T9*olII* znm_pi_A@@os7*JA8`9FXI!$x6sV6D(L*4adA-6}ER-X*FNA}a2%%(Q_cteIUNkfM9 z&D>cDv%}T;FioOKlN@C*CS;{+!VUUNjnM>}G?7MCrhQkLF-2%K?R#qUk!e^$V}wSX zWY%V?v5p~C?p{OX_5krcpmifNp+m)|tNZH7%=e1+!?x%Vp-DGtK&6^w^4Xcnu|=gc z07}#9wWc)k{qk3-SeG8qENBH0njRUc@qM-Cq@Exlbn8!_qdIy-_5)38(*R$sBNB%5XQVVGtSi?w57_A49=>{DZL@MF6@$2$a z!8x)(XXN_@pQckKMw^&!6V$2AGnnX#IDOwM< zt~G0PS*^60khSf5|M6&Dz#XeoCuw>bbjcbcS-U^IY(Xg*j8&UVLMvB1QjsNSOHxtQr;L% zS`UpeDnk!V2OZ^&>W7!u5Mc&`&SJwQ@~#;}Ezgjl$8ORZ#z_JO=SGtm14gup0DWF4cp%#Iu-c#pM1B=h-VS*0ULz4`>*G5Ii zmg1jgQA3E&NKMs%fMgO~ru47W%;PiC(+x(mDLgijR8eghV3pVm62F|huPKfZJ)jq2 zXJ@7qZw76W>wgVxUV≀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

+K96hb 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 Ii3LdiKm9oX)&Kwi literal 582670 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⁡J31&Ok~vtkTD^swr4U zJl0J-*yApC=`jn!BFS1A@9;q|Qa+bDKURokONbYlVyM@kBb{Vqs=eUp7tI_>H z6(*s-Gxpn(qrs=`5;aC(XYR|PepO@oe;LCkJ;&6ULeYA ze=ML6kI5dZmjG6#WzMD;n`tUM`Ry<_4a zYCh;ImOaY$(b}A)RQ)s^4`E%)wUxGoqg*zn6y5Wz zEj1H~CvTYVwR3W7MTRuC`wZ$amfEItNB#l*m)VcU)0G!xuyf8|KAqSQcNbFE;7XUA zyVf?LW;%=0+hm4Kd<$(UL&q3pj?`Ihsb`;{cH4)ghuSAUm@ zqkC!G>Lii_$EJ_UE5BWEc%6;MU!^M%3M9{xit^xePWikhQ{+o!ITc+q3)iv<@CqfH zfou=6uEn(=25!(%y}+c@2iQsJV>onjM?KQmVhb7BW7RR#BF(f5AqCg*;=yZeH^M|B z3pccod6R!xjRrwu-ta8|4g$n(1bzJ`Hg6seMk2}Lx^^Fq^P&>W5U)o;WX|JyptH9Vb{8Eg5llU9>&rO8t+%-%vkJC+Q>t z0%6Y*O!q-#&-qQeaQiJCWv7s(2d>q_=C$pTh^2Sv04m2qLsuY11aNH89+{7$ zyHGh6I0Rq|a4E#6S9ZOVw60PP#2>+1n#%n-aXVw@PAuk8?HlkOopSNG(o17|pA6zbLjwfJzEBP ziCRIRzs{VTo=dFDcUNH5mhPiYBz`dIeRt#4d^ht`RtqUQu;y31)NxjGOiF(;VRJ|+ zRJ$}aFZA(Uf_7|kp6oeg?vL8y3H0!A+4RB3v8FsxIytqF*q!CpV+Qdj~Bo-FMAoz;%bFcXkp+e&t&$CB%OSW#j);= zUte)+-1ssQyHR@I+3nrG(BK{JW#k$T-al$9+7{n854x`FMGFbz2Ao7oLDI4lFj7e~ z^JAO^*$wn?XjH{v`_N)onm&bhX%aj49(|75mc!0~*|dg{g@B2Pka|E3L)}v~w(XZo(^Lq~}nGHfsA)RAU!->ly??!7Dyg5xFXy#aQ%K zncUvgdm%+j@iRiURwbv}KQ4{C3tKD|cT~$msV?trluuf-Z+mA58Q#CPjK@w{se7{PXF*q}c6pT*_pzQpJvr^^5vqk$+E=1%)91(n^TSXSI-1)&OHrTx zSqV4XHr*-&@gqW7sx3J~SJU=$QYt(&bWoXQk3Ze!{~Q^7zHo5s#L~b1jBYY##Y5*P zUFp#B?L2ksM_g1n<))iHzU!p7tbJ?tMBHpUyQNd-XrqB1E>re|z`utza?Z})-w55u z43i=atZJm%@#Aw^k~Ji%nLe{YrHrU-+7#qm3UB;8?-SmYNGE4_hG5e7xuNd*jMZkuG_v$h54@CInL`XWZC^KjV^x9m6LkGBo>_ zko!Ccq;K6;aBu2_2FAhvHfgZyx%~-(37lR z_qS5XbDd1JNpXt^)fj8Y#OKVdD<6*i8+ST3iT0D}$|?6(;UYUPJOAuiN_R(%J}DcI zVq~6@6kgk|>h}3;2o9PuV}d=3{iHj5%<#v!9_LaV%(8>LnoE!GvwG(}lmWveJd^QL zd2&|XP^_Kor`;dMEFObv0WOC(rjvPge*bsqHq*v#?@noZ)bh|yq+K?1f!0}gwmA9$ zIELMHxaUgi;_?Pk%*Lg@PB+T4^TuRqGWrtpvgKNHFyH1H2WxRuP%K)D7F{#}9clK- ziIOXjKJ!28^H2I=XS2;dd2`LIil3@*XVezn@1%n$Z+yvhMXiO#ggV+sY}k68M$Piw z2Ki&vZC~6L@&tM!g>l}b+xxSsVL!GTtncgRKfyh#?fCfO(A85=Eqq&`*bUUFUUeIq zwS1&w0ZHH$g{J~wmmF-|eF$4c&I1b#Dc*liwWc(Zl4ruJ^vSQYt47Mg&T)5XD>hYu zbZlOI`H{C#vFuiRHmca=tFyyoK+=e5o3SjK6nN7B?1;(+t*(X*$AFljl9AWuoW=d4 zeX?xWT~pWR2h<>Ape;%QKm4(qEKwSIb1MbUm#M(!J?RK>A>@*(T!`!r>gpxi*VkTy zeVt*;8;N-ZG1jR1ruX}zuy`zYsABYUSa5xrkTGK-PPq)lHsw4{?X?}J z5JfuHi5$6B)JJA!HmNY-8Kma{;Q5qg+Iq74Z9I4oG-BOmqQ|+F6-!!LkZ+%SP*x^PN@b%^T#rI@?ydNSFfAe1KY5X?D$ynlymZ#P7H6WFoY@Kl%dy--`7od61 z2dhTM)O<(vq_6pMC-eg54Y_39=W82cZE2Ei$$F%+st)!PrfzyPN7_^xF&c+RxsRi` zrC}}==y(@U+<(tq?AcDY7ZZPK{2tarvA~?H-rbcJ6c!|gWGogb->pRg_7+LAQo*D? z-(g*vANEao4zmza-s>Rh7+tE=gdr9NJQ?ItqucGU_c(U7(!nBQ@2KfGKudlVzf{t! zcIB3`1Zb4hX1&r-n$i{1eP%2AR~Zz4t*OY#MmvBT9w3IJigdlo$Y1+l zN>%ApS*-b0hD?y4MhAoj_(cVUYJ+^WK>?AW!J)o> zKAMoIC^8?IUck-eWna9o{J|x>!_Y;)q~Sy#FP2K%BJZcvK)f?1`ulsKfv3O><0W^n z7JxF!FOO7AI?~KrX?x|j9J?f1HC|6e#R7cXs~A=iEe;zxnf_%AXk{z>;O%VRxDf%G z$S5CeKtNQqpEg7r;_Dk45bPfstqqC_h|)%AU#`XtbWaD^xc_;@gf_09dlkdRJqU!m z84eUL=`<)wWuKMLgKPTkU(^*l-E$z zFCE?^ph~4L(pQ03A4~{6zYsnoiO{KFdIo+7bEYRCUMjS+3@C#t1Ih$1(vXcPO=yW| zCPl;&o25Tgl!A{kXPAK9VD(aAwQR$UZ?sRSzkf({K%{@5HaN&9I6xEZ8yXP-9WsxE7H5^*xe_k=67U||ViY;dVLNkCsHrXViN-@w-dR0}+7DhDO>{_v512|&NRXdzXrNz6 zXn;>(gil0dU~ph)gyy9(mB1G;mH)hAB26XG%~2Um1wF}VDt!Dvdr8jlwy2&vNd@?7 zqWz<_5ile9`3HqY`$R6- z{Fx$U`@*~dy&L~oq46QK0**K7#G`84MXRz%e<04jw?_ws2KoeQA_D?Lw86m{HCRIKZ);?>E`8yebp? z0XPm|9(QV~B&Up*3LkhkWm_Q=Yz0oWn!r4etAwzq`r+H{;6<=1A1@z!tMQBQ4Fuze z4uCKIfzi-wMdUDB;gApop?Dyg8h6V zf+GC`f_#Gm{6iw5Bm9E`Lo`tu*d+vp`UH>#AmC+jVZko<1)BW7u9?Ut_w{wNX4vNF z;FQkvF+7iMB{3QP%sX>SYBW)SzM$gex-Dut_+^g$NEUy83$Nc!=ej9JOI5cr<3dtLEWa}%$f8+;2uuF6fm zT5j^a=_X$tH~H$h$=Ae9z7RM0LfzyGcY|*}==pCq+86oix`|icO}>V1@-=dkuc@1S zUT*SvyUFL{CZDgHe12~71-Qu<<|bb=H~E^o$)|Rcuf=oteq-Ymjt8aPVMz z?y|n{2Fv>atK> zkK+Zhyw8B|{&Vm+-(uja?grkcz!&8P-zUHq>wu5zg^y+1fv=_;eA|Gpvm1O{f$udp z_`U$XXAbnDEZ<6CYwHHy3gBzw2H$evd)*DbWxzMcjq)u8zLsv_eGYtDH~5wSUn>WE z+^+Z-a02+!9h6VWhj#irK0a2U-9LH`9v>?ZubKlszJAfLvg7b^z)ikGZu0%)Cg0C) z^8Ml_-(ffTesz=Yh?{&z-Q+vwCf{*4`A)dWchXJ1Q*QE|c9ZXnn|x>8lkbL`d^g?X`_oOnTW<2* zc9V~f#g6uk^6{Ckxm@w_IoTB-pL-nf#jtq+_rFyf%x}ERa=u76`QqK=OK_8~lN)@v zo~-RAUjsM!8oS9CNA=419&$ z;M)Xzh27xW2z*7{;M)LvueibY9q<)(gYR45E9M5@df+SR2H!g1E9C~?THq_=2HzUs zE9(Z|H^5ik4ZhXDSHTUwuYs?k8+=~@UnMvAz68GFZt$%Fz7h`joGA?-&@*G#?*T8M))5IudEI-FDRa1_VhmGIl zIqu?@f&1k8xu}w(ycqs1nf|eT(f7#FFz_0$us3;%^jrSFJjYS_<@gv~?Fc{mU*O+Y zlwWPLe?qn}W9_KGmzP=o-BJ1fl;LCf(QkzJp#3)l!mC1n97Rgw|I2e6;op?uW26lF zYB_$Gx_$Q`1!v9N#kNQU+Ki-4oZ-t!zu8$nxOF4PAjK3Y>{~^Q2euchmj?d2>&aIV~ zk|Rr>@*H>Z(L}NQ+&@%QzJRuer)A+uj_`k%l^@3)^tto$-^YhT;A*`|UP>vA|1ZyR z7oV5EA5J)MX^zQJq%{7&JjY#ptOx3+E3?&gr{pLcS^AXcxQmbNjQEckez|jUlz)$p zu!tX4M8Yb0Ni0699r1t14gpuxZ({MW*oe>lzrKHo#eaq2e})ei!8PikSbT)V^6Qv= zdKF-k0t!=Ha>?%64`L(bGW(fOL@YiIYluGu6$MwZ;$ra8?&agdJZ7J>%l>ox>!37R zNca!?EuQ5e8kT=HgAJ=B7N7U8#timwWwH3YfA!|DRrwdFl;Uz_KaTXn`&S}^?adwR z3T*uOPw;vFYRT|7*AQEN-oJ)1*jH+a!AJW<`@uS+{WM~*quvyYk7$VBiot$a_n+hc zrm%lJqvrP6gTX$mFBYHMXMYBpz!e2`QeLj?$5HvYedaR!y-mcHpW7!df0VZve6%0b zKer#Q|Bb$4@evK}hnN5LfPapEO<_M6yTHqTm(5=jgT&(V@&~c;e?&8}_}o5=G5l{^ zh{fmQ&rznItx^9R|Efa&7!$(v{}(I&tkz=j5e@BUByZn1vG`p7Lm2*Roy6kv@nJ5* zpVmz*J|7?IFnqsWV)42CaQx0mV)6OjMP~nK_ZaKM z?SCBn#_M*bSbRjo@)truaJ_5#=lJ(z<;U$1#`ZB-oBwlYmRNj_#{FX-{0scMit;~Y z;HV$^k_7misley;gDhKJ@jF1-*5ddZFC{)*oIpC_x5k$!!L?;DuaWfo-{2QxHzR%+ z^Usu=CJz5?nSQFJOTwZ)7KcAqhClglNgujbSVxwA+UZ=bD_8nQ|0-Wop?)@Wl>qM) zViS!3eBP9ZU*L!Y_(jiuj(=HZQ`o;S#u4j`_zfj^vdW)rRM~I&hb#Ta@gv~IIKanC zj(_Z5;9ruJAN`XUdx=eq_@!A}7Yz94<#&Y7{a5!`<;w<%#Ybzz@^iOC;SjO-eE#C) zFCHcaAN7Lz=k~+#pEeVV&)b*d-)SxuANzq^|5w#w@%0Sfi`nNN8nO7P4F5F4e414SbQVH=l1hgJF)l~it^X#AQnGU zQT{6NV)1d^Chxy3JBh_NDfH8}i&*?DMfo+|#NxlBz>n@B7T?V9xqY^ITP(hX;d8f1 zZlYNHY(@FM(22#*VfcLfJe4dKzn=pCG5yo)km%rYwSJSYfB5{)*FSuHQYBq%`O(jZ z{g>;fMjx^G_;NV;`0$odEIx)MAU>bJG?`-Y@ePD>{Gcqc`1ndZ#OHBgjm={5@x^+G z&--ulY_a(GZb!uD_G9TM79Y1Ta{W)r6^oBA8Vbet(o$e0-TJ;`9CW*fC=9 z@m10C^3ND279U^DE7$*=55?m1{W~B3CruEGk8zap@{gP(7GI^nAIJk0AYFO=ll4O_ z0FjqJYns^d*Jk*0*#1;MLoEKA44*%5R$!J`{5lMO2`m5MIb!kaD)j&EJhAxo6!_)^ zV)5%UeE!^Q+9I*|4HV^HzE~_idTZtOzhH@2eDvGO@ux2pi;sWFMvgyjxmf(h3jCof z#o{+n;AgKAi{Dg%-{&i__+AS9#MNT)y%qQgYsBLFGJO90Tg*DK_0emjMJ zwm%k&-(G>g{%^7PaSHsE&&1*@<8v0#zhe$U9bEs!|JDI;aQxx+GqVt`SR7yf1ivFd z$;Y=fMa1IAGkorUURG2regebi=Tqy7i^cE6@Ol5bQBo{^XNJ$)_fBcC_+1!&Dl?8( z%ZbIuut~Z7^m|n-KE8cgj&H0W7Qeef|GG+I@p*hWx1S;OuegCw2iHI8zdZm4^~2W> zBdUlke@}+b-=p}|8)EU_X87FxKd&Jczn21kr%Eh-BEz4+8t+nVvG_WM&-bU+I%4sY z89uikLp`zhDT?yXXdnh3<4)x9tK5D*Xe1UNw?){$IR4TmV)1$WD#!oPODsN*U*-6h zeZ=CYD)dv>Uo3u_0>5^kSp0Maev4qS_{#X$UZG;~d3-Ey-}q)?@p*hK$A71}SbQEI z%kd|u#o}iu+INLUEIyB4<>lX_6^qZ~S2_N*D6#lFe)Tl-{}gQ{7N5s|^7-XbYq9wF zw~XZL!wRut@s;tV#oCL-SH_nHbr6fs<4d{z6XM0<_h-2PW}5sRP8 z%Foy5`@4z7AE40B&ppKA4`ld!|68D!So}c>{NUbV@!w_mynQp0#NrQD=zm;_So|T1 z@~=-7i?58YK9VjLpT}2o{om^&7N5sgbNmV!V)1!=HOKcgiN)vf)f~V5J7V#9d^N|< zu!zN1##fKa7K_j0t9ki9?%`*o_-g+A%iizA;$t+0TtD+SiN)vf)x3XA z`(7+QkFVzEn_q7gi_hb$dHI*_5R1>_t2zFUJH_Jj_-a1CU*07apT}48zvFRYk63&j zU(Ls#^ZUi(E90x*IVcvN$5(Uxr~V`spT}2o`|0tESbRjo@qy##{wfxq$5-?9;f$kV z@p*hTk6+q%Tr571ujb`Heo`!c3#NZQKbAWq7GI-i-%97i;zua({V#~c*DCNkToQ}V zEge{@?c zK98^F_A~yjSbQE|&Buoge~HEC@zuQiTONqT=ke7X|K=mH_&mOv<5&M%EIyB~=JR8l zXJYYrd^In>p#b(a#}^A>qnVE0pDBO85Rbp&@zorEMj^5I%J}LXMa1Is_-bDMZ;Oh> z=ke7X|7vlu_&mOv+s|vI#NzY#YF_?;GGg(0d^InBQaQ2s%J}M`<;CLj_-d}7k1LAB z=ke8CKYL#ji_hb$IsR|2i^b>h)m%Tt-Vlq=&uT*AM1e zV)1!=HP?UIn_}^Kd^KM`OsgvvpT}2o{miN_7QZ*lc8JLFCo~j`&*Qhb{zo(xi=V{G z&+YT8reg7v75E3e#o{aD!*BThbNq{n_e-ZUpFe@We}{2`cwO+%kI&aV{1f>ct$*bB z828EX@$c(>hzFf;bqV9*U$%saZ2cm!FI(tw^AbjJd#bZS+lJ`~v#GF-`(w0r0%Z3^W-C$KLfoD}fdREd-hdGzsWKpdmoHKz)EP zj@t;70b~No2Fd~I4>SO1AkYG!kAXe{ngKKcXd)2Sdn(XOpjkk(f#v|s1DX%?3DBoN zp8-t=S_;$y=nJ4#Kwkol1BwH}^){}F6M%5-g!{uZpm%{r0nG(k0`xTy?(I4QB?7$< zqytIMfr1v&uy72wksXe@l60yGk6BG3e&;Xoe(jR$%U=mVf}Kn;N( zG55mvitza+PzX!=1=1?P_h6tvmi9BGy$0Wr2h;K1Ly%S(K3@lF08||4CrHEJK|rJ6 z`xv0fK$Cz*10g@&y9d5kfltH_04f5s57Mf_r$5m9@Vz>GA}`8*13r-t^Dyl&q*a4Y zKOn3-rX6JWAVwpgSAh0I8tSVa&8a%i~2&nAur0Q1BAN4JZv*;JN%AvQ9gc0Y!&;C`a)e`I<^J2A%4elW4-Y^wmZkc z_U7eo3g3CXQNEYrH!nQ?QL0iInydQOnWx+C`o#6e*gStceLSDQN(=iQojJm}< z1> z3MdAsB@maf6L8_D-G%%(mb5eI(sX8Be6Gc+&!C8%qq`N0d`dW~7HBU4}nxB^!| zaN++bRKbFCjdy&q*^p)RW_VuqxH#&fv{pJx%eYQa83wCWZ>Dotw9aVJ(_K-tp}#&Q z!jzqvVu?2l(9_YlohegKw@U4@GuT}gS}k8%4o$MvkfT>*lmj_ZMn`>Sir%a@^ILH4 z0P*pL3`?xRVliZ<$z)PkAAM)tD`jmJ>TBae@kgUs0)@!qkMj2-*;B0H^r%(j8RIEP5kWY0um$WjZ zr7QR`IV#JLtVqTcfYy+y&(K-(<&}UuN!L&v)-VVYtGA?c?XzTL)n=P>^btB}a5PO{ zS_7KKe&d9jpwGxcWyELclWBFW22*C9F<@!h8j{R9b8csY#UQDf?xZ_q>icJzEcz5W z?{gT9#iF-H>Mhhd5eYBsL|TxMW-{l}gu(Ft#+qa(s0lvG7{jr>IZI$ew_B@(! z8@klDED^Pj7ysnUv{Ipv5e9^N54>1nUZ%Z_(KcA(!W6MjS5H+(w9>1mT~AgYDV?M) z{!OB~$(5e!h^5`stqONmYae$|`%Q~gS325C{l_k?dP7#YdiYNv>K6C>)b~#}QGYhA zo;t3kO8wWcD(dOm%B%f;E2-Z9xUhQflgHtYZ~hV9@YI>`ZU+yAe{gtP_|^yCgg=Q| z5+1f|R``hVABG=YFf_b>jr8z@9qq$g#f60TJW?xsrnyx31IwSyRpWLy@8A8i=3UE= zYOdN5-#qTGn$11Mte>BtkFLQafjv+gA@! z$2rS{Rcu5rmdTsUrCr~+->J-pho`h&RX=uDnSv<~d1GK%UKXn=faXqitU2lTXlofw zj}DX6{Ieit4OKsTHbi~!VbWWnMD=hs{1wSthW65wz}1b6m?YjKI-M0GSy#wW>#OloUIO- z++V$V!vJ;FeuLB<55BAZ?(kss;3-4YJxdH#pYR>3E)_LYo!x4vI<3V}bz%73zQ$0s zU#X$$ihmDL>uwLB6?jg&k{55+xSX1g)Kdp(7qmRMuidzWgIpb0_5W+v|J`Ur!sikju|Nq}C@N&)qy_TdO(@xpeV*REj*Yu^AZI@e> zv+wsfVD9&d`96ZJ@;D$}M{y>eSeh|yV>jp77W=k| zW$+v3vh*=*X3Td(N0x!^VZ3ZJG5*#&%S6td3Q;a6TcrlxL=?E{OCPrX3)mKSo0*7V z>=T#Dwu??-^I6Vymdw|SKXbNU*q7prF@t^D>WTS04w-AMF1zV3_L=X4XE;RTCWGEh zyp;8m&X_RAdA)cEl=l{(K10W-C0W(-H6^lF$N%8U4~Sbpyp%a`Y~@6`7o{7dvlRRu z!4j0Mu#YqDXJ78KPp)WmuHw~1`f&Dtx9_E#e4i~?y6v-okCft|Hn^X|D}Oz2N*T88 z0J>lC;-#cNIFnr>ageZWSP&{?edW$932UGDJ}nZDOoyFq~D!2E@m!JD2kiPWM@?hWH<0_v8_xRK>L%* z%iG;LG!@RI)Z$cUB5$~Z%9)g?Q=Fmlw$TaGK#TuT4ZNz*z(S_7dCpXKl4T^YPd@c= z-E(7R?FJ|GOu}<}7iZ!q{O&KE72^oY;Hcab(a&VN-e=#GOx%8H_Dn_jIFcRHHibBc z#?6_OmEbzHm5YBF%f2|A&yO>a&J?YbVq3nj#hPti;T7UisL(H&XpZvF`+jpk;@z4n z+M#+l6Bo%!K>k1V{WZcg5dJ@^0gMB|i(5K36nZclz`8}gOmrolb#~`lkhw!Kq@6h&PS?qg0QJAjWT9jkVPMyXq-}b@B`X64-VpU+p;$4T2r(79yLxz>^s9@x+ zWn;t|7jxDyYRC+Cf-s8Rga9<~3_m$67ej}Wk1z+We3`f);fluNdc62HLo5Ac|5I7D z;75o?6BXzistwTi21ok&M@IQYMTSO41P6tLXnjJX1L=WSRAw3+yQt#KrW`m`N}*vw z2&7#29AW4*E(*WnIUrtquyJWNV^Vv6dH(Vj+NqtlKDkx+PO<4sS$x#w>v$Rs0;g43 zMmU}^8?5?>Y_r8mjxinbW_&D(x5=lc2b_r)>IcSjRNeqAjed-0Kl14tk4JIf#f#6l zww4N5mwcQzhEoI#%5aMCpm2j@E)g(X(<#E0`Lhml1pbMI<#D|EYJ@?ba>f^KKwnk& zXCHs~N9^p%_wNMFN$iP{W_WRByR-l$fJVCCHjnC=AAkeW13Avb6MY!d3?`jnPo4ug%0r4F0h=aUvn|{%<;h}lQ zuC$o@QQ3``{yfy$Wt*M>X?VS)ZF=cm@56N)#uQxi{e-)b6&92_vHj{-Tsi+un+_{9 zqvy94de}kXVguBu;IOce1R$eH3Z^- zFWkPRMn?4U-=b|hrq!wgg^n-Y?y`N)fi%2c()MljI996-)CHd~1YEZ)I<#eFomxe? za{in4HS}I^eNo}}Zw8*+_TX5{ai2Yz6VaYaRJL!Vq`SQK#d#53^*j(2gHmw~77SDg z2)CFR+*%VT00{lb{y*b?Y>SI)#0* z4~!Rl!0zXZmICZIFHm05Fasri%Q#}#=YK14GDum@%Ig`4=ssz1&WX*szdai}YaLM^8cNKE&r#J(VLuq%l|+tCOT-}R`(43M}82rs9-W12|I zF@YqLt2zp`oNSPI*`pG3K;n5<66cB3YJZSubtO@#RtJE@D;||N5G4NTO5${pT3rAV zfA^@wk3r&Yk4i)jevU^a&H#yhT}c#bs}n%tHIGW12on2vR3gUQ4D_hPsUWeLM97wdd zl6Xd>#10@4*Q|IsZAYPX>ifXTuBsat8GAHOIH$w zwqqJd9Pi3jg-PVT{&zv@1XogpYIYPz9PLV?Q0tis634lcD721CK;nn4Bnn+!eGL+$ zUD>NpiETmRE{{s=3=;qFsKi8&_?s(-S#67d~AcsbRo&^itUNv&K-6nd^R3?ycGRN`>drYng;wfY`NZ0$;-P|Fzs z67RZ__;2f2ATP>8Iw`YwRN^40V+&Ujg=%#qNF3>EeiS;cjs}UNTuJ=5?Pv=h0%7zW zw4tuFDzuJcL28sMi9*})bCCF!D~Uq2`V~lQ?n>ZKIwDLqY}RXi9fiK zD0IwO0}^qqgO}40K&ZsEAn9{gvz0K*;eM;PLF)UiG%K`EVhpR%l|*6n1Yz{8?v-6h z6k5kvkb2K!5~U}J;O%?xt~8`}AbpuDOA=b&o*?lF5MEAui_nv$bs*_GS9KI>MeRXi zQ&$p&YBe4tUhS(S)#`GPILK8Uh4#l4AQAT>csaEkp<_-eNE+a(jzU)<=^#=0s$JYi zrSU20*od8Uob@Y6SEqP<5cnKvjYKf!+WL0ICU85$JWG3P8R0K2dFqx4SzzX9Himp^oq@8Ewen}rmdwR`hbkpsxez?4K z@Ec))bHrRz7NY8Amj@c-z`QFcHJk zanppCXQrJEAPK`o@$!tsjUdUh!3<|XqGtn)u7gC+hQj;>63uKR^GrM9JA@)UDiMdj zIZ#i$JX1&9Jb3mY)mk8Np;Sc=)e-*y-2zt5z5PJlq1weWH(Rj9q51WBHKH1-ro^laGg zX^`mIu-`KvaUKv}PTTR!^PDp;8rpmgByFSeo+DAH8v(aVb6rUkI_}`Y-m{PYUIdAr z4Trr15^)Z}%c6jz*B?q@al4k=qZ-Ye72BzEriJlEi zxeF3K`|5~$Aknk0j<^pJJ^Q%fFCg)}tC3vjk5&ZADzzvjn z6v(p&{6|2dXG6E1fJD!RZv71sJ^PT#Q;_J{V6kT)(X+u~1)x8k^H`sR>XCvV&9lK` zg+StP6b+Ztb%0RcRbi0W*P~i30@AK|RN^Zj4f`ZsPPHmDsHiAN?Bmfo76WMmJt`5; z%su-^ehHB1+3=TAAkpATt3p>Er9ql!!(YmPM9+r5lm&^Nef+l^NNfi5+z~+7dJd($ z3er6LxM6va=-Ee{D}Y4LzU-(XNc8N>jw*q~;XrsfojZhjbuqx$voFfS2UIpnRdilQ zp$}D80f{-Tv?^3$Rgf0#N}|wqd;_HI@~FgWAZ?FFB~}M%o_$SL4Uo9oRUL&|PEC;J z*_RxsK%!?~>R1~jUU#Kcp}pfxkk-PLM4>Zs9gybP$42XdM9;p+p&m%|?1QTHL850L zRBZqfqk!;oIwK3UoQ5FHvk$5^0*Rh|P_;2g{L!OY#VF@t9+l_?(meap5pR&_*_S%{ zfW$P9YSkB{z2{1zP@k0_Nc+>3M4@W{e~@;;l|-RqP5?;r?5iUJL88S~9sg}R+P$nI z2&9=@MR*C->SmZT-tnl!??Ga=MsO4-2i4$E( z6c&vL!pIJwELRf$ZGW^qNFbd-!g&WsMGL~q>FP>oJ$Hg6&%PpK7fAg7_fYk2kp2}A zUQRVE)OLRbNuK@lOAkQe`>y5^q5H`_Aknig1K0}^J^M0%eIOA}v+;6jIYQ5|9)l#$ zJ{-RvBzpGY_yZvEl1FXzAV~D=!|^|XM9)4P|1(I$=Ueb{YO6v|&JKel{n#FFW zcgp`uWEosRd>KHdLTLO7g^17ColBje{mL@9_)K=ga%VSiZ8^1&Cr}KhfB5i4Un0+? z)lt-oKYF{KrOOp0`~Ig|`jPip!wHb;`9LyE_VtlMac-6Bd$XT6 z`n~Aeintl=P}rZ#HC6bn?wTpJ&ab_(d)wx{8v^F`dQpI{%V~TDe> z%S(d#`k8^{n}F~XYpFt`E{i(-X`Fw>$-lS!*sD{y8DD&OU>XA$#w@2M`%T}tLWh4` zWyTvavW)upEVIF?kH|J#tR#f-E9Y%|2$o*>Tq<7C(uZxlcUi)f9m-$(;G5~KW^Ff4 z+CFu~vURNfc#MXZZN-=M^x3nuERj#=F46suOqtSgM%Omqt&iK__2+K|<(g(yqVFH6 zzNhETcW#VoGr7s2N8fz>bP2Avm1!7Ez%L9hCSZ*8lT2n%9DN4Q;Osnu|90n-LUWP0 zA2>U4)PS#6E^0lZN6@zNrOf9M1oJr${#IUCkA4qUMTRY#8@<%4dY!Z?pWSejwoe9P zSGNNHecf=sv!;8AO^qjQZ#lBcYdN!8pPq;HcwXK9M|;WtWA8Ztqbh;AJ*WcZ} zcqIJ)c}m{9EweMTGqba^`}X0x)OhLElJXaldM}teCw$Mxy#~EE+pV)zE!jmoQ=vk$ zp=sSJ6tOSu^yK!le21TZS)k*jAGeETnW+#Oje+;R@8{MkC32T>!I`=%3%^oJ%Sjcg z1URk>4)Gq;{z}BGn#ER(Jo4yQNU|zsn2&TE=o!}g$FF~k7*S^TvE?xt<We)&nqo?;63-JscQ`z|JjAOTT`JtR7w;B%_*>6&9OFIb{pEw({G+H*{XcVs2cST z6xvn4Y;FoYk%|bOkVYpkod4c)Z_mZI%9vIjuHor*_x298w478@cfj#vMD;U&xqcYF zsOz-R&nhNuLG-cr#S(yN;tT0$7dp6$*ORM0liM%)FyqThnQCdgHv#1(JrdvRnMv;iX2h z;Q=wvJW=!gbC>ppj2@O!;`Y!B2i4M$Y3zCp)ChedJV}~kKUnV+`E*oY*EKytrvCo> z%%M&9Ru|LrYV+++{`qThE{wVz8yTzt94&O8a zDU_#$Gw5))PT`CkqVRaG*~d06bPwAw=!=5$Ge_4I_hHp_8{E!RcpSL8gmaDV38Vf* z3gu}Lc2hXoAr!hP`_PR?LA4LhFRQp}>@W2q_Rj3qpx4bUK4J>HygO+1)b~dE?FnvM zbj9>)eUUchc3HxBIb!WjH{W=y{n3oFd1}tyFVv`|$S}!bpvGu{%Wv&d(pPba3Tb(-KDA zRZA<)D!j22mhJrDvq_bUge>ea?ApW^=Uf=VNX@BzwGKx#de>*dxTou?tzPS*mR5#U zcw;Fn^r~F$PtMQxn;$T9*{{X!?q>)iHK}={FXb;=He~bDFM3C{iT+D1tp}@MlfsD( zky1~k9(qF4+@-3AdmaqAU1MCGpb4K|+1z>jk6$r_k(%E(I6chs{lwrcrB8o*W#Zsg zYH2a70+hF|hdE_S`z@)k@vQfZfXSbZn&)b0`2|B5skzwmLAmyirkVDf8M?2{;`<+~ zrNy!eHYs$>c&OjfIIXVPt!v0Gzd2uwsoSS(&n*mLq-KoaLHya{+atHNX&>Bg;=UJZ zX%<$&CWSfGhaY}hsz8rQe+7*_(!b(_KJ|ZN2qQJ$pKM!oMA3}k{R`Jm%k@KRBBk=Q zI99!%O%hD^RRix1NU`P0ffJ0-W z$09ZIv~S)hYL@&my6C(W_rfPuSafdP)iNJ36g11k1`KWU1e=A_Wp-V4v>oJL3xZ6;3+3N(Dv*wg~yO+K4o$1&% zC0Fs_>3xPQta;<7;`#Lgh#A{&{hCg>edc~$ZuhPRd6(#3cyk$?nEcK5q|kYPE&lcE z2Tn)j3vakoNv^{1mo2wNrJK_&`d6Vl9`F8>fBK5B#j~H6Iv01`U32N{!NXUtG*_Wt zKsPvW>FfI1(vd4X1HJdW%KPmP-#<-ZrVWY4g+jdWnzKG$m|p|9bCtnS{7&2{Y#5g>>}$c#!|r)d}A7PqcaOR%yRi zYH9ceHM^wlr$Yt>-gfd2lE&B%Morqv)D5HO{uMFdZp;hAsB2Z3*+I;Ulv%T=!^~2l z6Mwj}<7sf-NVT+_G&_v}$2spGyIkz%CezwhC2lWvDNmy6j5bCqyIVCo=g{oXl6IS& zPg+c`(>b6^@cgtI1B+hUa!0Q8$T4!^2B{8~7+6a&r6wnu5|Yj7ilufVSCn7tmn^j- zO{Hfq3VbnlaKz40F?YW!Uc4-O|*)jVCap7`Q``C+CAgQ%aVV5FSZg)_V7z=-wyL%wYG7pX|da!-Y0kGt)iBe zlU4%16z6*X_Vc-u%bHd_o^>;E)3CeP4O+5?d3YfmGbj0NT-b5H|E7mqj4!uz+@O}W zlQ9FzORR)qBN)COhmiS8%u+tl#sh(XxZ~9T{_Q&QZ_^-SK;-^>ab<=-NSuu6TC`c! ztM9U+SHYJ)-tK-a(Qm@$i+!&o9IGqWD|CR!h3k?;n^3L%GE)0xVKg<|DLy#Q-Unfy zuBm6rAKCp&O>G$VrwwgDM&Q+yyYX*T{6>EpZqoisF{&l&0poYP-^9T zaUZk6wG;raduYR{i{4K{mbUC39C$9Gt6Ex4stua#cHZ549C$G*U`qV``&~LG`XW!X zL<{rqLOQ*Wt!uEk!=8!_5-Z*6K_(cS$%3eWV z_6VQSe_x#Mj7gHMrEI4bZX6tOebMe|jsFT7{$zTI@_VN&P)o~6>w=p0Y}v~X`vrgF zH{S4Rkt(MTJ%%Jr>BT&}kPh#1C2Hk)_%!6RY^V$8^){77Nq>hx^EqvdAT!r9oKw^A)x+RqhKp^gT zu}!~5@=IgWFAfEd4|Q4Ge^g1|vCUGix7ar6^Ubt^?wLsW!dL(OFn_hMwWWrnm;CZV zn5NOY25|}{$;YMJz3R3*s?v#w z(c4!UK03bi5n3a8T25NWhJa5<&^YtF;nPezT>EaTwJ32TqOUc!V;){eNB)a@C$@Vv z-)HeDw{Jq1q)$;x^I+-<<%v@PLd>}*K?nve#<}eGy%688dtAGI%eRpKghxBPN_fVV zR!iGK@Z|nTX>dqzM%eEvJh2uzR?%OqPmXne((>;0@qRmZP3e4~{HMnlixKy^bACB6 z>YXzF8yEEXW!2efW!2JlGU#xB6X-cmeE0&-F+C&3&AjS6a@L(aVtQuZdwl%s-r=Tg zv;W$dZb~_f^vKhSBV*_#rANN=bqo_eR-6eR`>l3YY;)DWD(18I`NR&jJB6&hTBu2n zGUxeqKcuG4PsU{b{qqB-cKR~m^Fc{Ov*c-bpc}iaQ#j5c6sqj)wXrYM*>8jYyu-}{ zM_q4G!7H@HQ*j^e^E}uxc>RFjonxNlN=#`m9;ue6h1pHvbcax=zYl-*tiB_E!#_gi zq~ASta@jYbVhSt8o_9VyDv$5(hr#cb3Rp1{DU_#$+fCuL9HP+q#y@A9j(Op;+0r@H zWA8G4YZ6j(?M#<_i?4SJpLTs(w5gd}TeUPkP7LL(OX=7gqR?~og6rR`a}JnawEp07 zla0B>efVdYs7VjXl<-*=+;Ye9Uyh$f3gu}vSp@}!IWrQ>YP+H2kLUghTUc}D&()tb zzt7M^+&}2&I>gk;*);cF7mLYb^BuLc6|BM=LQm$T{AU(c3=iEhpxDG4Glu`b&_mqi zb2zoMob>f^?jfHGLz1Q^W!2aJ1{6ehjG|%XJC9utycf3aL~Zlt!i)RLeSOJlV^oYe z!4hss>lFoW`srVG7`lG%2g9EgjQ#MJjq9$sRKCTI-O}ys-=FqF`0B#p5gXq(J}nv0 zub-x~?*wFH1?;;MGxlt<|DB)z$C9M^kDTyEhhKwb}VF7 zatBM3`KL;#rRAg#kD>WaE>$lM{wz<>{?Vge8n66}C~8U`=HZ2fer+_WM}=x_f|h=9 zAoREMK51%cIjL0`X#BnWKcj-X4DwxFB4FCb=T5Xn+;K1!4XBtzE~{E~GAmlu>}11k ztIwzU?pj`~lV#%bMslq}_mEr#;V;oDzvP7ERQ)RT!-PAPrwr@pJvOG|M5D`=p6vTb zx>f3Cmmm67=y@r0rsCE=KQm?6?$C`NJ+2dd_*!?hw4BsRPr%XtonjeD?Jq@6 zsrF}Qx23c2OM9AKnf4@a$SE=YMdEA%~c+`ab4yp(k^EmVC4P^2M7=eo#wuV-=vh zw7(oejS&B^kDN()yOvKZ+}wZR%)KYZg&u0lutU^u{&BzU(vR1APhWg(W@ww#FVxc9 zS%ud_4o?LC0PT=VwR6s&e=_TbUfzMj%THX^u=N#Rh8$vEc4wth8GYx5?{uy{^jhU< zz0}fja+t>DuTs<2Zd?BAp2$_(gTmKmG$8LIYZ(fw!}M#}9e|6f9gO-ne>l5Z8Nh-P+nsF72A&-zXt)msg_^$JF$Wo8=RWSgFScXAgtMPCEbh{}pr(~+ z{f`wZGZYs79q8&`{If;vkh$%`7FTL_w&MJSd&I_r$yx>A=EGi5`+IH46*>O$S7$~X zP28iFHdZtnlnAF{8Q$>+z>6!X>?kuP>@Leb)cksCli~2Fa#-bg}VLbJ$eVa!{?*oLt1+mRcblty^?SYP|4a$hw(d zE%iV6yNg;{AOfS8M6DDiBYWP&+F!C$WXTm_5fcs^9Ma;z-|Xvuq_3V8_^^9okIrG6 zZe9Fp$l;IXAwBZ6#&-8r_RwQ6ZEG1_=4J5qnN@05ef&W+X2lTqS9?ly@%H{ZXu+{! zRX^+JUqdaeGOK{)v7f+tkh^30ho6=457-7?TqE2wFKu6KI8bZv#o69lycTpX;a2%8 zh8$vkBq`FnMCm&IGajz;3R(8Nj9S_WR)IB;qtx6vaoF%r*wx5!+w#4f`sW0GH4`x} z^L)qZcdH%>S^l&{rM87?7E?>h$;oDIz%g^~@*$0ef91R0^~FyUP0NQs65mt!EWWG` zN#Ej-L`&N}qTKxFa!{@Q{-MKr7a3q~{zZBDh*E?#k6VGFGSkv6iCKKBtLf9Oi)Pkc z5&7w)V}`b-nmaUy5v#G>*?@-bK&*ehqU+zi(af~D;jg87r9b*a?46;?;DzUQR%zYl z*IIw&4Ve}*#<%#r3*FSxa&l@{190r%xwTK(%QyWNpEMpeU7QnwxZ4^=kdE&S^9EJe z{chNv+TVOXefr2VYH9XwKN-pF7dDTVn5A5b@~;Dem}iRY@80(0neY{diZ%LV>9m>5 z5+OB9yPDG{_bwg2t@+NiT_gRgs-?a8n=|h3Uh|+-^0LTzuD>sd+nukEn8J$9*4}S& zpl!t7tRq)?vrrY(ejIi+N-IkSQT_jha2ywZl{?0YRl-{j}yB0ci7oHWlE zV3VIW3`v^$hUU3EbzPVRPQnUsX@2~L9rqZ_l~aBa#G#+E@~5pR4sAv``&bJFG?Ka} z>dD)h#V)Kh$9qAk^OrU}{i467!MC~|-W|e$4xFfGtm#6fk_5XeJXJt%xQY>oi3Z0}z_uCDQYu1VWZ>3A=UnR+VPI z90;4VJI{*&6>j#@l&~xv>VLLa;dxUJcQS3us5PzDJA)Up&P1-UZZN|0-lu(st^e~c zpLy*|Jt=VN$02HIjP+1lCMxpfCdbEgP%d(>33mIm`kauD*M3&``@BD-ARhm(L}lf{ zrWHQBbJlND-A$E09M|Hirl?q5o5+&)>9I9`x4=DTB6gJg^wFhF6OC$eR0aBDa+Bww zrN4d_w0!rSf}^%KnWdJN6LQ2n5VXR_-%I@5KaMT()01;MGS$SZD$q3V$?8vB=l2TQ{ZZc1OAoi`p_Z1D;)S7Sk9x_U zSDiOHP_;B| z0et-)dt<BW~{UTiSecUy&mqk?J&e5h%0tS<9s$zgB(MWutyfB(R=;OCDnZLRUZNllJwK!?af zv1(~KDMuJilZUiz$mKAd9koj!ks_u1W%|7r?emZB3uF=ZAdSW^6FHt2gJ zbzl2LHNmR|sLRh+RZC+mM@qBX;HjNSi+Jb}y#JG9>CeaoxO5x5l#YR~=AE&4e?D$z zw}`|?^EKrzOJR$emph$p82f$Xgb5Gp8g>^Lp(b}~yD!wza#HTpcB~+~wdC#{$oqdW z&|XI_z@=O67XG+)=YTKr1utGRYUG#SOkStkhjVou(6?85GrtXE@BcEb{o{RVqE!bl zlYeYjEiETS3#Xa#k2WJmwL}Z^{$GgJ4Wtw<-J(_a!??;FQmThfxO27kzNu9TYnrqy z`Ed6u4IMl&=ELCex6+=O-W}gwP44Of+VU^-s-@+m+~KYY`InB7-PYvpIcCDej_^Xi z6ffq(u{%k`vcJz9m9l%mxX=+(F1(+4x9070ML$^^ce|0#u6Z3!ENFFgv+llaT_Pf* z!k}*=SKfK|z09k?-hMKeq}06nxJ*{t#}PKNBQ zfBxh`!=i?2X{#u0czcE7@gDqZpJqvQ^+~mu+s4MjiI)844Hn?LLS@eJuK?kj2<<=F zlKIWquOdD#SK?Zi+TVT)NxTNgg%|ViBBbq}zGU%~p<$DM?=s|4o)7z|rBTF59Z6T_ zilbR`NS?|cu>`4Pt0s{qSPnKIZl9&IJL3CW!8*@7)Qj-m`T6mCfB&=loLZU~5uS!l zP}$!SXNGr@jQz|B85Uz)a;j0vgF{fo*N8%6nj*vuLILKl8rKJO|x zI67-K?>bl_2iiQRw)<+8E+6Z+eua1Co4ftSiUoz)Jm^hBt9r|RUivCJaMszLbqlT> z_@i3d|3;gKba)0%-C;_a8@40p?A+>kN{v!WTP?SF1)(BQ74B3IO?$Tpa-gVii8(B! zT7M!Cm>ocS=aXx2i#E}Py(j+ukB9HgMrl}`*$TPfGSEoYl1ectpSXM%vAE5Oooj1k zdZ?wbcCa3AEAYn~VDAv$El$e^{S`bhZ2x!W7VRxNeAUv#Oy+552bDGK9qB}e*}5$C zIg;VhwuL)2cXb1WM_=L5hkvYP&|d?ZAeTfUncT%tAaGhcQT=XFp(g_qVfmn*wEqW#vlDBhp#IU z8GYG#>bq)bYvfiFUw|Q2Gsv6}7cd~*l9aCPDmwn9RrHJtHa>UshXaR9yVg8%9$kKZ z9FoWAl}j(?;f1uNO#JYV_FI!oYsP=wv)Js*%hb}|WYdZGuBw0G+Tr$7LuW1@QuD8o zwF;@FiDj8Lowx;2!*mKg=`j15rH;pmF!2@ZivAkZQ=uriRPCVLWM#ruS%d z%kAGlw(by}xly%qUsX>rOvvz9RR@KsS(%Mx4;^o_dQ4E;&nYU16w5tX;eKm_BXs>us8DqT{EpG!J(LzQv_dK<73B^3Tkg{nnYx}MH?P}=kV(Suz=YRIQTH2dz>k!|UO) z-RfBIF1LN(yRY~*KrKxy$-J%W2$eN#9qUJjS-LEByJR9P`2m=dOVzH)O%U2O-DYT3 zu5+Izu88*E-Y0%q)#2;5Ynmae@15e}rvoRkOY(SLY_li8G`{0Io5HsHOAhSJM_Gci zCik*Y<1dx^%zs;ClWiV5uO3rN%Si)eD{$BGvmUPsH@xY$uxiD}g=;MNjgn?ii-4)6 zl@aMIFYW}$>yOfr$eJv;h)px&o3NzgqI-W;^`Cv~c!_G>|Be*XCO>BcX_Kdwwwtyr zc^3>Fb|>s(O;&(Z`FSl^kkM9QWcT>3%Zr4~IcWIzW^vbQ3<%O8pUJDGm0}G+dF%a_ zrI{x~hutN#;UrTYAi;u+w)l`E@2%;O82p9br7KrwZ~KS=K{`%GR6p~V>xbcsx=tJY ztYXp@wY2H10^B9EDbBEQ{JtyPhVZ@T-kytZl`*Y6T*K4r?(H3j4x=rp@1Pe~Mqluo z*LLQk$m@MR#yq@`j`d$xaoQ0b5o#r{gCwKR4% z7}k+!m?B2+c*}?rOnIOH@!&PAQu3(#AJvSU5jAr_i|ZFkVIE#chy3I$wY2G^H1|hB z+iSEQOt#SK%TFLfOwba@Jq=995m3H#i0Noy<>7TqXFOVTsmrByNv>fdM~8Q47k2qu z%)<-$u^?_+w|re{hR)7YtnP^gGrOpzy$M!m{{4jD-wO$Zh&&2?>Q^Z-)+*zULm8NU-Y~=zilBkE9411^?UWj zq04*2;ai^!x;f`$&5w15sFub~ zEhm+TNLGPIANNM??w%eVUY<=%9*rBD+?sg$`*=0+H8pe(Xw=BplYE^{I6U2zJQ{rx zQhJ&BxwOKJWoc4H@DlwY)`Y2!+DVvL7W47n`6c64-}-e+@ZR%dd@BuFSsC;2LPp5X z`c_NJ2{XoM!_(B{XQm_WjJ7|DHc0ON<2$}fpYAU*J)>JN=HZ2O%#Xd8?s}$*-xp8E zd^h>9|6sK=)(+N@nCNVDf_B9&X}e~>m(QZzTd%e(cBD1pqTBrRzP7AQ?J0J zpZ>nG#iSO60#;4=v)qUKD)qoTypRt0$sKBGFG*?ohlpeq_|ed#kw@c3er{gwCa)$Q zUID&7jeQz?sa~b|op?2c%g*kN;#a+wb7`LrT!9$PZFMf*6a& z{yqDoN26sCE6o2K$+xCD+tfu^BtOC!StL)(2_r-!rsTL}`BBhF8yXb($cgEU=6B1s zJrjJicjUybCHu5$_p=k`;f3^Vt@M2S-95{~m$hHGs`HI|&D7F}B#;_8XPj2PU*LS} zb;Ux*IS01(9y*{6qNCe5o$Gldeeup2;q!xj^?&G8DnipZE&j{V@3go7rvAYCZRbUf z>6U({QKuPI)Jzb5ie|;DB>~%_H~23fFz<)=Clqd~mX?zys1e}kdjIzGxs%J9Rz03| zGjY?fyVw^@)(ZUC$aVIeQz4(8-SF?x`z=mk9$rYtt|R|84KfBq?#~xjX841|$!clr zQ%G1xIuOdEZ;qdbm4r5DPV(Ehu;YIJO%JyiUvBBR0r6n8O)h=1&+M54Ok1Bs)&0Cz z(i+Ue3+a%5LP#wwCu|4PT^u^(pJGDX8Eq-^_cwps3Xw~%BiFZhJRJV=jo7k)T zmp5hx%qkgsDDCT}y)|uw)%nwGV1w=@#HSN>4jJ3xwC}J3?|$I=@u|<%Yy?iqr3%(l|gL!x%9WD!tuIPKKQRs?eU)*_gwR)Ob+M8e_T09-Q^ySYb!X|k> ztN8TQA73N>x^2YVCZ>1RZ}kq?F=oK7gmI^bY1)V)PaN$>Tq*K&?~WgChJHN$s!yHZ zoWv1`+UL!JJRNqQ$Ip!lBgFPpgPCKzXY_0RGU57sT-b*cQH*=bye0JN2 zQqX3ZqpK#|irMD3uEFLGdnz9M9g=w3PTtz>7t-yp->1dhwwC{BEQU78g>=Y$E48$o zun~-%B>~58hxxBs+c?#<*lkYlle_a)LF9=~AoE=@o%QGJ&w34dI_vMS8HekSPK^)r z!92W>zJHq(d}TQKIC6ZtdxLAeOn24N5DvSf{h59KMf=%pzw+pNG;+p2M(1O{S}-Q0 z-*%XOb^Cc=@2-B6%ZE1E{mszMnzm!upN_U2xd(k;DXPcH@Nplt58M&Idxo0rK)syv z{;|u&Zf-KIZB^p-Vwds}YH2xXJ4yhKMaryM)L~|+(1|}>+3_?uZzT2wleN!lUa9v- z&tC)PCkzN|*uHK%%)<-mkROMnmd1|M!a7n}3&JG0USIs88bFsHD}^mG+U|z;Uv=Zh z)8YH0ckLSZVj!U#^N|j@JylD~N!x*TvF@P_r!IOw30c~*dvM^nh^~k`>brcr!gNOS z@z2-fs?ltn@2HX|3MN%gJd1gFA$@}e%sBmXJ#)|(=l&VrmQU6g%=k$wLd-Ng4e~6G562S@8(jbwAlI~T=8%5^HMtW-Jy-c${4wRq<6z5`tXF_ z?PgQ4=R>Fe_NZ^jjFL;5wOh92`~lh$JFVtd`oI7ZghpFor+90V`LRJXcd|nMTbe0s<5y^a$#9cEA!CULw%aT zDh$Za`GEKF!=C!4hkz3^h#V_=MoNh~)GrOM18^EzR81 z5@qQJrPDK;8a)lLYnNOM#XuR&21Jn+VvHz83$54cqd#Z{TUl0UGlsexaxVUTTP-bg zR7($RwKUsNEj_f=5-uhO+5zrOpapHTrTZ@@otwGW9(Q`yiSuWUwfy4Q?`(`OM3sR7 z7%JBw9Q0WshE^~w^xx1j+#T4w`p;wi7oW;?dH>pRp6?x-&3^&VF1lR0JD>b}_I@K8F6vgrn$NR1TB3&Y3j7m)t5#8HfUzAI+Jo8uYFe+fEjDegICNd_scco&W)dB zWHb(bb>3YUfCaT)Z7sPi|JgsHuTAJax&NkC0cUsX0`Oy#Wq*9wC$x}9`~CN4buTk@ z!-f0>bOE^b{F6tQ%9dJJ{Nqlme#(2lZZ+2eE(}03nK;@UE}7i3I|Hj;6=FKbTDm|hv)}xkMU51r zmp>F?O}{H6i210Cw4jcs@EJi}SbH7dAtK(~)0}FKib;)6NjKJ~KkL(XmweLTjE*$+ zi}?aHlm2W<@5E=|;PALIoUuil6UECEFWnPGOQLUPf$t{xO$_Px=-(P4Mc5pWbHWAr~lm(MQf7@HV0&W(EqE6qO}?Ha85Q1j4`TH@c#od&9@UpuA|>h z6p;_}X~11`qS&6=Po@^d=|q~JzhYpC6=I1$(OB&!W??y&3x9EziP!57&0;H^@DE(C zzcpkI9%+Qv>u(MFt}kgTJ6b~tNVV14Tt@|kF+!A~yr^Lbn z7Y$SWNRePGk^`wNW44Xm5e>3zhPdGM`t==Kd3>nL;{Kyb`i^audcDQANuOu0CH?wn zP__9btD1JcD3b4=@axmEPeYOR19J`*x>hhWd{*t{$10Vp@K^RpHMZV-eA(kWcPt5? zz3bxY&+nB#kbN4At#7$Ltx&}V^+R^nzEFDDA7>9|pS8l)OHV4ay!qnaLRT;Ec_H?< z+>Nqt9KhDoo`351&yE@4`)ge5`}o68^RihQyJH!fk>sDS6kNI^$)}bc|Gq=#h~QPP z{t4{3Gir!DlKdRk&f($>0~!!kh$SAOh5lD=Ig)eWZ6uj=xZ=;-NHVbGZ6sMD7j|zs znm{L7j@xo1!2^ES+;Vh<)^K6_WEt6NR^{@W^AlvS$@OlWWYN8C;RiZ&;wh&<<)k zV15(Wy1id=VoC--xnc6f?uejG&*>VLf=jpOG&BA0YkRBS@*Qj5Hu%z7_ma#hV)Mez zxS0?xUVzm+r)sp&|4PqE&Vjd{6W8PNzi&M!;K*CgNg@_@drmi~J#n1pq0lxVcriFI?`;z1_mi^_(!$vZuEz^KZ(^d@gb(J@%7wbNB1n z!aY3CM+M&7SN2$k0)YLePm|QS-o_R;#$>U0u08v(mxl9XbAx)ouI46eu zEDP5j@ZzT(xb#u1+x1$v+755C?EHw#Ng2y0_ndjV0z=C#0429?X*BnKxM%*Vo1c$= z7|`{{pa)L60F)kG;cLI4Nj0w)svX#WT$}NI*AE_|3qbkhPrpri$N9VN!yfm2ROD{? znXOhH)dk=`??P`Va1F2zLB~B zq@;CfdUKf5h@kyfhj%%VR5fW@o3{D@+-lrqcg6Azz8zf7ZOx=RgG=q4$sYh|mpw>} z`^M`xKeyul()rCRk$?glLn$9n8++obJdtdb%^6!z4lXU^u-0=9y zLxa8x{B3~w?vb6fW7Ch6Xs8Ro?uR{cH>~#2+{Yn*oOw04X~5UlV>{~ta4h`k%iEsG z8TXz{NWb-Ivx76AMO$Jm{X8-> z@X~spmxtQ4xx^okWmh-8)^|ee!rjLn6=)!jw)IRVstogkWPY;wXyDE3b8@d4e+ps}si**gF z{<#0s4Vl~8&pYZJ$4lb>%ZOZyT*Lzr!af)Zl}F^>p@lTxiZOTF^|z z`}kfvWB6CYG$DL%4Z_i>%b&3R*M#tcH3-l0x?Hpg;es^?w-(Pk&md&!{h&Vza}3gq zOtKwa%o$xlPd8+KC--S)>d3RiR9Z-L+gBIbEw6v8gb`X|yG34qYq+1~gKVP>8;Z`h z)=)XS+iJ~W?*ikNHnXkP7JzOzp?q4cNNYRzF% zk`67&w;~Rvt@GiJ0bBxXH{`Y)(tNlr_Q5pgAKq`y+f6XhHgu3iW4wI$heW1U5 z`7erP;}K;JSpE~geJkJAcvm){voV~YfZjp&j%QO_yr}Hsb<*@j;PHhgtK9q=f)NX#M9b0)6Iyp7pk!KMj8W$|&{Orcd?wAOdX6p{qKWxP-pVO(o{ZIQ%J8T+z z>DCj!9+(K1X6p{q5Nu^ur-i0dqxy!g^eq)sZ_e7!vv2gp)+2LIJACx)<*?mUfOZ(DKj_Si@M_bzAOOajTQzv-QSdQ~qPFuY03_V2$=?9%T11X5X1! z6{zmkq<419Wq7-UOJk_RDNk51PjwCW?Gi5Rkbb*_Yk0ea3z6fuOSp!&OSo`2^V=m{ zgSBJ*>>619k1ye}IRr!p$;IXnXB%*%?^Zep(`@0^gg&wgo#+F#C-`JQu6E$P<-(H>FnXQa;NXoYLVbFFb`g4S**ncxvY~44(4AQzxg9@RT2(x;c%7r+46~yVFE?DgaOEPK)8m z+0b>Z6M`NLKl0?x3wJoVH@6eq^BUgIwb9AR(5>rMr>;AlD&?7)dyi8=LycSqoN~kT zrY8J8;#A1s2hW8Jg$>mK>w@s?56_sAm;SDh?_I+Ir;SjvTSr5|VebO;cMYHAE^O%f zl@l~cN+UIeVTlrHDQqYLC36)VRv1baHmuBD)X?<=pqS6F(Fv3C!@U^X-+_B^s8PUB z)KCJDJnd9A&jF`%PDKsfy5URKg$yMP7@#c)co^tYVPG+rRt!?PCxpR0m4Mc{r=q|~ z?g{uvpYj7IxwLnHliX7QXq|gPPI6E1Eq3~p7x)kby;ssOHFqKUgfwvFoPb{LsUT3y zl{)~~v!`PGQ*r*O1pfrI5y%IeO7Tyn`KL1cQ(6A09RF0Ff2zPgRpg&4@lTa0et8T= z`eZOvp-*`YRrzx7^H0_Ir|Ptvv!Mok0*Rqd?-^X^QxQWg^6E@Ua*_a}s5TF!4*yiw z(2b7(A0!$9-{YcpT=67VDfs&nO=McSly10ONYiOi;l?U3EzP7A7y#%TB~*V}Xss61 zH7Im&Y0i5c7AIkNbM0m4`Y6ZuVXao%qSaxsf9@Ds>7q{dt$Q$fyHi$Yf8YAr;p=hPTk|I^!XoPdWG!5p+;!LyL>!F< zL+fnUlE`dt(Uk2iM%Zf6;r+-w^_sFFeLEf+3YXnO`XpL`AJTEmWaB_iJ`4(T;0 z8rdVrxZIB|Vx!s9BDyr#BKEUpiw+)OhPA>L(f!wK(V=4X4y6%IMfS9a+(a5tx-?sK zC|B2hS+fzgh!T`NEkZ+tMwFoJX>o6((G8GB>`%=W9V$5}qu64BY-TYG7%HHUpj4Qb0oO|qsII8-hn z(oZhU)*MP3M*H#7Y|Wvx<+atCLurGRiEN}TU$(YZ)>dl{vnR;HYPMQ)n3QmyfDja$ zW2sVmc|Y~(19NnUkIM?N#J|xWhie%%f!r_A-_bOKeT0>I zOYlkrEwqUesaP>Vw{1GjWX<)Ul~!ssr)fBz0W{6`ymIOIoJV1b5@XW}>Jl>)NmPUt zVu`7=&}=QdHQ7{!HdmR}WX%?(zgY{UcUU2oc$uEPL3%q`|VM8Y=Et;)4)Jl9S zojH7jE@6b82Yh4cz0&oSZ}dA2Lk@u{z7&I4UkMe8UJ~ZC-hcellJ#$KQSa3@_Y!Oh^+!u zC=yDRvNklW+6r3rt?@@jXtL?8@uzYEquVq3$aW}Ex#z`IIPew=GP}-(%l}ixpJ~rq z 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 S5qgv7W_T>CEee-~>Hi0%g7WeJ diff --git a/Content/Ingredients/DamageProjectile/BP_DamageProjectileLauncher.uasset b/Content/Ingredients/DamageProjectile/BP_DamageProjectileLauncher.uasset new file mode 100644 index 0000000000000000000000000000000000000000..4461a06674f1c6ad06e825e297dd7bcd1931e959 GIT binary patch literal 2716 zcmb_eO-vI}5PlW#2gDylg9#Wpn2JbSewvn;i2VUDJpF>^Bvt2FQy1NJ%6G#Y# z=)vD;l;}Yvo=iL#FB}XBCWdGX@j&9igW*EZ!~-B8T4#2J2UUi z?2hyucrqUh2G6AtlDUqMpFj~B7(cwPCa0|TX0pDNKD7+j==KBe*Cs-$fa+_RcB*%9 z9-g+bloJKLooQ!0w1M|upl*@%QN6Xn70q)p9h}=sc`!i84j8@o9>6fXwh*YrWVTgQ zn9C~+cDudIVlbAO%MCSFQ@Pb>G*wjE!^-I}`wWi_q0LR}B@q#T;uwUn^!`$TX|~7l z_~EC~2_bm)Wn=y6@jKJb>n~bQ4(V^4!FQt_bR+{J){u{He3~3s6&E*G8;cvMk1_%+ zG3rVsIU)RnYXv!Mk}&(I)QgiAaLk)2^OPr~If(g#G!tJ)mI3p6KS#+-+PmxmSTr#1 zi;zdB-_7{gD~!ncxq3*o5MbPt(s01NsT(!%Wc4`jEdHuaNA6 z*x7Yk3oAQ4&vf`imn)7lu(|*0U>$~}R#zJ@T)4Fe=T7RV$k-W?A(OqY?`{W%oV!LS zAs%w*=gIe}8Rte2gl+*5Y6o_1TV96^JU;lG;?+T*+lWQDUQstr;wySsDhSlelBW^R zP~{UvhI(5fG~@-A3}UlP$O7nLMxzl+4`YdjqK64lp!lM!k;c+fcxt^R@JGGIf<|E3 zS)`fV#zIr6)rH!S!U|I`6=4enzoU3~UI_GAiO;M$2(%q-Us)$(A8!sqZU5*R+Q$+> zsO_Ixg?+Sz@nLL8{{qF_BmDydrbz+)iCH9xxC+HuzAY*fa^uy78?H9RF0WH}MlDI4vo-MF6UYC^ z&%>&saoMyag@as!zy>g|q<)pc-;0R+gU6|EU*RL9m420az@J#atAztm2qUTgFi9I8 uP}31bjfJkrkYdq~z<=h0xuIU&q0w<{23QnoT>ff4o<8=r2!BfusQ(YhR+F9p literal 0 HcmV?d00001 diff --git a/Content/Ingredients/DamageProjectile/BP_Trap_Dart.uasset b/Content/Ingredients/DamageProjectile/BP_Trap_Dart.uasset new file mode 100644 index 0000000000000000000000000000000000000000..f31d2f031276276cf74281b01622dc4899e30c29 GIT binary patch literal 29712 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 VtusoKa&>5^!I@)LG+ZP7e*yFh5#|5@ literal 0 HcmV?d00001 diff --git a/Content/Ingredients/DamageProjectile/BP_Trap_Dart_Projectile.uasset b/Content/Ingredients/DamageProjectile/BP_Trap_Dart_Projectile.uasset new file mode 100644 index 0000000000000000000000000000000000000000..626f27b81df9e8796ad82a3fcefdb13f784f66b8 GIT binary patch literal 30127 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 literal 0 HcmV?d00001 diff --git a/Content/Ingredients/DamageProjectile/GE_Trap_Dart_Damage.uasset b/Content/Ingredients/DamageProjectile/GE_Trap_Dart_Damage.uasset new file mode 100644 index 0000000000000000000000000000000000000000..79af13f0d1fa85c5e18841ae2ed7ec7b969dc177 GIT binary patch literal 13127 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 M=I5hi(F6K_140a%=>Px# literal 0 HcmV?d00001 diff --git a/Content/__ExternalActors__/Maps/L_Default/2/ZP/ZFTVD1X629VL0RB90NJ1OK.uasset b/Content/__ExternalActors__/Maps/L_Default/2/ZP/ZFTVD1X629VL0RB90NJ1OK.uasset index 359c4a98966dca1659453ff7bfdba243d0763fb6..13667d2d3c968630b10514f6c64620ea6897d6a7 100644 GIT binary patch literal 5399 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 zKm>JoS+T1XM!h-sMTNetDriver->SetPacketSimulationSettings(Settings); } @@ -123,7 +124,7 @@ void UCogEngineWindow_NetEmulation::DrawControls() //------------------------------------------------------------------------------------------- FCogWindowWidgets::SetNextItemToShortWidth(); - if (ImGui::DragInt("Lag Max", &Settings.PktLagMax, 1.0f, 0, INT_MAX, "%d ms")) + if (ImGui::DragInt("Lag Max", &Settings.PktLagMax, 5.0f, 0, INT_MAX, "%d ms")) { SelectedNetDriver->NetDriver->SetPacketSimulationSettings(Settings); } @@ -184,7 +185,7 @@ void UCogEngineWindow_NetEmulation::DrawControls() //------------------------------------------------------------------------------------------- FCogWindowWidgets::SetNextItemToShortWidth(); - if (ImGui::DragInt("Incoming Lag Min", &Settings.PktIncomingLagMin, 1.0f, 0, INT_MAX, "%d ms")) + if (ImGui::DragInt("Incoming Lag Min", &Settings.PktIncomingLagMin, 5.0f, 0, INT_MAX, "%d ms")) { SelectedNetDriver->NetDriver->SetPacketSimulationSettings(Settings); } @@ -196,7 +197,7 @@ void UCogEngineWindow_NetEmulation::DrawControls() //------------------------------------------------------------------------------------------- FCogWindowWidgets::SetNextItemToShortWidth(); - if (ImGui::DragInt("Incoming Lag Max", &Settings.PktIncomingLagMax, 1.0f, 0, INT_MAX, "%d ms")) + if (ImGui::DragInt("Incoming Lag Max", &Settings.PktIncomingLagMax, 5.0f, 0, INT_MAX, "%d ms")) { SelectedNetDriver->NetDriver->SetPacketSimulationSettings(Settings); } diff --git a/Plugins/Cog/Source/CogEngine/Private/CogEngineWindow_Selection.cpp b/Plugins/Cog/Source/CogEngine/Private/CogEngineWindow_Selection.cpp index a9a67a3..8b203b5 100644 --- a/Plugins/Cog/Source/CogEngine/Private/CogEngineWindow_Selection.cpp +++ b/Plugins/Cog/Source/CogEngine/Private/CogEngineWindow_Selection.cpp @@ -558,40 +558,32 @@ bool UCogEngineWindow_Selection::ComputeBoundingBoxScreenPosition(const APlayerC } //-------------------------------------------------------------------------------------------------------------------------- -void UCogEngineWindow_Selection::RenderMainMenuWidget(bool Draw, float& Width) +float UCogEngineWindow_Selection::GetMainMenuWidgetWidth(int32 SubWidgetIndex, float MaxWidth) { - const float PickButtonWidth = FCogWindowWidgets::GetFontWidth() * 6; - const float SelectionButtonWidth = FCogWindowWidgets::GetFontWidth() * 30; - const float ResetButtonWidth = FCogWindowWidgets::GetFontWidth() * 3; - Width = PickButtonWidth + SelectionButtonWidth + ResetButtonWidth; - - if (Draw == false) + switch (SubWidgetIndex) { - return; + case 0: return FCogWindowWidgets::GetFontWidth() * 6; + case 1: return FMath::Min(FMath::Max(MaxWidth, FCogWindowWidgets::GetFontWidth() * 10), FCogWindowWidgets::GetFontWidth() * 30); + case 2: return FCogWindowWidgets::GetFontWidth() * 3; } - if (ImGui::BeginPopup("SelectionPopup")) - { - ImGui::BeginChild("Popup", ImVec2(Width, FCogWindowWidgets::GetFontWidth() * 40), false); + return -1.0f; +} - if (DrawSelectionCombo()) - { - ImGui::CloseCurrentPopup(); - } - - ImGui::EndChild(); - ImGui::EndPopup(); - } +//-------------------------------------------------------------------------------------------------------------------------- +void UCogEngineWindow_Selection::RenderMainMenuWidget(int32 SubWidgetIndex, float Width) +{ //----------------------------------- // Pick Button //----------------------------------- + if (SubWidgetIndex == 0) { ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(0.0f, 0.0f)); ImGui::PushStyleVar(ImGuiStyleVar_FrameBorderSize, 1.0f); ImGui::PushStyleColor(ImGuiCol_Button, IM_COL32(0, 0, 0, 0)); - if (ImGui::Button("Pick", ImVec2(PickButtonWidth, 0))) + if (ImGui::Button("Pick", ImVec2(Width, 0))) { ActivateSelectionMode(); HackWaitInputRelease(); @@ -601,52 +593,67 @@ void UCogEngineWindow_Selection::RenderMainMenuWidget(bool Draw, float& Width) ImGui::PopStyleColor(1); ImGui::PopStyleVar(2); } - - AActor* GlobalSelection = FCogDebugSettings::GetSelection(); - - //----------------------------------- - // Selection - //----------------------------------- + else if (SubWidgetIndex == 1) { - ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(0.0f, 0.0f)); - ImGui::PushStyleVar(ImGuiStyleVar_ButtonTextAlign, ImVec2(0.0f, 0.5f)); - ImGui::PushStyleColor(ImGuiCol_Button, IM_COL32(0, 0, 0, 0)); - ImGui::SameLine(); - FString CurrentSelectionName = GetActorName(GlobalSelection); + if (ImGui::BeginPopup("SelectionPopup")) + { + ImGui::BeginChild("Popup", ImVec2(Width, FCogWindowWidgets::GetFontWidth() * 40), false); - if (ImGui::Button(TCHAR_TO_ANSI(*CurrentSelectionName), ImVec2(SelectionButtonWidth, 0))) - { - ImGui::OpenPopup("SelectionPopup"); - } - if (ImGui::IsItemHovered()) - { - ImGui::SetTooltip("Current Selection: %s", TCHAR_TO_ANSI(*CurrentSelectionName)); + if (DrawSelectionCombo()) + { + ImGui::CloseCurrentPopup(); + } + + ImGui::EndChild(); + ImGui::EndPopup(); } - ImGui::PopStyleColor(1); - ImGui::PopStyleVar(2); + AActor* GlobalSelection = FCogDebugSettings::GetSelection(); - DrawActorContextMenu(GlobalSelection); + //----------------------------------- + // Selection + //----------------------------------- + { + ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(0.0f, 0.0f)); + ImGui::PushStyleVar(ImGuiStyleVar_ButtonTextAlign, ImVec2(0.0f, 0.5f)); + ImGui::PushStyleColor(ImGuiCol_Button, IM_COL32(0, 0, 0, 0)); + FString CurrentSelectionName = GetActorName(GlobalSelection); + + if (ImGui::Button(TCHAR_TO_ANSI(*CurrentSelectionName), ImVec2(Width, 0.0f))) + { + ImGui::OpenPopup("SelectionPopup"); + } + if (ImGui::IsItemHovered()) + { + ImGui::SetTooltip("Current Selection: %s", TCHAR_TO_ANSI(*CurrentSelectionName)); + } + + ImGui::PopStyleColor(1); + ImGui::PopStyleVar(2); + + DrawActorContextMenu(GlobalSelection); + } } - - //----------------------------------- - // Reset Button - //----------------------------------- + else if (SubWidgetIndex == 2) { - ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(0.0f, 0.0f)); - ImGui::PushStyleColor(ImGuiCol_Button, IM_COL32(0, 0, 0, 0)); - ImGui::SameLine(); - if (ImGui::Button("X", ImVec2(ResetButtonWidth, 0))) + //----------------------------------- + // Reset Button + //----------------------------------- { - SetGlobalSelection(nullptr); - ImGui::CloseCurrentPopup(); + ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(0.0f, 0.0f)); + ImGui::PushStyleColor(ImGuiCol_Button, IM_COL32(0, 0, 0, 0)); + if (ImGui::Button("X", ImVec2(Width, 0))) + { + SetGlobalSelection(nullptr); + ImGui::CloseCurrentPopup(); + } + if (ImGui::IsItemHovered()) + { + ImGui::SetTooltip("Reset the selection to the controlled actor."); + } + ImGui::PopStyleColor(1); + ImGui::PopStyleVar(1); } - if (ImGui::IsItemHovered()) - { - ImGui::SetTooltip("Reset the selection to the controlled actor."); - } - ImGui::PopStyleColor(1); - ImGui::PopStyleVar(1); } } diff --git a/Plugins/Cog/Source/CogEngine/Private/CogEngineWindow_Stats.cpp b/Plugins/Cog/Source/CogEngine/Private/CogEngineWindow_Stats.cpp index d92c40d..1386c81 100644 --- a/Plugins/Cog/Source/CogEngine/Private/CogEngineWindow_Stats.cpp +++ b/Plugins/Cog/Source/CogEngine/Private/CogEngineWindow_Stats.cpp @@ -2,8 +2,10 @@ #include "CogWindowWidgets.h" #include "Engine/Engine.h" +#include "Engine/NetDriver.h" #include "Engine/NetConnection.h" #include "GameFramework/PlayerState.h" +#include "Net/NetPing.h" ImVec4 StatRedColor(1.0f, 0.4f, 0.3f, 1.0f); ImVec4 StatOrangeColor(1.0f, 0.7f, 0.4f, 1.0f); @@ -53,39 +55,170 @@ void UCogEngineWindow_Stats::RenderContent() } //-------------------------------------------------------------------------------------------------------------------------- -void UCogEngineWindow_Stats::RenderMainMenuWidget(bool Draw, float& Width) +float UCogEngineWindow_Stats::GetMainMenuWidgetWidth(int32 WidgetIndex, float MaxWidth) { - Width = FCogWindowWidgets::GetFontWidth() * 25; + const APlayerController* PlayerController = GetLocalPlayerController(); + const UNetConnection* Connection = PlayerController != nullptr ? PlayerController->GetNetConnection() : nullptr; - if (Draw == false) + switch (WidgetIndex) + { + case 0: return FCogWindowWidgets::GetFontWidth() * 8; + case 1: return Connection != nullptr ? FCogWindowWidgets::GetFontWidth() * 7 : 0.0f; + case 2: return Connection != nullptr ? FCogWindowWidgets::GetFontWidth() * 7 : 0.0f; + } + + return -1; +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogEngineWindow_Stats::RenderMainMenuWidget(int32 WidgetIndex, float Width) +{ + switch (WidgetIndex) + { + case 0: RenderMainMenuWidgetFramerate(Width); break; + case 1: RenderMainMenuWidgetPing(Width); break; + case 2: RenderMainMenuWidgetPacketLoss(Width); break; + } +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogEngineWindow_Stats::RenderMainMenuWidgetFramerate(float Width) +{ + extern ENGINE_API float GAverageFPS; + int32 Fps = (int32)GAverageFPS; + + ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(0.0f, 0.0f)); + ImGui::PushStyleVar(ImGuiStyleVar_ButtonTextAlign, ImVec2(0.0f, 0.5f)); + ImGui::PushStyleColor(ImGuiCol_Button, IM_COL32(0, 0, 0, 0)); + ImGui::PushStyleColor(ImGuiCol_Text, GetFpsColor(Fps)); + + if (ImGui::Button(TCHAR_TO_ANSI(*FString::Printf(TEXT("%3dfps###FramerateButton"), Fps)), ImVec2(Width, 0.0f))) + { + ImGui::OpenPopup("FrameratePopup"); + } + + ImGui::PopStyleColor(2); + ImGui::PopStyleVar(2); + + ImGui::SetItemTooltip("Framerate"); + + if (ImGui::BeginPopup("FrameratePopup")) + { + ImGui::Text("Fps"); + ImGui::SameLine(); + + int32 MaxFps = GEngine->GetMaxFPS(); + TArray Values{ 0, 10, 20, 30, 60, 120 }; + if (FCogWindowWidgets::MultiChoiceButtonsInt(Values, MaxFps, ImVec2(3.5f * FCogWindowWidgets::GetFontWidth(), 0))) + { + GEngine->SetMaxFPS(MaxFps); + } + + ImGui::EndPopup(); + } +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogEngineWindow_Stats::RenderMainMenuWidgetPing(float Width) +{ + const APlayerController* PlayerController = GetLocalPlayerController(); + const APlayerState* PlayerState = PlayerController != nullptr ? PlayerController->GetPlayerState() : nullptr; + if (PlayerState == nullptr) { return; } - extern ENGINE_API float GAverageFPS; - ImGui::TextColored(GetFpsColor(GAverageFPS), "%3dfps ", (int32)GAverageFPS); - ImGui::SetItemTooltip("Frame Per Second"); + const float Ping = PlayerState->GetPingInMilliseconds(); + ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(0.0f, 0.0f)); + ImGui::PushStyleVar(ImGuiStyleVar_ButtonTextAlign, ImVec2(0.0f, 0.5f)); + ImGui::PushStyleColor(ImGuiCol_Button, IM_COL32(0, 0, 0, 0)); + ImGui::PushStyleColor(ImGuiCol_Text, GetPingColor(Ping)); - if (const APlayerController* PlayerController = GetLocalPlayerController()) + if (ImGui::Button(TCHAR_TO_ANSI(*FString::Printf(TEXT("%3dms###PingButton"), (int32)Ping)), ImVec2(Width, 0.0f))) { - if (const APlayerState* PlayerState = PlayerController->GetPlayerState()) - { - const float Ping = PlayerState->GetPingInMilliseconds(); - ImGui::SameLine(); - ImGui::TextColored(GetPingColor(Ping), "%3dms ", (int32)Ping); - ImGui::SetItemTooltip("Ping"); - } - - if (UNetConnection* Connection = PlayerController->GetNetConnection()) - { - const float OutPacketLost = Connection->GetOutLossPercentage().GetAvgLossPercentage() * 100.0f; - const float InPacketLost = Connection->GetInLossPercentage().GetAvgLossPercentage() * 100.0f; - const float TotalPacketLost = OutPacketLost + InPacketLost; - ImGui::SameLine(); - ImGui::TextColored(GetPacketLossColor(TotalPacketLost), "%2d%% ", (int32)TotalPacketLost); - ImGui::SetItemTooltip("Packet Loss"); - } + ImGui::OpenPopup("PingPopup"); } + + ImGui::PopStyleColor(2); + ImGui::PopStyleVar(2); + + ImGui::SetItemTooltip("Ping"); + +#if DO_ENABLE_NET_TEST + if (ImGui::BeginPopup("PingPopup")) + { + + FWorldContext& WorldContext = GEngine->GetWorldContextFromWorldChecked(GetWorld()); + if (WorldContext.ActiveNetDrivers.Num() > 0) + { + ImGui::Text("Ping"); + ImGui::SameLine(); + + FNamedNetDriver* SelectedNetDriver = &WorldContext.ActiveNetDrivers[0]; + FPacketSimulationSettings Settings = SelectedNetDriver->NetDriver->PacketSimulationSettings; + TArray Values{ 0, 50, 100, 200, 500, 1000 }; + if (FCogWindowWidgets::MultiChoiceButtonsInt(Values, Settings.PktIncomingLagMin, ImVec2(4.5f * FCogWindowWidgets::GetFontWidth(), 0))) + { + SelectedNetDriver->NetDriver->SetPacketSimulationSettings(Settings); + } + } + ImGui::EndPopup(); + } +#endif //DO_ENABLE_NET_TEST +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogEngineWindow_Stats::RenderMainMenuWidgetPacketLoss(float Width) +{ + const APlayerController* PlayerController = GetLocalPlayerController(); + UNetConnection* Connection = PlayerController != nullptr ? PlayerController->GetNetConnection() : nullptr; + if (Connection == nullptr) + { + return; + } + + const float OutPacketLost = Connection->GetOutLossPercentage().GetAvgLossPercentage() * 100.0f; + const float InPacketLost = Connection->GetInLossPercentage().GetAvgLossPercentage() * 100.0f; + const float TotalPacketLost = (OutPacketLost + InPacketLost) / 2; + + ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(0.0f, 0.0f)); + ImGui::PushStyleVar(ImGuiStyleVar_ButtonTextAlign, ImVec2(0.0f, 0.5f)); + ImGui::PushStyleColor(ImGuiCol_Button, IM_COL32(0, 0, 0, 0)); + ImGui::PushStyleColor(ImGuiCol_Text, GetPacketLossColor(TotalPacketLost)); + + if (ImGui::Button(TCHAR_TO_ANSI(*FString::Printf(TEXT("%2d%%###PacketLossButton"), (int32)TotalPacketLost)), ImVec2(Width, 0.0f))) + { + ImGui::OpenPopup("PacketLossPopup"); + } + + ImGui::PopStyleColor(2); + ImGui::PopStyleVar(2); + + ImGui::SetItemTooltip("Packet Loss"); + +#if DO_ENABLE_NET_TEST + if (ImGui::BeginPopup("PacketLossPopup")) + { + + FWorldContext& WorldContext = GEngine->GetWorldContextFromWorldChecked(GetWorld()); + if (WorldContext.ActiveNetDrivers.Num() > 0) + { + ImGui::Text("Packet Loss"); + ImGui::SameLine(); + + FNamedNetDriver* SelectedNetDriver = &WorldContext.ActiveNetDrivers[0]; + FPacketSimulationSettings Settings = SelectedNetDriver->NetDriver->PacketSimulationSettings; + + TArray Values{ 0, 5, 10, 20, 30, 40, 50 }; + if (FCogWindowWidgets::MultiChoiceButtonsInt(Values, Settings.PktIncomingLoss, ImVec2(3.5f * FCogWindowWidgets::GetFontWidth(), 0))) + { + Settings.PktLoss = Settings.PktIncomingLoss; + SelectedNetDriver->NetDriver->SetPacketSimulationSettings(Settings); + } + } + ImGui::EndPopup(); + } +#endif //DO_ENABLE_NET_TEST } //-------------------------------------------------------------------------------------------------------------------------- diff --git a/Plugins/Cog/Source/CogEngine/Private/CogEngineWindow_TimeScale.cpp b/Plugins/Cog/Source/CogEngine/Private/CogEngineWindow_TimeScale.cpp index cb53072..a484e60 100644 --- a/Plugins/Cog/Source/CogEngine/Private/CogEngineWindow_TimeScale.cpp +++ b/Plugins/Cog/Source/CogEngine/Private/CogEngineWindow_TimeScale.cpp @@ -1,6 +1,7 @@ #include "CogEngineWindow_TimeScale.h" #include "CogEngineReplicator.h" +#include "CogWindowWidgets.h" #include "Engine/Engine.h" #include "Engine/World.h" @@ -43,49 +44,11 @@ void UCogEngineWindow_TimeScale::RenderContent() return; } - ImGuiStyle& Style = ImGui::GetStyle(); - ImGui::PushStyleVar(ImGuiStyleVar_WindowPadding, ImVec2(Style.WindowPadding.x * 0.40f, (float)(int)(Style.WindowPadding.y * 0.60f))); - ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(Style.FramePadding.x * 0.40f, (float)(int)(Style.FramePadding.y * 0.60f))); - ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(Style.ItemSpacing.x * 0.30f, (float)(int)(Style.ItemSpacing.y * 0.60f))); - ImGui::PushStyleColor(ImGuiCol_Border, IM_COL32(255, 255, 255, 180)); - - for (float TimeScale : TimingScales) - { - DrawTimeButton(Replicator, TimeScale); - ImGui::SameLine(); - } - - ImGui::PopStyleColor(1); - ImGui::PopStyleVar(3); -} - -//-------------------------------------------------------------------------------------------------------------------------- -void UCogEngineWindow_TimeScale::DrawTimeButton(ACogEngineReplicator* Replicator, float Value) -{ - const bool IsSelected = FMath::IsNearlyEqual(Replicator->GetTimeDilation(), Value, 0.0001f); - if (IsSelected) - { - ImGui::PushStyleVar(ImGuiStyleVar_FrameBorderSize, 1.0f); - } - else - { - ImGui::PushStyleColor(ImGuiCol_Button, IM_COL32(128, 128, 128, 50)); - ImGui::PushStyleColor(ImGuiCol_ButtonHovered, IM_COL32(128, 128, 128, 100)); - ImGui::PushStyleColor(ImGuiCol_ButtonActive, IM_COL32(128, 128, 128, 150)); - } - - const char* Text = TCHAR_TO_ANSI(*FString::Printf(TEXT("%g"), Value).Replace(TEXT("0."), TEXT("."))); - if (ImGui::Button(Text, ImVec2(3.5f * FCogWindowWidgets::GetFontWidth(), 0))) + + float Value = Replicator->GetTimeDilation(); + if (FCogWindowWidgets::MultiChoiceButtonsFloat(TimingScales, Value, ImVec2(3.5f * FCogWindowWidgets::GetFontWidth(), 0))) { Replicator->Server_SetTimeDilation(Value); } - if (IsSelected) - { - ImGui::PopStyleVar(); - } - else - { - ImGui::PopStyleColor(3); - } } diff --git a/Plugins/Cog/Source/CogEngine/Public/CogEngineWindow_Selection.h b/Plugins/Cog/Source/CogEngine/Public/CogEngineWindow_Selection.h index 6ab4345..f15beb0 100644 --- a/Plugins/Cog/Source/CogEngine/Public/CogEngineWindow_Selection.h +++ b/Plugins/Cog/Source/CogEngine/Public/CogEngineWindow_Selection.h @@ -50,7 +50,9 @@ protected: virtual void RenderContent() override; - virtual void RenderMainMenuWidget(bool Draw, float& Width) override; + virtual float GetMainMenuWidgetWidth(int32 SubWidgetIndex, float MaxWidth) override; + + virtual void RenderMainMenuWidget(int32 SubWidgetIndex, float Width) override; virtual bool DrawSelectionCombo(); diff --git a/Plugins/Cog/Source/CogEngine/Public/CogEngineWindow_Stats.h b/Plugins/Cog/Source/CogEngine/Public/CogEngineWindow_Stats.h index 66cf4b5..c29b4fe 100644 --- a/Plugins/Cog/Source/CogEngine/Public/CogEngineWindow_Stats.h +++ b/Plugins/Cog/Source/CogEngine/Public/CogEngineWindow_Stats.h @@ -23,5 +23,10 @@ protected: virtual void RenderContent() override; - virtual void RenderMainMenuWidget(bool Draw, float& Width) override; + virtual float GetMainMenuWidgetWidth(int32 SubWidgetIndex, float MaxWidth) override; + + virtual void RenderMainMenuWidget(int32 SubWidgetIndex, float Width) override; + void RenderMainMenuWidgetPacketLoss(float Width); + void RenderMainMenuWidgetPing(float Width); + void RenderMainMenuWidgetFramerate(float Width); }; diff --git a/Plugins/Cog/Source/CogEngine/Public/CogEngineWindow_TimeScale.h b/Plugins/Cog/Source/CogEngine/Public/CogEngineWindow_TimeScale.h index c7629a8..e76362a 100644 --- a/Plugins/Cog/Source/CogEngine/Public/CogEngineWindow_TimeScale.h +++ b/Plugins/Cog/Source/CogEngine/Public/CogEngineWindow_TimeScale.h @@ -21,8 +21,6 @@ protected: virtual void RenderContent() override; - virtual void DrawTimeButton(ACogEngineReplicator* Replicator, float Value); - TArray TimingScales; private: diff --git a/Plugins/Cog/Source/CogWindow/Private/CogWindowManager.cpp b/Plugins/Cog/Source/CogWindow/Private/CogWindowManager.cpp index 86a8f2e..25271f8 100644 --- a/Plugins/Cog/Source/CogWindow/Private/CogWindowManager.cpp +++ b/Plugins/Cog/Source/CogWindow/Private/CogWindowManager.cpp @@ -384,21 +384,55 @@ void UCogWindowManager::RenderMainMenu() for (UCogWindow* Window : MainMenuWidgets) { - float Width = 0.0f; - Window->RenderMainMenuWidget(false, Width); + TArray SubWidgetsWidths; + float SimCursorX = CursorX; + for (int32 SubWidgetIndex = 0; ; ++SubWidgetIndex) + { + const float MaxWidth = SimCursorX - MinCursorX; + float SubWidgetWidth = Window->GetMainMenuWidgetWidth(SubWidgetIndex, MaxWidth); + if (SubWidgetWidth == -1) + { + break; + } - //------------------------------------------- - // Stop drawing if there is not enough room - //------------------------------------------- - if (CursorX - Width < MinCursorX) + SimCursorX -= SubWidgetWidth; + SubWidgetsWidths.Add(SubWidgetWidth); + } + + bool Stop = false; + for (int32 SubWidgetIndex = SubWidgetsWidths.Num() - 1; SubWidgetIndex >= 0; SubWidgetIndex--) + { + const float SubWidgetWidth = SubWidgetsWidths[SubWidgetIndex]; + const float MaxWidth = CursorX - MinCursorX; + + //------------------------------------------- + // Bypass this subwidget if its width is 0 + //------------------------------------------- + if (SubWidgetWidth == 0) + { + continue; + } + + //------------------------------------------- + // Stop drawing if there is not enough room + //------------------------------------------- + if (SubWidgetWidth > MaxWidth) + { + Stop = true; + break; + } + + CursorX -= SubWidgetWidth; + ImGui::SetCursorPosX(CursorX); + + Window->RenderMainMenuWidget(SubWidgetIndex, SubWidgetWidth); + } + + if (Stop) { break; } - CursorX -= Width; - ImGui::SetCursorPosX(CursorX); - Window->RenderMainMenuWidget(true, Width); - CursorX -= ImGui::GetStyle().ItemSpacing.x; } diff --git a/Plugins/Cog/Source/CogWindow/Private/CogWindowWidgets.cpp b/Plugins/Cog/Source/CogWindow/Private/CogWindowWidgets.cpp index ff84e2f..d3fd229 100644 --- a/Plugins/Cog/Source/CogWindow/Private/CogWindowWidgets.cpp +++ b/Plugins/Cog/Source/CogWindow/Private/CogWindowWidgets.cpp @@ -474,5 +474,99 @@ bool FCogWindowWidgets::DeleteArrayItemButton() ImGui::SetTooltip("Delete Item"); } + return IsPressed; +} + +//-------------------------------------------------------------------------------------------------------------------------- +bool FCogWindowWidgets::MultiChoiceButton(const char* Label, bool IsSelected, const ImVec2& Size) +{ + if (IsSelected) + { + ImGui::PushStyleVar(ImGuiStyleVar_FrameBorderSize, 1.0f); + } + else + { + ImGui::PushStyleColor(ImGuiCol_Button, IM_COL32(128, 128, 128, 50)); + ImGui::PushStyleColor(ImGuiCol_ButtonHovered, IM_COL32(128, 128, 128, 100)); + ImGui::PushStyleColor(ImGuiCol_ButtonActive, IM_COL32(128, 128, 128, 150)); + } + + const bool IsPressed = ImGui::Button(Label, Size); + + if (IsSelected) + { + ImGui::PopStyleVar(); + } + else + { + ImGui::PopStyleColor(3); + } + + return IsPressed; +} + +//-------------------------------------------------------------------------------------------------------------------------- +bool FCogWindowWidgets::MultiChoiceButtonsInt(TArray& Values, int32& Value, const ImVec2& Size) +{ + ImGuiStyle& Style = ImGui::GetStyle(); + ImGui::PushStyleVar(ImGuiStyleVar_WindowPadding, ImVec2(Style.WindowPadding.x * 0.40f, (float)(int)(Style.WindowPadding.y * 0.60f))); + ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(Style.FramePadding.x * 0.40f, (float)(int)(Style.FramePadding.y * 0.60f))); + ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(Style.ItemSpacing.x * 0.30f, (float)(int)(Style.ItemSpacing.y * 0.60f))); + ImGui::PushStyleColor(ImGuiCol_Border, IM_COL32(255, 255, 255, 180)); + + bool IsPressed = false; + for (int32 i = 0; i < Values.Num(); ++i) + { + int32 ButtonValue = Values[i]; + + const char* Text = TCHAR_TO_ANSI(*FString::Printf(TEXT("%d"), ButtonValue)); + if (MultiChoiceButton(Text, ButtonValue == Value, Size)) + { + IsPressed = true; + Value = ButtonValue; + } + + if (i < Values.Num() - 1) + { + ImGui::SameLine(); + } + } + + ImGui::PopStyleColor(1); + ImGui::PopStyleVar(3); + + return IsPressed; +} + +//-------------------------------------------------------------------------------------------------------------------------- +bool FCogWindowWidgets::MultiChoiceButtonsFloat(TArray& Values, float& Value, const ImVec2& Size) +{ + ImGuiStyle& Style = ImGui::GetStyle(); + ImGui::PushStyleVar(ImGuiStyleVar_WindowPadding, ImVec2(Style.WindowPadding.x * 0.40f, (float)(int)(Style.WindowPadding.y * 0.60f))); + ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(Style.FramePadding.x * 0.40f, (float)(int)(Style.FramePadding.y * 0.60f))); + ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(Style.ItemSpacing.x * 0.30f, (float)(int)(Style.ItemSpacing.y * 0.60f))); + ImGui::PushStyleColor(ImGuiCol_Border, IM_COL32(255, 255, 255, 180)); + + bool IsPressed = false; + for (int32 i = 0; i < Values.Num(); ++i) + { + float ButtonValue = Values[i]; + + const char* Text = TCHAR_TO_ANSI(*FString::Printf(TEXT("%g"), ButtonValue).Replace(TEXT("0."), TEXT("."))); + if (MultiChoiceButton(Text, ButtonValue == Value, Size)) + { + IsPressed = true; + Value = ButtonValue; + } + + if (i < Values.Num() - 1) + { + ImGui::SameLine(); + } + } + + ImGui::PopStyleColor(1); + ImGui::PopStyleVar(3); + return IsPressed; } \ No newline at end of file diff --git a/Plugins/Cog/Source/CogWindow/Public/CogWindow.h b/Plugins/Cog/Source/CogWindow/Public/CogWindow.h index 11e9c34..6248a35 100644 --- a/Plugins/Cog/Source/CogWindow/Public/CogWindow.h +++ b/Plugins/Cog/Source/CogWindow/Public/CogWindow.h @@ -31,7 +31,10 @@ public: virtual void GameTick(float DeltaTime); /** */ - virtual void RenderMainMenuWidget(bool Draw, float& Width) {} + virtual float GetMainMenuWidgetWidth(int32 SubWidgetIndex, float MaxWidth) { return -1.0f; } + + /** */ + virtual void RenderMainMenuWidget(int32 SubWidgetIndex, float Width) {} ImGuiID GetID() const { return ID; } diff --git a/Plugins/Cog/Source/CogWindow/Public/CogWindowWidgets.h b/Plugins/Cog/Source/CogWindow/Public/CogWindowWidgets.h index c6fbd3f..898cc3c 100644 --- a/Plugins/Cog/Source/CogWindow/Public/CogWindowWidgets.h +++ b/Plugins/Cog/Source/CogWindow/Public/CogWindowWidgets.h @@ -20,6 +20,12 @@ public: static void ToggleButton(bool* Value, const char* TextTrue, const char* TextFalse, const ImVec4& TrueColor, const ImVec4& FalseColor, const ImVec2& Size = ImVec2(0, 0)); + static bool MultiChoiceButton(const char* Label, bool IsSelected, const ImVec2& Size = ImVec2(0, 0)); + + static bool MultiChoiceButtonsInt(TArray& Values, int32& Value, const ImVec2& Size = ImVec2(0, 0)); + + static bool MultiChoiceButtonsFloat(TArray& Values, float& Value, const ImVec2& Size = ImVec2(0, 0)); + static void SliderWithReset(const char* Name, float* Value, float Min, float Max, const float& ResetValue, const char* Format); static void HelpMarker(const char* Text); diff --git a/Plugins/CogAbility/Source/CogAbility/Private/CogAbilityWindow_Cheats.cpp b/Plugins/CogAbility/Source/CogAbility/Private/CogAbilityWindow_Cheats.cpp index 346b4a5..030691f 100644 --- a/Plugins/CogAbility/Source/CogAbility/Private/CogAbilityWindow_Cheats.cpp +++ b/Plugins/CogAbility/Source/CogAbility/Private/CogAbilityWindow_Cheats.cpp @@ -48,6 +48,24 @@ void UCogAbilityWindow_Cheats::ResetConfig() void UCogAbilityWindow_Cheats::SetAsset(const UCogAbilityDataAsset* Value) { Asset = Value; +} + + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogAbilityWindow_Cheats::GameTick(float DeltaTime) +{ + Super::GameTick(DeltaTime); + + TryReapplyCheats(); +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogAbilityWindow_Cheats::TryReapplyCheats() +{ + if (bHasReappliedCheats) + { + return; + } if (bReapplyCheatsBetweenPlays == false) { @@ -78,7 +96,7 @@ void UCogAbilityWindow_Cheats::SetAsset(const UCogAbilityDataAsset* Value) return; } - TArray Targets{ LocalPawn }; + TArray Targets { LocalPawn }; for (const FString& AppliedCheatName : AppliedCheats) { @@ -88,6 +106,8 @@ void UCogAbilityWindow_Cheats::SetAsset(const UCogAbilityDataAsset* Value) Replicator->ApplyCheat(LocalPawn, Targets, *Cheat); } } + + bHasReappliedCheats = true; } //-------------------------------------------------------------------------------------------------------------------------- diff --git a/Plugins/CogAbility/Source/CogAbility/Public/CogAbilityWindow_Cheats.h b/Plugins/CogAbility/Source/CogAbility/Public/CogAbilityWindow_Cheats.h index 9827f6b..52021ea 100644 --- a/Plugins/CogAbility/Source/CogAbility/Public/CogAbilityWindow_Cheats.h +++ b/Plugins/CogAbility/Source/CogAbility/Public/CogAbilityWindow_Cheats.h @@ -23,17 +23,19 @@ public: protected: + virtual void GameTick(float DeltaTime); + virtual void ResetConfig() override; virtual void RenderHelp() override; virtual void RenderContent() override; -private: - - bool AddCheat(AActor* ControlledActor, AActor* TargetActor, const FCogAbilityCheat& CheatEffect, bool IsPersistent); + virtual void TryReapplyCheats(); - void RequestCheat(AActor* ControlledActor, AActor* TargetActor, const FCogAbilityCheat& CheatEffect); + virtual bool AddCheat(AActor* ControlledActor, AActor* TargetActor, const FCogAbilityCheat& CheatEffect, bool IsPersistent); + + virtual void RequestCheat(AActor* ControlledActor, AActor* TargetActor, const FCogAbilityCheat& CheatEffect); UPROPERTY(Config) bool bReapplyCheatsBetweenPlays = true; @@ -46,4 +48,6 @@ private: UPROPERTY() TObjectPtr Asset = nullptr; + + bool bHasReappliedCheats = false; }; diff --git a/Source/CogSample/CogSample.Build.cs b/Source/CogSample/CogSample.Build.cs index c1f1827..ec5da5c 100644 --- a/Source/CogSample/CogSample.Build.cs +++ b/Source/CogSample/CogSample.Build.cs @@ -19,6 +19,7 @@ public class CogSample : ModuleRules "GameplayTags", "InputCore", "NetCore", + "Niagara", }); if (Target.Configuration != UnrealTargetConfiguration.Shipping && Target.Type != TargetRules.TargetType.Server) diff --git a/Source/CogSample/CogSampleAbilityTask_PlayMontageAndWaitForEvent.cpp b/Source/CogSample/CogSampleAbilityTask_PlayMontageAndWaitForEvent.cpp index e52fe10..4f7ddf1 100644 --- a/Source/CogSample/CogSampleAbilityTask_PlayMontageAndWaitForEvent.cpp +++ b/Source/CogSample/CogSampleAbilityTask_PlayMontageAndWaitForEvent.cpp @@ -29,7 +29,7 @@ void UCogSampleAbilityTask_PlayMontageAndWaitForEvent::OnMontageBlendingOut(UAni // Reset AnimRootMotionTranslationScale ACharacter* Character = Cast(GetAvatarActor()); if (Character && (Character->GetLocalRole() == ROLE_Authority || - (Character->GetLocalRole() == ROLE_AutonomousProxy && Ability->GetNetExecutionPolicy() == EGameplayAbilityNetExecutionPolicy::LocalPredicted))) + (Character->GetLocalRole() == ROLE_AutonomousProxy && Ability->GetNetExecutionPolicy() == EGameplayAbilityNetExecutionPolicy::Predicted))) { Character->SetAnimRootMotionTranslationScale(1.f); } @@ -158,7 +158,7 @@ void UCogSampleAbilityTask_PlayMontageAndWaitForEvent::Activate() ACharacter* Character = Cast(GetAvatarActor()); if (Character && (Character->GetLocalRole() == ROLE_Authority || - (Character->GetLocalRole() == ROLE_AutonomousProxy && Ability->GetNetExecutionPolicy() == EGameplayAbilityNetExecutionPolicy::LocalPredicted))) + (Character->GetLocalRole() == ROLE_AutonomousProxy && Ability->GetNetExecutionPolicy() == EGameplayAbilityNetExecutionPolicy::Predicted))) { Character->SetAnimRootMotionTranslationScale(AnimRootMotionTranslationScale); } diff --git a/Source/CogSample/CogSampleArea.cpp b/Source/CogSample/CogSampleArea.cpp deleted file mode 100644 index 583638a..0000000 --- a/Source/CogSample/CogSampleArea.cpp +++ /dev/null @@ -1,434 +0,0 @@ -#include "CogSampleArea.h" - -#include "AbilitySystemComponent.h" -#include "AbilitySystemGlobals.h" -#include "CogCommon.h" -#include "CogSampleDamageableInterface.h" -#include "CogSampleFunctionLibrary_Team.h" -#include "Engine/World.h" -#include "GameFramework/GameStateBase.h" -#include "Net/UnrealNetwork.h" -#include "TimerManager.h" - -//-------------------------------------------------------------------------------------------------------------------------- -ACogSampleArea::ACogSampleArea(const class FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) -{ - bReplicates = true; - - PrimaryActorTick.bCanEverTick = true; - SetActorTickEnabled(true); -} - -//-------------------------------------------------------------------------------------------------------------------------- -void ACogSampleArea::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const -{ - Super::GetLifetimeReplicatedProps(OutLifetimeProps); - - DOREPLIFETIME(ACogSampleArea, HalfExtent); - DOREPLIFETIME(ACogSampleArea, Level); -} - -//-------------------------------------------------------------------------------------------------------------------------- -void ACogSampleArea::BeginPlay() -{ - COG_LOG_OBJECT(LogCogArea, ELogVerbosity::Verbose, GetInstigator(), TEXT("Area:%s"), *GetName()); - - IsAtStart = true; - IsAtEnd = false; - - if (HasAuthority()) - { - if (TickRate > 0.0f && IsInstant == false) - { - GetWorld()->GetTimerManager().SetTimer(TickTimerHandle, this, &ACogSampleArea::OnTickEffect, TickRate, true, InitialTickDelay); - } - - RegisterAllEffects(); - - OnActorBeginOverlap.AddDynamic(this, &ACogSampleArea::OnActorEntered); - OnActorEndOverlap.AddDynamic(this, &ACogSampleArea::OnActorExited); - } - - Super::BeginPlay(); -} - -//-------------------------------------------------------------------------------------------------------------------------- -void ACogSampleArea::EndPlay(const EEndPlayReason::Type EndPlayReason) -{ - COG_LOG_OBJECT(LogCogArea, ELogVerbosity::Verbose, GetInstigator(), TEXT("Area:%s"), *GetName()); - - IsAtEnd = true; - - if (CanPerformDetection() && IsInstant == false) - { - int32 EventTypeFilter = (int32)ECogSampleAreaEventType::OnEnd; - - if (ApplyTickEffectOnExit) - { - EventTypeFilter |= (int32)ECogSampleAreaEventType::OnTick; - } - - ApplyEffectsOnActors(InsideActors, EventTypeFilter); - - for (AActor* Actor : InsideActors) - { - AffectExitingActor(Actor); - } - } - - InsideActors.Empty(); - - Super::EndPlay(EndPlayReason); -} - -//-------------------------------------------------------------------------------------------------------------------------- -void ACogSampleArea::Tick(float DeltaSeconds) -{ - Super::Tick(DeltaSeconds); - - //------------------------------------------------------------------------------ - // We cannot execute OnStart event inside the OnActorEntered callback because - // we need to know all the actors that are inside to execute the OnStart event. - // This is because we must iterate over all actors for each effects we need - // to apply. See ApplyEffectsOnActors as to why. - // So instead we execute it on Tick - //------------------------------------------------------------------------------ - if (IsAtStart) - { - int32 EventTypeFilter = (int32)ECogSampleAreaEventType::OnStart; - - if (ApplyTickEffectOnEnter) - { - EventTypeFilter |= (int32)ECogSampleAreaEventType::OnTick; - } - - ApplyEffectsOnActors(InsideActors, EventTypeFilter); - - IsAtStart = false; - } -} - -//-------------------------------------------------------------------------------------------------------------------------- -AActor* ACogSampleArea::GetInstigatorActor() const -{ - AActor* AreaInstigator = GetInstigator(); - if (AreaInstigator != nullptr) - { - return AreaInstigator; - } - - if (ParentActor != nullptr) - { - return ParentActor; - } - - //------------------------------------------------- - // The game state is the default Instigator - //------------------------------------------------- - UWorld* World = GetWorld(); - if (World != nullptr) - { - return World->GetGameState(); - } - - return nullptr; -} - -//-------------------------------------------------------------------------------------------------------------------------- -void ACogSampleArea::RegisterAllEffects() -{ - AActor* AreaInstigator = GetInstigatorActor(); - if (AreaInstigator == nullptr) - { - return; - } - - UAbilitySystemComponent* AbilitySystem = UAbilitySystemGlobals::GetAbilitySystemComponentFromActor(AreaInstigator); - if (AbilitySystem == nullptr) - { - return; - } - - FGameplayEffectContextHandle EffectContextHandle = AbilitySystem->MakeEffectContext(); - - for (const FCogSampleAreaEffectConfig& EffectConfig : Effects) - { - for (TSubclassOf EffectClass : EffectConfig.Effects) - { - if (EffectsMap.Contains(EffectClass)) - { - continue; - } - - FGameplayEffectSpecHandle* BakedEffectSpecHandle = BakedEffects.FindByPredicate([EffectClass](const FGameplayEffectSpecHandle& Handle) - { - return Handle.Data->Def.GetClass() == EffectClass; - }); - - if (BakedEffectSpecHandle != nullptr) - { - EffectsMap.Add(EffectClass, *BakedEffectSpecHandle); - } - else - { - FGameplayEffectSpecHandle EffectSpecHandle = AbilitySystem->MakeOutgoingSpec(EffectClass, Level, EffectContextHandle); - EffectsMap.Add(EffectClass, EffectSpecHandle); - } - } - } -} - -//-------------------------------------------------------------------------------------------------------------------------- -// We iterate over effects and then over actors to make sure effects are applied in order on all actors. -// One case where this is useful is an area that applies first a corruption effect and damage effect. -// The corruption must be given to everyone in the area before any damage is applied, because the corruption -// propagate the damage to other corrupted actors. -//-------------------------------------------------------------------------------------------------------------------------- -void ACogSampleArea::ApplyEffectsOnActors(const TArray& HitActors, int32 EventTypeFilter) -{ - for (const FCogSampleAreaEffectConfig& EffectConfig : Effects) - { - if (((int32)EffectConfig.Event & (int32)EventTypeFilter) == 0) - { - continue; - } - - for (TSubclassOf EffectClass : EffectConfig.Effects) - { - FGameplayEffectSpecHandle* Handle = EffectsMap.Find(EffectClass); - if (Handle == nullptr) - { - continue; - } - - FGameplayEffectSpec* Spec = Handle->Data.Get(); - if (Spec == nullptr) - { - continue; - } - - for (AActor* HitActor : HitActors) - { - if (UCogSampleFunctionLibrary_Team::MatchAllegianceBetweenTeamAndActor(Team, HitActor, EffectConfig.Allegiance) == false) - { - continue; - } - - if (IsAliveOfAffectDead(HitActor) == false) - { - continue; - } - - UAbilitySystemComponent* TargetAbilitySystem = UAbilitySystemGlobals::GetAbilitySystemComponentFromActor(HitActor); - if (TargetAbilitySystem != nullptr) - { - TArray* TargetInsideEffects = nullptr; - if ((EventTypeFilter & (int32)ECogSampleAreaEventType::OnInside) != 0) - { - TargetInsideEffects = &InsideEffects.FindOrAdd(HitActor); - } - - const FVector HitNormal = (HitActor->GetActorLocation() - GetActorLocation()) .GetSafeNormal(0.1f, FVector::UpVector); - const FHitResult HitResult(HitActor, nullptr, HitActor->GetActorLocation(), HitNormal); - Spec->GetContext().AddHitResult(HitResult, true); - - FActiveGameplayEffectHandle ActiveEffectHandle = TargetAbilitySystem->ApplyGameplayEffectSpecToSelf(*Spec); - - if (EffectConfig.Event == ECogSampleAreaEventType::OnInside && TargetInsideEffects != nullptr) - { - TargetInsideEffects->Add(ActiveEffectHandle); - } - } - } - } - } -} - -//-------------------------------------------------------------------------------------------------------------------------- -bool ACogSampleArea::MakeAreaOutgoingEffectSpecs(TSubclassOf EffectClass, FGameplayEffectSpecHandle& EffectSpecHandle) const -{ - AActor* AreaInstigator = GetInstigatorActor(); - if (AreaInstigator == nullptr) - { - return false; - } - - UAbilitySystemComponent* AbilitySystem = UAbilitySystemGlobals::GetAbilitySystemComponentFromActor(AreaInstigator); - if (AbilitySystem == nullptr) - { - return false; - } - - EffectSpecHandle = AbilitySystem->MakeOutgoingSpec(EffectClass, Level, AbilitySystem->MakeEffectContext()); - return true; -} - - -//-------------------------------------------------------------------------------------------------------------------------- -bool ACogSampleArea::CanPerformDetection() const -{ - if (OnlyDetectOnAuthority == false) - { - return true; - } - - if (HasAuthority()) - { - return true; - } - - return false; -} - -//-------------------------------------------------------------------------------------------------------------------------- -void ACogSampleArea::OnTickEffect_Implementation() -{ - ApplyEffectsOnActors(InsideActors, (int32)ECogSampleAreaEventType::OnTick); -} - -//-------------------------------------------------------------------------------------------------------------------------- -void ACogSampleArea::OnActorEntered_Implementation(AActor* OverlappedActor, AActor* EnteringActor) -{ - check(EnteringActor); - if (CanBeAffected(EnteringActor) == false) - { - return; - } - - AffectEnteringActor(EnteringActor); - InsideActors.Add(EnteringActor); -} - -//-------------------------------------------------------------------------------------------------------------------------- -void ACogSampleArea::OnActorExited_Implementation(AActor* OverlappedActor, AActor* ExitingActor) -{ - if (IsInstant) - { - return; - } - - int32 Index = InsideActors.Find(ExitingActor); - if (Index == INDEX_NONE) - { - return; - } - - AffectExitingActor(ExitingActor); - - InsideActors.RemoveAt(Index); -} - -//-------------------------------------------------------------------------------------------------------------------------- -bool ACogSampleArea::CanBeAffected_Implementation(AActor* OtherActor) const -{ - check(OtherActor); - - if (IsAlreadyAffected(OtherActor)) - { - return false; - } - - return true; -} - -//-------------------------------------------------------------------------------------------------------------------------- -bool ACogSampleArea::IsAliveOfAffectDead(AActor* OtherActor) const -{ - check(OtherActor); - - if (AffectDead) - { - return true; - } - - const ICogSampleDamageableInterface* Damageable = Cast(OtherActor); - if (Damageable == nullptr) - { - return true; - } - - if (Damageable->IsDead() == false) - { - return true; - } - - return false; -} - -//-------------------------------------------------------------------------------------------------------------------------- -bool ACogSampleArea::IsAlreadyAffected(AActor* OtherActor) const -{ - check(OtherActor); - - if (InsideActors.Contains(OtherActor)) - { - return true; - } - - return false; -} - -//-------------------------------------------------------------------------------------------------------------------------- -void ACogSampleArea::AffectEnteringActor_Implementation(AActor* EnteringActor) -{ - check(EnteringActor); - - if (IsInstant == false) - { - TArray Actors; - Actors.Add(EnteringActor); - ApplyEffectsOnActors(Actors, (int32)ECogSampleAreaEventType::OnEnter | (int32)ECogSampleAreaEventType::OnInside); - } -} - -//-------------------------------------------------------------------------------------------------------------------------- -void ACogSampleArea::AffectExitingActor_Implementation(AActor* ExitingActor) -{ - if (IsInstant || ExitingActor == nullptr) - { - return; - } - - TArray Actors; - Actors.Add(ExitingActor); - ApplyEffectsOnActors(Actors, (int32)ECogSampleAreaEventType::OnExit); - - RemoveInsideEffects(ExitingActor); -} - -//-------------------------------------------------------------------------------------------------------------------------- -void ACogSampleArea::RemoveInsideEffects_Implementation(AActor* HitActor) -{ - UAbilitySystemComponent* TargetAbilitySystem = UAbilitySystemGlobals::GetAbilitySystemComponentFromActor(HitActor); - if (TargetAbilitySystem == nullptr) - { - return; - } - - TArray* TargetInsideEffects = InsideEffects.Find(HitActor); - if (TargetInsideEffects == nullptr) - { - return; - } - - for (FActiveGameplayEffectHandle Handle : *TargetInsideEffects) - { - TargetAbilitySystem->RemoveActiveGameplayEffect(Handle, 1); - } -} - -//-------------------------------------------------------------------------------------------------------------------------- -void ACogSampleArea::ApplyInstantEffects_Implementation(AActor* HitActor) -{ -} - -//-------------------------------------------------------------------------------------------------------------------------- -void ACogSampleArea::ApplyInsideEffects_Implementation(AActor* HitActor) -{ -} - -//-------------------------------------------------------------------------------------------------------------------------- -void ACogSampleArea::ApplyTickEffects_Implementation(AActor* HitActor) -{ -} diff --git a/Source/CogSample/CogSampleAreaComponent.cpp b/Source/CogSample/CogSampleAreaComponent.cpp new file mode 100644 index 0000000..caf0dcc --- /dev/null +++ b/Source/CogSample/CogSampleAreaComponent.cpp @@ -0,0 +1,472 @@ +#include "CogSampleAreaComponent.h" + +#include "AbilitySystemComponent.h" +#include "AbilitySystemGlobals.h" +#include "CogCommon.h" +#include "CogSampleDamageableInterface.h" +#include "CogSampleFunctionLibrary_Gameplay.h" +#include "CogSampleFunctionLibrary_Team.h" +#include "CogSampleLogCategories.h" +#include "Components/BoxComponent.h" +#include "Components/SphereComponent.h" +#include "Engine/World.h" +#include "GameFramework/GameStateBase.h" +#include "Net/UnrealNetwork.h" +#include "NiagaraComponent.h" +#include "TimerManager.h" + +#if ENABLE_COG +#include "CogDebugDraw.h" +#include "CogDebugLog.h" +#endif //ENABLE_COG + +//-------------------------------------------------------------------------------------------------------------------------- +UCogSampleAreaComponent::UCogSampleAreaComponent(const class FObjectInitializer& ObjectInitializer) + : Super(ObjectInitializer) +{ + SetIsReplicatedByDefault(true); + + PrimaryComponentTick.bCanEverTick = true; + PrimaryComponentTick.bStartWithTickEnabled = true; + + bWantsInitializeComponent = true; +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleAreaComponent::InitializeComponent() +{ + Super::InitializeComponent(); + + RefreshOtherComponentsValues(); +} + +//-------------------------------------------------------------------------------------------------------------------------- +//void UCogSampleAreaComponent::PreInitializeComponents() +//{ +// Super::PreInitializeComponents(); +// +// RefreshOtherComponentsValues(); +//} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleAreaComponent::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const +{ + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + FDoRepLifetimeParams Params; + Params.bIsPushBased = true; + + DOREPLIFETIME_WITH_PARAMS_FAST(UCogSampleAreaComponent, HalfExtent, Params); +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleAreaComponent::BeginPlay() +{ + COG_LOG_OBJECT(LogCogArea, ELogVerbosity::Verbose, GetOwner()->GetInstigator(), TEXT("Area:%s"), *GetName()); + + IsAtStart = true; + IsAtEnd = false; + + if (GetOwner()->HasAuthority()) + { + if (TickRate > 0.0f && DurationType != ECogSampleAreaDurationType::Instant) + { + GetWorld()->GetTimerManager().SetTimer(TickTimerHandle, this, &UCogSampleAreaComponent::OnTickEffect, TickRate, true, InitialTickDelay); + } + + if (DurationType == ECogSampleAreaDurationType::HasDuration) + { + GetWorld()->GetTimerManager().SetTimer(DurationTimerHandle, this, &UCogSampleAreaComponent::OnDurationElapsed, Duration, false); + } + + RegisterAllEffects(); + + GetOwner()->OnActorBeginOverlap.AddDynamic(this, &UCogSampleAreaComponent::OnActorEntered); + GetOwner()->OnActorEndOverlap.AddDynamic(this, &UCogSampleAreaComponent::OnActorExited); + + + } + + Super::BeginPlay(); +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleAreaComponent::EndPlay(const EEndPlayReason::Type EndPlayReason) +{ + COG_LOG_OBJECT(LogCogArea, ELogVerbosity::Verbose, GetOwner()->GetInstigator(), TEXT("Area:%s"), *GetName()); + + IsAtEnd = true; + + if (CanPerformDetection() && DurationType != ECogSampleAreaDurationType::Instant) + { + int32 EventTypeFilter = (int32)ECogSampleAreaEventType::OnEnd; + + if (ApplyTickEffectOnExit) + { + EventTypeFilter |= (int32)ECogSampleAreaEventType::OnTick; + } + + ApplyEffectsOnActors(InsideActors, EventTypeFilter); + + for (AActor* Actor : InsideActors) + { + AffectExitingActor(Actor); + } + } + + InsideActors.Empty(); + + Super::EndPlay(EndPlayReason); +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleAreaComponent::OnDurationElapsed_Implementation() +{ + GetOwner()->Destroy(); +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleAreaComponent::TickComponent(float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) +{ + Super::TickComponent(DeltaTime, TickType, ThisTickFunction); + + //------------------------------------------------------------------------------ + // We cannot execute OnStart event inside the OnActorEntered callback because + // we need to know all the actors that are inside to execute the OnStart event. + // This is because we must iterate over all actors for each effects we need + // to apply. See ApplyEffectsOnActors as to why. + // So instead we execute it on Tick + //------------------------------------------------------------------------------ + if (IsAtStart) + { + int32 EventTypeFilter = (int32)ECogSampleAreaEventType::OnStart; + + if (ApplyTickEffectOnEnter) + { + EventTypeFilter |= (int32)ECogSampleAreaEventType::OnTick; + } + + ApplyEffectsOnActors(InsideActors, EventTypeFilter); + + IsAtStart = false; + } + +#if ENABLE_COG + + const AActor* AreaInstigator = UCogSampleFunctionLibrary_Gameplay::GetInstigator(GetOwner()); + if (FCogDebugLog::IsLogCategoryActive(LogCogArea) && FCogDebugSettings::IsDebugActiveForObject(AreaInstigator)) + { + TArray> Components; + GetOwner()->GetComponents(Components); + for (USceneComponent* SceneComponent : Components) + { + if (USphereComponent* SphereComponent = Cast(SceneComponent)) + { + FCogDebugDraw::Sphere(LogCogArea, this, SphereComponent->GetComponentLocation(), SphereComponent->GetScaledSphereRadius(), FColor::Yellow, false, 0); + } + else if (UBoxComponent* BoxComponent = Cast(SceneComponent)) + { + FCogDebugDraw::Box(LogCogArea, this, BoxComponent->GetComponentLocation(), BoxComponent->GetScaledBoxExtent(), BoxComponent->GetComponentQuat(), FColor::Yellow, false, 0); + } + } + } +#endif //ENABLE_COG + +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleAreaComponent::RegisterAllEffects() +{ + TArray> AllEffects; + + for (const FCogSampleAreaEffectConfig& EffectConfig : Effects) + { + for (TSubclassOf EffectClass : EffectConfig.Effects) + { + AllEffects.Add(EffectClass); + } + } + + UCogSampleFunctionLibrary_Gameplay::MakeOutgoingSpecs(GetOwner(), AllEffects, BakedEffects, EffectsMap); +} + +//-------------------------------------------------------------------------------------------------------------------------- +// We iterate over effects and then over actors to make sure effects are applied in order on all actors. +// One case where this is useful is an area that applies first a corruption effect and damage effect. +// The corruption must be given to everyone in the area before any damage is applied, because the corruption +// propagate the damage to other corrupted actors. +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleAreaComponent::ApplyEffectsOnActors(const TArray& HitActors, int32 EventTypeFilter) +{ + for (const FCogSampleAreaEffectConfig& EffectConfig : Effects) + { + if (((int32)EffectConfig.Event & (int32)EventTypeFilter) == 0) + { + continue; + } + + for (TSubclassOf EffectClass : EffectConfig.Effects) + { + FGameplayEffectSpecHandle* Handle = EffectsMap.Find(EffectClass); + if (Handle == nullptr) + { + continue; + } + + FGameplayEffectSpec* Spec = Handle->Data.Get(); + if (Spec == nullptr) + { + continue; + } + + for (AActor* HitActor : HitActors) + { + if (UCogSampleFunctionLibrary_Team::MatchAllegiance(GetOwner(), HitActor, EffectConfig.Allegiance) == false) + { + continue; + } + + if (UCogSampleFunctionLibrary_Gameplay::IsDead(HitActor) && EffectConfig.AffectDead == false) + { + continue; + } + + UAbilitySystemComponent* TargetAbilitySystem = UAbilitySystemGlobals::GetAbilitySystemComponentFromActor(HitActor); + if (TargetAbilitySystem == nullptr) + { + continue; + } + + TArray* TargetInsideEffects = nullptr; + if ((EventTypeFilter & (int32)ECogSampleAreaEventType::OnInside) != 0) + { + TargetInsideEffects = &InsideEffects.FindOrAdd(HitActor); + } + + const FVector HitNormal = (HitActor->GetActorLocation() - GetOwner()->GetActorLocation()) .GetSafeNormal(0.1f, FVector::UpVector); + const FHitResult HitResult(HitActor, nullptr, HitActor->GetActorLocation(), HitNormal); + Spec->GetContext().AddHitResult(HitResult, true); + + FActiveGameplayEffectHandle ActiveEffectHandle = TargetAbilitySystem->ApplyGameplayEffectSpecToSelf(*Spec); + + if (EffectConfig.Event == ECogSampleAreaEventType::OnInside && TargetInsideEffects != nullptr) + { + TargetInsideEffects->Add(ActiveEffectHandle); + } + } + } + } +} + +//-------------------------------------------------------------------------------------------------------------------------- +bool UCogSampleAreaComponent::MakeAreaOutgoingEffectSpecs(TSubclassOf EffectClass, FGameplayEffectSpecHandle& EffectSpecHandle) const +{ + AActor* AreaInstigator = UCogSampleFunctionLibrary_Gameplay::GetInstigator(GetOwner()); + if (AreaInstigator == nullptr) + { + return false; + } + + UAbilitySystemComponent* AbilitySystem = UAbilitySystemGlobals::GetAbilitySystemComponentFromActor(AreaInstigator); + if (AbilitySystem == nullptr) + { + return false; + } + + const int32 Level = UCogSampleFunctionLibrary_Gameplay::GetProgressionLevel(GetOwner()); + EffectSpecHandle = AbilitySystem->MakeOutgoingSpec(EffectClass, Level, AbilitySystem->MakeEffectContext()); + + return true; +} + + +//-------------------------------------------------------------------------------------------------------------------------- +bool UCogSampleAreaComponent::CanPerformDetection() const +{ + if (OnlyDetectOnAuthority == false) + { + return true; + } + + if (GetOwner()->HasAuthority()) + { + return true; + } + + return false; +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleAreaComponent::OnTickEffect_Implementation() +{ + ApplyEffectsOnActors(InsideActors, (int32)ECogSampleAreaEventType::OnTick); +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleAreaComponent::OnActorEntered_Implementation(AActor* OverlappedActor, AActor* EnteringActor) +{ + check(EnteringActor); + if (CanBeAffected(EnteringActor) == false) + { + return; + } + + AffectEnteringActor(EnteringActor); + InsideActors.Add(EnteringActor); +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleAreaComponent::OnActorExited_Implementation(AActor* OverlappedActor, AActor* ExitingActor) +{ + if (DurationType == ECogSampleAreaDurationType::Instant) + { + return; + } + + int32 Index = InsideActors.Find(ExitingActor); + if (Index == INDEX_NONE) + { + return; + } + + AffectExitingActor(ExitingActor); + + InsideActors.RemoveAt(Index); +} + +//-------------------------------------------------------------------------------------------------------------------------- +bool UCogSampleAreaComponent::CanBeAffected_Implementation(AActor* OtherActor) const +{ + check(OtherActor); + + if (IsAlreadyAffected(OtherActor)) + { + return false; + } + + return true; +} + +//-------------------------------------------------------------------------------------------------------------------------- +bool UCogSampleAreaComponent::IsAlreadyAffected(AActor* OtherActor) const +{ + check(OtherActor); + + if (InsideActors.Contains(OtherActor)) + { + return true; + } + + return false; +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleAreaComponent::AffectEnteringActor_Implementation(AActor* EnteringActor) +{ + check(EnteringActor); + + if (DurationType == ECogSampleAreaDurationType::Instant) + { + return; + } + + TArray Actors; + Actors.Add(EnteringActor); + ApplyEffectsOnActors(Actors, (int32)ECogSampleAreaEventType::OnEnter | (int32)ECogSampleAreaEventType::OnInside); +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleAreaComponent::AffectExitingActor_Implementation(AActor* ExitingActor) +{ + if (DurationType == ECogSampleAreaDurationType::Instant || ExitingActor == nullptr) + { + return; + } + + TArray Actors; + Actors.Add(ExitingActor); + ApplyEffectsOnActors(Actors, (int32)ECogSampleAreaEventType::OnExit); + + RemoveInsideEffects(ExitingActor); +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleAreaComponent::RemoveInsideEffects_Implementation(AActor* HitActor) +{ + UAbilitySystemComponent* TargetAbilitySystem = UAbilitySystemGlobals::GetAbilitySystemComponentFromActor(HitActor); + if (TargetAbilitySystem == nullptr) + { + return; + } + + TArray* TargetInsideEffects = InsideEffects.Find(HitActor); + if (TargetInsideEffects == nullptr) + { + return; + } + + for (FActiveGameplayEffectHandle Handle : *TargetInsideEffects) + { + TargetAbilitySystem->RemoveActiveGameplayEffect(Handle, 1); + } +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleAreaComponent::ApplyInstantEffects_Implementation(AActor* HitActor) +{ +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleAreaComponent::ApplyInsideEffects_Implementation(AActor* HitActor) +{ +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleAreaComponent::ApplyTickEffects_Implementation(AActor* HitActor) +{ +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleAreaComponent::SetHalfExtent(const FVector& Value) +{ + COMPARE_ASSIGN_AND_MARK_PROPERTY_DIRTY(UCogSampleAreaComponent, HalfExtent, Value, this); + RefreshOtherComponentsValues(); +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleAreaComponent::OnRep_HalfExtent() +{ + RefreshOtherComponentsValues(); +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleAreaComponent::RefreshOtherComponentsValues() +{ + TArray> Components; + GetOwner()->GetComponents(Components); + + for (USceneComponent* SceneComponent : Components) + { + if (USphereComponent* SphereComponent = Cast(SceneComponent)) + { + if (SphereComponent->GetUnscaledSphereRadius() != HalfExtent.X) + { + SphereComponent->SetSphereRadius(HalfExtent.X); + } + } + else if (UBoxComponent* BoxComponent = Cast(SceneComponent)) + { + if (BoxComponent->GetUnscaledBoxExtent() != HalfExtent) + { + BoxComponent->SetBoxExtent(HalfExtent); + } + } + else if (UNiagaraComponent* NiagaraComponent = Cast(SceneComponent)) + { + NiagaraComponent->SetNiagaraVariableVec3("HalfExtent", HalfExtent); + NiagaraComponent->SetNiagaraVariableFloat("TickRate", TickRate); + NiagaraComponent->SetNiagaraVariableFloat("Duration", Duration); + } + } +} + diff --git a/Source/CogSample/CogSampleArea.h b/Source/CogSample/CogSampleAreaComponent.h similarity index 70% rename from Source/CogSample/CogSampleArea.h rename to Source/CogSample/CogSampleAreaComponent.h index 871af3b..28b73b1 100644 --- a/Source/CogSample/CogSampleArea.h +++ b/Source/CogSample/CogSampleAreaComponent.h @@ -1,11 +1,9 @@ #pragma once #include "CoreMinimal.h" - -#include "GameFramework/Actor.h" +#include "Components/ActorComponent.h" #include "GameplayEffect.h" - -#include "CogSampleArea.generated.h" +#include "CogSampleAreaComponent.generated.h" //-------------------------------------------------------------------------------------------------------------------------- // ECogSampleAreaEventType @@ -27,7 +25,7 @@ ENUM_CLASS_FLAGS(ECogSampleAreaEventType); // FCogSampleAreaEffectConfig //-------------------------------------------------------------------------------------------------------------------------- USTRUCT(BlueprintType) -struct COGSAMPLE_API FCogSampleAreaEffectConfig +struct FCogSampleAreaEffectConfig { GENERATED_BODY() @@ -37,72 +35,88 @@ struct COGSAMPLE_API FCogSampleAreaEffectConfig UPROPERTY(EditAnywhere, BlueprintReadWrite, meta = (Bitmask, BitmaskEnum = "/Script/CogSample.ECogSampleAllegianceFilter")) int32 Allegiance = 0; + UPROPERTY(EditAnywhere, BlueprintReadWrite) + bool AffectDead = false; + UPROPERTY(EditAnywhere, BlueprintReadWrite) TArray> Effects; }; +//-------------------------------------------------------------------------------------------------------------------------- +// ECogSampleAreaDurationType +//-------------------------------------------------------------------------------------------------------------------------- +UENUM() +enum class ECogSampleAreaDurationType : uint8 +{ + Instant, + Infinite, + HasDuration +}; + //-------------------------------------------------------------------------------------------------------------------------- // ACogSampleArea //-------------------------------------------------------------------------------------------------------------------------- -UCLASS() -class COGSAMPLE_API ACogSampleArea : public AActor +UCLASS(BlueprintType, meta = (BlueprintSpawnableComponent)) +class UCogSampleAreaComponent : public UActorComponent { GENERATED_UCLASS_BODY() public: - + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + virtual void InitializeComponent() override; + + //virtual void PreInitializeComponents() override; + virtual void BeginPlay() override; virtual void EndPlay(const EEndPlayReason::Type EndPlayReason) override; - virtual void Tick(float DeltaSeconds) override; + virtual void TickComponent(float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) override; - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Area|General", meta = (ExposeOnSpawn = true)) - TObjectPtr ParentActor = nullptr; + FVector GetHalfExtent() const { return HalfExtent; } - UPROPERTY(Replicated, EditAnywhere, BlueprintReadWrite, Category = "Area|General", meta = (ExposeOnSpawn = true)) - FVector HalfExtent = FVector(100.f, 100.f, 100.f); + void SetHalfExtent(const FVector& Value); - UPROPERTY(Replicated, EditAnywhere, BlueprintReadWrite, Category = "Area|General", meta = (ExposeOnSpawn = true)) - int32 Level = 0; + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Area") + ECogSampleAreaDurationType DurationType; - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Area|General", meta = (ExposeOnSpawn = true)) - int32 Team = 0; + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Area", meta = (EditConditionHides, EditCondition = "DurationType == ECogSampleAreaDurationType::HasDuration")) + float Duration = 0.0f; - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Area|General", meta = (ExposeOnSpawn = true)) - bool IsInstant = false; - - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Area|General", meta = (ExposeOnSpawn = true)) + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Area", meta = (EditConditionHides, EditCondition = "DurationType != ECogSampleAreaDurationType::Instant")) float TickRate = 0.0f; - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Area|General", meta = (ExposeOnSpawn = true)) + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Area", meta = (EditConditionHides, EditCondition = "DurationType != ECogSampleAreaDurationType::Instant")) float InitialTickDelay = 0.0f; - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Area|General") + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Area", meta = (EditConditionHides, EditCondition = "DurationType != ECogSampleAreaDurationType::Instant")) bool ApplyTickEffectOnEnter = false; - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Area|General") + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Area", meta = (EditConditionHides, EditCondition = "DurationType != ECogSampleAreaDurationType::Instant")) bool ApplyTickEffectOnExit = false; - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Area|General") + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Area") bool OnlyDetectOnAuthority = true; - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Area|General") - bool AffectDead = false; - - UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Area|Effects", meta = (ExposeOnSpawn = true)) + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Area") TArray Effects; - UPROPERTY(Transient, BlueprintReadWrite, Category = "Internal", meta = (ExposeOnSpawn = true)) + UPROPERTY(Transient, BlueprintReadWrite, Category = "Internal") TArray BakedEffects; protected: + UFUNCTION(Category = "Area") + void OnRep_HalfExtent(); + UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "Area") void OnTickEffect(); + UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "Area") + void OnDurationElapsed(); + UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "Area") void OnActorEntered(AActor* OverlappedActor, AActor* EnteringActor); @@ -133,21 +147,20 @@ protected: UFUNCTION(BlueprintPure, Category = "Area") bool CanPerformDetection() const; - UFUNCTION(BlueprintPure, Category = "Area") - bool IsAliveOfAffectDead(AActor* OtherActor) const; - UFUNCTION(BlueprintPure, Category = "Area") bool IsAlreadyAffected(AActor* OtherActor) const; - UFUNCTION(BlueprintPure, Category = "Area") - AActor* GetInstigatorActor() const; - UFUNCTION(BlueprintCallable, BlueprintPure=false, Category = "Area") bool MakeAreaOutgoingEffectSpecs(TSubclassOf EffectClass, FGameplayEffectSpecHandle& EffectSpecHandle) const; - void RegisterAllEffects(); + UPROPERTY(ReplicatedUsing = OnRep_HalfExtent, EditAnywhere, BlueprintReadWrite, Category = "Area") + FVector HalfExtent = FVector(100.f, 100.f, 100.f); - void ApplyEffectsOnActors(const TArray& HitActors, int32 EventTypeFilter); + virtual void RegisterAllEffects(); + + virtual void ApplyEffectsOnActors(const TArray& HitActors, int32 EventTypeFilter); + + virtual void RefreshOtherComponentsValues(); UPROPERTY(BlueprintReadOnly, Transient) bool IsAtStart = true; @@ -162,4 +175,6 @@ protected: TMap> InsideEffects; FTimerHandle TickTimerHandle; + + FTimerHandle DurationTimerHandle; }; diff --git a/Source/CogSample/CogSampleBasicActor.cpp b/Source/CogSample/CogSampleBasicActor.cpp new file mode 100644 index 0000000..f5b71d7 --- /dev/null +++ b/Source/CogSample/CogSampleBasicActor.cpp @@ -0,0 +1,41 @@ +#include "CogSampleBasicActor.h" + +#include "Net/Core/PushModel/PushModel.h" +#include "Net/UnrealNetwork.h" + + +//-------------------------------------------------------------------------------------------------------------------------- +ACogSampleBasicActor::ACogSampleBasicActor(const FObjectInitializer& ObjectInitializer) +{ +} + +//-------------------------------------------------------------------------------------------------------------------------- +void ACogSampleBasicActor::GetLifetimeReplicatedProps(TArray< FLifetimeProperty >& OutLifetimeProps) const +{ + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + FDoRepLifetimeParams Params; + Params.bIsPushBased = true; + + DOREPLIFETIME_WITH_PARAMS_FAST(ACogSampleBasicActor, Team, Params); + DOREPLIFETIME_WITH_PARAMS_FAST(ACogSampleBasicActor, ProgressionLevel, Params); + DOREPLIFETIME_WITH_PARAMS_FAST(ACogSampleBasicActor, Creator, Params); +} + +//-------------------------------------------------------------------------------------------------------------------------- +void ACogSampleBasicActor::SetTeam(int32 Value) +{ + COMPARE_ASSIGN_AND_MARK_PROPERTY_DIRTY(ACogSampleBasicActor, Team, Value, this); +} + +//-------------------------------------------------------------------------------------------------------------------------- +void ACogSampleBasicActor::SetProgressionLevel(int32 Value) +{ + COMPARE_ASSIGN_AND_MARK_PROPERTY_DIRTY(ACogSampleBasicActor, ProgressionLevel, Value, this); +} + +//-------------------------------------------------------------------------------------------------------------------------- +void ACogSampleBasicActor::SetCreator(AActor* Value) +{ + COMPARE_ASSIGN_AND_MARK_PROPERTY_DIRTY(ACogSampleBasicActor, Creator, Value, this); +} diff --git a/Source/CogSample/CogSampleBasicActor.h b/Source/CogSample/CogSampleBasicActor.h new file mode 100644 index 0000000..e60e977 --- /dev/null +++ b/Source/CogSample/CogSampleBasicActor.h @@ -0,0 +1,52 @@ +#pragma once + +#include "CoreMinimal.h" +#include "CogSampleProgressionLevelInterface.h" +#include "CogSampleTeamInterface.h" +#include "CogSampleSpawnableInterface.h" +#include "GameFramework/Actor.h" +#include "CogSampleBasicActor.generated.h" + +//-------------------------------------------------------------------------------------------------------------------------- +UCLASS(config=Game) +class ACogSampleBasicActor : public AActor + , public ICogSampleProgressionLevelInterface + , public ICogSampleSpawnableInterface + , public ICogSampleTeamInterface +{ + GENERATED_BODY() + +public: + + ACogSampleBasicActor(const FObjectInitializer& ObjectInitializer); + + UFUNCTION(BlueprintPure) + virtual int32 GetTeam() const override { return Team; } + + UFUNCTION(BlueprintCallable) + virtual void SetTeam(int32 Value) override; + + UFUNCTION(BlueprintPure) + virtual int32 GetProgressionLevel() const override { return ProgressionLevel; } + + UFUNCTION(BlueprintCallable) + virtual void SetProgressionLevel(int32 Value) override; + + UFUNCTION(BlueprintPure) + virtual AActor* GetCreator() const override { return Creator.Get(); } + + UFUNCTION(BlueprintCallable) + virtual void SetCreator(AActor* Value) override; + +protected: + + UPROPERTY(Replicated, EditAnywhere, BlueprintReadOnly, Category = Team, meta = (AllowPrivateAccess, ExposeOnSpawn)) + int32 Team = 0; + + UPROPERTY(Replicated, EditAnywhere, BlueprintReadOnly, Category = Team, meta = (AllowPrivateAccess, ExposeOnSpawn)) + int32 ProgressionLevel = 0; + + UPROPERTY(Replicated, EditAnywhere, BlueprintReadOnly, Category = Team, meta = (AllowPrivateAccess, ExposeOnSpawn)) + TWeakObjectPtr Creator = nullptr; +}; + diff --git a/Source/CogSample/CogSampleCharacter.cpp b/Source/CogSample/CogSampleCharacter.cpp index 2154b10..eef9ec9 100644 --- a/Source/CogSample/CogSampleCharacter.cpp +++ b/Source/CogSample/CogSampleCharacter.cpp @@ -77,13 +77,14 @@ void ACogSampleCharacter::GetLifetimeReplicatedProps(TArray< FLifetimeProperty > FDoRepLifetimeParams Params; Params.bIsPushBased = true; - Params.Condition = COND_OwnerOnly; - DOREPLIFETIME_WITH_PARAMS_FAST(ACogSampleCharacter, ActiveAbilityHandles, Params); - DOREPLIFETIME_WITH_PARAMS_FAST(ACogSampleCharacter, Team, Params); - Params.Condition = COND_None; + DOREPLIFETIME_WITH_PARAMS_FAST(ACogSampleCharacter, Team, Params); + DOREPLIFETIME_WITH_PARAMS_FAST(ACogSampleCharacter, ProgressionLevel, Params); DOREPLIFETIME_WITH_PARAMS_FAST(ACogSampleCharacter, Scale, Params); + + Params.Condition = COND_OwnerOnly; + DOREPLIFETIME_WITH_PARAMS_FAST(ACogSampleCharacter, ActiveAbilityHandles, Params); } @@ -709,10 +710,15 @@ void ACogSampleCharacter::OnRep_Scale() } //-------------------------------------------------------------------------------------------------------------------------- -void ACogSampleCharacter::SetTeamID(int32 Value) +void ACogSampleCharacter::SetTeam(int32 Value) { - Team = Value; - MARK_PROPERTY_DIRTY_FROM_NAME(ACogSampleCharacter, Team, this); + COMPARE_ASSIGN_AND_MARK_PROPERTY_DIRTY(ACogSampleCharacter, Team, Value, this); +} + +//-------------------------------------------------------------------------------------------------------------------------- +void ACogSampleCharacter::SetProgressionLevel(int32 Value) +{ + COMPARE_ASSIGN_AND_MARK_PROPERTY_DIRTY(ACogSampleCharacter, ProgressionLevel, Value, this); } //-------------------------------------------------------------------------------------------------------------------------- diff --git a/Source/CogSample/CogSampleCharacter.h b/Source/CogSample/CogSampleCharacter.h index 4dc9e72..fe4e54e 100644 --- a/Source/CogSample/CogSampleCharacter.h +++ b/Source/CogSample/CogSampleCharacter.h @@ -1,16 +1,16 @@ #pragma once -#include "CoreMinimal.h" #include "AbilitySystemInterface.h" #include "ActiveGameplayEffectHandle.h" #include "AttributeSet.h" #include "CogCommonAllegianceActorInterface.h" #include "CogCommonDebugFilteredActorInterface.h" -#include "CogSampleDamageEvent.h" -#include "CogSampleDefines.h" #include "CogSampleDamageableInterface.h" +#include "CogSampleDefines.h" +#include "CogSampleProgressionLevelInterface.h" #include "CogSampleTargetableInterface.h" #include "CogSampleTeamInterface.h" +#include "CoreMinimal.h" #include "GameFramework/Character.h" #include "GameplayAbilitySpecHandle.h" #include "GameplayTagContainer.h" @@ -82,6 +82,7 @@ class ACogSampleCharacter : public ACharacter , public ICogCommonDebugFilteredActorInterface , public ICogCommonAllegianceActorInterface , public ICogSampleTeamInterface + , public ICogSampleProgressionLevelInterface , public ICogSampleTargetableInterface , public ICogSampleDamageableInterface { @@ -151,10 +152,16 @@ public: virtual int32 GetTeam() const override { return Team; } UFUNCTION(BlueprintCallable) - void SetTeamID(int32 Value); + virtual void SetTeam(int32 Value) override; - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Team, Replicated, meta = (AllowPrivateAccess = "true")) - int32 Team = 0; + //---------------------------------------------------------------------------------------------------------------------- + // Level + //---------------------------------------------------------------------------------------------------------------------- + + virtual int32 GetProgressionLevel() const override { return ProgressionLevel; } + + UFUNCTION(BlueprintCallable) + virtual void SetProgressionLevel(int32 Value) override; //---------------------------------------------------------------------------------------------------------------------- // Camera @@ -163,10 +170,10 @@ public: UCameraComponent* GetFollowCamera() const { return FollowCamera; } - UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = Camera, meta = (AllowPrivateAccess = "true")) + UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = Camera, meta = (AllowPrivateAccess)) USpringArmComponent* CameraBoom; - UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = Camera, meta = (AllowPrivateAccess = "true")) + UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = Camera, meta = (AllowPrivateAccess)) UCameraComponent* FollowCamera; //---------------------------------------------------------------------------------------------------------------------- @@ -179,26 +186,26 @@ public: FVector GetMoveInputInWorldSpace() const { return MoveInputInWorldSpace; } /** MappingContext */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Input, meta = (AllowPrivateAccess = "true")) + UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Input, meta = (AllowPrivateAccess)) UInputMappingContext* DefaultMappingContext; /** MappingContext */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Input, meta = (AllowPrivateAccess = "true")) + UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Input, meta = (AllowPrivateAccess)) UInputMappingContext* GhostMappingContext; /** Move Input Action */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Input, meta = (AllowPrivateAccess = "true")) + UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Input, meta = (AllowPrivateAccess)) UInputAction* MoveAction; /** Move Input Action */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Input, meta = (AllowPrivateAccess = "true")) + UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Input, meta = (AllowPrivateAccess)) UInputAction* MoveZAction; /** Look Input Action */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Input, meta = (AllowPrivateAccess = "true")) + UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Input, meta = (AllowPrivateAccess)) UInputAction* LookAction; - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Input, meta = (AllowPrivateAccess = "true")) + UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Input, meta = (AllowPrivateAccess)) TArray ItemActions; //---------------------------------------------------------------------------------------------------------------------- @@ -211,7 +218,7 @@ public: void OnRevived(AActor* InInstigator, AActor* InCauser, const FGameplayEffectSpec& InEffectSpec, float InMagnitude); - UPROPERTY(BlueprintReadOnly, Category = Ability, meta = (AllowPrivateAccess = "true")) + UPROPERTY(BlueprintReadOnly, Category = Ability, meta = (AllowPrivateAccess)) UCogSampleAbilitySystemComponent* AbilitySystem = nullptr; UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Ability) @@ -259,11 +266,16 @@ public: UFUNCTION(BlueprintCallable, BlueprintPure=false) bool GetMontage(FName MontageName, UAnimMontage*& Montage, bool bPrintWarning) const; -private: +protected: friend class ACogSamplePlayerController; void RefreshServerAnimTickOption(); + UPROPERTY(EditAnywhere, Category = Team, Replicated, meta = (AllowPrivateAccess)) + int32 Team = 0; + + UPROPERTY(EditAnywhere, Category = Level, Replicated, meta = (AllowPrivateAccess)) + int32 ProgressionLevel = 0; UPROPERTY() AController* InitialController = nullptr; diff --git a/Source/CogSample/CogSampleDamageEvent.h b/Source/CogSample/CogSampleDamageEvent.h deleted file mode 100644 index 56c5ef1..0000000 --- a/Source/CogSample/CogSampleDamageEvent.h +++ /dev/null @@ -1,3 +0,0 @@ -#pragma once - -#include "CoreMinimal.h" diff --git a/Source/CogSample/CogSampleExecCalculation_Damage.h b/Source/CogSample/CogSampleExecCalculation_Damage.h index c3026a2..72bc012 100644 --- a/Source/CogSample/CogSampleExecCalculation_Damage.h +++ b/Source/CogSample/CogSampleExecCalculation_Damage.h @@ -21,7 +21,7 @@ public: }; UCLASS(meta = (ScriptName = "CogSampleFunctionLibrary_Damage")) -class COGSAMPLE_API UCogSampleFunctionLibrary_Damage : public UBlueprintFunctionLibrary +class UCogSampleFunctionLibrary_Damage : public UBlueprintFunctionLibrary { GENERATED_BODY() diff --git a/Source/CogSample/CogSampleFunctionLibrary_Gameplay.cpp b/Source/CogSample/CogSampleFunctionLibrary_Gameplay.cpp index dcf05ce..66c4046 100644 --- a/Source/CogSample/CogSampleFunctionLibrary_Gameplay.cpp +++ b/Source/CogSample/CogSampleFunctionLibrary_Gameplay.cpp @@ -3,10 +3,14 @@ #include "Abilities/GameplayAbility.h" #include "AbilitySystemComponent.h" #include "AbilitySystemGlobals.h" +#include "CogSampleDamageableInterface.h" #include "CogSampleGameplayEffectContext.h" +#include "CogSampleProgressionLevelInterface.h" +#include "CogSampleSpawnableInterface.h" #include "CogSampleTargetableInterface.h" #include "Components/CapsuleComponent.h" #include "GameFramework/Character.h" +#include "GameFramework/GameStateBase.h" #include "GameplayCueNotifyTypes.h" #include "GameplayEffectTypes.h" #include "GameplayTagContainer.h" @@ -317,7 +321,7 @@ bool UCogSampleFunctionLibrary_Gameplay::IsActorMatchingTags(const AActor* Actor } //-------------------------------------------------------------------------------------------------------------------------- -AActor* UCogSampleFunctionLibrary_Gameplay::GetActorInstigator(AActor* Actor) +AActor* UCogSampleFunctionLibrary_Gameplay::GetInstigator(const AActor* Actor) { if (Actor == nullptr) { @@ -340,4 +344,149 @@ AActor* UCogSampleFunctionLibrary_Gameplay::GetActorInstigator(AActor* Actor) } return nullptr; -} \ No newline at end of file +} + +//-------------------------------------------------------------------------------------------------------------------------- +int32 UCogSampleFunctionLibrary_Gameplay::GetProgressionLevel(const AActor* Actor) +{ + if (Actor == nullptr) + { + return 0; + } + + const ICogSampleProgressionLevelInterface* LevelActor = Cast(Actor); + if (LevelActor == nullptr) + { + return 0; + } + + const int32 Value = LevelActor->GetProgressionLevel(); + return Value; +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleFunctionLibrary_Gameplay::SetProgressionLevel(AActor* Actor, int32 Value) +{ + if (Actor == nullptr) + { + return; + } + + ICogSampleProgressionLevelInterface* LevelActor = Cast(Actor); + if (LevelActor == nullptr) + { + return; + } + + LevelActor->SetProgressionLevel(Value); +} + +//-------------------------------------------------------------------------------------------------------------------------- +AActor* UCogSampleFunctionLibrary_Gameplay::GetCreator(const AActor* Actor) +{ + if (Actor == nullptr) + { + return 0; + } + + const ICogSampleSpawnableInterface* Spawnable = Cast(Actor); + if (Spawnable == nullptr) + { + return 0; + } + + AActor* Value = Spawnable->GetCreator(); + return Value; +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleFunctionLibrary_Gameplay::SetCreator(AActor* Actor, AActor* Value) +{ + if (Actor == nullptr) + { + return; + } + + ICogSampleSpawnableInterface* Spawnable = Cast(Actor); + if (Spawnable == nullptr) + { + return; + } + + Spawnable->SetCreator(Value); +} + +//-------------------------------------------------------------------------------------------------------------------------- +bool UCogSampleFunctionLibrary_Gameplay::IsAlive(const AActor* Actor) +{ + if (Actor == nullptr) + { + return false; + } + + const ICogSampleDamageableInterface* Damageable = Cast(Actor); + if (Damageable == nullptr) + { + return true; + } + + if (Damageable->IsDead() == false) + { + return true; + } + + return false; +} + +//-------------------------------------------------------------------------------------------------------------------------- +bool UCogSampleFunctionLibrary_Gameplay::IsDead(const AActor* Actor) +{ + return IsAlive(Actor) == false; +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleFunctionLibrary_Gameplay::MakeOutgoingSpecs( + const AActor* Actor, + const TArray>& Effects, + const TArray& BakedEffects, + TMap, FGameplayEffectSpecHandle>& Results) +{ + const AActor* Instigator = UCogSampleFunctionLibrary_Gameplay::GetInstigator(Actor); + if (Instigator == nullptr) + { + return; + } + + const UAbilitySystemComponent* AbilitySystem = UAbilitySystemGlobals::GetAbilitySystemComponentFromActor(Instigator); + if (AbilitySystem == nullptr) + { + return; + } + + const int32 Level = UCogSampleFunctionLibrary_Gameplay::GetProgressionLevel(Actor); + + FGameplayEffectContextHandle EffectContextHandle = AbilitySystem->MakeEffectContext(); + + for (const TSubclassOf& EffectClass : Effects) + { + if (Results.Contains(EffectClass)) + { + continue; + } + + const FGameplayEffectSpecHandle* BakedEffectSpecHandle = BakedEffects.FindByPredicate([EffectClass](const FGameplayEffectSpecHandle& Handle) + { + return Handle.Data->Def.GetClass() == EffectClass; + }); + + if (BakedEffectSpecHandle != nullptr) + { + Results.Add(EffectClass, *BakedEffectSpecHandle); + } + else + { + FGameplayEffectSpecHandle EffectSpecHandle = AbilitySystem->MakeOutgoingSpec(EffectClass, Level, EffectContextHandle); + Results.Add(EffectClass, EffectSpecHandle); + } + } +} diff --git a/Source/CogSample/CogSampleFunctionLibrary_Gameplay.h b/Source/CogSample/CogSampleFunctionLibrary_Gameplay.h index 6c337af..096f539 100644 --- a/Source/CogSample/CogSampleFunctionLibrary_Gameplay.h +++ b/Source/CogSample/CogSampleFunctionLibrary_Gameplay.h @@ -2,15 +2,18 @@ #include "CoreMinimal.h" #include "CogSampleDefines.h" +#include "Kismet/BlueprintFunctionLibrary.h" #include "CogSampleFunctionLibrary_Gameplay.generated.h" class UAbilitySystemComponent; class UGameplayAbility; +class UGameplayEffect; struct FGameplayAbilitySpecHandle; struct FGameplayAttribute; struct FGameplayAttributeData; struct FGameplayCueNotify_SpawnResult; struct FGameplayCueParameters; +struct FGameplayEffectSpecHandle; struct FGameplayTagContainer; //-------------------------------------------------------------------------------------------------------------------------- @@ -65,7 +68,25 @@ public: static void FindCapsulePointDistance(const FVector2D& CapsulePoint1, const FVector2D& CapsulePoint2, const float CapsuleRadius, const FVector2D& Point, FVector2D& Projection, float& Time, float& Distance); UFUNCTION(BlueprintPure) - static AActor* GetActorInstigator(AActor* Actor); + static AActor* GetInstigator(const AActor* Actor); + + UFUNCTION(BlueprintPure) + static int32 GetProgressionLevel(const AActor* Actor); + + UFUNCTION(BlueprintCallable) + static void SetProgressionLevel(AActor* Actor, int32 Value); + + UFUNCTION(BlueprintPure) + static AActor* GetCreator(const AActor* Actor); + + UFUNCTION(BlueprintCallable) + static void SetCreator(AActor* Actor, AActor* Value); + + UFUNCTION(BlueprintCallable) + static bool IsAlive(const AActor* Actor); + + UFUNCTION(BlueprintCallable) + static bool IsDead(const AActor* Actor); static void AdjustAttributeForMaxChange(UAbilitySystemComponent* AbilityComponent, FGameplayAttributeData& AffectedAttribute, float OldValue, float NewMaxValue, const FGameplayAttribute& AffectedAttributeProperty); @@ -85,5 +106,5 @@ public: static bool IsActorMatchingTags(const AActor* Actor, const FGameplayTagContainer& RequiredTags, const FGameplayTagContainer& IgnoredTags); - static bool MatchCooldownTag(const FGameplayTagContainer& TagContainer); + static void MakeOutgoingSpecs(const AActor* Actor, const TArray>& Effects, const TArray& BakedEffects, TMap, FGameplayEffectSpecHandle>& Result); }; diff --git a/Source/CogSample/CogSampleFunctionLibrary_Team.cpp b/Source/CogSample/CogSampleFunctionLibrary_Team.cpp index d0236b5..ee63755 100644 --- a/Source/CogSample/CogSampleFunctionLibrary_Team.cpp +++ b/Source/CogSample/CogSampleFunctionLibrary_Team.cpp @@ -3,7 +3,7 @@ #include "CogSampleTeamInterface.h" //-------------------------------------------------------------------------------------------------------------------------- -int32 UCogSampleFunctionLibrary_Team::GetTeamSafe(const AActor* Actor) +int32 UCogSampleFunctionLibrary_Team::GetTeam(const AActor* Actor) { if (Actor == nullptr) { @@ -20,6 +20,24 @@ int32 UCogSampleFunctionLibrary_Team::GetTeamSafe(const AActor* Actor) return Team; } +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleFunctionLibrary_Team::SetTeam(AActor* Actor, int32 Value) +{ + if (Actor == nullptr) + { + return; + } + + ICogSampleTeamInterface* TeamActor = Cast(Actor); + if (TeamActor == nullptr) + { + return; + } + + TeamActor->SetTeam(Value); +} + + //-------------------------------------------------------------------------------------------------------------------------- ECogSampleAllegiance UCogSampleFunctionLibrary_Team::GetTeamsAllegiance(int32 Team1, int32 Team2) { @@ -39,8 +57,8 @@ ECogSampleAllegiance UCogSampleFunctionLibrary_Team::GetTeamsAllegiance(int32 Te //-------------------------------------------------------------------------------------------------------------------------- ECogSampleAllegiance UCogSampleFunctionLibrary_Team::GetActorsAllegiance(const AActor* Actor1, const AActor* Actor2) { - const int32 Team1 = GetTeamSafe(Actor1); - const int32 Team2 = GetTeamSafe(Actor2); + const int32 Team1 = GetTeam(Actor1); + const int32 Team2 = GetTeam(Actor2); const ECogSampleAllegiance Allegiance = GetTeamsAllegiance(Team1, Team2); return Allegiance; } @@ -64,7 +82,7 @@ bool UCogSampleFunctionLibrary_Team::MatchAllegianceFromTeams(int32 Team1, int32 //-------------------------------------------------------------------------------------------------------------------------- bool UCogSampleFunctionLibrary_Team::MatchAllegianceBetweenTeamAndActor(int32 Team, const AActor* Actor, int32 AllegianceFilter) { - const int32 ActorTeam = GetTeamSafe(Actor); + const int32 ActorTeam = GetTeam(Actor); const ECogSampleAllegiance Allegiance = GetTeamsAllegiance(Team, ActorTeam); const bool Result = MatchAllegianceFilter(Allegiance, AllegianceFilter); return Result; diff --git a/Source/CogSample/CogSampleFunctionLibrary_Team.h b/Source/CogSample/CogSampleFunctionLibrary_Team.h index 3ead3ad..beb3b72 100644 --- a/Source/CogSample/CogSampleFunctionLibrary_Team.h +++ b/Source/CogSample/CogSampleFunctionLibrary_Team.h @@ -1,6 +1,7 @@ #pragma once #include "CoreMinimal.h" +#include "Kismet/BlueprintFunctionLibrary.h" #include "CogSampleFunctionLibrary_Team.generated.h" //-------------------------------------------------------------------------------------------------------------------------- @@ -32,7 +33,10 @@ class UCogSampleFunctionLibrary_Team : public UBlueprintFunctionLibrary public: UFUNCTION(BlueprintPure) - static int32 GetTeamSafe(const AActor* Actor); + static int32 GetTeam(const AActor* Actor); + + UFUNCTION(BlueprintCallable) + static void SetTeam(AActor* Actor, int32 Value); UFUNCTION(BlueprintPure) static ECogSampleAllegiance GetTeamsAllegiance(int32 Team1, int32 Team2); diff --git a/Source/CogSample/CogSampleGameplayAbility.cpp b/Source/CogSample/CogSampleGameplayAbility.cpp index 25d4174..538f748 100644 --- a/Source/CogSample/CogSampleGameplayAbility.cpp +++ b/Source/CogSample/CogSampleGameplayAbility.cpp @@ -5,9 +5,8 @@ #include "CogSampleFunctionLibrary_Tag.h" #include "CogSampleGameplayEffectContext.h" #include "CogSampleLogCategories.h" - - - +#include "CogSamplePlayerController.h" +#include "CogSampleSpawnPredictionComponent.h" //-------------------------------------------------------------------------------------------------------------------------- UCogSampleGameplayAbility::UCogSampleGameplayAbility() @@ -235,4 +234,49 @@ void UCogSampleGameplayAbility::GetCooldownInfos(float& TimeRemaining, float& Co //------------------------------------------------------------------------------------- FGameplayAbilitySpecHandle Handle; GetCooldownTimeRemainingAndDuration(Handle, CurrentActorInfo, TimeRemaining, CooldownDuration); +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleGameplayAbility::SetupSpawnPrediction(AActor* Actor, int32 InstanceIndex) +{ + if (Actor == nullptr) + { + return; + } + + UCogSampleSpawnPredictionComponent* SpawnPrediction = Actor->FindComponentByClass(); + if (SpawnPrediction == nullptr) + { + return; + } + + SetupSpawnPredictionComponent(SpawnPrediction, InstanceIndex); +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleGameplayAbility::SetupSpawnPredictionComponent(UCogSampleSpawnPredictionComponent* SpawnPrediction, int32 InstanceIndex) +{ + if (SpawnPrediction == nullptr) + { + return; + } + + SpawnPrediction->SetCreator(CurrentActorInfo->AvatarActor.Get()); + + FCogSampleSpawnPredictionKey PredictedActorKey = FCogSampleSpawnPredictionKey::MakeFromAbility(*this, InstanceIndex); + SpawnPrediction->SetSpawnPredictionKey(PredictedActorKey); + + if (GetCurrentActorInfo()->IsNetAuthority()) + { + SpawnPrediction->SetRole(ECogSampleSpawnPredictionRole::Server); + } + else + { + SpawnPrediction->SetRole(ECogSampleSpawnPredictionRole::Predicted); + + if (ACogSamplePlayerController* PlayerController = Cast(GetCurrentActorInfo()->PlayerController)) + { + PlayerController->SpawnPredictions.Add(SpawnPrediction); + } + } } \ No newline at end of file diff --git a/Source/CogSample/CogSampleGameplayAbility.h b/Source/CogSample/CogSampleGameplayAbility.h index e02da56..6c52c6f 100644 --- a/Source/CogSample/CogSampleGameplayAbility.h +++ b/Source/CogSample/CogSampleGameplayAbility.h @@ -4,6 +4,8 @@ #include "Abilities/GameplayAbility.h" #include "CogSampleGameplayAbility.generated.h" +class UCogSampleSpawnPredictionComponent; + UCLASS() class UCogSampleGameplayAbility : public UGameplayAbility { @@ -17,7 +19,9 @@ public: // UGameplayAbility overrides //---------------------------------------------------------------------------------------------------------------------- virtual void PreActivate(const FGameplayAbilitySpecHandle Handle, const FGameplayAbilityActorInfo* ActorInfo, const FGameplayAbilityActivationInfo ActivationInfo, FOnGameplayAbilityEnded::FDelegate* OnGameplayAbilityEndedDelegate, const FGameplayEventData* TriggerEventData) override; + virtual void ActivateAbility(const FGameplayAbilitySpecHandle Handle, const FGameplayAbilityActorInfo* ActorInfo, const FGameplayAbilityActivationInfo ActivationInfo, const FGameplayEventData* TriggerEventData) override; + virtual void EndAbility(const FGameplayAbilitySpecHandle Handle, const FGameplayAbilityActorInfo* ActorInfo, const FGameplayAbilityActivationInfo ActivationInfo, bool bReplicateEndAbility, bool bWasCancelled) override; //---------------------------------------------------------------------------------------------------------------------- @@ -59,6 +63,16 @@ public: UFUNCTION(BlueprintPure) int32 GetIntValueAtAbilityLevel(const FScalableFloat& ScalableFloat) const; + //---------------------------------------------------------------------------------------------------------------------- + // Predicated Actors + //---------------------------------------------------------------------------------------------------------------------- + + UFUNCTION(BlueprintCallable) + void SetupSpawnPrediction(AActor* PredictedSpawn, int32 InstanceIndex); + + UFUNCTION(BlueprintCallable) + void SetupSpawnPredictionComponent(UCogSampleSpawnPredictionComponent* SpawnPrediction, int32 InstanceIndex); + private: bool IsCostGameplayEffectIsZero(const UGameplayEffect* GameplayEffect, float Level, const FGameplayEffectContextHandle& EffectContext) const; diff --git a/Source/CogSample/CogSampleLogCategories.cpp b/Source/CogSample/CogSampleLogCategories.cpp index 425bd83..6dc265a 100644 --- a/Source/CogSample/CogSampleLogCategories.cpp +++ b/Source/CogSample/CogSampleLogCategories.cpp @@ -18,6 +18,8 @@ DEFINE_LOG_CATEGORY(LogCogControlRotation); DEFINE_LOG_CATEGORY(LogCogInput); DEFINE_LOG_CATEGORY(LogCogPosition); DEFINE_LOG_CATEGORY(LogCogPossession); +DEFINE_LOG_CATEGORY(LogCogPredictedActor); +DEFINE_LOG_CATEGORY(LogCogProjectile); DEFINE_LOG_CATEGORY(LogCogRotation); DEFINE_LOG_CATEGORY(LogCogSkeleton); DEFINE_LOG_CATEGORY(LogCogTargetAcquisition); @@ -39,7 +41,9 @@ namespace CogSampleLog FCogDebugLog::AddLogCategory(LogCogControlRotation, "Control Rotation", "Debug Draw of the Character Control Rotation"); FCogDebugLog::AddLogCategory(LogCogInput, "Input", "Log about the input actions"); FCogDebugLog::AddLogCategory(LogCogPosition, "Position", "Debug draw of a character position"); - FCogDebugLog::AddLogCategory(LogCogPossession, "Possession", "Log about the possession of player controller over a Character"); + FCogDebugLog::AddLogCategory(LogCogPossession, "Possession", "Log about the possession of a PlayerController over a Character"); + FCogDebugLog::AddLogCategory(LogCogPredictedActor, "Predicted Actor", "Log and debug draw about the prediction of actors."); + FCogDebugLog::AddLogCategory(LogCogProjectile, "Projectile", "Log and debug draw about the projectiles."); FCogDebugLog::AddLogCategory(LogCogRotation, "Rotation", "Debug Draw a Character Rotation"); FCogDebugLog::AddLogCategory(LogCogSkeleton, "Skeleton", "Debug Draw a Character Skeleton"); FCogDebugLog::AddLogCategory(LogCogTargetAcquisition, "Target Acquisition", "Debug Draw the target acquisition debug draw"); diff --git a/Source/CogSample/CogSampleLogCategories.h b/Source/CogSample/CogSampleLogCategories.h index 84dceb2..4a07f99 100644 --- a/Source/CogSample/CogSampleLogCategories.h +++ b/Source/CogSample/CogSampleLogCategories.h @@ -12,6 +12,8 @@ DECLARE_LOG_CATEGORY_EXTERN(LogCogControlRotation, Warning, All); DECLARE_LOG_CATEGORY_EXTERN(LogCogInput, Warning, All); DECLARE_LOG_CATEGORY_EXTERN(LogCogPosition, Warning, All); DECLARE_LOG_CATEGORY_EXTERN(LogCogPossession, Warning, All); +DECLARE_LOG_CATEGORY_EXTERN(LogCogPredictedActor, Warning, All); +DECLARE_LOG_CATEGORY_EXTERN(LogCogProjectile, Warning, All); DECLARE_LOG_CATEGORY_EXTERN(LogCogRotation, Warning, All); DECLARE_LOG_CATEGORY_EXTERN(LogCogSkeleton, Warning, All); DECLARE_LOG_CATEGORY_EXTERN(LogCogTargetAcquisition, Warning, All); diff --git a/Source/CogSample/CogSamplePlayerController.cpp b/Source/CogSample/CogSamplePlayerController.cpp index 68b365e..5a4abc8 100644 --- a/Source/CogSample/CogSamplePlayerController.cpp +++ b/Source/CogSample/CogSamplePlayerController.cpp @@ -5,6 +5,7 @@ #include "CogSampleCharacter.h" #include "CogSampleLogCategories.h" #include "CogSampleTargetAcquisition.h" +#include "GameFramework/PlayerState.h" #include "Net/UnrealNetwork.h" #if ENABLE_COG @@ -171,7 +172,7 @@ void ACogSamplePlayerController::TickTargeting(float DeltaSeconds) #if ENABLE_COG if (Target != nullptr && PossessedCharacter != nullptr) { - FCogDebugDraw::Segment(LogCogTargetAcquisition, PossessedCharacter.Get(), PossessedCharacter->GetActorLocation(), Target->GetActorLocation(), FColor::White, false); + FCogDebugDraw::Segment(LogCogTargetAcquisition, this, PossessedCharacter->GetActorLocation(), Target->GetActorLocation(), FColor::White, false); } #endif //ENABLE_COG } diff --git a/Source/CogSample/CogSamplePlayerController.h b/Source/CogSample/CogSamplePlayerController.h index 2e086ca..c8e2fb4 100644 --- a/Source/CogSample/CogSamplePlayerController.h +++ b/Source/CogSample/CogSamplePlayerController.h @@ -6,8 +6,9 @@ #include "GameFramework/PlayerController.h" #include "CogSamplePlayerController.generated.h" -class UCogSampleTargetAcquisition; class ACogSampleCharacter; +class UCogSampleSpawnPredictionComponent; +class UCogSampleTargetAcquisition; //-------------------------------------------------------------------------------------------------------------------------- DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FCogSampleTargetChangedEventDelegate, ACogSamplePlayerController*, Controller, AActor*, NewTarget, AActor*, OldTarget); @@ -53,10 +54,15 @@ public: AActor* GetTarget() const { return Target.Get(); } - UPROPERTY(BlueprintAssignable) FCogSampleTargetChangedEventDelegate OnTargetChanged; + //---------------------------------------------------------------------------------------------------------------------- + // Spawn Predictions + //---------------------------------------------------------------------------------------------------------------------- + UPROPERTY() + TArray SpawnPredictions; + private: //---------------------------------------------------------------------------------------------------------------------- diff --git a/Source/CogSample/CogSampleProgressionLevelInterface.h b/Source/CogSample/CogSampleProgressionLevelInterface.h new file mode 100644 index 0000000..50ebce3 --- /dev/null +++ b/Source/CogSample/CogSampleProgressionLevelInterface.h @@ -0,0 +1,23 @@ +#pragma once + +#include "CoreMinimal.h" +#include "CogSampleProgressionLevelInterface.generated.h" + +//-------------------------------------------------------------------------------------------------------------------------- +UINTERFACE(MinimalAPI, Blueprintable) +class UCogSampleProgressionLevelInterface : public UInterface +{ + GENERATED_BODY() +}; + +//-------------------------------------------------------------------------------------------------------------------------- +class ICogSampleProgressionLevelInterface +{ + GENERATED_BODY() + +public: + + virtual int32 GetProgressionLevel() const { return 0; } + + virtual void SetProgressionLevel(int32) { } +}; \ No newline at end of file diff --git a/Source/CogSample/CogSampleProjectileComponent.cpp b/Source/CogSample/CogSampleProjectileComponent.cpp new file mode 100644 index 0000000..58223ba --- /dev/null +++ b/Source/CogSample/CogSampleProjectileComponent.cpp @@ -0,0 +1,428 @@ +#include "CogSampleProjectileComponent.h" + +#include "AbilitySystemGlobals.h" +#include "AbilitySystemComponent.h" +#include "CogCommon.h" +#include "CogSampleFunctionLibrary_Gameplay.h" +#include "CogSampleFunctionLibrary_Team.h" +#include "CogSampleLogCategories.h" + +#if ENABLE_COG +#include "CogDebugLog.h" +#include "CogDebugDraw.h" +#endif //ENABLE_COG + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleProjectileComponent::BeginPlay() +{ + Super::BeginPlay(); + + Creator = UCogSampleFunctionLibrary_Gameplay::GetCreator(GetOwner()); + SpawnPrediction = GetOwner()->FindComponentByClass(); + + if (GetOwner()->HasAuthority()) + { + RegisterAllEffects(); + } + + Collision = Cast(CollisionReference.GetComponent(GetOwner())); + if (Collision != nullptr) + { + Collision->OnComponentBeginOverlap.AddDynamic(this, &UCogSampleProjectileComponent::OnCollisionOverlapBegin); + } + + AssistanceOverlap = Cast(OverlapReference.GetComponent(GetOwner())); + if (AssistanceOverlap != nullptr) + { + AssistanceOverlap->OnComponentBeginOverlap.AddDynamic(this, &UCogSampleProjectileComponent::OnAssistanceOverlapBegin); + } + +#if ENABLE_COG + if (FCogDebugLog::IsLogCategoryActive(LogCogProjectile)) + { + LastDebugLocation = GetOwner()->GetActorLocation(); + } +#endif //ENABLE_COG +} + + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleProjectileComponent::TickComponent(float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) +{ + //if (CosmeticComponent != nullptr) + //{ + // CosmeticComponent->AddLocalRotation(CurrentCosmeticAngularVelocity * DeltaTime); + // CurrentCosmeticAngularVelocity *= FMath::Clamp(1.0f - CosmeticAngularDrag * DeltaTime, 0.0f, 1.0f); + //} + + //PreviousVelocity = Velocity; + + Super::TickComponent(DeltaTime, TickType, ThisTickFunction); + + //TravelingTime += DeltaTime; + +#if ENABLE_COG + + if (FCogDebugLog::IsLogCategoryActive(LogCogProjectile)) + { + const float CollisionRadius = Collision != nullptr ? Collision->GetScaledSphereRadius() : 0.0f; + const float AssistanceRadius = AssistanceOverlap != nullptr ? AssistanceOverlap->GetScaledSphereRadius() : 0.0f; + const float DebugRadius = FMath::Max(CollisionRadius, AssistanceRadius); + const FColor Color = SpawnPrediction != nullptr ? SpawnPrediction->GetRoleColor() : FColor(128, 128, 128, 255); + const bool Show = SpawnPrediction == nullptr || SpawnPrediction->GetRole() != ECogSampleSpawnPredictionRole::Replicated; + + if (Show && UpdatedComponent != nullptr) + { + const FVector Location = UpdatedComponent->GetComponentLocation(); + const FVector Delta = Location - LastDebugLocation; + + if (LogCogProjectile.GetVerbosity() == ELogVerbosity::VeryVerbose) + { + FCogDebugDraw::Sphere(LogCogProjectile, GetOwner(), Location, DebugRadius, Color, true, 0); + FCogDebugDraw::Axis(LogCogProjectile, GetOwner(), Location, UpdatedComponent->GetComponentRotation(), 50.0f, true, 0); + } + else + { + FCogDebugDraw::Point(LogCogProjectile, GetOwner(), Location, 5.0f, Color, true, 0); + } + + if (Delta.IsNearlyZero() == false) + { + FCogDebugDraw::Segment(LogCogProjectile, GetOwner(), LastDebugLocation, Location, Color, true, 0); + } + + LastDebugLocation = Location; + } + + } + +#endif //ENABLE_COG +} +//-------------------------------------------------------------------------------------------------------------------------- +//void UCogSampleProjectileComponent::CatchupReplicatedActor(float CatchupDuration) +//{ +// COG_LOG_OBJECT(LogCogProjectile, ELogVerbosity::Verbose, Creator.Get(), TEXT("Projectile:%s - Role:%s - CatchupDuration:%0.2f"), *GetName(), *GetRoleName(), CatchupDuration); +// +// const FVector OldPosition = GetOwner()->GetActorLocation(); +// const float OldSpeed = Velocity.Length(); +// +// TickComponent(CatchupDuration, LEVELTICK_All, nullptr); +// +// COG_LOG_OBJECT(LogCogProjectile, ELogVerbosity::Verbose, Creator, TEXT("Distance:%0.2f - OldSpeed:%0.2f - NewSpeed:%0.2f"), +// (GetOwner()->GetActorLocation() - OldPosition).Length(), +// OldSpeed, +// Velocity.Length()); +// +// if (SpawnPrediction != nullptr) +// { +// if (UCogSampleSpawnPrediction* SpawnPrediction2 = SpawnPrediction->GetSpawnPrediction()) +// { +// SpawnPrediction2->ProjectileMovement->Velocity = ProjectileMovement->Velocity; +// } +// } +//} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleProjectileComponent::RegisterAllEffects() +{ + TArray> AllEffects; + + for (const FCogSampleProjectileEffectConfig& EffectConfig : Effects) + { + for (TSubclassOf EffectClass : EffectConfig.Effects) + { + AllEffects.Add(EffectClass); + } + } + + UCogSampleFunctionLibrary_Gameplay::MakeOutgoingSpecs(GetOwner(), AllEffects, BakedEffects, EffectsMap); +} + + +//-------------------------------------------------------------------------------------------------------------------------- +bool UCogSampleProjectileComponent::ShouldProcessOverlap(AActor* OtherActor, UPrimitiveComponent* OtherComp, bool RequireValidActor) +{ + if (RequireValidActor && OtherActor == nullptr) + { + COG_LOG_OBJECT(LogCogProjectile, ELogVerbosity::Verbose, Creator.Get(), TEXT("Skipped:InvalidActor")); + return false; + } + + if (GetOwner()->GetLocalRole() != ROLE_Authority) + { + COG_LOG_OBJECT(LogCogProjectile, ELogVerbosity::Verbose, Creator.Get(), TEXT("Skipped:NotAuthority")); + return false; + } + + //if (IsStopped) + //{ + // //---------------------------------------------------------------------------------------- + // // We can receive overlap events the same frame Stop is called. It shouldn't happen after. + // //---------------------------------------------------------------------------------------- + // COG_LOG_OBJECT(LogCogProjectile, ELogVerbosity::Verbose, Creator.Get(), TEXT("Skipped:Stopped")); + // return false; + //} + + if (OtherComp == nullptr) + { + COG_LOG_OBJECT(LogCogProjectile, ELogVerbosity::Warning, Creator.Get(), TEXT("Skipped:InvalidCollider")); + return false; + } + + if (OtherActor == GetOwner()) + { + COG_LOG_OBJECT(LogCogProjectile, ELogVerbosity::Verbose, Creator.Get(), TEXT("Skipped:HittingSelf")); + return false; + } + + if (CanHitCreator == false && OtherActor == Creator) + { + COG_LOG_OBJECT(LogCogProjectile, ELogVerbosity::Verbose, Creator.Get(), TEXT("Skipped:HittingCreator")); + return false; + } + + ////----------------------------------------------------------------------------------------- + //// Don't overlap if OtherActor is the simulated proxy replicated one time from server to + //// client for synch-up + ////----------------------------------------------------------------------------------------- + //if (OtherActor->IsA(AGPCoreProjectile::StaticClass()) && OtherActor->GetLocalRole() == ROLE_SimulatedProxy) + //{ + // COG_LOG_OBJECT(LogCogProjectile, ELogVerbosity::Verbose, Creator.Get(), TEXT("Skipped:SimulatedProxyProjectile")); + // return false; + //} + + if (IsAlreadyProcessingAnOverlap) + { + COG_LOG_OBJECT(LogCogProjectile, ELogVerbosity::Verbose, Creator.Get(), TEXT("Skipped:AlreadyProcessingAnOverlap")); + return false; + } + + //----------------------------------------------------------------------------------------- + // Ignore multiple hits on the same actor. This can happen if this the has multiple + // collisions, such as the character hit volumes (head, arm, chest, ...) + //----------------------------------------------------------------------------------------- + if (HitActors.Contains(OtherActor)) + { + COG_LOG_OBJECT(LogCogProjectile, ELogVerbosity::Verbose, Creator.Get(), TEXT("Skipped:AlreadyHit")); + return false; + } + + return true; +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleProjectileComponent::OnCollisionOverlapBegin(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool IsFromSweep, const FHitResult& SweepHit) +{ + COG_LOG_OBJECT(LogCogProjectile, ELogVerbosity::Verbose, Creator.Get(), TEXT("Projectile:%s - Role:%s - Other:%s - Comp:%s"), + *GetName(), + *GetRoleName(), + OtherActor != nullptr ? *OtherActor->GetName() : TEXT("NULL"), + OtherComp != nullptr ? *OtherComp->GetName() : TEXT("NULL")); + + if (ShouldProcessOverlap(OtherActor, OtherComp, false) == false) + { + return; + } + + TGuardValue OverlapGuard(IsAlreadyProcessingAnOverlap, true); + FHitResult PreciseHit; + + if (IsFromSweep) + { + //----------------------------------------------------------------------------- + // When the projectile moves, it moves with sweep activated. + //----------------------------------------------------------------------------- + COG_LOG_OBJECT(LogCogProjectile, ELogVerbosity::Verbose, Creator.Get(), TEXT("Method:IsFromSweep")); + PreciseHit = SweepHit; + } + else if (Collision != nullptr) + { + //----------------------------------------------------------------------------- + // Trace to find the accurate collision location. Use the largest collider + // which should be the assistance sphere, to make sure we find a result. + // If we were using the collision sphere after an assistance sphere overlap, + // we could miss the sweep. + //----------------------------------------------------------------------------- + COG_LOG_OBJECT(LogCogProjectile, ELogVerbosity::Verbose, Creator.Get(), TEXT("Method:SweepComponent")); + + USphereComponent* TestComp = (AssistanceOverlap != nullptr && AssistanceOverlap->GetUnscaledSphereRadius() > Collision->GetUnscaledSphereRadius()) ? AssistanceOverlap : Collision; + OtherComp->SweepComponent(PreciseHit, GetOwner()->GetActorLocation() - Velocity * 10.f, GetOwner()->GetActorLocation() + Velocity, FQuat::Identity, TestComp->GetCollisionShape(), TestComp->bTraceComplexOnMove); + + // SweepComponent specifically does not return us the Physical Material of the hit surface, so we look it up manually + if (PreciseHit.GetComponent() != nullptr) + { + PreciseHit.PhysMaterial = PreciseHit.GetComponent()->GetBodyInstance()->GetSimplePhysicalMaterial(); + } + } + else + { + //----------------------------------------------------------------------------- + // Fallback that uses a raycast if we have no CollisionComp to find a more + // accurate collision location. It should never happen. + //----------------------------------------------------------------------------- + COG_LOG_OBJECT(LogCogProjectile, ELogVerbosity::Verbose, Creator.Get(), TEXT("Method:LineTrace")); + static const FName TraceTag(TEXT("UCogSampleProjectileComponent::OnCollisionOverlapBegin")); + FCollisionQueryParams QueryParams(TraceTag, false, GetOwner()); + QueryParams.bReturnPhysicalMaterial = true; + OtherComp->LineTraceComponent(PreciseHit, GetOwner()->GetActorLocation() - Velocity * 10.f, GetOwner()->GetActorLocation() + Velocity, QueryParams); + } + + TryHit(PreciseHit); +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleProjectileComponent::OnAssistanceOverlapBegin(UPrimitiveComponent* overlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool IsFromSweep, const FHitResult& Hit) +{ + COG_LOG_OBJECT(LogCogProjectile, ELogVerbosity::Verbose, Creator.Get(), TEXT("Projectile:%s - Role:%s - Other:%s - Comp:%s"), + *GetName(), + *GetRoleName(), + OtherActor != nullptr ? *OtherActor->GetName() : TEXT("NULL"), + OtherComp != nullptr ? *OtherComp->GetName() : TEXT("NULL")); + + //------------------------------------------------------------------------------------- + // Call ShouldProcessOverlap with a requirement of a valid actor because the + // assistance overlap is made to overlap only against actors, not static objects which + // would be null actor + //------------------------------------------------------------------------------------- + if (ShouldProcessOverlap(OtherActor, OtherComp, true) == false) + { + return; + } + + //------------------------------------------------------------------------------------- + // Since PawnOverlapSphere doesn't hit blocking objects, it is possible it is touching + // a target through a wall. Make sure that the hit is valid before proceeding. + // + // TODO: This is an approximation that does not always work if the assistance sphere + // is big. The raycast can pass even if there is a collision in the trajectory of the + // projectile, because we don't trace along the projectiles trajectory, but against + // both actors positions. + // + // This test is skipped if the projectile collision has been disabled. When the + // collision is disabled it means we want the projectile to pass through walls. + //------------------------------------------------------------------------------------- + bool IsValidOverlap = true; + if (Collision->GetCollisionEnabled()) + { + static const FName TraceTag(TEXT("UCogSampleProjectileComponent::OnAssistanceOverlapBegin")); + FCollisionQueryParams QueryParams(TraceTag, true, GetOwner()); + QueryParams.AddIgnoredActor(OtherActor); + const FVector OtherLocation = IsFromSweep ? (FVector)Hit.Location : OtherActor->GetActorLocation(); + if (GetWorld()->LineTraceTestByProfile(OtherLocation, GetOwner()->GetActorLocation(), Collision->GetCollisionProfileName(), QueryParams) == false) + { + IsValidOverlap = true; + } + } + + //------------------------------------------------------------------------------------- + // Call OnCollisionOverlapBegin since its doing the sweep test. + //------------------------------------------------------------------------------------- + if (IsValidOverlap) + { + OnCollisionOverlapBegin(Collision, OtherActor, OtherComp, OtherBodyIndex, IsFromSweep, Hit); + } +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleProjectileComponent::TryHit(const FHitResult& HitResult) +{ + COG_LOG_OBJECT(LogCogProjectile, ELogVerbosity::Verbose, Creator.Get(), TEXT("Projectile:%s - Role:%s - Other:%s - Comp:%s - Bone:%s"), + *GetName(), + *GetRoleName(), + HitResult.GetActor() != nullptr ? *HitResult.GetActor()->GetName() : TEXT("NULL"), + HitResult.GetComponent() != nullptr ? *HitResult.GetComponent()->GetName() : TEXT("NULL"), + *HitResult.BoneName.ToString()); + + //----------------------------------------------------------------------------------------- + // User defined callback for gameplay logic + //----------------------------------------------------------------------------------------- + if (ShouldHit(HitResult) == false) + { + COG_LOG_OBJECT(LogCogProjectile, ELogVerbosity::Verbose, Creator.Get(), TEXT("Skipped by ShouldHit callback")); + return; + } + + HitActors.Add(HitResult.GetActor()); + + //----------------------------------------------------------------------------------------- + // User defined callback to decide what should happen to projectile (Stop, Attach, ...) + //----------------------------------------------------------------------------------------- + FCogSampleHitConsequence HitConsequence; + Hit(HitResult, HitConsequence); + + if (HitConsequence.Stop) + { + //InternalStop(HitResult, HitConsequence); + } +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleProjectileComponent::ClearHitActors() +{ + HitActors.Empty(); +} + +//-------------------------------------------------------------------------------------------------------------------------- +bool UCogSampleProjectileComponent::ShouldHit_Implementation(const FHitResult& Hit) +{ + return true; +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleProjectileComponent::Hit_Implementation(const FHitResult& HitResult, FCogSampleHitConsequence& hitConsequence) +{ + AActor* HitActor = HitResult.GetActor(); + +#if ENABLE_COG + FCogDebugDraw::Arrow(LogCogProjectile, GetOwner(), HitResult.Location, HitResult.Location + HitResult.Normal * 50.0f, FColor::Red, true, 0); + FCogDebugDraw::Box(LogCogProjectile, GetOwner(), HitResult.Location, FVector(0.0f, 5.0f, 5.0f), FRotationMatrix::MakeFromX(HitResult.Normal).ToQuat(), FColor::Red, true, 0); +#endif //ENABLE_COG + + for (const FCogSampleProjectileEffectConfig& EffectConfig : Effects) + { + for (TSubclassOf EffectClass : EffectConfig.Effects) + { + if (UCogSampleFunctionLibrary_Team::MatchAllegiance(GetOwner(), HitActor, EffectConfig.Allegiance) == false) + { + continue; + } + + FGameplayEffectSpecHandle* Handle = EffectsMap.Find(EffectClass); + if (Handle == nullptr) + { + continue; + } + + FGameplayEffectSpec* Spec = Handle->Data.Get(); + if (Spec == nullptr) + { + continue; + } + + if (UCogSampleFunctionLibrary_Gameplay::IsDead(HitActor) && EffectConfig.AffectDead == false) + { + continue; + } + + UAbilitySystemComponent* TargetAbilitySystem = UAbilitySystemGlobals::GetAbilitySystemComponentFromActor(HitActor); + if (TargetAbilitySystem == nullptr) + { + continue; + } + + Spec->GetContext().AddHitResult(HitResult, true); + TargetAbilitySystem->ApplyGameplayEffectSpecToSelf(*Spec); + } + } +} + +//-------------------------------------------------------------------------------------------------------------------------- +FString UCogSampleProjectileComponent::GetRoleName() const +{ + if (SpawnPrediction == nullptr) + { + return TEXT("No Prediction"); + } + + return SpawnPrediction->GetRoleName(); +} diff --git a/Source/CogSample/CogSampleProjectileComponent.h b/Source/CogSample/CogSampleProjectileComponent.h new file mode 100644 index 0000000..3a7f25a --- /dev/null +++ b/Source/CogSample/CogSampleProjectileComponent.h @@ -0,0 +1,128 @@ +#pragma once + +#include "CoreMinimal.h" +#include "Components/SphereComponent.h" +#include "GameFramework/ProjectileMovementComponent.h" +#include "CogSampleSpawnPredictionComponent.h" +#include "GameplayEffect.h" +#include "CogSampleProjectileComponent.generated.h" + +//-------------------------------------------------------------------------------------------------------------------------- +// FCogSampleProjectileEffectConfig +//-------------------------------------------------------------------------------------------------------------------------- +USTRUCT(BlueprintType) +struct FCogSampleProjectileEffectConfig +{ + GENERATED_BODY() + + UPROPERTY(EditAnywhere, BlueprintReadWrite, meta = (Bitmask, BitmaskEnum = "/Script/CogSample.ECogSampleAllegianceFilter")) + int32 Allegiance = 0; + + UPROPERTY(EditAnywhere, BlueprintReadWrite) + bool AffectDead = false; + + UPROPERTY(EditAnywhere, BlueprintReadWrite) + TArray> Effects; +}; + +//-------------------------------------------------------------------------------------------------------------------------- +// FCogSampleHitConsequence +//-------------------------------------------------------------------------------------------------------------------------- +USTRUCT(BlueprintType) +struct FCogSampleHitConsequence +{ + GENERATED_USTRUCT_BODY() + + UPROPERTY(BlueprintReadWrite) + bool Stop = false; + + UPROPERTY(BlueprintReadWrite) + bool AttachToComponent = false; + + UPROPERTY(BlueprintReadWrite) + bool HideOnStop = false; +}; + +//-------------------------------------------------------------------------------------------------------------------------- +// UCogSampleProjectileComponent +//-------------------------------------------------------------------------------------------------------------------------- +UCLASS(BlueprintType, meta = (BlueprintSpawnableComponent)) +class UCogSampleProjectileComponent : public UProjectileMovementComponent +{ + GENERATED_BODY() + +public: + + virtual void BeginPlay() override; + + virtual void TickComponent(float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction); + + UFUNCTION(BlueprintCallable) + void ClearHitActors(); + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Projectile") + TArray Effects; + + UPROPERTY(Transient, BlueprintReadWrite, Category = "Internal") + TArray BakedEffects; + +protected: + + virtual FString GetRoleName() const; + + //virtual void CatchupReplicatedActor(float CatchupDuration); + + virtual bool ShouldProcessOverlap(AActor* OtherActor, UPrimitiveComponent* OtherComp, bool RequireValidActor); + + virtual void TryHit(const FHitResult& Hit); + + UFUNCTION() + virtual void OnCollisionOverlapBegin(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool IsFromSweep, const FHitResult& SweepHit); + + UFUNCTION() + virtual void OnAssistanceOverlapBegin(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool IsFromSweep, const FHitResult& SweepHit); + + UFUNCTION(BlueprintNativeEvent, BlueprintCallable) + bool ShouldHit(const FHitResult& hit); + + /** Blueprint hook called when projectile hits something */ + UFUNCTION(BlueprintNativeEvent, BlueprintCallable) + void Hit(const FHitResult& Hit, FCogSampleHitConsequence& HitConsequence); + + void RegisterAllEffects(); + + UPROPERTY(EditAnywhere) + FComponentReference CollisionReference; + + UPROPERTY(EditAnywhere) + FComponentReference OverlapReference; + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Projectile") + bool CanHitCreator = false; + + /** Sphere collision component */ + UPROPERTY() + TObjectPtr Collision = nullptr; + + /** Overlap collision component */ + UPROPERTY() + TObjectPtr AssistanceOverlap = nullptr; + + UPROPERTY() + TWeakObjectPtr Creator = nullptr; + + UPROPERTY() + TWeakObjectPtr SpawnPrediction = nullptr; + + /** Re-entrancy guard */ + bool IsAlreadyProcessingAnOverlap = false; + + /** The actors that were hit with this projectile. Used to prevent touching the same actor multiple times */ + TSet HitActors; + + TMap, FGameplayEffectSpecHandle> EffectsMap; + +#if ENABLE_COG + FVector LastDebugLocation = FVector::ZeroVector; +#endif //ENABLE_COG +}; \ No newline at end of file diff --git a/Source/CogSample/CogSampleSpawnPredictionComponent.cpp b/Source/CogSample/CogSampleSpawnPredictionComponent.cpp new file mode 100644 index 0000000..2df7329 --- /dev/null +++ b/Source/CogSample/CogSampleSpawnPredictionComponent.cpp @@ -0,0 +1,334 @@ +#include "CogSampleSpawnPredictionComponent.h" + +#include "Abilities/GameplayAbility.h" +#include "Abilities/GameplayAbilityTypes.h" +#include "CogSampleLogCategories.h" +#include "CogSampleFunctionLibrary_Gameplay.h" +#include "CogSamplePlayerController.h" +#include "Engine/World.h" +#include "GameFramework/Pawn.h" +#include "GameFramework/PlayerController.h" +#include "Net/UnrealNetwork.h" + +#if ENABLE_COG +#include "CogDebugDraw.h" +#include "CogDebugLog.h" +#endif //ENABLE_COG + +//-------------------------------------------------------------------------------------------------------------------------- +// FCogSampleSpawnPredictionKey +//-------------------------------------------------------------------------------------------------------------------------- +FString FCogSampleSpawnPredictionKey::ToString() const +{ + return FString::Printf(TEXT("[Creator=%s Ability=%s PredictionKey=%s Index=%d]"), *Creator.ToString(), *Ability.ToString(), *PredictionKey.ToString(), InstanceIndex); +} + +//-------------------------------------------------------------------------------------------------------------------------- +bool FCogSampleSpawnPredictionKey::operator==(const FCogSampleSpawnPredictionKey& other) const +{ + return Creator == other.Creator + && Ability == other.Ability + && PredictionKey == other.PredictionKey + && InstanceIndex == other.InstanceIndex; +} + +//-------------------------------------------------------------------------------------------------------------------------- +bool FCogSampleSpawnPredictionKey::operator!=(const FCogSampleSpawnPredictionKey& other) const +{ + return ((*this == other) == false); +} + +//-------------------------------------------------------------------------------------------------------------------------- +FCogSampleSpawnPredictionKey FCogSampleSpawnPredictionKey::MakeFromAbility(const UGameplayAbility& InAbility, int32 InInstanceIndex) +{ + FGameplayAbilitySpec* Spec = InAbility.GetCurrentAbilitySpec(); + check(Spec); + + FCogSampleSpawnPredictionKey Key; + Key.Creator = InAbility.GetAvatarActorFromActorInfo() != nullptr ? InAbility.GetAvatarActorFromActorInfo()->GetFName() : FName(); + Key.Ability = InAbility.GetFName(); + Key.PredictionKey = Spec->ActivationInfo.GetActivationPredictionKey(); + Key.InstanceIndex = InInstanceIndex; + Key.GameTime = InAbility.GetWorld()->GetTimeSeconds(); + return Key; +} + +//-------------------------------------------------------------------------------------------------------------------------- +// UCogSampleSpawnPredictionComponent +//-------------------------------------------------------------------------------------------------------------------------- +UCogSampleSpawnPredictionComponent::UCogSampleSpawnPredictionComponent(const FObjectInitializer& ObjectInitializer) + : Super(ObjectInitializer) +{ + SetIsReplicatedByDefault(true); + + PredictedSpawn = nullptr; + ReplicatedActor = nullptr; + +#if ENABLE_COG + PrimaryComponentTick.bCanEverTick = true; + PrimaryComponentTick.bStartWithTickEnabled = true; +#endif //ENABLE_COG +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleSpawnPredictionComponent::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const +{ + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + //------------------------------------------------------------------------- + // TODO: Push Model + //------------------------------------------------------------------------- + DOREPLIFETIME_CONDITION(UCogSampleSpawnPredictionComponent, PredictedActorKey, COND_OwnerOnly); + DOREPLIFETIME(UCogSampleSpawnPredictionComponent, Creator); +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleSpawnPredictionComponent::BeginPlay() +{ + Super::BeginPlay(); + + APawn* PawnCreator = Cast(Creator); + PlayerController = PawnCreator ? Cast(PawnCreator->Controller) : nullptr; + //IsReplicatedActor = GetOwner()->HasAuthority() == false && PlayerController != nullptr; + + if (PlayerController != nullptr) + { + if (GetOwner()->HasAuthority() == false) + { + Role = ECogSampleSpawnPredictionRole::Replicated; + } + } + else + { + Role = ECogSampleSpawnPredictionRole::Remote; + } + + if (PlayerController != nullptr) + { + COG_LOG_OBJECT(LogCogPredictedActor, ELogVerbosity::Verbose, UCogSampleFunctionLibrary_Gameplay::GetInstigator(GetOwner()), TEXT("Actor:%s - Role:%s"), *GetName(), *GetRoleName()); + ReconcileReplicatedWithPredicted(); + } + +#if ENABLE_COG + if (FCogDebugLog::IsLogCategoryActive(LogCogPredictedActor)) + { + LastDebugLocation = GetOwner()->GetActorLocation(); + } +#endif //ENABLE_COG +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleSpawnPredictionComponent::ReconcileReplicatedWithPredicted() +{ + //------------------------------------------------------------------------- + // If we are a replicated actor on a local client, find the corresponding + // predicted actor and sync them together. + //------------------------------------------------------------------------- + if (Role != ECogSampleSpawnPredictionRole::Replicated) + { + return; + } + + CleanInvalidPredictedActors(); + + int32 PredictedActorIndex = FindSpawnPredictionIndex(); + if (PredictedActorIndex == INDEX_NONE) + { + COG_LOG_OBJECT(LogCogPredictedActor, ELogVerbosity::Warning, Creator.Get(), TEXT("Failed to find predicted actor. Key:%s"), *PredictedActorKey.ToString()); + +#if ENABLE_COG + for (const UCogSampleSpawnPredictionComponent* Candidate : PlayerController->SpawnPredictions) + { + if (Candidate != nullptr) + { + COG_LOG_OBJECT(LogCogPredictedActor, ELogVerbosity::Warning, Creator.Get(), TEXT(" Candidate:%s"), *Candidate->PredictedActorKey.ToString()); + } + else + { + COG_LOG_OBJECT(LogCogPredictedActor, ELogVerbosity::Warning, Creator.Get(), TEXT(" Candidate:NULL")); + } + } +#endif //ENABLE_COG + + return; + } + + UCogSampleSpawnPredictionComponent* SpawnPrediction = PlayerController->SpawnPredictions[PredictedActorIndex]; + PlayerController->SpawnPredictions.RemoveAt(PredictedActorIndex, 1); + SyncReplicatedWithPredicted(SpawnPrediction); +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleSpawnPredictionComponent::OnRep_PredictedActorKey() +{ + COG_LOG_OBJECT(LogCogPredictedActor, ELogVerbosity::Verbose, Creator.Get(), TEXT("Actor:%s - Role:%s - PredictedActorKey:%s"), *GetName(), *GetRoleName(), *PredictedActorKey.ToString()); +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleSpawnPredictionComponent::CleanInvalidPredictedActors() +{ + if (PlayerController == nullptr) + { + return; + } + + TArray& SpawnPredictions = PlayerController->SpawnPredictions; + for (int32 i = 0; i < SpawnPredictions.Num(); ) + { + UCogSampleSpawnPredictionComponent* Candidate = SpawnPredictions[i]; + if (Candidate == nullptr || Candidate->GetOwner()->IsPendingKillPending()) + { + SpawnPredictions.RemoveAt(i, 1); + } + else + { + i++; + } + } +} + +//-------------------------------------------------------------------------------------------------------------------------- +int32 UCogSampleSpawnPredictionComponent::FindSpawnPredictionIndex() +{ + if (PlayerController == nullptr) + { + return INDEX_NONE; + } + + int32 Index = PlayerController->SpawnPredictions.IndexOfByPredicate([this](const UCogSampleSpawnPredictionComponent* Candidate) + { + if (Candidate == nullptr) + { + return false; + } + + if (Candidate->GetClass() != GetClass()) + { + return false; + } + + if (Candidate->PredictedActorKey != PredictedActorKey) + { + return false; + } + + return true; + }); + + return Index; +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleSpawnPredictionComponent::SyncReplicatedWithPredicted(UCogSampleSpawnPredictionComponent* InPredictedActor) +{ + COG_LOG_OBJECT(LogCogPredictedActor, ELogVerbosity::Verbose, Creator.Get(), TEXT("Actor:%s - Role:%s - PredictedActor:%s"), *GetName(), *GetRoleName(), InPredictedActor != nullptr ? *InPredictedActor->GetName() : TEXT("NULL")); + + PredictedSpawn = InPredictedActor; + + if (PredictedSpawn != nullptr) + { + PredictedSpawn->ReplicatedActor = this; + + const float PredictedLifeSpawn = PredictedSpawn->GetOwner()->GetLifeSpan(); + GetOwner()->SetLifeSpan(PredictedLifeSpawn); + } + + //------------------------------------------------------------------------------------------------------------------ + // Destroying the replicated actor doesn't currently work because the server will keep it alive on all clients + // no matter what. We should investigate a way to make it work, but currently we hide it. + //------------------------------------------------------------------------------------------------------------------ + if (DestroyReplicatedActor) + { + SetVisibility(false); + GetOwner()->Destroy(); + } + else if (HideReplicatedActor) + { + SetVisibility(false); + } +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleSpawnPredictionComponent::SetVisibility(bool Value) +{ + COG_LOG_OBJECT(LogCogPredictedActor, ELogVerbosity::Verbose, Creator.Get(), TEXT("Actor:%s - Role:%s - Visibility:%d"), *GetName(), *GetRoleName(), Value); + + GetOwner()->SetActorHiddenInGame(!Value); + + TArray OtherComponents; + GetOwner()->GetComponents(OtherComponents); + + for (int32 i = 0; i < OtherComponents.Num(); i++) + { + OtherComponents[i]->SetVisibility(Value); + } +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleSpawnPredictionComponent::OnComponentDestroyed(bool bDestroyingHierarchy) +{ + COG_LOG_OBJECT(LogCogPredictedActor, ELogVerbosity::Verbose, Creator.Get(), TEXT("Actor:%s - Role:%s"), *GetName(), *GetRoleName()); + + if (ReplicatedActor != nullptr) + { + ReplicatedActor->GetOwner()->Destroy(); + } + + Super::OnComponentDestroyed(bDestroyingHierarchy); +} + +//-------------------------------------------------------------------------------------------------------------------------- +FString UCogSampleSpawnPredictionComponent::GetRoleName() const +{ + switch (Role) + { + case ECogSampleSpawnPredictionRole::Server: return "Server"; + case ECogSampleSpawnPredictionRole::Predicted: return "Predicted"; + case ECogSampleSpawnPredictionRole::Replicated: return "Replicated"; + case ECogSampleSpawnPredictionRole::Remote: return "Remote"; + } + + return "Unknown"; +} + +//-------------------------------------------------------------------------------------------------------------------------- +FColor UCogSampleSpawnPredictionComponent::GetRoleColor() const +{ + switch (Role) + { + case ECogSampleSpawnPredictionRole::Server: return FColor::FColor(255, 0, 0, 255); + case ECogSampleSpawnPredictionRole::Predicted: return FColor::FColor(255, 255, 0, 255); + case ECogSampleSpawnPredictionRole::Replicated: return FColor::FColor(128, 128, 0, 255); + case ECogSampleSpawnPredictionRole::Remote: return FColor::FColor(255, 0, 255, 255); + } + + return FColor(128, 128, 128, 255); +} + +//-------------------------------------------------------------------------------------------------------------------------- +#if ENABLE_COG + +void UCogSampleSpawnPredictionComponent::TickComponent(float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) +{ + Super::TickComponent(DeltaTime, TickType, ThisTickFunction); + + const FVector Location = GetOwner()->GetActorLocation(); + + if (FCogDebugLog::IsLogCategoryActive(LogCogPredictedActor)) + { + const FColor Color = GetRoleColor(); + const FVector Delta = Location - LastDebugLocation; + + FCogDebugDraw::Axis(LogCogPredictedActor, this, Location, GetOwner()->GetActorRotation(), 50.0f, true, 0); + FCogDebugDraw::Point(LogCogPredictedActor, this, Location, 8.0f, Color, true, 0); + + if (Delta.IsNearlyZero() == false) + { + FCogDebugDraw::Segment(LogCogPredictedActor, this, LastDebugLocation, Location, Color, true, 0); + } + } + + LastDebugLocation = Location; +} + +#endif //ENABLE_COG diff --git a/Source/CogSample/CogSampleSpawnPredictionComponent.h b/Source/CogSample/CogSampleSpawnPredictionComponent.h new file mode 100644 index 0000000..97af607 --- /dev/null +++ b/Source/CogSample/CogSampleSpawnPredictionComponent.h @@ -0,0 +1,146 @@ +#pragma once + +#include "CoreMinimal.h" +#include "CogCommon.h" +#include "Components/ActorComponent.h" +#include "GameFramework/Actor.h" +#include "GameplayPrediction.h" +#include "CogSampleSpawnPredictionComponent.generated.h" + +class UGameplayAbility; +class ACogSamplePlayerController; + +//-------------------------------------------------------------------------------------------------------------------------- +// FCogSamplePredictedActorKey +//-------------------------------------------------------------------------------------------------------------------------- +USTRUCT() +struct FCogSampleSpawnPredictionKey +{ + GENERATED_BODY() + + UPROPERTY() + FName Creator; + + UPROPERTY() + FName Ability; + + UPROPERTY() + FPredictionKey PredictionKey; + + UPROPERTY() + int32 InstanceIndex = 0; + + UPROPERTY() + float GameTime = 0; + + FString ToString() const; + + bool operator==(const FCogSampleSpawnPredictionKey& other) const; + + bool operator!=(const FCogSampleSpawnPredictionKey& other) const; + + static FCogSampleSpawnPredictionKey MakeFromAbility(const UGameplayAbility& InAbility, int32 InInstanceIndex); +}; + +//-------------------------------------------------------------------------------------------------------------------------- +UENUM() +enum class ECogSampleSpawnPredictionRole : uint8 +{ + Server, + Predicted, + Replicated, + Remote, +}; + +//-------------------------------------------------------------------------------------------------------------------------- +// UCogSamplePredictedActorComponent +//-------------------------------------------------------------------------------------------------------------------------- +UCLASS(BlueprintType, meta = (BlueprintSpawnableComponent)) +class UCogSampleSpawnPredictionComponent : public UActorComponent +{ + GENERATED_BODY() + +public: + + UCogSampleSpawnPredictionComponent(const class FObjectInitializer& ObjectInitializer); + + virtual void BeginPlay() override; + + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + virtual void OnComponentDestroyed(bool bDestroyingHierarchy) override; + +#if ENABLE_COG + virtual void TickComponent(float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) override; +#endif //ENABLE_COG + + virtual TWeakObjectPtr GetCreator() const { return Creator; } + + virtual void SetCreator(TWeakObjectPtr Value) { Creator = Value; } + + virtual const FCogSampleSpawnPredictionKey& GetSpawnPredictionKey() const { return PredictedActorKey; } + + virtual void SetSpawnPredictionKey(const FCogSampleSpawnPredictionKey& Value) { PredictedActorKey = Value; } + + virtual void SetSpawnTransform(FTransform Transform) { SpawnTransform = Transform; } + + virtual FTransform GetSpawnTransform() { return SpawnTransform; } + + virtual ECogSampleSpawnPredictionRole GetRole() const { return Role; } + + virtual void SetRole(ECogSampleSpawnPredictionRole Value) { Role = Value; } + + UCogSampleSpawnPredictionComponent* GetPredicted() const { return PredictedSpawn; } + + UCogSampleSpawnPredictionComponent* GetReplicated() const { return ReplicatedActor; } + + virtual void ReconcileReplicatedWithPredicted(); + + FString GetRoleName() const; + + FColor GetRoleColor() const; + +protected: + + virtual int32 FindSpawnPredictionIndex(); + + virtual void SyncReplicatedWithPredicted(UCogSampleSpawnPredictionComponent* PredictedSpawn); + + void CleanInvalidPredictedActors(); + + void SetVisibility(bool Value); + + UFUNCTION() + void OnRep_PredictedActorKey(); + + UPROPERTY(Replicated) + TWeakObjectPtr Creator = nullptr; + + UPROPERTY(EditAnywhere, BlueprintReadonly) + bool DestroyReplicatedActor = false; + + UPROPERTY(EditAnywhere, BlueprintReadonly) + bool HideReplicatedActor = true; + + UPROPERTY(BlueprintReadonly) + UCogSampleSpawnPredictionComponent* PredictedSpawn = nullptr; + + UPROPERTY(BlueprintReadonly) + UCogSampleSpawnPredictionComponent* ReplicatedActor = nullptr; + + UPROPERTY(BlueprintReadonly) + ECogSampleSpawnPredictionRole Role = ECogSampleSpawnPredictionRole::Replicated; + + UPROPERTY(BlueprintReadonly) + TWeakObjectPtr PlayerController = nullptr; + + UPROPERTY(ReplicatedUsing = OnRep_PredictedActorKey) + FCogSampleSpawnPredictionKey PredictedActorKey; + + FTransform SpawnTransform; + +#if ENABLE_COG + FVector LastDebugLocation = FVector::ZeroVector; +#endif //ENABLE_COG +}; + diff --git a/Source/CogSample/CogSampleSpawnableInterface.h b/Source/CogSample/CogSampleSpawnableInterface.h new file mode 100644 index 0000000..bde9ac8 --- /dev/null +++ b/Source/CogSample/CogSampleSpawnableInterface.h @@ -0,0 +1,22 @@ +#pragma once + +#include "CoreMinimal.h" +#include "CogSampleSpawnableInterface.generated.h" + +UINTERFACE(MinimalAPI, Blueprintable) +class UCogSampleSpawnableInterface : public UInterface +{ + GENERATED_BODY() +}; + +class ICogSampleSpawnableInterface +{ + GENERATED_BODY() + +public: + + virtual AActor* GetCreator() const { return nullptr; } + + virtual void SetCreator(AActor* Value) { } +}; + diff --git a/Source/CogSample/CogSampleTeamInterface.h b/Source/CogSample/CogSampleTeamInterface.h index 748a622..93e8b8d 100644 --- a/Source/CogSample/CogSampleTeamInterface.h +++ b/Source/CogSample/CogSampleTeamInterface.h @@ -3,7 +3,6 @@ #include "CoreMinimal.h" #include "CogSampleTeamInterface.generated.h" -//-------------------------------------------------------------------------------------------------------------------------- UINTERFACE(MinimalAPI, Blueprintable) class UCogSampleTeamInterface : public UInterface { @@ -17,4 +16,7 @@ class ICogSampleTeamInterface public: virtual int32 GetTeam() const { return 0; } + + virtual void SetTeam(int32) { } }; + diff --git a/TODO.txt b/TODO.txt index 3e36b3d..8442c22 100644 --- a/TODO.txt +++ b/TODO.txt @@ -6,9 +6,17 @@ - CogEngine: More stats in the stats window - CogEngine: Overlay mode of stats. -- CogEngine: Stat main menu widget could have a tooltip on each stat with a control to change set the emulation (FPS, Ping, Packetloss) +- CogEngine: Add more info in stats tooltip (details, curves, ...) - CogEngine: Add screen settings (fullscreen, borderless, window and resolution) +- CogEngine: make a better widget for CheckBoxState for input shortcuts - CogSample: Add a custom window in sample (changing the character faction) - CogSample: Create more abilities +- CogSample: Push Model +- CogSample: Add timescale game tweak +- CogSample: Add cooldown reduction +- CogSample: Add more debug for area (change color on tick, duration ...) +- CogDebug: Check KismetExecutionMessage for warnings. As an exemple it is used by GEngine::GetWorldFromContextObject. + +- CogInput: Add gamepad stick drag to set their values \ No newline at end of file