From 27f4b9485ad41f923e6d57e7d30539b297bbb690 Mon Sep 17 00:00:00 2001 From: Arnaud Jamin Date: Thu, 5 Oct 2023 01:54:26 -0400 Subject: [PATCH] add a new heroes push back abilities --- Config/DefaultGame.ini | 3 + Config/DefaultGameplayTags.ini | 12 + Content/Characters/BP_Character.uasset | Bin 37540 -> 37538 bytes .../Children/Creature1/BP_Creature1.uasset | Bin 42691 -> 42691 bytes .../Children/Creature2/BP_Creature2.uasset | Bin 42274 -> 42281 bytes .../Ability2/GA_Hero1_Ability2.uasset | Bin 47710 -> 0 bytes .../GA_Hero1_Jump.uasset} | Bin 47699 -> 48229 bytes .../PushBack/AM_Hero1_PushBack.uasset | Bin 0 -> 11607 bytes .../PushBack/GA_Hero1_PushBack.uasset | Bin 0 -> 203077 bytes .../PushBack/GC_Hero1_PushBack.uasset | Bin 0 -> 24725 bytes .../PushBack/MI_Hero1_Pushback_Area.uasset | Bin 0 -> 7889 bytes .../PushBack/VFX_Hero1_PushBack_Area.uasset | Bin 0 -> 572530 bytes .../Characters/Children/Hero1/BP_Hero1.uasset | Bin 44554 -> 44552 bytes .../Characters/Children/Hero2/BP_Hero2.uasset | Bin 44665 -> 44669 bytes Content/Core/AnimNotify/AN_Cast.uasset | Bin 0 -> 33956 bytes Content/Core/Debug/Cheats/GA_Debug.uasset | Bin 0 -> 27952 bytes Content/Core/Debug/DA_Debug_Abilities.uasset | Bin 2209 -> 2357 bytes .../Core/Materials/M_Basic_Additive.uasset | Bin 0 -> 9409 bytes Content/Core/Materials/M_Basic_Solid.uasset | Bin 0 -> 9243 bytes .../Core/Materials/M_Basic_Translucent.uasset | Bin 0 -> 9313 bytes .../Materials/MI_PrototypeGrid_Gray.uasset | Bin 9885 -> 9439 bytes .../Materials/MI_Solid_Blue.uasset | Bin 9072 -> 8035 bytes .../Materials/M_PrototypeGrid.uasset | Bin 40101 -> 38018 bytes .../LevelPrototyping/Materials/M_Solid.uasset | Bin 10085 -> 9241 bytes .../5/88/NDHUEK1ROBM2RCW7ZU51MM.uasset | Bin 6905 -> 6905 bytes .../6/U3/6O7DJ03I0JB041XHH0L21L.uasset | Bin 6903 -> 6903 bytes .../Private/CogAbilityReplicator.cpp | 23 +- .../Private/CogAbilityWindow_Cheats.cpp | 4 +- .../Source/CogDebug/Private/CogDebugDraw.cpp | 17 +- .../Private/CogDebugDrawBlueprint.cpp | 34 +-- .../CogDebug/Private/CogDebugLogBlueprint.cpp | 10 +- .../Private/CogDebugLogCategoryManager.cpp | 11 +- .../CogDebug/Private/CogDebugMetric.cpp | 8 +- .../CogDebug/Private/CogDebugModule.cpp | 34 +-- .../Source/CogDebug/Private/CogDebugPlot.cpp | 11 +- .../CogDebug/Private/CogDebugReplicator.cpp | 13 +- .../CogDebug/Private/CogDebugSettings.cpp | 39 ++- .../CogDebug/Public/CogDebugDrawBlueprint.h | 34 +-- .../CogDebug/Public/CogDebugLogBlueprint.h | 8 +- .../Public/CogDebugLogCategoryManager.h | 7 +- .../CogDebug/Public/CogDebugLogMacros.h | 19 +- .../Source/CogDebug/Public/CogDebugModule.h | 13 +- .../CogDebug/Public/CogDebugReplicator.h | 3 - .../Source/CogDebug/Public/CogDebugSettings.h | 32 ++- .../CogEngine/Private/CogEngineModule.cpp | 13 - .../Private/CogEngineWindow_DebugSettings.cpp | 44 +++ .../Private/CogEngineWindow_LogCategories.cpp | 9 +- .../Private/CogEngineWindow_Metrics.cpp | 23 +- .../Source/CogEngine/Public/CogEngineModule.h | 2 - .../Public/CogEngineWindow_DebugSettings.h | 58 +++- .../Public/CogEngineWindow_Metrics.h | 6 +- .../Public/CogInterfaceAllegianceActor.h | 7 +- .../Public/CogInterfaceDebugFilteredActor.h | 15 ++ .../Public/CogInterfaceFilteredActor.h | 15 -- .../CogWindow/Private/CogWindowManager.cpp | 31 ++- .../Source/CogWindow/Public/CogWindow.h | 2 +- .../CogWindow/Public/CogWindowManager.h | 2 + .../CogAbilitySystemComponent.cpp.temp | 1 - .../CogAbilitySystemComponent.h.temp | 22 -- .../CogSampleAbilitySystemGlobals.cpp | 8 + .../CogSample/CogSampleAbilitySystemGlobals.h | 13 + Source/CogSample/CogSampleCharacter.cpp | 93 ++++++- Source/CogSample/CogSampleCharacter.h | 72 ++++- .../CogSampleCharacterMovementComponent.cpp | 4 +- Source/CogSample/CogSampleForcedMove.h | 66 +++++ .../CogSampleGameplayEffectContext.cpp | 252 ++++++++++++++++++ .../CogSampleGameplayEffectContext.h | 102 +++++++ Source/CogSample/CogSampleGameplayLibrary.cpp | 69 +++++ Source/CogSample/CogSampleGameplayLibrary.h | 37 +++ Source/CogSample/CogSampleLogCategories.cpp | 2 + Source/CogSample/CogSampleLogCategories.h | 1 + Source/CogSample/CogSampleTagLibrary.cpp | 3 + Source/CogSample/CogSampleTagLibrary.h | 3 + 73 files changed, 1077 insertions(+), 233 deletions(-) create mode 100644 Config/DefaultGameplayTags.ini delete mode 100644 Content/Characters/Children/Hero1/Abilities/Ability2/GA_Hero1_Ability2.uasset rename Content/Characters/Children/Hero1/Abilities/{Ability1/GA_Hero1_Ability1.uasset => Jump/GA_Hero1_Jump.uasset} (52%) create mode 100644 Content/Characters/Children/Hero1/Abilities/PushBack/AM_Hero1_PushBack.uasset create mode 100644 Content/Characters/Children/Hero1/Abilities/PushBack/GA_Hero1_PushBack.uasset create mode 100644 Content/Characters/Children/Hero1/Abilities/PushBack/GC_Hero1_PushBack.uasset create mode 100644 Content/Characters/Children/Hero1/Abilities/PushBack/MI_Hero1_Pushback_Area.uasset create mode 100644 Content/Characters/Children/Hero1/Abilities/PushBack/VFX_Hero1_PushBack_Area.uasset create mode 100644 Content/Core/AnimNotify/AN_Cast.uasset create mode 100644 Content/Core/Debug/Cheats/GA_Debug.uasset create mode 100644 Content/Core/Materials/M_Basic_Additive.uasset create mode 100644 Content/Core/Materials/M_Basic_Solid.uasset create mode 100644 Content/Core/Materials/M_Basic_Translucent.uasset create mode 100644 Plugins/CogInterface/Source/CogInterface/Public/CogInterfaceDebugFilteredActor.h delete mode 100644 Plugins/CogInterface/Source/CogInterface/Public/CogInterfaceFilteredActor.h delete mode 100644 Source/CogSample/CogAbilitySystemComponent.cpp.temp delete mode 100644 Source/CogSample/CogAbilitySystemComponent.h.temp create mode 100644 Source/CogSample/CogSampleAbilitySystemGlobals.cpp create mode 100644 Source/CogSample/CogSampleAbilitySystemGlobals.h create mode 100644 Source/CogSample/CogSampleForcedMove.h create mode 100644 Source/CogSample/CogSampleGameplayEffectContext.cpp create mode 100644 Source/CogSample/CogSampleGameplayEffectContext.h create mode 100644 Source/CogSample/CogSampleGameplayLibrary.cpp create mode 100644 Source/CogSample/CogSampleGameplayLibrary.h diff --git a/Config/DefaultGame.ini b/Config/DefaultGame.ini index 34b2b1c..e550978 100644 --- a/Config/DefaultGame.ini +++ b/Config/DefaultGame.ini @@ -1,3 +1,6 @@ [/Script/EngineSettings.GeneralProjectSettings] ProjectID=2D0786A947A0B6CFB887E3899DC531FE ProjectName=Third Person Game Template + +[/Script/GameplayAbilities.AbilitySystemGlobals] +AbilitySystemGlobalsClassName=/Script/CogSample.CogSampleAbilitySystemGlobals diff --git a/Config/DefaultGameplayTags.ini b/Config/DefaultGameplayTags.ini new file mode 100644 index 0000000..e067393 --- /dev/null +++ b/Config/DefaultGameplayTags.ini @@ -0,0 +1,12 @@ +[/Script/GameplayTags.GameplayTagsSettings] +ImportTagsFromConfig=True +WarnOnInvalidTags=True +ClearInvalidTags=False +AllowEditorTagUnloading=True +AllowGameTagUnloading=False +FastReplication=False +InvalidTagCharacters="\"\'," +NumBitsForContainerSize=6 +NetIndexFirstBitSegment=16 ++GameplayTagList=(Tag="GameplayCue.Ability.Hero1.PuhBack",DevComment="") + diff --git a/Content/Characters/BP_Character.uasset b/Content/Characters/BP_Character.uasset index 3c7d59a4b284562b819389d09c3c3647e82d52e4..985bb7be8eae777ca6882a54c30bae1986264ddf 100644 GIT binary patch delta 7373 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
Fk4d_QC7!!#26s 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 diff --git a/Content/Characters/Children/Creature2/BP_Creature2.uasset b/Content/Characters/Children/Creature2/BP_Creature2.uasset index c9ba9c86e8d75d05b24159b34db67918afef06a1..b0d332b9ffe0afa78aa7edc647c6c45d7b899189 100644 GIT binary patch delta 7355 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 delta 7283 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 DBmiYl diff --git a/Content/Characters/Children/Hero1/Abilities/Ability2/GA_Hero1_Ability2.uasset b/Content/Characters/Children/Hero1/Abilities/Ability2/GA_Hero1_Ability2.uasset deleted file mode 100644 index abda07631fdc154d7ebacb75f44fa13268073a48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47710 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 diff --git a/Content/Characters/Children/Hero1/Abilities/Ability1/GA_Hero1_Ability1.uasset b/Content/Characters/Children/Hero1/Abilities/Jump/GA_Hero1_Jump.uasset similarity index 52% rename from Content/Characters/Children/Hero1/Abilities/Ability1/GA_Hero1_Ability1.uasset rename to Content/Characters/Children/Hero1/Abilities/Jump/GA_Hero1_Jump.uasset index 3a292ae4dc8f0ea3142ae610648a09bf5d2395d7..6499a61810de67ddd4ad3a22051807b968f4807a 100644 GIT binary patch delta 8259 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 AIRF3v literal 0 HcmV?d00001 diff --git a/Content/Characters/Children/Hero1/Abilities/PushBack/GC_Hero1_PushBack.uasset b/Content/Characters/Children/Hero1/Abilities/PushBack/GC_Hero1_PushBack.uasset new file mode 100644 index 0000000000000000000000000000000000000000..143d639544166992604f67be0299aa437a04cec8 GIT binary patch literal 24725 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 literal 0 HcmV?d00001 diff --git a/Content/Characters/Children/Hero1/Abilities/PushBack/MI_Hero1_Pushback_Area.uasset b/Content/Characters/Children/Hero1/Abilities/PushBack/MI_Hero1_Pushback_Area.uasset new file mode 100644 index 0000000000000000000000000000000000000000..dd8250aec643c95990b7366867c4391751ac7b08 GIT binary patch literal 7889 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�i^m=6aXVKF?p_6>}ENZobN));(A-R?p$FE8liOz|FSS2Kf zO&rN8VIRj|N{-TG zD<;Xn^uu1Y5?Zk@2TOZgx$C9Lx(?HoeH0FrXD4lT2k4 zry3(`!5R&eHOi}my~=3Wcv)G0kA7XTvwN;iv^AkYD!&G&6(w`?ctQozDasX|JSGz1pRK+HDjscBZ2aj`;Ws<#iRB2t?$$mee& z^5^TBG3#lORH_bA(gHk2oF;%FG10B|(rH8vqhC^5?^rD^S*wycXdb7sW-WrhRp*Q$ z%7|%0E0xCvp_roPiL8R?LUkL!o`H@?jGa?Fs!D9CP)XA`5!yyP4O+(nzm$DD%<|}T1g9X5>0!%btxMMvMeE@2lC$ zl6o2Sdg7MQxz%dXqPvy@iBJvgc+K~;bPNh;AJvYV4po;=h$Q)9md>o@EnT!IlOd|T z##ZkWi6KgyoO&-wI|J-J1^uIDra2o%Gh}8+dR>mLs@@st4>^gI!LU$mnAa{8EljX4 z^-3qWWcs9qpZOfoY&A5GNU8Li!a;rFVz5-$+5%yWAQ+3THA6H8Adb#t6R9MNAmAcE zbTlG-F>LvhYb9w;e^OX7xhVtakQNWVRue+Myh>q#Tb$Na4H@+`LEZ6-;yY+TtN_+c zazmPc)YNoXp9evJJg$7J6AqS)SzzcPG!&Wqr!{G$up=cUYtlkNVKlCss}!Y3CMM-` zMx-jliEJ8KF{am=z!XiTs>@BeCo_l0Jd)(cHOy0Ux~Dc@EJ~Bl4trVn$rY|m#e(p2 z2jWB~on-O=r>GS5fHO^sM4T{EB=WOAk~o40%}q~L%; zag9-JfOHYr@k_;nB zRSRQC{K*E8_}!i{@Cf;lBS9z~HmcAthL`rj%*NQ{qKHWyFks0s_ib>gULFp4}W0s~Bxj|XLyp&-h}e;NZpzQPrQKt!xE1jJ-Xum%4}lerB>{FE{n1WwNKzoorIbYgNQH-3Uu8=G|?nIRSgg|_6n00{|9EhB#a_Alg$`pEd)45T_E6n4(CE9f*PxG`Pu*{~^W64^sGiWK#cOBbjUL0G>S+jjF+!i7?h31KIecyC4~i1k#2H| z0Nw!(2^sfD>LG#SHN=?<90?QkwlrpQVYVWKVlw=EyE>%I7(5Fm08(S*$;t2TIuN>g z+B3rmF)nO?FDw>x#c6s5n`H+UCh~dMK^$xbIqt`cAs{B(t^qNL8UU8kfY8KDqmF+w zJ`hz2J+Y=%3#uHr3djALoa40K=AaJ1w zz(q(fA|)OpoSLj>p`|%fq#-6D2#{PJPWYk<%AzyK7X;AM$D9qtuxgQ2WgN$GivtS5 zZE=yXD~SnRS->Yq^3MZ0WJlpFS;&0X2lvtPkGX;A)XhQ!+My1Sf!M)062bSEUw{ByX?1wI z(dytAeVJ-uMsn;xoyM2e1aWT}I1cb6&R0|s?r0dI%H?Xjv85SLOICC4Xfhm>uVu&( z28Ko?MvGCAvU0@h0j^|y%EDK#JAZnE;Y26P_-V)z1tZpQCDd1njS_g%0A@j*m!i*L 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 delta 7657 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 JpO25<^grou=9&Ni diff --git a/Content/Characters/Children/Hero2/BP_Hero2.uasset b/Content/Characters/Children/Hero2/BP_Hero2.uasset index 3ebdd58c50c722f215902c6e3707ce4ab7e6a37b..208fcd2a8053649a1a668ac53a12fab098ca92a5 100644 GIT binary patch delta 7313 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 G|GxluIBK5& delta 7372 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 diff --git a/Content/Core/Materials/M_Basic_Additive.uasset b/Content/Core/Materials/M_Basic_Additive.uasset new file mode 100644 index 0000000000000000000000000000000000000000..5560527aea1b542ffbe9f08d0122793131998721 GIT binary patch literal 9409 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 literal 0 HcmV?d00001 diff --git a/Content/Core/Materials/M_Basic_Solid.uasset b/Content/Core/Materials/M_Basic_Solid.uasset new file mode 100644 index 0000000000000000000000000000000000000000..0df20fdf111876d81f403fab7c6e531d11908d42 GIT binary patch literal 9243 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 Lb6mBL2>AaC-FonQ literal 0 HcmV?d00001 diff --git a/Content/Core/Materials/M_Basic_Translucent.uasset b/Content/Core/Materials/M_Basic_Translucent.uasset new file mode 100644 index 0000000000000000000000000000000000000000..9539266bc082e18f662417833bbc5d37f851c344 GIT binary patch literal 9313 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 literal 0 HcmV?d00001 diff --git a/Content/Maps/LevelPrototyping/Materials/MI_PrototypeGrid_Gray.uasset b/Content/Maps/LevelPrototyping/Materials/MI_PrototypeGrid_Gray.uasset index 9911e53f8d540ff5f0f1da83f8e56ce2ffac027a..5dc51b65f0cab7ab184f8bd4105151cad155aa15 100644 GIT binary patch delta 2103 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

