From 14d5aebedff4704d432a0af1b0cb9f40e4fc62d2 Mon Sep 17 00:00:00 2001 From: Kevin Poretti Date: Sat, 13 Mar 2021 23:29:34 -0500 Subject: [PATCH] Implement event and event queue functionality for use in state machine and elsewhere [git-p4: depot-paths = "//depot/main/": change = 26] --- .../Animations/Melee/Attack_A_Montage.uasset | 4 ++-- .../Melee/Primary_Melee_Air_Montage.uasset | 3 +++ .../Protagonist/BP_PlayerController.uasset | 3 +++ .../States/BP_ProtagAirAttack1.uasset | 3 +++ .../States/BP_ProtagAirAttacking.uasset | 3 +++ .../States/BP_ProtagAirborneState.uasset | 4 ++-- .../States/BP_ProtagDashState.uasset | 4 ++-- .../States/BP_ProtagGroundAttack1.uasset | 4 ++-- .../States/BP_ProtagGroundedState.uasset | 4 ++-- .../States/BP_ProtagIdleState.uasset | 4 ++-- .../States/BP_ProtagWalkJogState.uasset | 4 ++-- SwordNGun/Content/Core/BP_TestGameMode.uasset | 4 ++-- .../AN_SetIgnoreCharacterMovement.uasset | 3 --- .../AnimNotifies/AN_SetCanAct.uasset | 3 --- .../AN_SetIgnoreCharacterMovement.uasset | 3 --- .../SNGEventBlueprintLibrary.cpp | Bin 0 -> 744 bytes .../Private/Characters/SNGCharacterBase.cpp | Bin 1368 -> 1176 bytes .../Private/Characters/SNGProtagonist.cpp | Bin 11416 -> 10744 bytes .../SwordNGun/Private/Components/SNGState.cpp | Bin 4118 -> 6234 bytes .../Components/SNGStateMachineComponent.cpp | Bin 6694 -> 8184 bytes .../Controllers/SNGPlayerController.cpp | Bin 0 -> 4296 bytes .../Interfaces/SNGEventProcessorInterface.cpp | Bin 0 -> 444 bytes .../SNGEventBlueprintLibrary.h | Bin 0 -> 1152 bytes .../Public/Characters/SNGCharacterBase.h | Bin 1150 -> 894 bytes .../Public/Characters/SNGProtagonist.h | Bin 3006 -> 4072 bytes .../SwordNGun/Public/Components/SNGState.h | Bin 3326 -> 5386 bytes .../Components/SNGStateMachineComponent.h | Bin 2032 -> 2502 bytes .../Public/Controllers/SNGPlayerController.h | Bin 0 -> 1774 bytes .../Interfaces/SNGEventProcessorInterface.h | Bin 0 -> 1268 bytes SwordNGun/Source/SwordNGun/SNGTypes.h | Bin 1742 -> 2572 bytes 30 files changed, 28 insertions(+), 25 deletions(-) create mode 100644 SwordNGun/Content/Characters/Protagonist/Animations/Melee/Primary_Melee_Air_Montage.uasset create mode 100644 SwordNGun/Content/Characters/Protagonist/BP_PlayerController.uasset create mode 100644 SwordNGun/Content/Characters/Protagonist/States/BP_ProtagAirAttack1.uasset create mode 100644 SwordNGun/Content/Characters/Protagonist/States/BP_ProtagAirAttacking.uasset delete mode 100644 SwordNGun/Content/Core/Characters/AN_SetIgnoreCharacterMovement.uasset delete mode 100644 SwordNGun/Content/Core/Characters/AnimNotifies/AN_SetCanAct.uasset delete mode 100644 SwordNGun/Content/Core/Characters/AnimNotifies/AN_SetIgnoreCharacterMovement.uasset create mode 100644 SwordNGun/Source/SwordNGun/Private/BlueprintLibraries/SNGEventBlueprintLibrary.cpp create mode 100644 SwordNGun/Source/SwordNGun/Private/Controllers/SNGPlayerController.cpp create mode 100644 SwordNGun/Source/SwordNGun/Private/Interfaces/SNGEventProcessorInterface.cpp create mode 100644 SwordNGun/Source/SwordNGun/Public/BlueprintLibraries/SNGEventBlueprintLibrary.h create mode 100644 SwordNGun/Source/SwordNGun/Public/Controllers/SNGPlayerController.h create mode 100644 SwordNGun/Source/SwordNGun/Public/Interfaces/SNGEventProcessorInterface.h diff --git a/SwordNGun/Content/Characters/Protagonist/Animations/Melee/Attack_A_Montage.uasset b/SwordNGun/Content/Characters/Protagonist/Animations/Melee/Attack_A_Montage.uasset index fd9a005..0f10eb0 100644 --- a/SwordNGun/Content/Characters/Protagonist/Animations/Melee/Attack_A_Montage.uasset +++ b/SwordNGun/Content/Characters/Protagonist/Animations/Melee/Attack_A_Montage.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6318ca457721a7df65eef5b8a408132c442c63764aa0e892f9239b638a3d7ed1 -size 101284 +oid sha256:84513b3db1103f59d4ba89bfc0ee0171d3bf2d0e8ec3b04df2b5ce284dac4daa +size 96938 diff --git a/SwordNGun/Content/Characters/Protagonist/Animations/Melee/Primary_Melee_Air_Montage.uasset b/SwordNGun/Content/Characters/Protagonist/Animations/Melee/Primary_Melee_Air_Montage.uasset new file mode 100644 index 0000000..3fcb68a --- /dev/null +++ b/SwordNGun/Content/Characters/Protagonist/Animations/Melee/Primary_Melee_Air_Montage.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d8bac0ee2e439603410be887c632ea180726e831819d6bd34fe683597cfa964 +size 95937 diff --git a/SwordNGun/Content/Characters/Protagonist/BP_PlayerController.uasset b/SwordNGun/Content/Characters/Protagonist/BP_PlayerController.uasset new file mode 100644 index 0000000..39de4c5 --- /dev/null +++ b/SwordNGun/Content/Characters/Protagonist/BP_PlayerController.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:629b5c9e0c08d55c5d73972645817844b877657e75720cbf2d5270bae6ebc76e +size 17717 diff --git a/SwordNGun/Content/Characters/Protagonist/States/BP_ProtagAirAttack1.uasset b/SwordNGun/Content/Characters/Protagonist/States/BP_ProtagAirAttack1.uasset new file mode 100644 index 0000000..45dfd01 --- /dev/null +++ b/SwordNGun/Content/Characters/Protagonist/States/BP_ProtagAirAttack1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8acce1d740f45b828d23ecde03cf087979c75e96bd56dda0eb76279fd0f08bd2 +size 79978 diff --git a/SwordNGun/Content/Characters/Protagonist/States/BP_ProtagAirAttacking.uasset b/SwordNGun/Content/Characters/Protagonist/States/BP_ProtagAirAttacking.uasset new file mode 100644 index 0000000..a1f29b1 --- /dev/null +++ b/SwordNGun/Content/Characters/Protagonist/States/BP_ProtagAirAttacking.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cd4e2f36f9846be6fd2d4d11991f45d15f314067b6954a3ef75cb3f6f42c7a91 +size 5203 diff --git a/SwordNGun/Content/Characters/Protagonist/States/BP_ProtagAirborneState.uasset b/SwordNGun/Content/Characters/Protagonist/States/BP_ProtagAirborneState.uasset index 9dddf58..7e8fec2 100644 --- a/SwordNGun/Content/Characters/Protagonist/States/BP_ProtagAirborneState.uasset +++ b/SwordNGun/Content/Characters/Protagonist/States/BP_ProtagAirborneState.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2c1d44760d5d30c2d743a7677e30f030fbdb6b1109e8a254b1a81c4945ca98cc -size 65260 +oid sha256:0a980235347259d1ef4cc80617588a7eca41fbc25c870e08db5298a35f79ff8e +size 83068 diff --git a/SwordNGun/Content/Characters/Protagonist/States/BP_ProtagDashState.uasset b/SwordNGun/Content/Characters/Protagonist/States/BP_ProtagDashState.uasset index 9e53541..3fcf279 100644 --- a/SwordNGun/Content/Characters/Protagonist/States/BP_ProtagDashState.uasset +++ b/SwordNGun/Content/Characters/Protagonist/States/BP_ProtagDashState.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:64f02d347101ae6db3c730785469e9b205640d3e51a9a290925dd5d6c23d1f89 -size 52836 +oid sha256:39470a4079d79dcc09e4b4e5d6cbe647f002c5dbddff8cc06627494722cf1ed4 +size 65180 diff --git a/SwordNGun/Content/Characters/Protagonist/States/BP_ProtagGroundAttack1.uasset b/SwordNGun/Content/Characters/Protagonist/States/BP_ProtagGroundAttack1.uasset index bc03dbf..a385b3e 100644 --- a/SwordNGun/Content/Characters/Protagonist/States/BP_ProtagGroundAttack1.uasset +++ b/SwordNGun/Content/Characters/Protagonist/States/BP_ProtagGroundAttack1.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:657b81baa7904724692484c9be5d9a470f6baf0aa71155f36a9a85549357ff7f -size 4977 +oid sha256:3f1e1763fb6384f23c1b99ea9e4ffcd26715e0c2d9624863a42bf4ed2b2e3264 +size 73182 diff --git a/SwordNGun/Content/Characters/Protagonist/States/BP_ProtagGroundedState.uasset b/SwordNGun/Content/Characters/Protagonist/States/BP_ProtagGroundedState.uasset index 5125fa1..da72050 100644 --- a/SwordNGun/Content/Characters/Protagonist/States/BP_ProtagGroundedState.uasset +++ b/SwordNGun/Content/Characters/Protagonist/States/BP_ProtagGroundedState.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:434f62cd6d2f35224eb890552810b81d60985f30917c04a29c13dc84c441dd43 -size 62553 +oid sha256:2118e71303e6417bcf359ba346eef27db3389e933234b166c023840a2d49ca5c +size 120901 diff --git a/SwordNGun/Content/Characters/Protagonist/States/BP_ProtagIdleState.uasset b/SwordNGun/Content/Characters/Protagonist/States/BP_ProtagIdleState.uasset index 43d3983..23faf4b 100644 --- a/SwordNGun/Content/Characters/Protagonist/States/BP_ProtagIdleState.uasset +++ b/SwordNGun/Content/Characters/Protagonist/States/BP_ProtagIdleState.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3bb986ef48263f7ecb0ea2ca239edd958799fa5669d3c8ecededdf8c9d3aac3f -size 63240 +oid sha256:a4348a9e13ad82a04ea999b43c98653e942dfb25f0d11447f64a4e8b2cfd29d3 +size 63313 diff --git a/SwordNGun/Content/Characters/Protagonist/States/BP_ProtagWalkJogState.uasset b/SwordNGun/Content/Characters/Protagonist/States/BP_ProtagWalkJogState.uasset index bb041b0..bfdeba0 100644 --- a/SwordNGun/Content/Characters/Protagonist/States/BP_ProtagWalkJogState.uasset +++ b/SwordNGun/Content/Characters/Protagonist/States/BP_ProtagWalkJogState.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:547f6ee4f79ddbb5902c5ff3e5635c5906554ff016b03c03629683481f072771 -size 63770 +oid sha256:156f873ab0ac3da5f75dcb5495ec8478471da1c803e31443d4de1b782cf0eabe +size 62727 diff --git a/SwordNGun/Content/Core/BP_TestGameMode.uasset b/SwordNGun/Content/Core/BP_TestGameMode.uasset index f5ccd65..0176f8a 100644 --- a/SwordNGun/Content/Core/BP_TestGameMode.uasset +++ b/SwordNGun/Content/Core/BP_TestGameMode.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ae7e756df8f8bf53ee53b112d30266460d033973ab1231d049516c3de7177aaa -size 18425 +oid sha256:ba014a6cf5082746b376043f9ed948158271158bb94354d158f0985a8777eea0 +size 18647 diff --git a/SwordNGun/Content/Core/Characters/AN_SetIgnoreCharacterMovement.uasset b/SwordNGun/Content/Core/Characters/AN_SetIgnoreCharacterMovement.uasset deleted file mode 100644 index 4e49275..0000000 --- a/SwordNGun/Content/Core/Characters/AN_SetIgnoreCharacterMovement.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:be03e5ecf7c88cc24b6268dd11c69def28208caaee59f734688ac06c60901973 -size 2521 diff --git a/SwordNGun/Content/Core/Characters/AnimNotifies/AN_SetCanAct.uasset b/SwordNGun/Content/Core/Characters/AnimNotifies/AN_SetCanAct.uasset deleted file mode 100644 index 374ed55..0000000 --- a/SwordNGun/Content/Core/Characters/AnimNotifies/AN_SetCanAct.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1de517d34d7b10a6ac7142b998e56ed146380a271231263843815f277a505568 -size 29843 diff --git a/SwordNGun/Content/Core/Characters/AnimNotifies/AN_SetIgnoreCharacterMovement.uasset b/SwordNGun/Content/Core/Characters/AnimNotifies/AN_SetIgnoreCharacterMovement.uasset deleted file mode 100644 index c1e0d60..0000000 --- a/SwordNGun/Content/Core/Characters/AnimNotifies/AN_SetIgnoreCharacterMovement.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b6f84f161dbdaf29b00bd637c80af2a088e28e9b77fc5ae1971c062a6650797e -size 30043 diff --git a/SwordNGun/Source/SwordNGun/Private/BlueprintLibraries/SNGEventBlueprintLibrary.cpp b/SwordNGun/Source/SwordNGun/Private/BlueprintLibraries/SNGEventBlueprintLibrary.cpp new file mode 100644 index 0000000000000000000000000000000000000000..f7a033e172b23918979a037a81a9dbb80b1408e7 GIT binary patch literal 744 zcmcJL%}xSA5QOWhPqBf7;04qpo&bLi8bU&NfQ6m#6GVfHh8Q2nmqfnqxGd4dgak90 z>FJ)X>ZUIR6#?f+U*7pev&BWiotuN?RB>mN*)c^<)+Y5Wh*MRShjxQP3w-wjh7ewF|L literal 0 HcmV?d00001 diff --git a/SwordNGun/Source/SwordNGun/Private/Characters/SNGCharacterBase.cpp b/SwordNGun/Source/SwordNGun/Private/Characters/SNGCharacterBase.cpp index 77466dfeb54ac7813296eb145f47d33cdd2b9f1c..cbe8f227d89abcbe6d1ac638f1f380d5d13553a1 100644 GIT binary patch delta 12 Tcmcb?HG^{l57TB7rXD5$94Z63 delta 135 zcmbQid4p>M50fw#0~Z4)LlT2CLn1>SgCj#SL&@gvj0>42^D&zxAqg^Q02So}VGe@= evSJ2JpaEPA)nF3MAfQTHG}YE%b+up;qz?eP<`v8U diff --git a/SwordNGun/Source/SwordNGun/Private/Characters/SNGProtagonist.cpp b/SwordNGun/Source/SwordNGun/Private/Characters/SNGProtagonist.cpp index d99146e6741f39a848c669a7f48ce44e9b2a1c97..6ccf351fea6d1f461e36ad9f8aaeae6d5c9bd91c 100644 GIT binary patch delta 1386 zcmds0OKTHR6h4^7a-&QinMtNCL#Em=X-kvVorWkw(}=Yer6TA;N&3J*Iunvq5h?x! z%h~u3+=wj(x)59_xKeNDTq zpVYCLps&Bp&%K&Gve`njijM2F+LHY2AM`SR)NTvk2dH^FHp@GPn*B3^tjrWdQh*;5 zvG|OohEi1Ej1?DoiMvRqCp~IQ<1)UDDTqG$^vLhT=PW}RWT;}+E|pNX1k?|pxsSU8 zHcb9;qSs!5)s!0Vw=U;W^Q?3i6RP1e!J7kp1NS1W&;=a7LK#R?UAWTxHh%h_*cs(% zD;CTr&6+;RFJc8vpz1+vz4JDacMaw2(fKI>vr83kUze|98|%P2NB2<4o68-#B)7W) zdA+6kwY^}HmS~YKc0`yR_iirz35|y*dGXZoAwg}9g`8|dz61wMz+-BP&eQMRq`GqZ z{0iFSZ9~J$EBdqHePe_5VP(dqSs?RJc&t}&JPs$o;T3RyfQ@aDyxh(zyFJVkIdbx) zI_TQVT$NRPya6)4HX2RdK-FbfUDQ5@b4zyNQl~!41Ik?du&#{6)8_EVZs>mj)HD*! KW6eG5WzSD+Hw-cW delta 1638 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 MA$7w_XFIC@1z~8>y#N3J delta 234 zcmexizszLA9_GzUSbP{Kui)U>?7+5+ZL*A*$mR?oJNC&uA`+7)NSjUm#V;`VmbA{~ z6LNbdPmpDs+{NoP`JJr58+_14MpO_t+g JoBU3m3jp{BQZN7j diff --git a/SwordNGun/Source/SwordNGun/Private/Controllers/SNGPlayerController.cpp b/SwordNGun/Source/SwordNGun/Private/Controllers/SNGPlayerController.cpp new file mode 100644 index 0000000000000000000000000000000000000000..33128bdd2957df9bf997c57bcd2172c31122f591 GIT binary patch literal 4296 zcmcInT~8W86uqz8UqNYN(6re0(OMHKpw_BH;Gs{3!irP{0;{$${XzYcZO@t6%g*4k z)djNwmif5%+;czX&fhA5q4Z)&jcSv1Fb5_Iv&OS%fsI^duaawaE^gAf+NdVn%^t!6wmk`Sj^u%d#gdU*lJp;p6P-~=G0||hhL_8*rK!%lJLsNzXr#Q{}7)@ z-pG!8GTGFFe}CYO+!v(X}$yda}o#S8iZQzVO z9@`h-AAyrLELjb{2CR#~^M!*)FKfLk zu9+K~s$|(@eF)<`$m5?QNFrwqbl3R)(p7#J;GVZxRksSW6|s+S-jew z>w#ynFRwg1&)euozszUt-ylSdD8{-*|};$FADl?fXFO%Zed(UbZ`O<@hLkyZkw|V%ZGL zqWL?SGlSs08W553aUr5aQ literal 0 HcmV?d00001 diff --git a/SwordNGun/Source/SwordNGun/Private/Interfaces/SNGEventProcessorInterface.cpp b/SwordNGun/Source/SwordNGun/Private/Interfaces/SNGEventProcessorInterface.cpp new file mode 100644 index 0000000000000000000000000000000000000000..2ca2008784e595703b62c3fe758a4691c6b75b57 GIT binary patch literal 444 zcmbV|NeaS15JmsmQv?NsS4upO2x2 zinLaxlMc$2DR5789up@Oa(ff zudnA5nU3&o*of3s%ub-LR4Bzqt{QKNR;bV6%pGr?wrK7Azk36mbw6rt!YMkI#?*|z zLEDlRp3GA3VJkt7RDp~UEat}C6|NM4mX5@K`TA9>;ST7e?j?Pzm8hAwGu~Q#d(nzs JajWiW#LPbaKv|y~V_$gZp;wNy3xcfI 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 aX3^cFWD=@+?dzPj=SypKyZ&tdd;AX(IywOW delta 108 zcmeCu`X@Qz(PSOQ4V&9oH!yPhG9)r2Gh{GiGUQD*X7``0!!0v;8;8VZF3vv2%~QDN zFirj-pfGs`--O9J0=p&)2^vhE!YwfQfM5cr0s{ncPM*rEJlTa$gB>a|IhRj+^E9Cn FCIC|%A0Yq$ diff --git a/SwordNGun/Source/SwordNGun/Public/Components/SNGStateMachineComponent.h b/SwordNGun/Source/SwordNGun/Public/Components/SNGStateMachineComponent.h index f8e4744556789fe957c52c3bf480e041ffc0fdac..6e67f59f59c289ee872cde4b3eb0b1778876aced 100644 GIT binary patch delta 436 zcmZut!AiqG6r9yo++2F-t*6C{4T!y~6nbc+hZZFf!COpLBDAJ7ZKVHTqbxHvA3wbjxN$ zGwk=BBf$wAI7Lsq9;_uEDNHejV*7%&NyV@YZ*PdI@GdTml|7Qt#&il9L@}1;8{ioe zA``=BZ8(iKc73vVKRgxrajhlXd{g_50^Bl$w)g6v;b*k&S2RNojH$oi8Dh%#5xQ2h z+ezv77ggpT^}Bl$S#obF1IE+`+*Qbs8S6Q3N*wT84efE;q5U02q_Lv164BJ3X?D#+yQ!~ B5S0J` diff --git a/SwordNGun/Source/SwordNGun/Public/Controllers/SNGPlayerController.h b/SwordNGun/Source/SwordNGun/Public/Controllers/SNGPlayerController.h new file mode 100644 index 0000000000000000000000000000000000000000..3dc52aec8f7ba6fdb8dc00fe629a776556934961 GIT binary patch literal 1774 zcma)+-)<675XR>gpW>uV3>YKorCzmC8>3PpC5=}GVS%-4 z?m2hMsXYV1(E+;&F%(UCWt^7e+qE_s#hh1;L>O}JR$D%gJ=QLcbF^ppdFwuPigmii zYX`)AYNIHsQ-L>Cb;?h&3hh463DY4TV|*3vukRTRxBRNYO?$#mr@%LCPE9}cK=#2- zs6f~1)^M3J?34Qv?XF$fg?+M?SE$GP3)&rf$DOQV-TsX+*ekT>bnh#kb1E;}L)8)D zAC9L+Z_bEx296WEXmf-;S7kKGoPV?oa(T-O~zugI#pRG=~Lv}I=l8sE8$9+ z#Ld#CZ|Y&)uJIo?L&F(zhq{dzs@abdr|m5Sac64J?BAvpQ#GqO{fS#E&S{#W#NZB* Ym*6_YSg|_I=q`JAnVA@QcRw+I05e!3p#T5? literal 0 HcmV?d00001 diff --git a/SwordNGun/Source/SwordNGun/Public/Interfaces/SNGEventProcessorInterface.h b/SwordNGun/Source/SwordNGun/Public/Interfaces/SNGEventProcessorInterface.h new file mode 100644 index 0000000000000000000000000000000000000000..7dfc73d02bf721aad6284d563fb36c006fec41fb GIT binary patch literal 1268 zcmbW1-A)rx6ouC`ml!XqR6~r|0FCjA6guFT(l*ngF~$e-CDm{3(=tPC zOfZv~*>leRS$nT_=J&5cg_8QJHPvU8y3~U2Q+?&T)(HDC_Z!`6!uu7gGks&H(zQN? z?@!jB=?V8!theO&!mhphk)y{2y6@DYF&ZexEmCk z;&ZhgGbtl7Pug*FF3)&V#_RBQm0?sHwW@fInYAOTEobgnAtS4C+ba!_PgXV zmkU-B{dlT3*dyYvxV_tnNe;ks%yfD>(Q9>?d{4V;bMM0Jk@mvh(^^#?ENA<$Zj%l` zGlT65a#i$_WEAUjcHiHl<`(?*KxvHKzpOw(=-)q)f;tx>4#~3T?#Te}Gvu`Yoo_ro>c$U1g%B{4OHvh(+mDXnb rAb7}~`|nW`e+!OWeM*0}`mD{#+vsZ-jjnT&TKju?!JjGXV5NsYbEe9V literal 0 HcmV?d00001 diff --git a/SwordNGun/Source/SwordNGun/SNGTypes.h b/SwordNGun/Source/SwordNGun/SNGTypes.h index 4263d1f7a92ce62dd80b5650a40c0c9d175781b7..4d2da9a38e6e926575a85212d9a8e436f2583460 100644 GIT binary patch delta 543 zcmX@d+at2!3)5sSCWXl!EMk)dm^~&>Vpf?f!J-8fTVx)}5Wo<`;148SfpiE%B!dQn z6GIL|DMKnl0Yec(CPN-W2~Z}LA(0^ks4fpESIM9``7ul3rv819l;tQBP2%*|#@wqA3#aDD{_6gYVzo2@Yy z0|e?b=mTX_fW9tfNCx{p7aRhKz%WP!iYoxaB@ZY9^wH$|OrmiA2rzR^R$?|I+g*Xo zj^c2W!EWJXsD{v!#aWFR6(;Aih;v#)WjH5KWR;&>#3mvL6RBl@vL<&kOHN+Htir1a ZQ_G;k0M}r$$u-Z*_V3L_UjYDoSA3Mk7DrT9g9k}~-KOV;FR%vxYE4NkGiH&~M