From ba953320e584a9a6873f52ace06fdaba9e6a4cc5 Mon Sep 17 00:00:00 2001 From: cclecle Date: Mon, 28 Nov 2022 01:02:02 +0000 Subject: [PATCH] first commit --- Readme.txt | 29 ++++++++++ Redirect/ChaChaFastWeaponSwitchv1a.u.uz2 | Bin 0 -> 1067 bytes Sources/Classes/MutChaChaFastWeaponSwitch.uc | 42 ++++++++++++++ Sources/build.bat | 48 ++++++++++++++++ Sources/make.ini | 56 +++++++++++++++++++ System/ChaChaFastWeaponSwitchv1a.int | 4 ++ System/ChaChaFastWeaponSwitchv1a.u | Bin 0 -> 2156 bytes System/ChaChaFastWeaponSwitchv1a.ucl | 1 + 8 files changed, 180 insertions(+) create mode 100644 Readme.txt create mode 100644 Redirect/ChaChaFastWeaponSwitchv1a.u.uz2 create mode 100644 Sources/Classes/MutChaChaFastWeaponSwitch.uc create mode 100644 Sources/build.bat create mode 100644 Sources/make.ini create mode 100644 System/ChaChaFastWeaponSwitchv1a.int create mode 100644 System/ChaChaFastWeaponSwitchv1a.u create mode 100644 System/ChaChaFastWeaponSwitchv1a.ucl diff --git a/Readme.txt b/Readme.txt new file mode 100644 index 0000000..5c8927d --- /dev/null +++ b/Readme.txt @@ -0,0 +1,29 @@ +ChaChaFastWeaponSwitch - ChaCha (2022) + +== A FastWeaponSwitch mutator for UT2004 ! == + + +Behavior: +-> All weapon should switch in 0.1s + +Single player on your computer: +=> Install package (sources not needed) +=> Enable the mutator in UT menu + + +Multiplayer: +=> Install package (sources not needed) +=> Install redirect +=> Add ChaChaFastWeaponSwitch to ServerPackages +=> Add ChaChaFastWeaponSwitch.MutChaChaFastWeaponSwitch to Mutator list + +Both: +=> It is possible to change defaut switch time in UT2004.ini: + +[ChaChaFastWeaponSwitch.MutChaChaFastWeaponSwitch] +PutDownTime=0.1 +BringUpTime=0.1 + + +Version History: +v1a (11/22): Initial release diff --git a/Redirect/ChaChaFastWeaponSwitchv1a.u.uz2 b/Redirect/ChaChaFastWeaponSwitchv1a.u.uz2 new file mode 100644 index 0000000000000000000000000000000000000000..7effadc4f4d7aeb05bb6237c75a6c003a945eb54 GIT binary patch literal 1067 zcmV+`1l0Q@1ONbR2mkd{(o@pQ-A`z8<1Cga-7h9pU ziQ=SH4?(P#wY`nA>#lc`S_LUm`bAL-1*r!PJ@E^;aX_M6DF-Be23JnyYu>!IV_WWx zO~&))`{T`(tMtUg$K{P8cz@9N(^l|mh^ zAG_o_7L3b^e4^N}%-v0^)ig|N&vJYi2L)0afq&jTaJK9{ix{)ThJpVjqwQa@jF#(E z4s73S?4LDA94opWDay+GPTh9ISuc6E<$TiYTrxs8se)%a_3c*AZ=&KGp1<89LcQqj zALo$#(5^T9qT6&mqT?mkGli9g+@{^OU57}e(rNqF9>q+Zx7wy>xBRY9B{vvVIJsbW zdm?A8?72a!m)h*bz#mr^@Jrx6n2X9(T>DxuQDsY53jz-!ps1 zV$*21ssD)$!`wCM;xdxlWg)25EKf9Zy?V_uDTu6=0>>0pp=KQW<_n{AwGy-}Z_{d8 z`$pKi_`2T^J|Hc8YS=BXN+c!LB zx=zimvl_oK*7qz|M~M4g7unaskzrN5LN@%;7Z^<>qgi=_xq;8Bc(H77p4g(U-PAR8 zh?{3`QV7+qu>~e7Ss+h~ESG0|zi>;Ho2moimA)eKg9Qz1_SKUgtWEul2S@DD;4$9| zI2*aDt{H*vvNnGpjMhug5+(d!?GQzcYzX5LYRQP5FseVom-=Gul~E59qlFc7Ti17K z9W2bxFA|HlVW=~lM?Hhvpd}{yhaCXIQ9bN?0GxgY`e#^tu_S*H=YD?t!)<=J_UH2} zw>W<}nLm5P57)2$_ZW%85vL?hU69I2A&ii4Gj)gDyiA54A*J@H-PA+UOmJ%DM(Vzt=(;ILHT?kzrvTo9 lEv+$zQ-I%ujN9yL^wZ2ea{C$u+0Nc0w}LXV{{bcDE(o0L6-fX9 literal 0 HcmV?d00001 diff --git a/Sources/Classes/MutChaChaFastWeaponSwitch.uc b/Sources/Classes/MutChaChaFastWeaponSwitch.uc new file mode 100644 index 0000000..69e8413 --- /dev/null +++ b/Sources/Classes/MutChaChaFastWeaponSwitch.uc @@ -0,0 +1,42 @@ +class MutChaChaFastWeaponSwitch extends Mutator; + +var config float PutDownTime; +var config float BringUpTime; + +function bool CheckReplacement( Actor Other, out byte bSuperRelevant ) +{ + bSuperRelevant = 0; + + if ( Weapon(Other) != None ) + { + Weapon(Other).PutDownTime=PutDownTime; + Weapon(Other).BringUpTime=BringUpTime; + } + + + return true; +} + +auto state Startup +{ + function bool CheckReplacement( Actor Other, out byte bSuperRelevant ) + { + bSuperRelevant = 0; + + if ( GameReplicationInfo(Other) != None ) + { + GameReplicationInfo(Other).bFastWeaponSwitching = true; + GotoState(''); + } + return true; + } +} + +defaultproperties +{ + GroupName="MutFastWeapSwitch" + FriendlyName="Very Fast Weapons Switch" + Description="Very Fast Weapon Switching" + PutDownTime=0.1 + BringUpTime=0.1 +} diff --git a/Sources/build.bat b/Sources/build.bat new file mode 100644 index 0000000..56c555b --- /dev/null +++ b/Sources/build.bat @@ -0,0 +1,48 @@ +@echo off +setlocal enabledelayedexpansion enableextensions +set BUILD_DIR=%~dp0 + +pushd "%BUILD_DIR%" + +for /f "delims=" %%X IN ('dir /B /A /S *') DO ( + for %%D in ("%%~dpX\.") do ( + set PACKAGE_NAME=%%~nxD + goto FoundPkgName + ) +) + +:FoundPkgName +pushd ..\System + +:: make sure to always rebuild the package +:: New package GUID, No doubts about staleness +del %PACKAGE_NAME%.u +del %PACKAGE_NAME%.ucl + +ucc make -ini="%BUILD_DIR%make.ini" + +popd +:: dont do the post-process steps if compilation failed +if ERRORLEVEL 1 goto cleanup +pushd ..\System + +:: Generate compressed file for redirects +ucc compress %PACKAGE_NAME%.u + +:: Dump i18n strings +del %PACKAGE_NAME%.int +ucc dumpint %PACKAGE_NAME%.u + +:: copy to release location +copy %PACKAGE_NAME%.u "%BUILD_DIR%System" >NUL +copy %PACKAGE_NAME%.ucl "%BUILD_DIR%System" >NUL +copy %PACKAGE_NAME%.int "%BUILD_DIR%System" >NUL +copy %PACKAGE_NAME%.u.uz2 "%BUILD_DIR%System" >NUL + +popd + +if exist "PostBuildHook.bat" call "PostBuildHook.bat" + +:cleanup +popd +endlocal diff --git a/Sources/make.ini b/Sources/make.ini new file mode 100644 index 0000000..1c73f11 --- /dev/null +++ b/Sources/make.ini @@ -0,0 +1,56 @@ +[Engine.Engine] +EditorEngine=Editor.EditorEngine + +[Editor.EditorEngine] +CacheSizeMegs=32 +EditPackages=Core +EditPackages=Engine +EditPackages=Fire +EditPackages=Editor +EditPackages=UnrealEd +EditPackages=IpDrv +EditPackages=UWeb +EditPackages=GamePlay +EditPackages=UnrealGame +EditPackages=XGame_rc +EditPackages=XEffects +EditPackages=XWeapons_rc +EditPackages=XPickups_rc +EditPackages=XPickups +EditPackages=XGame +EditPackages=XWeapons +EditPackages=XInterface +EditPackages=XAdmin +EditPackages=XWebAdmin +EditPackages=Vehicles +EditPackages=BonusPack +EditPackages=SkaarjPack_rc +EditPackages=SkaarjPack +EditPackages=UTClassic +EditPackages=UT2k4Assault +EditPackages=Onslaught +EditPackages=GUI2K4 +EditPackages=UT2k4AssaultFull +EditPackages=OnslaughtFull +EditPackages=xVoting +EditPackages=StreamlineFX +EditPackages=UTV2004c +EditPackages=UTV2004s +EditPackages=ChaChaFastWeaponSwitchv1a + +[Core.System] +SavePath=../Save +CachePath=../Cache +CacheExt=.uxx +CacheRecordPath=../System/*.ucl +MusicPath=../Music +SpeechPath=../Speech +Paths=../System/*.u +Paths=../Maps/*.ut2 +Paths=../Textures/*.utx +Paths=../Sounds/*.uax +Paths=Sounds/*.uax +Paths=../Music/*.umx +Paths=../StaticMeshes/*.usx +Paths=../Animations/*.ukx +Paths=../Saves/*.uvx diff --git a/System/ChaChaFastWeaponSwitchv1a.int b/System/ChaChaFastWeaponSwitchv1a.int new file mode 100644 index 0000000..c298e9c --- /dev/null +++ b/System/ChaChaFastWeaponSwitchv1a.int @@ -0,0 +1,4 @@ +[MutChaChaFastWeaponSwitch] +FriendlyName="Very Fast Weapons Switch" +Description="Very Fast Weapon Switching" + diff --git a/System/ChaChaFastWeaponSwitchv1a.u b/System/ChaChaFastWeaponSwitchv1a.u new file mode 100644 index 0000000000000000000000000000000000000000..7c655878ef06b78a06426f0288b47dffed370f4b GIT binary patch literal 2156 zcmb_d&2Jk;6n`6!z23DqPLnhwX$lh>$cIQoCE!41DI_IPC~cyAwCW*<&9b()adzGH zZc?itMM}RYYM~(Yz@aDp0&X0TC|Ak>i9drYrvl-^e+#F7*83Mx}|HUW@E7+Ndy!aWU9EIz#3|uULxa zgK`kEHMJ0gjyjEr+Ok*m0-r7VTCEznJG^K1yjyibuM#zk2E*X43gm(v?x-`Hi(wE~ znnxSH7)QqksrFD|GoM-G9oF3&DqH=F7$2q3b8Omo$u9)#m_|%HYMlQ)r^(Kj?P`_t zpI)(@ZM%qZ;bmk9axN|uTn<_2%Ujo6hc^+%LhL&#D)dZY-XgUqx3v~m+;G(`ySsM% z{!+_PNnt=vVXTA!Iz=@)m*`$72X@q^I=R((w~drpb3ssU^R?z`k=v%puDVei`j_o; ztZoP(MfJ9i6TSe@TLrFKE?Ib#1dU9P#`zP@Wt=%kje-6F?9Cj2HZ_nNBANuDeXS*r zgm1Kj7#EpET+oFdfCK~0A_tJ={aArT-zo?&XfGJWd4S7kWtu>E95x5(L7<&M22uD8 zxp$G~K*!^~jmNtMT~h=7Lqt;`rnRreuaCk&`>6;9$CByLmCF|vnZ%pNUSSU^nRAwD znY(rvNsyQYYX;O~nCA}}S(x9bAn|Y=sh0YYIMy(Ui<&N#z&>bF<_ML`-g!)Kk zs3T^7e*D92Vy^x9{K_pdO=t3F4~V&b^~c|vOd^pKUs@?6n=^YdU1PsKdzRPv_rzvj zFE&Ht(NTXVklGv`y6lEEN&0$KRb}1Sy*YBK(^$9BTSbFTw4Y@5h!;boNGc-4AjR0H z$Vo*8#Na=u98*Lpaz>F+MMjk8OG+A4WLS~YikuQ>{z8;j#mI9cni%~XNtYt}U3yI5 z6@mYymTlezqbd33=a4~3CtLQWdH)ef8c7$l#f&m`v2itfhhbi3n2%5*7$t3IA2Lju zY%@2q_XWLk3^S({tOsoD2Y3tC%~Cg30ghgQui4ear-Szx_BGyQW8@ygD#;%C7bWH{ A2mk;8 literal 0 HcmV?d00001 diff --git a/System/ChaChaFastWeaponSwitchv1a.ucl b/System/ChaChaFastWeaponSwitchv1a.ucl new file mode 100644 index 0000000..b728b60 --- /dev/null +++ b/System/ChaChaFastWeaponSwitchv1a.ucl @@ -0,0 +1 @@ +Mutator=(ClassName=ChaChaFastWeaponSwitchv1a.MutChaChaFastWeaponSwitch,GroupName=MutFastWeapSwitch,IconMaterialName=MutatorArt.nosym,FriendlyName=ChaChaFastWeaponSwitchv1a.MutChaChaFastWeaponSwitch.FriendlyName,Description=ChaChaFastWeaponSwitchv1a.MutChaChaFastWeaponSwitch.Description,FriendlyName=ChaChaFastWeaponSwitchv1a.MutChaChaFastWeaponSwitch.FriendlyName,FallbackName="Very Fast Weapons Switch",FallbackDesc="Very Fast Weapon Switching") \ No newline at end of file