Skip to content

Commit

Permalink
new ver
Browse files Browse the repository at this point in the history
  • Loading branch information
Shtoyan committed Apr 18, 2021
1 parent e3564e2 commit 8977081
Show file tree
Hide file tree
Showing 6 changed files with 143 additions and 58 deletions.
25 changes: 25 additions & 0 deletions Batch/compile.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
@echo off
set mut=ChatIcon
title Compiling %mut%
cd..
cd System

echo ----------------------------------------------------
echo Deleting compiled files of %mut%
echo ----------------------------------------------------

del %mut%.u
del %mut%.ucl
del %mut%.int

echo ----------------------------------------------------
echo Compiling!
echo ----------------------------------------------------

ucc.exe KFCmdlet.Add %mut%
ucc.exe MakeCommandlet -EXPORTCACHE
ucc.exe KFCmdlet.Clean
ucc.exe DumpIntCommandlet %mut%.u

del steam_appid.txt
pause
19 changes: 19 additions & 0 deletions Classes/Add.uc
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
class Add extends Commandlet;


event int Main(string Parms)
{
class'Utility'.static.EditPackages(Parms, false);

// this can be used for error handling
// but right now its used to avoid compiler errors
return 0;
}


defaultproperties
{
HelpCmd="Adds your package array to EditPackages"
HelpWebLink="https://github.com/InsultingPros/KFCmdlet"
HelpUsage="run UCC.exe KFCmdlet.Add package_1,package_2,package_3,etc"
}
19 changes: 19 additions & 0 deletions Classes/Clean.uc
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
class Clean extends Commandlet;


event int Main(string Parms)
{
class'Utility'.static.EditPackages(Parms, true);

// this can be used for error handling
// but right now its used to avoid compiler errors
return 0;
}


defaultproperties
{
HelpCmd="Restores vanilla EditPackages"
HelpWebLink="https://github.com/InsultingPros/KFCmdlet"
HelpUsage="run UCC.exe KFCmdlet.Clean"
}
39 changes: 0 additions & 39 deletions Classes/KFCmdlet.uc

This file was deleted.

67 changes: 67 additions & 0 deletions Classes/Utility.uc
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
class Utility extends Object;


// vanilla EditPackages, used both for cleanup and addition
var array<string> defpack;


final static function EditPackages(string input, bool clean)
{
local int i;
local array<string> wordsArray;

// restore default EditPackages to avoid duplicates and empty lines
class'EditorEngine'.default.EditPackages.Length = 0;
class'EditorEngine'.default.EditPackages = default.defpack;

if (!clean)
{
// fill the string array
// divider is comma
split(input, ",", wordsArray);

for (i = 0; i < wordsArray.Length; ++i)
{
log("> KFCmdlet: Adding " $ wordsArray[i] $ " to `EditPackages`");
class'EditorEngine'.default.EditPackages[class'EditorEngine'.default.EditPackages.Length] = wordsArray[i];
}
}

// save it
class'EditorEngine'.static.StaticSaveConfig();
}


defaultproperties
{
defpack(0)="Core"
defpack(1)="Engine"
defpack(2)="Fire"
defpack(3)="Editor"
defpack(4)="UnrealEd"
defpack(5)="IpDrv"
defpack(6)="UWeb"
defpack(7)="GamePlay"
defpack(8)="UnrealGame"
defpack(9)="XGame"
defpack(10)="XInterface"
defpack(11)="XAdmin"
defpack(12)="XWebAdmin"
defpack(13)="GUI2K4"
defpack(14)="xVoting"
defpack(15)="UTV2004c"
defpack(16)="UTV2004s"
defpack(17)="ROEffects"
defpack(18)="ROEngine"
defpack(19)="ROInterface"
defpack(20)="Old2k4"
defpack(21)="KFMod"
defpack(22)="KFChar"
defpack(23)="KFGui"
defpack(24)="GoodKarma"
defpack(25)="KFMutators"
defpack(26)="KFStoryGame"
defpack(27)="KFStoryUI"
defpack(28)="SideShowScript"
defpack(29)="FrightScript"
}
32 changes: 13 additions & 19 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,24 +12,18 @@ Testing!

## Usage

* To add your packages:

```cpp
@echo off
set mut=ChatIcon
title Compiling %mut%
cd..
cd System
echo ----------------------------------------------------
echo Deleting compiled files of %mut%
echo ----------------------------------------------------
del %mut%.u
del %mut%.ucl
del %mut%.int
echo ----------------------------------------------------
echo Compiling!
echo ----------------------------------------------------
ucc.exe KFCmdlet.KFCmdlet 1 %mut%
ucc.exe MakeCommandlet -EXPORTCACHE
ucc.exe KFCmdlet.KFCmdlet 0 %mut%
ucc.exe DumpIntCommandlet %mut%.u
pause
ucc.exe KFCmdlet.Add Package_1,Package_2,etc
```

* To restore vanilla **EditPackages**:

```cpp
ucc.exe KFCmdlet.Clean
```

* Or use help commands of **UCC**.

Bat [example](Batch/compile.bat).

0 comments on commit 8977081

Please sign in to comment.