RzBn zPbdY{8eRI|{50Dqhw@*9<|glR{j9e~_B=n>W7!|-(_q6LC?ZZ3!3N+y7@1I`4RfvX zYNhfu#nsG&IwKSZlES%w8AU(?9pd2_3LGE3;iDmCa^K@4t>O>#kZ`IhhY6wx0(;51 zE5J0xbnL)x9xa#)6H4Z`Eaw%#0$q|t{PP>+c}2$hlW%8ak+(dX_dV!ncu;qFT3hT? zyGu3Xo~WluPx&w`Ci7AM7VD4WW|zaFGbJg6XD;ipumq+u#0w@h9R)@Qybsg=ZsBt} zwG%qnEN;JGf!(O4nw*Ohj|M(uiJ)=02@Od_n9qf7)x|IWP|6x|>Zk-a z9Q7<<4eeV+Jb`5<Ed7nWGbV zxZGMw3BuOnwBR=6ww@U}n#y6wQa8glN2f=DrV*#bdEZn5gkO{OLGSgh$+k~B-}!ZB zzm%13Pd9?eg9i)yxM+9M2%-E1j&wCmQ%wRz?vyrns%=E=v6fD_G?F5}pKX9m{B0DJcTz+>lpfE=r`F_rG#(5!?H}j7U|F diff --git a/Content/Maps/LevelPrototyping/Materials/MI_Solid_Blue.uasset b/Content/Maps/LevelPrototyping/Materials/MI_Solid_Blue.uasset index 82cd5cc27dc6daaa77d5582015e35704f64ef7d2..b5a46b6be704194f28081bc409663b9ae09ddcd9 100644 GIT binary patch delta 3102 zcmb7G3sh5A7QG37v{k2%Qb7|3tG-Z`5hGUHkZ28oKnzKUP^_Y5un8k5Rp|JEhv~Ac zNkyzgEkQ^MB;hluT0>=ElvXNQ7>k6DicssILVzIhH3ahJzJM)uwXIDD|eqBwy*hSjx0@Y*-7QyAViEO0Uw-?~{-<0ezx9#M`RQs1C_h9nCOBbu$_mMHQ zAl*GSnLZwy+R1WbBjFC&n)S*&S~C!Bg_{nPWDu}{?})C+^NFY%6v$EXdg92z$+kE~ zni;G>1gzPK28F)$WV(AqZwNO}LK=oA7N<6a=`Ot!rY6f#wHvBU3^c$O5Z45C_Hvzr zcpyNY)@Z_l8ci%$cwf`tS$E#`)^uuc2dyegk6J2kIY@M7iXwrc04>($@r__U(s8}@ zNLE2k#du@I_${(Pn1JMRG{8TdhblI?utn(l!aj5>Jku8N3(J?-fZ9x!IJYY(-b3C1270eS+#4U z6Brrvb|H!Oed{ry`f>XC9$HcmI_sr9mGSFOWztf)AoPar2>)p3)3j??Zyxiyudr@W+VfWt;abIV#)VKJ96zTHF4W~7R}0s*;B zOH&4D&9yy}*Qzqn*f0%pgp#3?whEr+$H60CERr2~zhs3JBsyUXyuW?WvYC|ex zCS-rdL9Yz!_R&YyZ~pM{!TjM^iuj92>&hD2VLc9>7;$ivdN+kR^k@$b(#}lyws=sC zsdbOCu=mf6#$`=d?&09R1_$oUi_5XDAMV>G{hotM8^zpDRag_2++<-%?!I#;^GB`h`fV|8?78^Uq*TGl#nN z;Mf!zgVU&^1ui?>+ahy!q5cH z=C8H|m`)p=;*Q?%`IGCLfh{_5GSlMpBX-*p2e)_;%T~sf_#Zp4JwvHLa-H5bMz&B~ z+Y=rN6X}nw+CnY)34Kpsvm)GwOIz!{)*U1Vb@1NWTU6W6cJSVe?52OgTg1_rutE2W zIQY^H2Wok_cz?CU>0N05Z3N!Hjy{)N^7LZ&;sJGm+}GWmNU`5rWhFScv2w^(QEijO zw}_jc8J{qFKgB`!(l1rDe>-!vVJ%(pD$;TF%6ZGvt^La5sw^iInb|8RC?wvt+O{D@HFAwPJa0?c!=A&t$6Y5- zv_LMC5&7}UDk8yx0hfrV3!t=8Hz7O6?ERR40+ont8zNOB-{N5Sl}LW)ruqjT=nc;2&c0o%jL2@wR(05}t@mShj<_UVvDmsYAKWc?V-o0-0& z`=-(YRNNEB$W{vY#&sRN>gXG(O@gMmlQpep_Kp;HtKB3;8a25vQCn1eucU~?r8!L@ zw1*SicC<(He};&?;LvG|9XOcc-89HwVTAG3p1g8?z>%mypItE(ch40-C&B;$U$(V; zVQ_Uy`m2iMA`S9MR&W#Zp{EoF?}>1*!6UxZq#B%MfFz{ZNf@&X6LqHPs;Nhz$|2kr6mJA?}*oi%mMVl-fz?J555*KiHCf!S*~se#R#BAeu$$&Yxz-To#Ig!JkDRc{zq)Y)%DiCQYPagTeqJ5}KP& zc_-6>@VG%ys9(g@eNA4)sohNG7MT7jcTD zFT_*4e`cQiR!Je?h0VwiY$`lH8u;eIcCT$R zB}`(iLy9~=9u21gT8c72>9_Lvy+hH7X8l(Ukh08_mm_u-$|GrUeIHOhX^m zHG1D>JNK;l(7Mq#l#KcaG2a|I$1+J&_%a*4y6rS|$O^k07C9jq-PgCEu|K+?6bJE9 zScAEGax&&=p>^|h8@2*Aq8=!fN%S z<}uD%UFe5S7niEqPBWe)OhL?~+D(GLelcllsd7fKJ!2Kt*s$l~;^t&;8vULj^u~Op zCvZbf?oI76U45^9V;nkona`lN9T0^WZa3$JL4{lp7!VGDZwoojE=zcXzvTD6ZCdu_#<%5cwD=(}>+q@!THiMA`lOeqUb#|QcR(x3)`LJfmzJJ6#`Dj| z?(c6xiSh+tfz7OG&0z!P-VyDIkQ+q=(VfkKiUj&NN>ZC&qgQ3<*HjwA9meKFyLA|I z;HU}OByG~+@Kx%$A4)%(6Ybrvj3bU~+8OcdQ4%Diikpgnn>yoJR|n@j!6gyv<#x24 zAytGsWW6otY0u_iGzlq}uR$$*de2|>t2g#j42cv&9ZLG{;SOO!pu+D*-7N>G#;%F9 zkZ=!VxPSg-lq7+bG8R@@IQ;^lE}9$B%bElGAc;W1fYT+>8N(eFa2Q5vt+lGKL~Z&X wVDEHU#!X(cUQ`UUm*57e40j+DiQ$C%{)p}tamFRPV!=AHm)FIi1*y*e0r^ndApigX delta 4150 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 diff --git a/Content/Maps/LevelPrototyping/Materials/M_Solid.uasset b/Content/Maps/LevelPrototyping/Materials/M_Solid.uasset index c65e0779a1dec96641ce556a8e56749b82fdfc98..25426590ef59624ffb34432b273713ad30fbd752 100644 GIT binary patch literal 9241 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 delta 5832 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 W05J$KPd1bgpZrJEZu1jSQC0vD91~ao diff --git a/Content/__ExternalActors__/Maps/L_Default/6/U3/6O7DJ03I0JB041XHH0L21L.uasset b/Content/__ExternalActors__/Maps/L_Default/6/U3/6O7DJ03I0JB041XHH0L21L.uasset index e0ac2488288394eba108f1949d30cfadd9e50ee6..5ea5f7c9f7b2c264d723b3370b68cd7e77b418a0 100644 GIT binary patch delta 43 zcmV+`0M!5YHTN~Jl>rbD$2;6K)y+hQ_!-ch4$1Gcr2(=M0W`B%6es}!3bTO~b_Kv* B5$pf} delta 45 zcmV+|0Mh^WHTN~Jl>ra}!yIh$CdojZp3Z%&D@DAsr2(=M0XDN(6et0c8W;?-j1_AI D%BK;n diff --git a/Plugins/CogAbility/Source/CogAbility/Private/CogAbilityReplicator.cpp b/Plugins/CogAbility/Source/CogAbility/Private/CogAbilityReplicator.cpp index 847201e..85a83df 100644 --- a/Plugins/CogAbility/Source/CogAbility/Private/CogAbilityReplicator.cpp +++ b/Plugins/CogAbility/Source/CogAbility/Private/CogAbilityReplicator.cpp @@ -23,8 +23,12 @@ void ACogAbilityReplicator::Create(APlayerController* Controller) ACogAbilityReplicator::ACogAbilityReplicator(const FObjectInitializer& ObjectInitializer) : Super(ObjectInitializer) { +#if !UE_BUILD_SHIPPING + bReplicates = true; - RootComponent = ObjectInitializer.CreateOptionalDefaultSubobject(this, TEXT("Root")); + bOnlyRelevantToOwner = true; + +#endif // !UE_BUILD_SHIPPING } //-------------------------------------------------------------------------------------------------------------------------- @@ -40,20 +44,23 @@ void ACogAbilityReplicator::GetLifetimeReplicatedProps(TArray< FLifetimeProperty DOREPLIFETIME_WITH_PARAMS_FAST(ACogAbilityReplicator, TweakProfileIndex, Params); } - //-------------------------------------------------------------------------------------------------------------------------- void ACogAbilityReplicator::BeginPlay() { Super::BeginPlay(); + OwnerPlayerController = Cast(GetOwner()); - if (OwnerPlayerController->IsLocalController()) + if (OwnerPlayerController != nullptr) { - FCogAbilityModule::Get().SetLocalReplicator(this); - } - else - { - FCogAbilityModule::Get().AddRemoteReplicator(this); + if (OwnerPlayerController->IsLocalController()) + { + FCogAbilityModule::Get().SetLocalReplicator(this); + } + else + { + FCogAbilityModule::Get().AddRemoteReplicator(this); + } } } diff --git a/Plugins/CogAbility/Source/CogAbility/Private/CogAbilityWindow_Cheats.cpp b/Plugins/CogAbility/Source/CogAbility/Private/CogAbilityWindow_Cheats.cpp index f772342..7ff400c 100644 --- a/Plugins/CogAbility/Source/CogAbility/Private/CogAbilityWindow_Cheats.cpp +++ b/Plugins/CogAbility/Source/CogAbility/Private/CogAbilityWindow_Cheats.cpp @@ -155,11 +155,11 @@ void UCogAbilityWindow_Cheats::RequestCheat(AActor* CheatInstigator, AActor* Sel if (ICogInterfacesAllegianceActor* AllegianceInterface = Cast(OtherActor)) { - AllegianceInterface->GetAllegiance(CheatInstigator); + AllegianceInterface->GetAllegianceWithOtherActor(CheatInstigator); } if ((IsShiftDown && (Allegiance == ECogInterfacesAllegiance::Enemy)) - || (IsAltDown && (Allegiance == ECogInterfacesAllegiance::Ally))) + || (IsAltDown && (Allegiance == ECogInterfacesAllegiance::Friendly))) { Actors.Add(OtherActor); } diff --git a/Plugins/CogDebug/Source/CogDebug/Private/CogDebugDraw.cpp b/Plugins/CogDebug/Source/CogDebug/Private/CogDebugDraw.cpp index cf349a6..88f3bd9 100644 --- a/Plugins/CogDebug/Source/CogDebug/Private/CogDebugDraw.cpp +++ b/Plugins/CogDebug/Source/CogDebug/Private/CogDebugDraw.cpp @@ -506,13 +506,24 @@ void FCogDebugDraw::Skeleton(const FLogCategoryBase& LogCategory, const USkeleta //-------------------------------------------------------------------------------------------------------------------------- void FCogDebugDraw::ReplicateShape(const UObject* WorldContextObject, const FCogDebugShape& Shape) { - const UWorld* World = WorldContextObject != nullptr ? WorldContextObject->GetWorld() : nullptr; + UWorld* World = WorldContextObject != nullptr ? WorldContextObject->GetWorld() : nullptr; + if (World == nullptr) + { + return; + } + const ENetMode NetMode = World->GetNetMode(); if (NetMode == NM_DedicatedServer || NetMode == NM_ListenServer) { - for (const TObjectPtr& Replicator : FCogDebugModule::Get().GetRemoteReplicators()) + TArray Replicators; + FCogDebugModule::Get().GetRemoteReplicators(*World, Replicators); + + for (ACogDebugReplicator* Replicator : Replicators) { - Replicator->ReplicatedShapes.Add(Shape); + if (Replicator != nullptr) + { + Replicator->ReplicatedShapes.Add(Shape); + } } } } diff --git a/Plugins/CogDebug/Source/CogDebug/Private/CogDebugDrawBlueprint.cpp b/Plugins/CogDebug/Source/CogDebug/Private/CogDebugDrawBlueprint.cpp index 088c10c..8d30735 100644 --- a/Plugins/CogDebug/Source/CogDebug/Private/CogDebugDrawBlueprint.cpp +++ b/Plugins/CogDebug/Source/CogDebug/Private/CogDebugDrawBlueprint.cpp @@ -3,7 +3,7 @@ #include "CogDebugDraw.h" //-------------------------------------------------------------------------------------------------------------------------- -void UCogDebugDrawBlueprint::DebugLogString(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FString& Text, const FVector Location, const FLinearColor Color, bool Persistent) +void UCogDebugDrawBlueprint::DebugDrawString(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FString& Text, const FVector Location, const FLinearColor Color, bool Persistent) { #if ENABLE_COG if (const FLogCategoryBase* LogCategoryPtr = LogCategory.GetLogCategory()) @@ -14,7 +14,7 @@ void UCogDebugDrawBlueprint::DebugLogString(const UObject* WorldContextObject, F } //-------------------------------------------------------------------------------------------------------------------------- -void UCogDebugDrawBlueprint::DebugLogPoint(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector Location, float Size, const FLinearColor Color, bool Persistent, uint8 DepthPriority) +void UCogDebugDrawBlueprint::DebugDrawPoint(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector Location, float Size, const FLinearColor Color, bool Persistent, uint8 DepthPriority) { #if ENABLE_COG if (const FLogCategoryBase* LogCategoryPtr = LogCategory.GetLogCategory()) @@ -25,7 +25,7 @@ void UCogDebugDrawBlueprint::DebugLogPoint(const UObject* WorldContextObject, FC } //-------------------------------------------------------------------------------------------------------------------------- -void UCogDebugDrawBlueprint::DebugLogSegment(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector SegmentStart, const FVector SegmentEnd, const FLinearColor Color, bool Persistent, uint8 DepthPriority) +void UCogDebugDrawBlueprint::DebugDrawSegment(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector SegmentStart, const FVector SegmentEnd, const FLinearColor Color, bool Persistent, uint8 DepthPriority) { #if ENABLE_COG if (const FLogCategoryBase* LogCategoryPtr = LogCategory.GetLogCategory()) @@ -36,7 +36,7 @@ void UCogDebugDrawBlueprint::DebugLogSegment(const UObject* WorldContextObject, } //-------------------------------------------------------------------------------------------------------------------------- -void UCogDebugDrawBlueprint::DebugLogArrow(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector SegmentStart, const FVector SegmentEnd, const FLinearColor Color, bool Persistent, uint8 DepthPriority) +void UCogDebugDrawBlueprint::DebugDrawArrow(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector SegmentStart, const FVector SegmentEnd, const FLinearColor Color, bool Persistent, uint8 DepthPriority) { #if ENABLE_COG if (const FLogCategoryBase* LogCategoryPtr = LogCategory.GetLogCategory()) @@ -47,7 +47,7 @@ void UCogDebugDrawBlueprint::DebugLogArrow(const UObject* WorldContextObject, FC } //-------------------------------------------------------------------------------------------------------------------------- -void UCogDebugDrawBlueprint::DebugLogAxis(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector Location, const FRotator Rotation, float Scale, bool Persistent, uint8 DepthPriority) +void UCogDebugDrawBlueprint::DebugDrawAxis(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector Location, const FRotator Rotation, float Scale, bool Persistent, uint8 DepthPriority) { #if ENABLE_COG if (const FLogCategoryBase* LogCategoryPtr = LogCategory.GetLogCategory()) @@ -58,7 +58,7 @@ void UCogDebugDrawBlueprint::DebugLogAxis(const UObject* WorldContextObject, FCo } //-------------------------------------------------------------------------------------------------------------------------- -void UCogDebugDrawBlueprint::DebugLogSphere(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector Location, float Radius, const FLinearColor Color, bool Persistent, uint8 DepthPriority) +void UCogDebugDrawBlueprint::DebugDrawSphere(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector Location, float Radius, const FLinearColor Color, bool Persistent, uint8 DepthPriority) { #if ENABLE_COG if (const FLogCategoryBase* LogCategoryPtr = LogCategory.GetLogCategory()) @@ -69,7 +69,7 @@ void UCogDebugDrawBlueprint::DebugLogSphere(const UObject* WorldContextObject, F } //-------------------------------------------------------------------------------------------------------------------------- -void UCogDebugDrawBlueprint::DebugLogBox(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector Center, const FVector Extent, const FQuat Rotation, const FLinearColor Color, bool Persistent, uint8 DepthPriority) +void UCogDebugDrawBlueprint::DebugDrawBox(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector Center, const FVector Extent, const FQuat Rotation, const FLinearColor Color, bool Persistent, uint8 DepthPriority) { #if ENABLE_COG if (const FLogCategoryBase* LogCategoryPtr = LogCategory.GetLogCategory()) @@ -80,7 +80,7 @@ void UCogDebugDrawBlueprint::DebugLogBox(const UObject* WorldContextObject, FCog } //-------------------------------------------------------------------------------------------------------------------------- -void UCogDebugDrawBlueprint::DebugLogSolidBox(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector Center, const FVector Extent, const FQuat Rotation, const FLinearColor Color, bool Persistent, uint8 DepthPriority) +void UCogDebugDrawBlueprint::DebugDrawSolidBox(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector Center, const FVector Extent, const FQuat Rotation, const FLinearColor Color, bool Persistent, uint8 DepthPriority) { #if ENABLE_COG if (const FLogCategoryBase* LogCategoryPtr = LogCategory.GetLogCategory()) @@ -91,7 +91,7 @@ void UCogDebugDrawBlueprint::DebugLogSolidBox(const UObject* WorldContextObject, } //-------------------------------------------------------------------------------------------------------------------------- -void UCogDebugDrawBlueprint::DebugLogCapsule(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector Center, const float HalfHeight, const float Radius, const FQuat Rotation, const FLinearColor Color, bool Persistent, uint8 DepthPriority) +void UCogDebugDrawBlueprint::DebugDrawCapsule(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector Center, const float HalfHeight, const float Radius, const FQuat Rotation, const FLinearColor Color, bool Persistent, uint8 DepthPriority) { #if ENABLE_COG if (const FLogCategoryBase* LogCategoryPtr = LogCategory.GetLogCategory()) @@ -102,7 +102,7 @@ void UCogDebugDrawBlueprint::DebugLogCapsule(const UObject* WorldContextObject, } //-------------------------------------------------------------------------------------------------------------------------- -void UCogDebugDrawBlueprint::DebugLogCircle(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FMatrix& Matrix, float Radius, const FLinearColor Color, bool Persistent, uint8 DepthPriority) +void UCogDebugDrawBlueprint::DebugDrawCircle(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FMatrix& Matrix, float Radius, const FLinearColor Color, bool Persistent, uint8 DepthPriority) { #if ENABLE_COG if (const FLogCategoryBase* LogCategoryPtr = LogCategory.GetLogCategory()) @@ -113,7 +113,7 @@ void UCogDebugDrawBlueprint::DebugLogCircle(const UObject* WorldContextObject, F } //-------------------------------------------------------------------------------------------------------------------------- -void UCogDebugDrawBlueprint::DebugLogCircleArc(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FMatrix& Matrix, float InnerRadius, float OuterRadius, float Angle, const FLinearColor Color, bool Persistent, uint8 DepthPriority) +void UCogDebugDrawBlueprint::DebugDrawCircleArc(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FMatrix& Matrix, float InnerRadius, float OuterRadius, float Angle, const FLinearColor Color, bool Persistent, uint8 DepthPriority) { #if ENABLE_COG if (const FLogCategoryBase* LogCategoryPtr = LogCategory.GetLogCategory()) @@ -124,7 +124,7 @@ void UCogDebugDrawBlueprint::DebugLogCircleArc(const UObject* WorldContextObject } //-------------------------------------------------------------------------------------------------------------------------- -void UCogDebugDrawBlueprint::DebugLogPoints(const UObject* WorldContextObject, FCogLogCategory LogCategory, const TArray& Points, float Radius, const FLinearColor StartColor, const FLinearColor EndColor, bool Persistent, uint8 DepthPriority) +void UCogDebugDrawBlueprint::DebugDrawPoints(const UObject* WorldContextObject, FCogLogCategory LogCategory, const TArray& Points, float Radius, const FLinearColor StartColor, const FLinearColor EndColor, bool Persistent, uint8 DepthPriority) { #if ENABLE_COG if (const FLogCategoryBase* LogCategoryPtr = LogCategory.GetLogCategory()) @@ -135,7 +135,7 @@ void UCogDebugDrawBlueprint::DebugLogPoints(const UObject* WorldContextObject, F } //-------------------------------------------------------------------------------------------------------------------------- -void UCogDebugDrawBlueprint::DebugLogPath(const UObject* WorldContextObject, FCogLogCategory LogCategory, const TArray& Points, float PointSize, const FLinearColor StartColor, const FLinearColor EndColor, bool Persistent, uint8 DepthPriority) +void UCogDebugDrawBlueprint::DebugDrawPath(const UObject* WorldContextObject, FCogLogCategory LogCategory, const TArray& Points, float PointSize, const FLinearColor StartColor, const FLinearColor EndColor, bool Persistent, uint8 DepthPriority) { #if ENABLE_COG if (const FLogCategoryBase* LogCategoryPtr = LogCategory.GetLogCategory()) @@ -146,7 +146,7 @@ void UCogDebugDrawBlueprint::DebugLogPath(const UObject* WorldContextObject, FCo } //-------------------------------------------------------------------------------------------------------------------------- -void UCogDebugDrawBlueprint::DebugLogString2D(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FString& Text, const FVector2D Location, const FLinearColor Color, bool Persistent) +void UCogDebugDrawBlueprint::DebugDrawString2D(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FString& Text, const FVector2D Location, const FLinearColor Color, bool Persistent) { #if ENABLE_COG if (const FLogCategoryBase* LogCategoryPtr = LogCategory.GetLogCategory()) @@ -157,7 +157,7 @@ void UCogDebugDrawBlueprint::DebugLogString2D(const UObject* WorldContextObject, } //-------------------------------------------------------------------------------------------------------------------------- -void UCogDebugDrawBlueprint::DebugLogSegment2D(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector2D SegmentStart, const FVector2D SegmentEnd, const FLinearColor Color, bool Persistent) +void UCogDebugDrawBlueprint::DebugDrawSegment2D(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector2D SegmentStart, const FVector2D SegmentEnd, const FLinearColor Color, bool Persistent) { #if ENABLE_COG if (const FLogCategoryBase* LogCategoryPtr = LogCategory.GetLogCategory()) @@ -168,7 +168,7 @@ void UCogDebugDrawBlueprint::DebugLogSegment2D(const UObject* WorldContextObject } //-------------------------------------------------------------------------------------------------------------------------- -void UCogDebugDrawBlueprint::DebugLogCircle2D(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector2D Location, float Radius, const FLinearColor Color, bool Persistent) +void UCogDebugDrawBlueprint::DebugDrawCircle2D(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector2D Location, float Radius, const FLinearColor Color, bool Persistent) { #if ENABLE_COG if (const FLogCategoryBase* LogCategoryPtr = LogCategory.GetLogCategory()) @@ -179,7 +179,7 @@ void UCogDebugDrawBlueprint::DebugLogCircle2D(const UObject* WorldContextObject, } //-------------------------------------------------------------------------------------------------------------------------- -void UCogDebugDrawBlueprint::DebugLogRect2D(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector2D Min, const FVector2D Max, const FLinearColor Color, bool Persistent) +void UCogDebugDrawBlueprint::DebugDrawRect2D(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector2D Min, const FVector2D Max, const FLinearColor Color, bool Persistent) { #if ENABLE_COG if (const FLogCategoryBase* LogCategoryPtr = LogCategory.GetLogCategory()) diff --git a/Plugins/CogDebug/Source/CogDebug/Private/CogDebugLogBlueprint.cpp b/Plugins/CogDebug/Source/CogDebug/Private/CogDebugLogBlueprint.cpp index f5f6a23..5c56a70 100644 --- a/Plugins/CogDebug/Source/CogDebug/Private/CogDebugLogBlueprint.cpp +++ b/Plugins/CogDebug/Source/CogDebug/Private/CogDebugLogBlueprint.cpp @@ -4,7 +4,7 @@ #include "CogDebugLogMacros.h" //-------------------------------------------------------------------------------------------------------------------------- -void UCogDebugLogBlueprint::Log(FCogLogCategory LogCategory, ECogLogVerbosity Verbosity, const AActor* Actor, const FString& Text) +void UCogDebugLogBlueprint::Log(const UObject* WorldContextObject, FCogLogCategory LogCategory, ECogLogVerbosity Verbosity, const FString& Text) { #if ENABLE_COG @@ -16,9 +16,9 @@ void UCogDebugLogBlueprint::Log(FCogLogCategory LogCategory, ECogLogVerbosity Ve return; } - if (Actor != nullptr) + if (WorldContextObject != nullptr) { - COG_LOG_ACTOR_NO_CONTEXT(*LogCategoryPtr, (ELogVerbosity::Type)Verbosity, Actor, TEXT("%s"), *Text); + COG_LOG_OBJECT_NO_CONTEXT(*LogCategoryPtr, (ELogVerbosity::Type)Verbosity, WorldContextObject, TEXT("%s"), *Text); } else { @@ -29,7 +29,7 @@ void UCogDebugLogBlueprint::Log(FCogLogCategory LogCategory, ECogLogVerbosity Ve } //-------------------------------------------------------------------------------------------------------------------------- -bool UCogDebugLogBlueprint::IsLogActive(FCogLogCategory LogCategory, const AActor* Actor) +bool UCogDebugLogBlueprint::IsLogActive(const UObject* WorldContextObject, FCogLogCategory LogCategory) { #if ENABLE_COG @@ -40,7 +40,7 @@ bool UCogDebugLogBlueprint::IsLogActive(FCogLogCategory LogCategory, const AActo return false; } - if (FCogDebugSettings::IsDebugActiveForActor(Actor) == false) + if (FCogDebugSettings::IsDebugActiveForObject(WorldContextObject) == false) { return false; } diff --git a/Plugins/CogDebug/Source/CogDebug/Private/CogDebugLogCategoryManager.cpp b/Plugins/CogDebug/Source/CogDebug/Private/CogDebugLogCategoryManager.cpp index 536e34b..dc88dea 100644 --- a/Plugins/CogDebug/Source/CogDebug/Private/CogDebugLogCategoryManager.cpp +++ b/Plugins/CogDebug/Source/CogDebug/Private/CogDebugLogCategoryManager.cpp @@ -34,7 +34,7 @@ FString FCogDebugLogCategoryInfo::GetDisplayName() const //-------------------------------------------------------------------------------------------------------------------------- // FCogDebugLogCategoryManager //-------------------------------------------------------------------------------------------------------------------------- -void FCogDebugLogCategoryManager::AddLogCategory(FLogCategoryBase& LogCategory, const FString& DisplayName) +void FCogDebugLogCategoryManager::AddLogCategory(FLogCategoryBase& LogCategory, const FString& DisplayName, bool bVisible) { LogCategories.Add(LogCategory.GetCategoryName(), FCogDebugLogCategoryInfo @@ -42,6 +42,7 @@ void FCogDebugLogCategoryManager::AddLogCategory(FLogCategoryBase& LogCategory, &LogCategory, ELogVerbosity::NumVerbosity, DisplayName, + bVisible, }); } @@ -95,18 +96,18 @@ ELogVerbosity::Type FCogDebugLogCategoryManager::GetServerVerbosity(FName Catego } //-------------------------------------------------------------------------------------------------------------------------- -void FCogDebugLogCategoryManager::SetServerVerbosity(FName CategoryName, ELogVerbosity::Type Verbosity) +void FCogDebugLogCategoryManager::SetServerVerbosity(UWorld& World, FName CategoryName, ELogVerbosity::Type Verbosity) { - if (ACogDebugReplicator* Replicator = FCogDebugModule::Get().GetLocalReplicator()) + if (ACogDebugReplicator* Replicator = FCogDebugModule::Get().GetLocalReplicator(World)) { Replicator->Server_SetCategoryVerbosity(CategoryName, (ECogLogVerbosity)Verbosity); } } //-------------------------------------------------------------------------------------------------------------------------- -void FCogDebugLogCategoryManager::SetServerVerbosityActive(FName CategoryName, bool Value) +void FCogDebugLogCategoryManager::SetServerVerbosityActive(UWorld& World, FName CategoryName, bool Value) { - SetServerVerbosity(CategoryName, Value ? ELogVerbosity::Verbose : ELogVerbosity::Warning); + SetServerVerbosity(World, CategoryName, Value ? ELogVerbosity::Verbose : ELogVerbosity::Warning); } //-------------------------------------------------------------------------------------------------------------------------- diff --git a/Plugins/CogDebug/Source/CogDebug/Private/CogDebugMetric.cpp b/Plugins/CogDebug/Source/CogDebug/Private/CogDebugMetric.cpp index bcf6963..b1dbd11 100644 --- a/Plugins/CogDebug/Source/CogDebug/Private/CogDebugMetric.cpp +++ b/Plugins/CogDebug/Source/CogDebug/Private/CogDebugMetric.cpp @@ -1,7 +1,6 @@ #include "CogDebugMetric.h" #include "CogDebugSettings.h" -#include "CogInterfaceFilteredActor.h" //-------------------------------------------------------------------------------------------------------------------------- float FCogDebugMetric::MaxDurationSetting = 0.0f; @@ -14,12 +13,9 @@ TMap FCogDebugMetric::Metrics; //-------------------------------------------------------------------------------------------------------------------------- void FCogDebugMetric::AddMetric(const FCogDebugMetricParams& Params) { - if (Cast(Params.WorldContextObject)) + if (FCogDebugSettings::IsDebugActiveForObject(Params.WorldContextObject) == false) { - if (Params.WorldContextObject != FCogDebugSettings::GetSelection()) - { - return; - } + return; } FCogDebugMetricEntry& Entry = Metrics.FindOrAdd(Params.Name); diff --git a/Plugins/CogDebug/Source/CogDebug/Private/CogDebugModule.cpp b/Plugins/CogDebug/Source/CogDebug/Private/CogDebugModule.cpp index 187c0d1..de83c6a 100644 --- a/Plugins/CogDebug/Source/CogDebug/Private/CogDebugModule.cpp +++ b/Plugins/CogDebug/Source/CogDebug/Private/CogDebugModule.cpp @@ -1,5 +1,8 @@ #include "CogDebugModule.h" +#include "CogDebugReplicator.h" +#include "EngineUtils.h" + #define LOCTEXT_NAMESPACE "FCogDebugModule" //-------------------------------------------------------------------------------------------------------------------------- @@ -13,34 +16,25 @@ void FCogDebugModule::ShutdownModule() } //-------------------------------------------------------------------------------------------------------------------------- -ACogDebugReplicator* FCogDebugModule::GetLocalReplicator() +ACogDebugReplicator* FCogDebugModule::GetLocalReplicator(UWorld& World) { - return LocalReplicator; -} - -//-------------------------------------------------------------------------------------------------------------------------- -void FCogDebugModule::SetLocalReplicator(ACogDebugReplicator* Value) -{ - LocalReplicator = Value; -} - -//-------------------------------------------------------------------------------------------------------------------------- -ACogDebugReplicator* FCogDebugModule::GetRemoteReplicator(const APlayerController* PlayerController) -{ - for (ACogDebugReplicator* Replicator : RemoteReplicators) + for (TActorIterator It(&World, ACogDebugReplicator::StaticClass()); It; ++It) { - if (Replicator->GetPlayerController() == PlayerController) - { - return Replicator; - } + ACogDebugReplicator* Replicator = *It; + return Replicator; } + return nullptr; } //-------------------------------------------------------------------------------------------------------------------------- -void FCogDebugModule::AddRemoteReplicator(ACogDebugReplicator* Value) +void FCogDebugModule::GetRemoteReplicators(UWorld& World, TArray& Replicators) { - RemoteReplicators.Add(Value); + for (TActorIterator It(&World, ACogDebugReplicator::StaticClass()); It; ++It) + { + ACogDebugReplicator* Replicator = Cast(*It); + Replicators.Add(Replicator); + } } #undef LOCTEXT_NAMESPACE diff --git a/Plugins/CogDebug/Source/CogDebug/Private/CogDebugPlot.cpp b/Plugins/CogDebug/Source/CogDebug/Private/CogDebugPlot.cpp index db96271..7e0668e 100644 --- a/Plugins/CogDebug/Source/CogDebug/Private/CogDebugPlot.cpp +++ b/Plugins/CogDebug/Source/CogDebug/Private/CogDebugPlot.cpp @@ -2,7 +2,6 @@ #include "CogDebugDraw.h" #include "CogDebugHelper.h" -#include "CogInterfaceFilteredActor.h" #include "CogImguiHelper.h" FCogDebugPlotEvent FCogDebugPlot::DefaultEvent; @@ -424,15 +423,9 @@ FCogDebugPlotEntry* FCogDebugPlot::RegisterPlot(const UObject* WorldContextObjec return nullptr; } - //--------------------------------------------------------------------------------- - // Cast to ICogActorFilteringDebugInterface to know if we should filter - //--------------------------------------------------------------------------------- - if (Cast(WorldContextObject)) + if (FCogDebugSettings::IsDebugActiveForObject(WorldContextObject) == false) { - if (WorldContextObject != FCogDebugSettings::GetSelection()) - { - return nullptr; - } + return nullptr; } FCogDebugPlotEntry* EntryPtr = FindPlot(PlotName); diff --git a/Plugins/CogDebug/Source/CogDebug/Private/CogDebugReplicator.cpp b/Plugins/CogDebug/Source/CogDebug/Private/CogDebugReplicator.cpp index 181f8c2..6a51d48 100644 --- a/Plugins/CogDebug/Source/CogDebug/Private/CogDebugReplicator.cpp +++ b/Plugins/CogDebug/Source/CogDebug/Private/CogDebugReplicator.cpp @@ -115,11 +115,10 @@ ACogDebugReplicator::ACogDebugReplicator(const FObjectInitializer& ObjectInitial PrimaryActorTick.bStartWithTickEnabled = true; PrimaryActorTick.TickGroup = TG_PrePhysics; - bHasAuthority = false; - bIsLocal = false; bReplicates = true; bOnlyRelevantToOwner = true; + bHasAuthority = false; ReplicatedData.Owner = this; #endif // !UE_BUILD_SHIPPING @@ -134,19 +133,13 @@ void ACogDebugReplicator::BeginPlay() check(World); const ENetMode NetMode = World->GetNetMode(); bHasAuthority = NetMode != NM_Client; - bIsLocal = NetMode != NM_DedicatedServer; OwnerPlayerController = Cast(GetOwner()); if (OwnerPlayerController->IsLocalController()) { - FCogDebugModule::Get().SetLocalReplicator(this); Server_RequestAllCategoriesVerbosity(); } - else - { - FCogDebugModule::Get().AddRemoteReplicator(this); - } } //-------------------------------------------------------------------------------------------------------------------------- @@ -186,7 +179,7 @@ void ACogDebugReplicator::Server_SetCategoryVerbosity_Implementation(FName LogCa #if !UE_BUILD_SHIPPING ENetMode NetMode = GetWorld()->GetNetMode(); - if (NetMode == NM_DedicatedServer || NetMode == NM_DedicatedServer) + if (NetMode == NM_DedicatedServer || NetMode == NM_ListenServer) { if (FCogDebugLogCategoryInfo* LogCategoryInfo = FCogDebugLogCategoryManager::FindLogCategoryInfo(LogCategoryName)) { @@ -239,7 +232,7 @@ void ACogDebugReplicator::Server_RequestAllCategoriesVerbosity_Implementation() #if !UE_BUILD_SHIPPING ENetMode NetMode = GetWorld()->GetNetMode(); - if (NetMode == NM_DedicatedServer || NetMode == NM_DedicatedServer) + if (NetMode == NM_DedicatedServer || NetMode == NM_ListenServer) { TArray CategoriesData; for (auto& Entry : FCogDebugLogCategoryManager::GetLogCategories()) diff --git a/Plugins/CogDebug/Source/CogDebug/Private/CogDebugSettings.cpp b/Plugins/CogDebug/Source/CogDebug/Private/CogDebugSettings.cpp index 124a462..07ac063 100644 --- a/Plugins/CogDebug/Source/CogDebug/Private/CogDebugSettings.cpp +++ b/Plugins/CogDebug/Source/CogDebug/Private/CogDebugSettings.cpp @@ -1,6 +1,6 @@ #include "CogDebugSettings.h" -#include "CogInterfaceFilteredActor.h" +#include "CogInterfaceDebugFilteredActor.h" //-------------------------------------------------------------------------------------------------------------------------- TWeakObjectPtr FCogDebugSettings::Selection; @@ -66,17 +66,44 @@ void FCogDebugSettings::Reset() } //-------------------------------------------------------------------------------------------------------------------------- -bool FCogDebugSettings::IsDebugActiveForActor(const AActor* Actor) +bool FCogDebugSettings::IsDebugActiveForObject(const UObject* WorldContextObject) { - const AActor* SelectionPtr = Selection.Get(); - if (Actor == nullptr || SelectionPtr == nullptr) + if (FilterBySelection == false) { return true; } - if (Cast(Actor)) + if (WorldContextObject == nullptr) { - return (SelectionPtr == Actor || FilterBySelection == false); + return true; + } + + const AActor* SelectionPtr = Selection.Get(); + if (SelectionPtr == nullptr) + { + return true; + } + + const UObject* Outer = WorldContextObject; + for (;;) + { + if (SelectionPtr == Outer) + { + return true; + } + + if (Cast(Outer)) + { + return false; + } + + const UObject* NewOuter = Outer->GetOuter(); + if (NewOuter == Outer || NewOuter == nullptr) + { + return true; + } + + Outer = NewOuter; } return true; diff --git a/Plugins/CogDebug/Source/CogDebug/Public/CogDebugDrawBlueprint.h b/Plugins/CogDebug/Source/CogDebug/Public/CogDebugDrawBlueprint.h index efb94e8..a2adf59 100644 --- a/Plugins/CogDebug/Source/CogDebug/Public/CogDebugDrawBlueprint.h +++ b/Plugins/CogDebug/Source/CogDebug/Public/CogDebugDrawBlueprint.h @@ -13,54 +13,54 @@ class COGDEBUG_API UCogDebugDrawBlueprint : public UBlueprintFunctionLibrary public: UFUNCTION(BlueprintCallable, meta = (DevelopmentOnly, WorldContext = "WorldContextObject")) - static void DebugLogString(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FString& Text, const FVector Location, const FLinearColor Color, bool Persistent); + static void DebugDrawString(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FString& Text, const FVector Location, const FLinearColor Color, bool Persistent); UFUNCTION(BlueprintCallable, meta = (DevelopmentOnly, WorldContext = "WorldContextObject")) - static void DebugLogPoint(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector Location, float size, const FLinearColor Color, bool Persistent, uint8 DepthPriority); + static void DebugDrawPoint(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector Location, float size, const FLinearColor Color, bool Persistent, uint8 DepthPriority); UFUNCTION(BlueprintCallable, meta = (DevelopmentOnly, WorldContext = "WorldContextObject")) - static void DebugLogSegment(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector SegmentStart, const FVector SegmentEnd, const FLinearColor Color, bool Persistent, uint8 DepthPriority); + static void DebugDrawSegment(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector SegmentStart, const FVector SegmentEnd, const FLinearColor Color, bool Persistent, uint8 DepthPriority); UFUNCTION(BlueprintCallable, meta = (DevelopmentOnly, WorldContext = "WorldContextObject")) - static void DebugLogArrow(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector SegmentStart, const FVector SegmentEnd, const FLinearColor Color, bool Persistent, uint8 DepthPriority); + static void DebugDrawArrow(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector SegmentStart, const FVector SegmentEnd, const FLinearColor Color, bool Persistent, uint8 DepthPriority); UFUNCTION(BlueprintCallable, meta = (DevelopmentOnly, WorldContext = "WorldContextObject")) - static void DebugLogAxis(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector Location, const FRotator Rotation, float Scale, bool Persistent, uint8 DepthPriority); + static void DebugDrawAxis(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector Location, const FRotator Rotation, float Scale, bool Persistent, uint8 DepthPriority); UFUNCTION(BlueprintCallable, meta = (DevelopmentOnly, WorldContext = "WorldContextObject")) - static void DebugLogSphere(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector Location, float Radius, const FLinearColor Color, bool Persistent, uint8 DepthPriority); + static void DebugDrawSphere(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector Location, float Radius, const FLinearColor Color, bool Persistent, uint8 DepthPriority); UFUNCTION(BlueprintCallable, meta = (DevelopmentOnly, WorldContext = "WorldContextObject")) - static void DebugLogBox(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector Center, const FVector Extent, const FQuat Rotation, const FLinearColor Color, bool Persistent, uint8 DepthPriority); + static void DebugDrawBox(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector Center, const FVector Extent, const FQuat Rotation, const FLinearColor Color, bool Persistent, uint8 DepthPriority); UFUNCTION(BlueprintCallable, meta = (DevelopmentOnly, WorldContext = "WorldContextObject")) - static void DebugLogSolidBox(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector Center, const FVector Extent, const FQuat Rotation, const FLinearColor Color, bool Persistent, uint8 DepthPriority); + static void DebugDrawSolidBox(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector Center, const FVector Extent, const FQuat Rotation, const FLinearColor Color, bool Persistent, uint8 DepthPriority); UFUNCTION(BlueprintCallable, meta = (DevelopmentOnly, WorldContext = "WorldContextObject")) - static void DebugLogCapsule(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector Center, const float HalfHeight, const float Radius, const FQuat Rotation, const FLinearColor Color, bool Persistent, uint8 DepthPriority); + static void DebugDrawCapsule(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector Center, const float HalfHeight, const float Radius, const FQuat Rotation, const FLinearColor Color, bool Persistent, uint8 DepthPriority); UFUNCTION(BlueprintCallable, meta = (DevelopmentOnly, WorldContext = "WorldContextObject")) - static void DebugLogCircle(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FMatrix& Matrix, float Radius, const FLinearColor Color, bool Persistent, uint8 DepthPriority); + static void DebugDrawCircle(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FMatrix& Matrix, float Radius, const FLinearColor Color, bool Persistent, uint8 DepthPriority); UFUNCTION(BlueprintCallable, meta = (DevelopmentOnly, WorldContext = "WorldContextObject")) - static void DebugLogCircleArc(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FMatrix& Matrix, float InnerRadius, float OuterRadius, float Angle, const FLinearColor Color, bool Persistent, uint8 DepthPriority); + static void DebugDrawCircleArc(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FMatrix& Matrix, float InnerRadius, float OuterRadius, float Angle, const FLinearColor Color, bool Persistent, uint8 DepthPriority); UFUNCTION(BlueprintCallable, meta = (DevelopmentOnly, WorldContext = "WorldContextObject")) - static void DebugLogPoints(const UObject* WorldContextObject, FCogLogCategory LogCategory, const TArray& Points, float Radius, const FLinearColor StartColor, const FLinearColor EndColor, bool Persistent, uint8 DepthPriority); + static void DebugDrawPoints(const UObject* WorldContextObject, FCogLogCategory LogCategory, const TArray& Points, float Radius, const FLinearColor StartColor, const FLinearColor EndColor, bool Persistent, uint8 DepthPriority); UFUNCTION(BlueprintCallable, meta = (DevelopmentOnly, WorldContext = "WorldContextObject")) - static void DebugLogPath(const UObject* WorldContextObject, FCogLogCategory LogCategory, const TArray& Points, float PointSize, const FLinearColor StartColor, const FLinearColor EndColor, bool Persistent, uint8 DepthPriority); + static void DebugDrawPath(const UObject* WorldContextObject, FCogLogCategory LogCategory, const TArray& Points, float PointSize, const FLinearColor StartColor, const FLinearColor EndColor, bool Persistent, uint8 DepthPriority); UFUNCTION(BlueprintCallable, meta = (DevelopmentOnly, WorldContext = "WorldContextObject")) - static void DebugLogString2D(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FString& Text, const FVector2D Location, const FLinearColor Color, bool Persistent); + static void DebugDrawString2D(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FString& Text, const FVector2D Location, const FLinearColor Color, bool Persistent); UFUNCTION(BlueprintCallable, meta = (DevelopmentOnly, WorldContext = "WorldContextObject")) - static void DebugLogSegment2D(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector2D SegmentStart, const FVector2D SegmentEnd, const FLinearColor Color, bool Persistent); + static void DebugDrawSegment2D(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector2D SegmentStart, const FVector2D SegmentEnd, const FLinearColor Color, bool Persistent); UFUNCTION(BlueprintCallable, meta = (DevelopmentOnly, WorldContext = "WorldContextObject")) - static void DebugLogCircle2D(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector2D Location, float Radius, const FLinearColor Color, bool Persistent); + static void DebugDrawCircle2D(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector2D Location, float Radius, const FLinearColor Color, bool Persistent); UFUNCTION(BlueprintCallable, meta = (DevelopmentOnly, WorldContext = "WorldContextObject")) - static void DebugLogRect2D(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector2D Min, const FVector2D Max, const FLinearColor Color, bool Persistent); + static void DebugDrawRect2D(const UObject* WorldContextObject, FCogLogCategory LogCategory, const FVector2D Min, const FVector2D Max, const FLinearColor Color, bool Persistent); }; \ No newline at end of file diff --git a/Plugins/CogDebug/Source/CogDebug/Public/CogDebugLogBlueprint.h b/Plugins/CogDebug/Source/CogDebug/Public/CogDebugLogBlueprint.h index 355eafd..b37d57f 100644 --- a/Plugins/CogDebug/Source/CogDebug/Public/CogDebugLogBlueprint.h +++ b/Plugins/CogDebug/Source/CogDebug/Public/CogDebugLogBlueprint.h @@ -26,10 +26,10 @@ class COGDEBUG_API UCogDebugLogBlueprint : public UBlueprintFunctionLibrary public: - UFUNCTION(BlueprintCallable, Category = "Log", meta = (DevelopmentOnly)) - static void Log(FCogLogCategory LogCategory, ECogLogVerbosity Verbosity = ECogLogVerbosity::Verbose, const AActor* Actor = nullptr, const FString& Text = FString("")); + UFUNCTION(BlueprintCallable, meta = (DevelopmentOnly, WorldContext = "WorldContextObject")) + static void Log(const UObject* WorldContextObject, FCogLogCategory LogCategory, ECogLogVerbosity Verbosity = ECogLogVerbosity::Verbose, const FString& Text = FString("")); - UFUNCTION(BlueprintPure, Category = "Log", meta = (DevelopmentOnly, AdvancedDisplay = "ScreenTextColor")) - static bool IsLogActive(FCogLogCategory LogCategory, const AActor* Actor = nullptr); + UFUNCTION(BlueprintPure, meta = (DevelopmentOnly, WorldContext = "WorldContextObject")) + static bool IsLogActive(const UObject* WorldContextObject, FCogLogCategory LogCategory); }; \ No newline at end of file diff --git a/Plugins/CogDebug/Source/CogDebug/Public/CogDebugLogCategoryManager.h b/Plugins/CogDebug/Source/CogDebug/Public/CogDebugLogCategoryManager.h index 2d15edb..0d69d65 100644 --- a/Plugins/CogDebug/Source/CogDebug/Public/CogDebugLogCategoryManager.h +++ b/Plugins/CogDebug/Source/CogDebug/Public/CogDebugLogCategoryManager.h @@ -14,6 +14,7 @@ struct COGDEBUG_API FCogDebugLogCategoryInfo FLogCategoryBase* LogCategory = nullptr; ELogVerbosity::Type ServerVerbosity = ELogVerbosity::NoLogging; FString DisplayName; + bool bVisible = true; FString GetDisplayName() const; }; @@ -21,7 +22,7 @@ struct COGDEBUG_API FCogDebugLogCategoryInfo //-------------------------------------------------------------------------------------------------------------------------- struct COGDEBUG_API FCogDebugLogCategoryManager { - static void AddLogCategory(FLogCategoryBase& LogCategory, const FString& DisplayName = ""); + static void AddLogCategory(FLogCategoryBase& LogCategory, const FString& DisplayName = "", bool bVisible = true); static bool IsVerbosityActive(ELogVerbosity::Type Verbosity); @@ -37,13 +38,13 @@ struct COGDEBUG_API FCogDebugLogCategoryManager static TMap& GetLogCategories() { return LogCategories; } - static void SetServerVerbosityActive(FName LogCategory, bool Value); + static void SetServerVerbosityActive(UWorld& World, FName LogCategory, bool Value); static bool IsServerVerbosityActive(FName LogCategory); static ELogVerbosity::Type GetServerVerbosity(FName LogCategory); - static void SetServerVerbosity(FName LogCategory, ELogVerbosity::Type Verbosity); + static void SetServerVerbosity(UWorld& World, FName LogCategory, ELogVerbosity::Type Verbosity); static void OnServerVerbosityChanged(FName LogCategory, ELogVerbosity::Type Verbosity); diff --git a/Plugins/CogDebug/Source/CogDebug/Public/CogDebugLogMacros.h b/Plugins/CogDebug/Source/CogDebug/Public/CogDebugLogMacros.h index 34b1d98..b2e37d6 100644 --- a/Plugins/CogDebug/Source/CogDebug/Public/CogDebugLogMacros.h +++ b/Plugins/CogDebug/Source/CogDebug/Public/CogDebugLogMacros.h @@ -7,15 +7,16 @@ #if !ENABLE_COG +#define COG_LOG_ACTIVE_FOR_OBJECT(Object) (0) #define COG_LOG(LogCategory, Verbosity, Format, ...) (0) #define COG_LOG_FUNC(LogCategory, Verbosity, Format, ...) (0) -#define COG_LOG_ACTOR(LogCategory, Verbosity, Actor, Format, ...) (0) -#define COG_LOG_ACTOR_NO_CONTEXT(LogCategory, Verbosity, Actor, Format, ...) (0) +#define COG_LOG_OBJECT(LogCategory, Verbosity, Actor, Format, ...) (0) +#define COG_LOG_OBJECT_NO_CONTEXT(LogCategory, Verbosity, Actor, Format, ...) (0) #else //!ENABLE_COG //-------------------------------------------------------------------------------------------------------------------------- -#define COG_LOG_ACTIVE_FOR_ACTOR(Actor) (FCogDebugSettings::IsDebugActiveForActor(Actor)) +#define COG_LOG_ACTIVE_FOR_OBJECT(Object) (FCogDebugSettings::IsDebugActiveForObject(Object)) //-------------------------------------------------------------------------------------------------------------------------- #define COG_LOG(LogCategory, Verbosity, Format, ...) \ @@ -32,20 +33,20 @@ COG_LOG(LogCategory, Verbosity, TEXT("%s - %s"), ANSI_TO_TCHAR(__FUNCTION__), *FString::Printf(Format, ##__VA_ARGS__)); \ //-------------------------------------------------------------------------------------------------------------------------- -#define COG_LOG_ACTOR(LogCategory, Verbosity, Actor, Format, ...) \ - if (COG_LOG_ACTIVE_FOR_ACTOR(Actor) || (int32)Verbosity <= (int32)ELogVerbosity::Warning) \ +#define COG_LOG_OBJECT(LogCategory, Verbosity, Object, Format, ...) \ + if (COG_LOG_ACTIVE_FOR_OBJECT(Object) || (int32)Verbosity <= (int32)ELogVerbosity::Warning) \ { \ COG_LOG(LogCategory, Verbosity, TEXT("%s - %s - %s"), \ - *GetNameSafe(Actor), \ + *GetNameSafe(Object), \ ANSI_TO_TCHAR(__FUNCTION__), \ *FString::Printf(Format, ##__VA_ARGS__)); \ } \ //-------------------------------------------------------------------------------------------------------------------------- -#define COG_LOG_ACTOR_NO_CONTEXT(LogCategory, Verbosity, Actor, Format, ...) \ - if (COG_LOG_ACTIVE_FOR_ACTOR(Actor) || (int32)Verbosity <= (int32)ELogVerbosity::Warning) \ +#define COG_LOG_OBJECT_NO_CONTEXT(LogCategory, Verbosity, Object, Format, ...) \ + if (COG_LOG_ACTIVE_FOR_OBJECT(Object) || (int32)Verbosity <= (int32)ELogVerbosity::Warning) \ { \ - COG_LOG(LogCategory, Verbosity, TEXT("%s - %s"), *GetNameSafe(Actor), *FString::Printf(Format, ##__VA_ARGS__)); \ + COG_LOG(LogCategory, Verbosity, TEXT("%s - %s"), *GetNameSafe(Object), *FString::Printf(Format, ##__VA_ARGS__)); \ } \ diff --git a/Plugins/CogDebug/Source/CogDebug/Public/CogDebugModule.h b/Plugins/CogDebug/Source/CogDebug/Public/CogDebugModule.h index c370565..1a78dbe 100644 --- a/Plugins/CogDebug/Source/CogDebug/Public/CogDebugModule.h +++ b/Plugins/CogDebug/Source/CogDebug/Public/CogDebugModule.h @@ -16,19 +16,10 @@ public: virtual void ShutdownModule() override; - ACogDebugReplicator* GetLocalReplicator(); + ACogDebugReplicator* GetLocalReplicator(UWorld& World); - void SetLocalReplicator(ACogDebugReplicator* Value); - - ACogDebugReplicator* GetRemoteReplicator(const APlayerController* PlayerController); - - TArray> GetRemoteReplicators() const { return RemoteReplicators; } - - void AddRemoteReplicator(ACogDebugReplicator* Value); + void GetRemoteReplicators(UWorld& World, TArray& Replicators); private: - TObjectPtr LocalReplicator; - - TArray> RemoteReplicators; }; diff --git a/Plugins/CogDebug/Source/CogDebug/Public/CogDebugReplicator.h b/Plugins/CogDebug/Source/CogDebug/Public/CogDebugReplicator.h index e848ac7..f6daef8 100644 --- a/Plugins/CogDebug/Source/CogDebug/Public/CogDebugReplicator.h +++ b/Plugins/CogDebug/Source/CogDebug/Public/CogDebugReplicator.h @@ -65,8 +65,6 @@ public: APlayerController* GetPlayerController() const { return OwnerPlayerController.Get(); } - bool IsLocal() const { return bIsLocal; } - TArray ReplicatedShapes; UFUNCTION(Server, Reliable) @@ -87,7 +85,6 @@ protected: TObjectPtr OwnerPlayerController; uint32 bHasAuthority : 1; - uint32 bIsLocal : 1; private: diff --git a/Plugins/CogDebug/Source/CogDebug/Public/CogDebugSettings.h b/Plugins/CogDebug/Source/CogDebug/Public/CogDebugSettings.h index 0e09721..e0fb732 100644 --- a/Plugins/CogDebug/Source/CogDebug/Public/CogDebugSettings.h +++ b/Plugins/CogDebug/Source/CogDebug/Public/CogDebugSettings.h @@ -8,38 +8,68 @@ struct COGDEBUG_API FCogDebugSettings public: //---------------------------------------------------------------------------------------------------------------------- - static bool IsDebugActiveForActor(const AActor* Actor); + static bool IsDebugActiveForObject(const UObject* WorldContextObject); + static AActor* GetSelection(); + static void SetSelection(AActor* Value); + static bool GetDebugPersistent(bool bPersistent); + static float GetDebugDuration(bool bPersistent); + static float GetDebugTextDuration(bool bPersistent); + static int GetCircleSegments(); + static int GetDebugSegments(); + static float GetDebugThickness(float Thickness); + static float GetDebugServerThickness(float Thickness); + static uint8 GetDebugDepthPriority(float DepthPriority); + static FColor ModulateDebugColor(const UWorld* World, const FColor& Color, bool bPersistent = true); + static FColor ModulateServerColor(const FColor& Color); + static bool IsSecondarySkeletonBone(FName BoneName); + static void Reset(); //---------------------------------------------------------------------------------------------------------------------- static TWeakObjectPtr Selection; + static bool FilterBySelection; + static bool Persistent; + static bool TextShadow; + static bool Fade2D; + static float Duration; + static int DepthPriority; + static int Segments; + static float Thickness; + static float ServerThickness; + static float ServerColorMultiplier; + static float ArrowSize; + static float AxesScale; + static float GradientColorIntensity; + static float GradientColorSpeed; + static float TextSize; + static TArray SecondaryBoneWildcards; }; diff --git a/Plugins/CogEngine/Source/CogEngine/Private/CogEngineModule.cpp b/Plugins/CogEngine/Source/CogEngine/Private/CogEngineModule.cpp index 2cd436e..c11d4bc 100644 --- a/Plugins/CogEngine/Source/CogEngine/Private/CogEngineModule.cpp +++ b/Plugins/CogEngine/Source/CogEngine/Private/CogEngineModule.cpp @@ -24,19 +24,6 @@ void FCogEngineModule::SetLocalReplicator(ACogEngineReplicator* Value) LocalReplicator = Value; } -//-------------------------------------------------------------------------------------------------------------------------- -ACogEngineReplicator* FCogEngineModule::GetRemoteReplicator(const APlayerController* PlayerController) -{ - for (ACogEngineReplicator* Replicator : RemoteReplicators) - { - if (Replicator->GetPlayerController() == PlayerController) - { - return Replicator; - } - } - return nullptr; -} - //-------------------------------------------------------------------------------------------------------------------------- void FCogEngineModule::AddRemoteReplicator(ACogEngineReplicator* Value) { diff --git a/Plugins/CogEngine/Source/CogEngine/Private/CogEngineWindow_DebugSettings.cpp b/Plugins/CogEngine/Source/CogEngine/Private/CogEngineWindow_DebugSettings.cpp index fd1d74d..8da5cfd 100644 --- a/Plugins/CogEngine/Source/CogEngine/Private/CogEngineWindow_DebugSettings.cpp +++ b/Plugins/CogEngine/Source/CogEngine/Private/CogEngineWindow_DebugSettings.cpp @@ -12,6 +12,50 @@ void UCogEngineWindow_DebugSettings::RenderHelp() ); } +//-------------------------------------------------------------------------------------------------------------------------- +void UCogEngineWindow_DebugSettings::PostInitProperties() +{ + Super::PostInitProperties(); + + FCogDebugSettings::FilterBySelection = FilterBySelection; + FCogDebugSettings::Persistent = Persistent; + FCogDebugSettings::TextShadow = TextShadow; + FCogDebugSettings::Fade2D = Fade2D; + FCogDebugSettings::Duration = Duration; + FCogDebugSettings::DepthPriority = DepthPriority; + FCogDebugSettings::Segments = Segments; + FCogDebugSettings::Thickness = Thickness; + FCogDebugSettings::ServerThickness = ServerThickness; + FCogDebugSettings::ServerColorMultiplier = ServerColorMultiplier; + FCogDebugSettings::ArrowSize = ArrowSize; + FCogDebugSettings::AxesScale = AxesScale; + FCogDebugSettings::GradientColorIntensity = GradientColorIntensity; + FCogDebugSettings::GradientColorSpeed = GradientColorSpeed; + FCogDebugSettings::TextSize = TextSize; +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogEngineWindow_DebugSettings::PreSaveConfig() +{ + Super::PreSaveConfig(); + + FilterBySelection = FCogDebugSettings::FilterBySelection; + Persistent = FCogDebugSettings::Persistent; + TextShadow = FCogDebugSettings::TextShadow; + Fade2D = FCogDebugSettings::Fade2D; + Duration = FCogDebugSettings::Duration; + DepthPriority = FCogDebugSettings::DepthPriority; + Segments = FCogDebugSettings::Segments; + Thickness = FCogDebugSettings::Thickness; + ServerThickness = FCogDebugSettings::ServerThickness; + ServerColorMultiplier = FCogDebugSettings::ServerColorMultiplier; + ArrowSize = FCogDebugSettings::ArrowSize; + AxesScale = FCogDebugSettings::AxesScale; + GradientColorIntensity = FCogDebugSettings::GradientColorIntensity; + GradientColorSpeed = FCogDebugSettings::GradientColorSpeed; + TextSize = FCogDebugSettings::TextSize; +} + //-------------------------------------------------------------------------------------------------------------------------- void UCogEngineWindow_DebugSettings::PreRender(ImGuiWindowFlags& WindowFlags) { diff --git a/Plugins/CogEngine/Source/CogEngine/Private/CogEngineWindow_LogCategories.cpp b/Plugins/CogEngine/Source/CogEngine/Private/CogEngineWindow_LogCategories.cpp index e6bfd90..fed1ada 100644 --- a/Plugins/CogEngine/Source/CogEngine/Private/CogEngineWindow_LogCategories.cpp +++ b/Plugins/CogEngine/Source/CogEngine/Private/CogEngineWindow_LogCategories.cpp @@ -81,6 +81,11 @@ void UCogEngineWindow_LogCategories::RenderContent() { FName CategoryName = Entry.Key; const FCogDebugLogCategoryInfo& CategoryInfo = Entry.Value; + if (CategoryInfo.bVisible == false) + { + continue; + } + FLogCategoryBase* Category = CategoryInfo.LogCategory; ImGui::PushID(Index); @@ -102,7 +107,7 @@ void UCogEngineWindow_LogCategories::RenderContent() if (ImGui::Checkbox("##Server", &IsActive)) { ELogVerbosity::Type NewVerbosity = IsActive ? (IsControlDown ? ELogVerbosity::VeryVerbose : ELogVerbosity::Verbose) : ELogVerbosity::Warning; - FCogDebugLogCategoryManager::SetServerVerbosity(CategoryName, NewVerbosity); + FCogDebugLogCategoryManager::SetServerVerbosity(*World, CategoryName, NewVerbosity); } if (Verbosity == ELogVerbosity::VeryVerbose) @@ -168,7 +173,7 @@ void UCogEngineWindow_LogCategories::RenderContent() if (ImGui::Selectable(FCogDebugHelper::VerbosityToString(Verbosity), IsSelected)) { - FCogDebugLogCategoryManager::SetServerVerbosity(CategoryName, Verbosity); + FCogDebugLogCategoryManager::SetServerVerbosity(*World, CategoryName, Verbosity); } } ImGui::EndCombo(); diff --git a/Plugins/CogEngine/Source/CogEngine/Private/CogEngineWindow_Metrics.cpp b/Plugins/CogEngine/Source/CogEngine/Private/CogEngineWindow_Metrics.cpp index 4e35bbb..fe53a8f 100644 --- a/Plugins/CogEngine/Source/CogEngine/Private/CogEngineWindow_Metrics.cpp +++ b/Plugins/CogEngine/Source/CogEngine/Private/CogEngineWindow_Metrics.cpp @@ -14,12 +14,23 @@ void UCogEngineWindow_Metrics::RenderHelp() } //-------------------------------------------------------------------------------------------------------------------------- -void UCogEngineWindow_Metrics::PostLoad() +void UCogEngineWindow_Metrics::PostInitProperties() { + Super::PostInitProperties(); + FCogDebugMetric::MaxDurationSetting = MaxDurationSetting; FCogDebugMetric::RestartDelaySetting = RestartDelaySetting; } +//-------------------------------------------------------------------------------------------------------------------------- +void UCogEngineWindow_Metrics::PreSaveConfig() +{ + Super::PreSaveConfig(); + + MaxDurationSetting = FCogDebugMetric::MaxDurationSetting; + RestartDelaySetting = FCogDebugMetric::RestartDelaySetting; +} + //-------------------------------------------------------------------------------------------------------------------------- void UCogEngineWindow_Metrics::PreRender(ImGuiWindowFlags& WindowFlags) { @@ -47,17 +58,11 @@ void UCogEngineWindow_Metrics::RenderContent() bool bSettingModified = false; FCogWindowWidgets::PushStyleCompact(); - if (ImGui::DragFloat("Auto Restart Delay", &RestartDelaySetting, 0.1f, 0.0f, FLT_MAX, "%0.1f")) - { - FCogDebugMetric::RestartDelaySetting = RestartDelaySetting; - } + ImGui::DragFloat("Auto Restart Delay", &FCogDebugMetric::RestartDelaySetting, 0.1f, 0.0f, FLT_MAX, "%0.1f"); FCogWindowWidgets::PopStyleCompact(); FCogWindowWidgets::PushStyleCompact(); - if (ImGui::DragFloat("Max Time", &MaxDurationSetting, 0.1f, 0.0f, FLT_MAX, "%0.1f")) - { - FCogDebugMetric::MaxDurationSetting = MaxDurationSetting; - } + ImGui::DragFloat("Max Time", &FCogDebugMetric::MaxDurationSetting, 0.1f, 0.0f, FLT_MAX, "%0.1f"); FCogWindowWidgets::PopStyleCompact(); ImGui::EndMenu(); diff --git a/Plugins/CogEngine/Source/CogEngine/Public/CogEngineModule.h b/Plugins/CogEngine/Source/CogEngine/Public/CogEngineModule.h index 84e7005..7d08301 100644 --- a/Plugins/CogEngine/Source/CogEngine/Public/CogEngineModule.h +++ b/Plugins/CogEngine/Source/CogEngine/Public/CogEngineModule.h @@ -20,8 +20,6 @@ public: void SetLocalReplicator(ACogEngineReplicator* Value); - ACogEngineReplicator* GetRemoteReplicator(const APlayerController* PlayerController); - TArray> GetRemoteReplicators() const { return RemoteReplicators; } void AddRemoteReplicator(ACogEngineReplicator* Value); diff --git a/Plugins/CogEngine/Source/CogEngine/Public/CogEngineWindow_DebugSettings.h b/Plugins/CogEngine/Source/CogEngine/Public/CogEngineWindow_DebugSettings.h index 4bbf95b..f53aba7 100644 --- a/Plugins/CogEngine/Source/CogEngine/Public/CogEngineWindow_DebugSettings.h +++ b/Plugins/CogEngine/Source/CogEngine/Public/CogEngineWindow_DebugSettings.h @@ -4,15 +4,67 @@ #include "CogWindow.h" #include "CogEngineWindow_DebugSettings.generated.h" -UCLASS() +UCLASS(Config = Cog) class COGENGINE_API UCogEngineWindow_DebugSettings : public UCogWindow { GENERATED_BODY() -public: - virtual void RenderHelp()override; +protected: + + virtual void RenderHelp() override; + + virtual void PreSaveConfig() override; + + virtual void PostInitProperties() override; virtual void PreRender(ImGuiWindowFlags& WindowFlags) override; virtual void RenderContent() override; + +private: + + UPROPERTY(Config) + bool FilterBySelection = true; + + UPROPERTY(Config) + bool Persistent = false; + + UPROPERTY(Config) + bool TextShadow = true; + + UPROPERTY(Config) + bool Fade2D = true; + + UPROPERTY(Config) + float Duration = 3.0f; + + UPROPERTY(Config) + int DepthPriority = 0; + + UPROPERTY(Config) + int Segments = 12; + + UPROPERTY(Config) + float Thickness = 0.0f; + + UPROPERTY(Config) + float ServerThickness = 2.0f; + + UPROPERTY(Config) + float ServerColorMultiplier = 0.8f; + + UPROPERTY(Config) + float ArrowSize = 10.0f; + + UPROPERTY(Config) + float AxesScale = 1.0f; + + UPROPERTY(Config) + float GradientColorIntensity = 0.0f; + + UPROPERTY(Config) + float GradientColorSpeed = 2.0f; + + UPROPERTY(Config) + float TextSize = 1.0f; }; diff --git a/Plugins/CogEngine/Source/CogEngine/Public/CogEngineWindow_Metrics.h b/Plugins/CogEngine/Source/CogEngine/Public/CogEngineWindow_Metrics.h index 14e42de..eb67b0f 100644 --- a/Plugins/CogEngine/Source/CogEngine/Public/CogEngineWindow_Metrics.h +++ b/Plugins/CogEngine/Source/CogEngine/Public/CogEngineWindow_Metrics.h @@ -16,9 +16,11 @@ public: protected: - virtual void RenderHelp() override; + virtual void PostInitProperties() override; - virtual void PostLoad() override; + virtual void PreSaveConfig() override; + + virtual void RenderHelp() override; virtual void PreRender(ImGuiWindowFlags& WindowFlags) override; diff --git a/Plugins/CogInterface/Source/CogInterface/Public/CogInterfaceAllegianceActor.h b/Plugins/CogInterface/Source/CogInterface/Public/CogInterfaceAllegianceActor.h index b473d02..657a89c 100644 --- a/Plugins/CogInterface/Source/CogInterface/Public/CogInterfaceAllegianceActor.h +++ b/Plugins/CogInterface/Source/CogInterface/Public/CogInterfaceAllegianceActor.h @@ -7,8 +7,9 @@ UENUM(BlueprintType) enum class ECogInterfacesAllegiance : uint8 { - Ally, - Enemy + Friendly, + Enemy, + Neutral }; //-------------------------------------------------------------------------------------------------------------------------- @@ -25,5 +26,5 @@ class ICogInterfacesAllegianceActor public: - virtual ECogInterfacesAllegiance GetAllegiance(const AActor* OtherActor) const = 0; + virtual ECogInterfacesAllegiance GetAllegianceWithOtherActor(const AActor* OtherActor) const = 0; }; \ No newline at end of file diff --git a/Plugins/CogInterface/Source/CogInterface/Public/CogInterfaceDebugFilteredActor.h b/Plugins/CogInterface/Source/CogInterface/Public/CogInterfaceDebugFilteredActor.h new file mode 100644 index 0000000..8970e50 --- /dev/null +++ b/Plugins/CogInterface/Source/CogInterface/Public/CogInterfaceDebugFilteredActor.h @@ -0,0 +1,15 @@ +#pragma once + +#include "CoreMinimal.h" +#include "CogInterfaceDebugFilteredActor.generated.h" + +UINTERFACE(MinimalAPI, Blueprintable) +class UCogInterfacesDebugFilteredActor : public UInterface +{ + GENERATED_BODY() +}; + +class ICogInterfacesDebugFilteredActor +{ + GENERATED_BODY() +}; diff --git a/Plugins/CogInterface/Source/CogInterface/Public/CogInterfaceFilteredActor.h b/Plugins/CogInterface/Source/CogInterface/Public/CogInterfaceFilteredActor.h deleted file mode 100644 index 808a1ed..0000000 --- a/Plugins/CogInterface/Source/CogInterface/Public/CogInterfaceFilteredActor.h +++ /dev/null @@ -1,15 +0,0 @@ -#pragma once - -#include "CoreMinimal.h" -#include "CogInterfaceFilteredActor.generated.h" - -UINTERFACE(MinimalAPI, Blueprintable) -class UCogInterfacesFilteredActor : public UInterface -{ - GENERATED_BODY() -}; - -class ICogInterfacesFilteredActor -{ - GENERATED_BODY() -}; diff --git a/Plugins/CogWindow/Source/CogWindow/Private/CogWindowManager.cpp b/Plugins/CogWindow/Source/CogWindow/Private/CogWindowManager.cpp index c674f71..44f03ee 100644 --- a/Plugins/CogWindow/Source/CogWindow/Private/CogWindowManager.cpp +++ b/Plugins/CogWindow/Source/CogWindow/Private/CogWindowManager.cpp @@ -34,7 +34,7 @@ void UCogWindowManager::Shutdown() { for (UCogWindow* Window : Windows) { - Window->Shutdown(); + Window->PreSaveConfig(); Window->SaveConfig(); } @@ -146,6 +146,15 @@ void UCogWindowManager::SetHideAllWindows(bool Value) bHideAllWindows = HideAllWindowsCounter > 0; } +//-------------------------------------------------------------------------------------------------------------------------- +void UCogWindowManager::ResetLayout() +{ + for (UCogWindow* Window : Windows) + { + ImGui::SetWindowPos(TCHAR_TO_ANSI(*Window->GetName()), ImVec2(10, 10), ImGuiCond_Always); + } +} + //-------------------------------------------------------------------------------------------------------------------------- void UCogWindowManager::CloseAllWindows() { @@ -230,7 +239,17 @@ void UCogWindowManager::DrawMainMenu() if (ImGui::BeginMenu("Window")) { - if (ImGui::BeginMenu("Load Layout")) + if (ImGui::MenuItem("Close All Windows")) + { + CloseAllWindows(); + } + + if (ImGui::MenuItem("Reset Window Layout")) + { + ResetLayout(); + } + + if (ImGui::BeginMenu("Load Window Layout")) { for (int32 i = 1; i <= 4; ++i) { @@ -243,7 +262,7 @@ void UCogWindowManager::DrawMainMenu() ImGui::EndMenu(); } - if (ImGui::BeginMenu("Save Layout")) + if (ImGui::BeginMenu("Save Window Layout")) { for (int32 i = 1; i <= 4; ++i) { @@ -258,12 +277,6 @@ void UCogWindowManager::DrawMainMenu() ImGui::Separator(); - if (ImGui::MenuItem("Close All")) - { - CloseAllWindows(); - } - - ImGui::MenuItem("Transparent Mode", nullptr, &bTransparentMode); ImGui::MenuItem("Compact Mode", nullptr, &bCompactMode); ImGui::Text("DPI Scale"); diff --git a/Plugins/CogWindow/Source/CogWindow/Public/CogWindow.h b/Plugins/CogWindow/Source/CogWindow/Public/CogWindow.h index bf726fa..31956e5 100644 --- a/Plugins/CogWindow/Source/CogWindow/Public/CogWindow.h +++ b/Plugins/CogWindow/Source/CogWindow/Public/CogWindow.h @@ -17,7 +17,7 @@ public: virtual void Initialize() {} - virtual void Shutdown() {} + virtual void PreSaveConfig() {} /** Called every frame with a valid imgui context if the window is visible. */ virtual void Render(float DeltaTime); diff --git a/Plugins/CogWindow/Source/CogWindow/Public/CogWindowManager.h b/Plugins/CogWindow/Source/CogWindow/Public/CogWindowManager.h index 996c7da..f4a89ca 100644 --- a/Plugins/CogWindow/Source/CogWindow/Public/CogWindowManager.h +++ b/Plugins/CogWindow/Source/CogWindow/Public/CogWindowManager.h @@ -47,6 +47,8 @@ public: void CloseAllWindows(); + void ResetLayout(); + void LoadLayout(int LayoutIndex); void SaveLayout(int LayoutIndex); diff --git a/Source/CogSample/CogAbilitySystemComponent.cpp.temp b/Source/CogSample/CogAbilitySystemComponent.cpp.temp deleted file mode 100644 index ba3f242..0000000 --- a/Source/CogSample/CogAbilitySystemComponent.cpp.temp +++ /dev/null @@ -1 +0,0 @@ -#include "CogAbilitySystemComponent.h" diff --git a/Source/CogSample/CogAbilitySystemComponent.h.temp b/Source/CogSample/CogAbilitySystemComponent.h.temp deleted file mode 100644 index 8e8819a..0000000 --- a/Source/CogSample/CogAbilitySystemComponent.h.temp +++ /dev/null @@ -1,22 +0,0 @@ -#pragma once - -#include "CoreMinimal.h" -#include "AttributeSet.h" -#include "AbilitySystemComponent.h" -#include "CogAbilitySystemComponent.generated.h" - -UCLASS(BlueprintType) -class UCogAbilitySystemComponent : public UAbilitySystemComponent -{ - GENERATED_BODY() - -public: - - template - const T* GetAttributeSet() const - { - UClass* DesiredClass = T::StaticClass(); - check(DesiredClass->IsChildOf(UAttributeSet::StaticClass())); - return Cast(Super::GetAttributeSet(DesiredClass)); - } -}; \ No newline at end of file diff --git a/Source/CogSample/CogSampleAbilitySystemGlobals.cpp b/Source/CogSample/CogSampleAbilitySystemGlobals.cpp new file mode 100644 index 0000000..a91f04c --- /dev/null +++ b/Source/CogSample/CogSampleAbilitySystemGlobals.cpp @@ -0,0 +1,8 @@ +#include "CogSampleAbilitySystemGlobals.h" + +#include "CogSampleGameplayEffectContext.h" + +FGameplayEffectContext* UCogSampleAbilitySystemGlobals::AllocGameplayEffectContext() const +{ + return new FCogSampleGameplayEffectContext(); +} diff --git a/Source/CogSample/CogSampleAbilitySystemGlobals.h b/Source/CogSample/CogSampleAbilitySystemGlobals.h new file mode 100644 index 0000000..6282878 --- /dev/null +++ b/Source/CogSample/CogSampleAbilitySystemGlobals.h @@ -0,0 +1,13 @@ +#pragma once + +#include "CoreMinimal.h" +#include "AbilitySystemGlobals.h" +#include "CogSampleAbilitySystemGlobals.generated.h" + +UCLASS() +class UCogSampleAbilitySystemGlobals : public UAbilitySystemGlobals +{ + GENERATED_BODY() + + virtual FGameplayEffectContext* AllocGameplayEffectContext() const override; +}; diff --git a/Source/CogSample/CogSampleCharacter.cpp b/Source/CogSample/CogSampleCharacter.cpp index 6237c54..d2a55ba 100644 --- a/Source/CogSample/CogSampleCharacter.cpp +++ b/Source/CogSample/CogSampleCharacter.cpp @@ -6,6 +6,7 @@ #include "CogSampleAttributeSet_Health.h" #include "CogSampleAttributeSet_Misc.h" #include "CogSampleCharacterMovementComponent.h" +#include "CogSampleForcedMove.h" #include "CogSampleLogCategories.h" #include "CogSampleTagLibrary.h" #include "Components/CapsuleComponent.h" @@ -15,6 +16,7 @@ #include "GameFramework/CharacterMovementComponent.h" #include "GameFramework/CheatManagerDefines.h" #include "GameFramework/Controller.h" +#include "GameFramework/RootMotionSource.h" #include "GameFramework/SpringArmComponent.h" #include "Net/Core/PushModel/PushModel.h" #include "Net/UnrealNetwork.h" @@ -74,6 +76,7 @@ void ACogSampleCharacter::GetLifetimeReplicatedProps(TArray< FLifetimeProperty > Params.Condition = COND_OwnerOnly; DOREPLIFETIME_WITH_PARAMS_FAST(ACogSampleCharacter, ActiveAbilityHandles, Params); + DOREPLIFETIME_WITH_PARAMS_FAST(ACogSampleCharacter, TeamID, Params); } //-------------------------------------------------------------------------------------------------------------------------- @@ -109,6 +112,23 @@ UAbilitySystemComponent* ACogSampleCharacter::GetAbilitySystemComponent() const return AbilitySystem; } +//-------------------------------------------------------------------------------------------------------------------------- +ECogInterfacesAllegiance ACogSampleCharacter::GetAllegianceWithOtherActor(const AActor* OtherActor) const +{ + const ACogSampleCharacter* OtherCharacter = Cast(OtherActor); + if (OtherCharacter == nullptr) + { + return ECogInterfacesAllegiance::Neutral; + } + + if (TeamID == OtherCharacter->TeamID) + { + return ECogInterfacesAllegiance::Friendly; + } + + return ECogInterfacesAllegiance::Enemy; +} + //-------------------------------------------------------------------------------------------------------------------------- void ACogSampleCharacter::InitializeAbilitySystem() { @@ -301,7 +321,7 @@ void ACogSampleCharacter::OnAbilityInputCompleted(const FInputActionValue& Value //-------------------------------------------------------------------------------------------------------------------------- void ACogSampleCharacter::ActivateItem(const FInputActionValue& Value, int32 Index) { - COG_LOG_ACTOR(LogCogInput, ELogVerbosity::Verbose, this, TEXT("%d"), Index); + COG_LOG_OBJECT(LogCogInput, ELogVerbosity::Verbose, this, TEXT("%d"), Index); } //-------------------------------------------------------------------------------------------------------------------------- @@ -468,3 +488,74 @@ void ACogSampleCharacter::OnScaleAttributeChanged(const FOnAttributeChangeData& { SetActorScale3D(FVector(Data.NewValue)); } + +//-------------------------------------------------------------------------------------------------------------------------- +void ACogSampleCharacter::SetTeamID(int32 Value) +{ + TeamID = Value; + MARK_PROPERTY_DIRTY_FROM_NAME(ACogSampleCharacter, TeamID, this); +} + +//-------------------------------------------------------------------------------------------------------------------------- +int32 ACogSampleCharacter::ApplyForcedMove(const FCogSampleForcedMoveParams& Params) +{ + if (HasAuthority() == false) + { + return (uint16)ERootMotionSourceID::Invalid;; + } + + if (IsValid(Params.Effect)) + { + FGameplayEffectContextHandle EffectContextHandle = AbilitySystem->MakeEffectContext(); + EffectContextHandle.AddInstigator(Params.Instigator, Params.Causer); + + FGameplayEffectSpecHandle SpecHandle = AbilitySystem->MakeOutgoingSpec(Params.Effect, 1.0f, EffectContextHandle); + SpecHandle.Data->SetDuration(Params.Duration, true); + + if (SpecHandle.IsValid()) + { + AbilitySystem->ApplyGameplayEffectSpecToSelf(*SpecHandle.Data.Get()); + } + } + + Client_ApplyForcedMove(Params); + int32 RootMotionSourceID = ApplyForcedMoveInternal(Params); + return RootMotionSourceID; +} + +//-------------------------------------------------------------------------------------------------------------------------- +void ACogSampleCharacter::Client_ApplyForcedMove_Implementation(const FCogSampleForcedMoveParams& Params) +{ + if (GetWorld()->GetNetMode() == NM_Client) + { + ApplyForcedMoveInternal(Params); + } +} + +//-------------------------------------------------------------------------------------------------------------------------- +uint16 ACogSampleCharacter::ApplyForcedMoveInternal(const FCogSampleForcedMoveParams& Params) +{ + UCogSampleCharacterMovementComponent* MovementComponent = Cast(GetMovementComponent()); + if (MovementComponent == nullptr) + { + return (uint16)ERootMotionSourceID::Invalid;; + } + + TSharedPtr JumpForce = MakeShared(); + JumpForce->InstanceName = "ForceMove"; + JumpForce->AccumulateMode = Params.IsAdditive ? ERootMotionAccumulateMode::Additive : ERootMotionAccumulateMode::Override; + JumpForce->Priority = (uint16)Params.Priority; + JumpForce->Duration = Params.Duration; + JumpForce->Rotation = Params.Rotation; + JumpForce->Distance = Params.Distance; + JumpForce->Height = Params.Height; + JumpForce->bDisableTimeout = Params.bFinishOnLanded; // If we finish on landed, we need to disable force's timeout + JumpForce->PathOffsetCurve = Params.PathOffsetCurve; + JumpForce->TimeMappingCurve = Params.TimeMappingCurve; + JumpForce->FinishVelocityParams.Mode = Params.FinishVelocityMode; + JumpForce->FinishVelocityParams.SetVelocity = Params.FinishSetVelocity; + JumpForce->FinishVelocityParams.ClampVelocity = Params.FinishClampVelocity; + + uint16 RootMotionSourceID = MovementComponent->ApplyRootMotionSource(JumpForce); + return RootMotionSourceID; +} \ No newline at end of file diff --git a/Source/CogSample/CogSampleCharacter.h b/Source/CogSample/CogSampleCharacter.h index b8c393b..f2e1c39 100644 --- a/Source/CogSample/CogSampleCharacter.h +++ b/Source/CogSample/CogSampleCharacter.h @@ -5,7 +5,8 @@ #include "ActiveGameplayEffectHandle.h" #include "AttributeSet.h" #include "CogDefines.h" -#include "CogInterfaceFilteredActor.h" +#include "CogInterfaceAllegianceActor.h" +#include "CogInterfaceDebugFilteredActor.h" #include "GameFramework/Character.h" #include "GameplayAbilitySpecHandle.h" #include "GameplayTagContainer.h" @@ -21,9 +22,21 @@ class UInputAction; class UInputMappingContext; class USpringArmComponent; struct FActiveGameplayEffect; +struct FCogSampleForcedMoveParams; struct FGameplayEffectSpec; struct FOnAttributeChangeData; +//-------------------------------------------------------------------------------------------------------------------------- +UENUM(BlueprintType, meta = (Bitflags, UseEnumValuesAsMaskValuesInEditor = "true")) +enum class ECogSampleAllegianceFilter : uint8 +{ + None = 0 UMETA(Hidden), + Ally = 1 << 0, + Neutral = 1 << 1, + Enemy = 1 << 2, +}; +ENUM_CLASS_FLAGS(ECogSampleAllegianceFilter); + //-------------------------------------------------------------------------------------------------------------------------- USTRUCT(BlueprintType) struct FActiveAbilityInfo @@ -57,7 +70,8 @@ public: UCLASS(config=Game) class ACogSampleCharacter : public ACharacter , public IAbilitySystemInterface - , public ICogInterfacesFilteredActor + , public ICogInterfacesDebugFilteredActor + , public ICogInterfacesAllegianceActor { GENERATED_BODY() @@ -83,6 +97,11 @@ public: UFUNCTION(BlueprintPure) UAbilitySystemComponent* GetAbilitySystemComponent() const override; + //---------------------------------------------------------------------------------------------------------------------- + // ICogInterfacesAllegianceActor overrides + //---------------------------------------------------------------------------------------------------------------------- + ECogInterfacesAllegiance GetAllegianceWithOtherActor(const AActor* OtherActor) const override; + //---------------------------------------------------------------------------------------------------------------------- void OnAcknowledgePossession(APlayerController* InController); @@ -94,13 +113,13 @@ public: void OnRevived(AActor* InInstigator, AActor* InCauser, const FGameplayEffectSpec& InEffectSpec, float InMagnitude); + //---------------------------------------------------------------------------------------------------------------------- + // Camera + //---------------------------------------------------------------------------------------------------------------------- USpringArmComponent* GetCameraBoom() const { return CameraBoom; } UCameraComponent* GetFollowCamera() const { return FollowCamera; } - //---------------------------------------------------------------------------------------------------------------------- - // Camera - //---------------------------------------------------------------------------------------------------------------------- /** Camera boom positioning the camera behind the character */ UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = Camera, meta = (AllowPrivateAccess = "true")) USpringArmComponent* CameraBoom; @@ -157,12 +176,30 @@ public: UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Ability) TArray> Effects; + //---------------------------------------------------------------------------------------------------------------------- + // Team + //---------------------------------------------------------------------------------------------------------------------- + + UFUNCTION(BlueprintPure) + int32 GetTeamID() const { return TeamID; } + + UFUNCTION(BlueprintCallable) + void SetTeamID(int32 Value); + + UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Team, Replicated, meta = (AllowPrivateAccess = "true")) + int32 TeamID = 0; + + //---------------------------------------------------------------------------------------------------------------------- + // Forced Move + //---------------------------------------------------------------------------------------------------------------------- + UFUNCTION(BlueprintCallable) + int32 ApplyForcedMove(const FCogSampleForcedMoveParams& Params); + private: - void InitializeAbilitySystem(); - - void ShutdownAbilitySystem(); - + //---------------------------------------------------------------------------------------------------------------------- + // Inputs + //---------------------------------------------------------------------------------------------------------------------- void Move(const FInputActionValue& Value); void MoveZ(const FInputActionValue& Value); @@ -175,6 +212,13 @@ private: void ActivateItem(const FInputActionValue& Value, int32 Index); + //---------------------------------------------------------------------------------------------------------------------- + // Ability system + //---------------------------------------------------------------------------------------------------------------------- + void InitializeAbilitySystem(); + + void ShutdownAbilitySystem(); + void OnGameplayEffectAdded(UAbilitySystemComponent* AbilitySystemComponent, const FGameplayEffectSpec& GameplayEffectSpec, FActiveGameplayEffectHandle Handle); void OnGameplayEffectRemoved(const FActiveGameplayEffect& RemovedGameplayEffect); @@ -183,6 +227,15 @@ private: void OnScaleAttributeChanged(const FOnAttributeChangeData& Data); + //---------------------------------------------------------------------------------------------------------------------- + // Forced Move + //---------------------------------------------------------------------------------------------------------------------- + UFUNCTION(Reliable, Client) + void Client_ApplyForcedMove(const FCogSampleForcedMoveParams& Params); + + uint16 ApplyForcedMoveInternal(const FCogSampleForcedMoveParams& Params); + + //---------------------------------------------------------------------------------------------------------------------- UPROPERTY(Replicated, Transient) TArray ActiveAbilityHandles; @@ -197,5 +250,6 @@ private: bool bIsGhost = false; bool bIsInitialized = false; + }; diff --git a/Source/CogSample/CogSampleCharacterMovementComponent.cpp b/Source/CogSample/CogSampleCharacterMovementComponent.cpp index fb6b02e..c4ab62e 100644 --- a/Source/CogSample/CogSampleCharacterMovementComponent.cpp +++ b/Source/CogSample/CogSampleCharacterMovementComponent.cpp @@ -220,7 +220,7 @@ void UCogSampleCharacterMovementComponent::TickComponent(float DeltaTime, enum E const ACharacter* Character = GetCharacterOwner(); const UCapsuleComponent* CapsuleComponent = Character->GetCapsuleComponent(); - if (FCogDebugSettings::IsDebugActiveForActor(GetPawnOwner())) + if (FCogDebugSettings::IsDebugActiveForObject(GetPawnOwner())) { FCogDebugPlot::PlotValue(GetPawnOwner(), "Move Input X", GetPendingInputVector().X); FCogDebugPlot::PlotValue(GetPawnOwner(), "Move Input Y", GetPendingInputVector().Y); @@ -236,7 +236,7 @@ void UCogSampleCharacterMovementComponent::TickComponent(float DeltaTime, enum E const FVector DebugLocation = Character->GetActorLocation(); const FVector DebugBottomLocation = DebugLocation - FVector::UpVector * CapsuleComponent->GetScaledCapsuleHalfHeight(); - if (FCogDebugSettings::IsDebugActiveForActor(GetPawnOwner())) + if (FCogDebugSettings::IsDebugActiveForObject(GetPawnOwner())) { const FRotator Rotation = Character->GetActorRotation(); const FVector Forward = Character->GetActorForwardVector(); diff --git a/Source/CogSample/CogSampleForcedMove.h b/Source/CogSample/CogSampleForcedMove.h new file mode 100644 index 0000000..384f5d1 --- /dev/null +++ b/Source/CogSample/CogSampleForcedMove.h @@ -0,0 +1,66 @@ +#pragma once + +#include "CoreMinimal.h" +#include "GameFramework/RootMotionSource.h" +#include "CogSampleForcedMove.generated.h" + +class UGameplayEffect; + +//-------------------------------------------------------------------------------------------------------------------------- +USTRUCT(BlueprintType) +struct FCogSampleForcedMoveParams +{ + GENERATED_BODY() + +public: + + UPROPERTY(EditAnywhere, BlueprintReadWrite) + AActor* Instigator; + + UPROPERTY(EditAnywhere, BlueprintReadWrite) + AActor* Causer; + + UPROPERTY(EditAnywhere, BlueprintReadWrite) + TSubclassOf Effect; + + UPROPERTY(EditAnywhere, BlueprintReadWrite) + FRotator Rotation; + + UPROPERTY(EditAnywhere, BlueprintReadWrite) + bool IsAdditive = true; + + UPROPERTY(EditAnywhere, BlueprintReadWrite) + int32 Priority = 0; + + UPROPERTY(EditAnywhere, BlueprintReadWrite) + float Duration = 0.0f; + + UPROPERTY(EditAnywhere, BlueprintReadWrite) + float Distance = 0.0f; + + UPROPERTY(EditAnywhere, BlueprintReadWrite) + float Height = 0.0f; + + UPROPERTY(EditAnywhere, BlueprintReadWrite) + float MinimumLandedTriggerTime = 0.0f; + + UPROPERTY(EditAnywhere, BlueprintReadWrite) + bool bFinishOnLanded = 0.0f; + + UPROPERTY(EditAnywhere, BlueprintReadWrite) + ERootMotionFinishVelocityMode FinishVelocityMode = ERootMotionFinishVelocityMode::MaintainLastRootMotionVelocity; + + UPROPERTY(EditAnywhere, BlueprintReadWrite) + FVector FinishSetVelocity = FVector::ZeroVector; + + UPROPERTY(EditAnywhere, BlueprintReadWrite) + float FinishClampVelocity = 0.0f; + + UPROPERTY(EditAnywhere, BlueprintReadWrite) + UCurveVector* PathOffsetCurve = nullptr; + + UPROPERTY(EditAnywhere, BlueprintReadWrite) + UCurveFloat* TimeMappingCurve = nullptr; + +}; + diff --git a/Source/CogSample/CogSampleGameplayEffectContext.cpp b/Source/CogSample/CogSampleGameplayEffectContext.cpp new file mode 100644 index 0000000..52311aa --- /dev/null +++ b/Source/CogSample/CogSampleGameplayEffectContext.cpp @@ -0,0 +1,252 @@ +#include "CogSampleGameplayEffectContext.h" + +#include "AbilitySystemComponent.h" + +//-------------------------------------------------------------------------------------------------------------------------- +bool FCogSampleGameplayEffectContextFloatValue::NetSerialize(FArchive& Ar, class UPackageMap* Map, bool& bOutSuccess) +{ + enum RepFlag + { + REP_Name = 0, + REP_Value, + REP_MAX + }; + + uint16 RepBits = 0; + if (Ar.IsSaving()) + { + if (Name.IsValid()) + { + RepBits |= (1 << REP_Name); + } + + if (Value != 0.f) + { + RepBits |= (1 << REP_Value); + } + } + + Ar.SerializeBits(&RepBits, REP_MAX); + + + if (RepBits & (1 << REP_Name)) + { + Ar << Name; + } + + if (RepBits & (1 << REP_Value)) + { + Ar << Value; + } + + bOutSuccess = true; + return true; +} + +//-------------------------------------------------------------------------------------------------------------------------- + +FCogSampleGameplayEffectContext* FCogSampleGameplayEffectContext::ExtractEffectContext(struct FGameplayEffectContextHandle Handle) +{ + FGameplayEffectContext* BaseEffectContext = Handle.Get(); + if ((BaseEffectContext != nullptr) && BaseEffectContext->GetScriptStruct()->IsChildOf(FCogSampleGameplayEffectContext::StaticStruct())) + { + return (FCogSampleGameplayEffectContext*)BaseEffectContext; + } + + return nullptr; +} + +//-------------------------------------------------------------------------------------------------------------------------- + +bool FCogSampleGameplayEffectContext::NetSerialize(FArchive& Ar, UPackageMap* Map, bool& bOutSuccess) +{ + enum RepFlag + { + Rep_Instigator = 0, + Rep_EffectCauser, + Rep_AbilityCDO, + Rep_SourceObject, + Rep_Actors, + Rep_HitResult, + Rep_HasWorldOrigin, + + Rep_FloatValues, + Rep_MAX + }; + + uint32 RepBits = 0; + if (Ar.IsSaving()) + { + if (Instigator.IsValid()) + { + RepBits |= 1 << Rep_Instigator; + } + if (EffectCauser.IsValid()) + { + RepBits |= 1 << Rep_EffectCauser; + } + if (AbilityCDO.IsValid()) + { + RepBits |= 1 << Rep_AbilityCDO; + } + if (bReplicateSourceObject && SourceObject.IsValid()) + { + RepBits |= 1 << Rep_SourceObject; + } + if (Actors.Num() > 0) + { + RepBits |= 1 << Rep_Actors; + } + if (HitResult.IsValid()) + { + RepBits |= 1 << Rep_HitResult; + } + if (bHasWorldOrigin) + { + RepBits |= 1 << Rep_HasWorldOrigin; + } + + //------------------------------ + // Our custom fields + //------------------------------ + if (FloatValues.Num() > 0) + { + RepBits |= 1 << Rep_FloatValues; + } + //------------------------------ + } + + Ar.SerializeBits(&RepBits, Rep_MAX); + + if (RepBits & (1 << Rep_Instigator)) + { + Ar << Instigator; + } + if (RepBits & (1 << Rep_EffectCauser)) + { + Ar << EffectCauser; + } + if (RepBits & (1 << Rep_AbilityCDO)) + { + Ar << AbilityCDO; + } + if (RepBits & (1 << Rep_SourceObject)) + { + Ar << SourceObject; + } + if (RepBits & (1 << Rep_Actors)) + { + SafeNetSerializeTArray_Default<31>(Ar, Actors); + } + if (RepBits & (1 << Rep_HitResult)) + { + if (Ar.IsLoading()) + { + if (!HitResult.IsValid()) + { + HitResult = TSharedPtr(new FHitResult()); + } + } + HitResult->NetSerialize(Ar, Map, bOutSuccess); + } + if (RepBits & (1 << Rep_HasWorldOrigin)) + { + Ar << WorldOrigin; + bHasWorldOrigin = true; + } + else + { + bHasWorldOrigin = false; + } + + //------------------------------ + // Our custom fields + //------------------------------ + if (RepBits & (1 << Rep_FloatValues)) + { + SafeNetSerializeTArray_WithNetSerialize<31>(Ar, FloatValues, Map); + } + + if (Ar.IsLoading()) + { + AddInstigator(Instigator.Get(), EffectCauser.Get()); // Just to initialize InstigatorAbilitySystemComponent + } + + bOutSuccess = true; + return true; +} + +//-------------------------------------------------------------------------------------------------------------------------- + +UScriptStruct* FCogSampleGameplayEffectContext::GetScriptStruct() const +{ + return FCogSampleGameplayEffectContext::StaticStruct(); +} + +//-------------------------------------------------------------------------------------------------------------------------- + +FCogSampleGameplayEffectContext* FCogSampleGameplayEffectContext::Duplicate() const +{ + FCogSampleGameplayEffectContext* newContext = new FCogSampleGameplayEffectContext(); + *newContext = *this; + newContext->AddActors(Actors); + if (GetHitResult()) + { + // Does a deep copy of the hit result + newContext->AddHitResult(*GetHitResult(), true); + } + return newContext; +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleEffectContextLibrary::EffectContextSetFloatValue(FGameplayEffectContextHandle EffectContext, FName Name, float Value) +{ + if (FCogSampleGameplayEffectContext* TypedEffectContext = FCogSampleGameplayEffectContext::ExtractEffectContext(EffectContext)) + { + FCogSampleGameplayEffectContextFloatValue* Result = TypedEffectContext->FloatValues.FindByPredicate([&Name](const FCogSampleGameplayEffectContextFloatValue& Entry) + { + return Entry.Name == Name; + }); + + if (Result != nullptr) + { + Result->Value = Value; + } + else + { + FCogSampleGameplayEffectContextFloatValue Entry; + Entry.Name = Name; + Entry.Value = Value; + TypedEffectContext->FloatValues.Emplace(Entry); + } + } +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleEffectContextLibrary::EffectContextGetFloatValue(FGameplayEffectContextHandle EffectContext, FName Name, float& Value, bool& Found) +{ + Found = false; + + if (FCogSampleGameplayEffectContext* TypedEffectContext = FCogSampleGameplayEffectContext::ExtractEffectContext(EffectContext)) + { + const FCogSampleGameplayEffectContextFloatValue* Result = TypedEffectContext->FloatValues.FindByPredicate([&Name](const FCogSampleGameplayEffectContextFloatValue& Entry) + { + return Entry.Name == Name; + }); + + if (Result != nullptr) + { + Value = Result->Value; + Found = true; + } + } +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleEffectContextLibrary::EffectContextGetAllFloatValues(FGameplayEffectContextHandle EffectContext, TArray& Entries) +{ + if (FCogSampleGameplayEffectContext* TypedEffectContext = FCogSampleGameplayEffectContext::ExtractEffectContext(EffectContext)) + { + Entries = TypedEffectContext->FloatValues; + } +} \ No newline at end of file diff --git a/Source/CogSample/CogSampleGameplayEffectContext.h b/Source/CogSample/CogSampleGameplayEffectContext.h new file mode 100644 index 0000000..c91ce10 --- /dev/null +++ b/Source/CogSample/CogSampleGameplayEffectContext.h @@ -0,0 +1,102 @@ +#pragma once + +#include "CoreMinimal.h" +#include "GameplayEffectTypes.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "CogSampleGameplayEffectContext.generated.h" + +//-------------------------------------------------------------------------------------------------------------------------- +USTRUCT(BlueprintType) +struct FCogSampleGameplayEffectContextFloatValue +{ + GENERATED_BODY() + + virtual ~FCogSampleGameplayEffectContextFloatValue() + { + } + + UPROPERTY(BlueprintReadWrite) + FName Name; + + UPROPERTY(BlueprintReadWrite) + float Value = 0.0f; + + virtual bool NetSerialize(FArchive& Ar, class UPackageMap* Map, bool& bOutSuccess); +}; + +//-------------------------------------------------------------------------------------------------------------------------- + +template<> +struct TStructOpsTypeTraits : public TStructOpsTypeTraitsBase2 +{ + enum + { + WithNetSerializer = true + }; +}; + +//-------------------------------------------------------------------------------------------------------------------------- + +USTRUCT() +struct FCogSampleGameplayEffectContext : public FGameplayEffectContext +{ + GENERATED_BODY() + +public: + + FCogSampleGameplayEffectContext() + : FGameplayEffectContext() + { + } + + FCogSampleGameplayEffectContext(AActor* InInstigator, AActor* InEffectCauser) + : FGameplayEffectContext(InInstigator, InEffectCauser) + { + } + + /** Returns the wrapped FGPCoreGameplayEffectContext from the handle, or nullptr if it doesn't exist or is the wrong type */ + static FCogSampleGameplayEffectContext* ExtractEffectContext(struct FGameplayEffectContextHandle Handle); + + virtual UScriptStruct* GetScriptStruct() const override; + + virtual FCogSampleGameplayEffectContext* Duplicate() const override; + + virtual bool NetSerialize(FArchive& Ar, UPackageMap* Map, bool& bOutSuccess) override; + + bool CanGameplayCueBePredicted(); + + /* REPLICATED */ + UPROPERTY() + TArray FloatValues; +}; + +//-------------------------------------------------------------------------------------------------------------------------- + +template<> +struct TStructOpsTypeTraits : public TStructOpsTypeTraitsBase2 +{ + enum + { + WithNetSerializer = true, + WithCopy = true + }; +}; + +//-------------------------------------------------------------------------------------------------------------------------- + +UCLASS(meta = (ScriptName = "CogSampleEffectContextLibrary")) +class UCogSampleEffectContextLibrary : public UBlueprintFunctionLibrary +{ + GENERATED_BODY() + +public: + + UFUNCTION(BlueprintCallable) + static void EffectContextSetFloatValue(FGameplayEffectContextHandle EffectContext, FName Name, float Value); + + UFUNCTION(BlueprintPure) + static void EffectContextGetFloatValue(FGameplayEffectContextHandle EffectContext, FName Name, float& Value, bool& Found); + + UFUNCTION(BlueprintPure) + static void EffectContextGetAllFloatValues(FGameplayEffectContextHandle EffectContext, TArray& Entries); +}; \ No newline at end of file diff --git a/Source/CogSample/CogSampleGameplayLibrary.cpp b/Source/CogSample/CogSampleGameplayLibrary.cpp new file mode 100644 index 0000000..69b50e9 --- /dev/null +++ b/Source/CogSample/CogSampleGameplayLibrary.cpp @@ -0,0 +1,69 @@ +#include "CogSampleGameplayLibrary.h" + +#include "Abilities/GameplayAbility.h" +#include "AbilitySystemComponent.h" +#include "AbilitySystemGlobals.h" +#include "CogSampleGameplayEffectContext.h" +#include "Components/CapsuleComponent.h" +#include "GameFramework/Character.h" +#include "GameplayCueNotifyTypes.h" +#include "Particles/ParticleSystemComponent.h" + +//-------------------------------------------------------------------------------------------------------------------------- +FVector UCogSampleGameplayLibrary::GetActorBottomLocation(const AActor* Actor) +{ + const FVector Location = Actor->GetActorLocation(); + + if (const ACharacter* Character = Cast(Actor)) + { + const UCapsuleComponent* CapsuleComponent = Character->GetCapsuleComponent(); + const FVector BottomLocation = Location - FVector::UpVector * CapsuleComponent->GetScaledCapsuleHalfHeight(); + return BottomLocation; + } + + return Location; +} + +//-------------------------------------------------------------------------------------------------------------------------- +bool UCogSampleGameplayLibrary::FindAbilitySpecHandleFromClass(UAbilitySystemComponent* AbilitySystemComponent, TSubclassOf AbilityClass, FGameplayAbilitySpecHandle& SpecHandle) +{ + if (const FGameplayAbilitySpec* Spec = AbilitySystemComponent->FindAbilitySpecFromClass(AbilityClass)) + { + SpecHandle = Spec->Handle; + return true; + } + + return false; +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleGameplayLibrary::ApplyAllGameplayEffectContextValues(const FGameplayCueParameters& Parameters, const FGameplayCueNotify_SpawnResult& SpawnResult) +{ + TArray Entries; + UCogSampleEffectContextLibrary::EffectContextGetAllFloatValues(Parameters.EffectContext, Entries); + + for (TObjectPtr FXSystemComponent : SpawnResult.FxSystemComponents) + { + if (UFXSystemComponent* FXSystemComponentPtr = FXSystemComponent.Get()) + { + for (const FCogSampleGameplayEffectContextFloatValue& Entry : Entries) + { + FXSystemComponentPtr->SetFloatParameter(Entry.Name, Entry.Value); + } + } + } +} + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogSampleGameplayLibrary::SendMontageEvent(AActor* Actor, FGameplayTag EventTag, FGameplayEventData Payload) +{ + if (::IsValid(Actor)) + { + UAbilitySystemComponent* AbilitySystemComponent = UAbilitySystemGlobals::GetAbilitySystemComponentFromActor(Actor); + if (AbilitySystemComponent != nullptr && IsValidChecked(AbilitySystemComponent)) + { + FScopedPredictionWindow NewScopedWindow(AbilitySystemComponent, true); + AbilitySystemComponent->HandleGameplayEvent(EventTag, &Payload); + } + } +} \ No newline at end of file diff --git a/Source/CogSample/CogSampleGameplayLibrary.h b/Source/CogSample/CogSampleGameplayLibrary.h new file mode 100644 index 0000000..95c1c6e --- /dev/null +++ b/Source/CogSample/CogSampleGameplayLibrary.h @@ -0,0 +1,37 @@ +#pragma once + +#include "CoreMinimal.h" +#include "Kismet/KismetSystemLibrary.h" +#include "CogSampleGameplayLibrary.generated.h" + +class UAbilitySystemComponent; +class UGameplayAbility; +struct FGameplayAbilitySpecHandle; +struct FGameplayCueParameters; +struct FGameplayCueNotify_SpawnResult; + +//-------------------------------------------------------------------------------------------------------------------------- +UCLASS(meta = (ScriptName = "CogSampleGameplayLibrary")) +class UCogSampleGameplayLibrary : public UBlueprintFunctionLibrary +{ + GENERATED_BODY() + +public: + + UFUNCTION(BlueprintPure) + static FVector GetActorBottomLocation(const AActor* Actor); + + UFUNCTION(BlueprintCallable) + static bool FindAbilitySpecHandleFromClass(UAbilitySystemComponent* AbilitySystemComponent, TSubclassOf AbilityClass, FGameplayAbilitySpecHandle& SpecHandle); + + UFUNCTION(BlueprintCallable) + static void ApplyAllGameplayEffectContextValues(const FGameplayCueParameters& Parameters, const FGameplayCueNotify_SpawnResult& SpawnResult); + + /* Same as UAbilitySystemBlueprintLibrary::SendGameplayEventToActor but doesn't log an error when the ability system + * is not found. When a montage is played in the montage editor the notifications are executed and if a notification + * uses SendGameplayEventToActor it will log an error. */ + UFUNCTION(BlueprintCallable) + static void SendMontageEvent(AActor* Actor, FGameplayTag EventTag, FGameplayEventData Payload); + +}; + diff --git a/Source/CogSample/CogSampleLogCategories.cpp b/Source/CogSample/CogSampleLogCategories.cpp index a1b2a81..defe467 100644 --- a/Source/CogSample/CogSampleLogCategories.cpp +++ b/Source/CogSample/CogSampleLogCategories.cpp @@ -7,6 +7,7 @@ #include "CogDebugLogCategoryManager.h" #endif //USE_COG +DEFINE_LOG_CATEGORY(LogCogAlways); DEFINE_LOG_CATEGORY(LogCogCollision); DEFINE_LOG_CATEGORY(LogCogInput); DEFINE_LOG_CATEGORY(LogCogPosition); @@ -20,6 +21,7 @@ namespace CogSampleLog void RegiterAllLogCategories() { #if USE_COG + FCogDebugLogCategoryManager::AddLogCategory(LogCogAlways, "Always", false); FCogDebugLogCategoryManager::AddLogCategory(LogAbilitySystem, "AbilitySystem"); FCogDebugLogCategoryManager::AddLogCategory(LogGameplayEffects, "Gameplay Effects"); FCogDebugLogCategoryManager::AddLogCategory(LogCogCollision, "Collision"); diff --git a/Source/CogSample/CogSampleLogCategories.h b/Source/CogSample/CogSampleLogCategories.h index 7c4dd88..c85f12b 100644 --- a/Source/CogSample/CogSampleLogCategories.h +++ b/Source/CogSample/CogSampleLogCategories.h @@ -1,5 +1,6 @@ #include "CoreMinimal.h" +DECLARE_LOG_CATEGORY_EXTERN(LogCogAlways, VeryVerbose, All); DECLARE_LOG_CATEGORY_EXTERN(LogCogCollision, Warning, All); DECLARE_LOG_CATEGORY_EXTERN(LogCogInput, Warning, All); DECLARE_LOG_CATEGORY_EXTERN(LogCogPosition, Warning, All); diff --git a/Source/CogSample/CogSampleTagLibrary.cpp b/Source/CogSample/CogSampleTagLibrary.cpp index abad092..3537ec1 100644 --- a/Source/CogSample/CogSampleTagLibrary.cpp +++ b/Source/CogSample/CogSampleTagLibrary.cpp @@ -14,6 +14,9 @@ UE_DEFINE_GAMEPLAY_TAG(Tag_Effect_Type_Heal_Revive, "Effect.Type.Heal.Revive"); UE_DEFINE_GAMEPLAY_TAG(Tag_GameplayEvent_Killed, "GameplayEvent.Killed"); UE_DEFINE_GAMEPLAY_TAG(Tag_GameplayEvent_Revived, "GameplayEvent.Revived"); +UE_DEFINE_GAMEPLAY_TAG(Tag_MontageEvent_Cast_Begin, "MontageEvent.Cast.Begin"); +UE_DEFINE_GAMEPLAY_TAG(Tag_MontageEvent_Cast_End, "MontageEvent.Cast.End"); + UE_DEFINE_GAMEPLAY_TAG(Tag_Status_Dead, "Effect.Status.Dead"); UE_DEFINE_GAMEPLAY_TAG(Tag_Status_Ghost, "Effect.Status.Ghost"); UE_DEFINE_GAMEPLAY_TAG(Tag_Status_Immobilized, "Effect.Status.Immobilized"); diff --git a/Source/CogSample/CogSampleTagLibrary.h b/Source/CogSample/CogSampleTagLibrary.h index c5bf20f..698d24f 100644 --- a/Source/CogSample/CogSampleTagLibrary.h +++ b/Source/CogSample/CogSampleTagLibrary.h @@ -17,6 +17,9 @@ UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag_Effect_Type_Heal_Revive); UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag_GameplayEvent_Killed); UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag_GameplayEvent_Revived); +UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag_MontageEvent_Cast_Begin); +UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag_MontageEvent_Cast_End); + UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag_Status_Dead); UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag_Status_Ghost); UE_DECLARE_GAMEPLAY_TAG_EXTERN(Tag_Status_Immobilized);