Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
eb49cce
clean empty project
Xiloe Aug 3, 2026
a0341f4
uteditor proper class name
Xiloe Aug 3, 2026
a76debd
add 0.57 exported files from UE Explorer
Xiloe Aug 3, 2026
fbd8e29
add gfxui
Xiloe Aug 3, 2026
bad73f3
test package
Xiloe Aug 4, 2026
6d63ae0
more tests
Xiloe Aug 4, 2026
e4b76ea
more tests
Xiloe Aug 4, 2026
73d9150
stubgen
Xiloe Aug 4, 2026
378976f
stock udk project
Xiloe Aug 4, 2026
92b737e
replace dirs
Xiloe Aug 5, 2026
5b35553
cli
Xiloe Aug 5, 2026
9168d7f
stubgen
Xiloe Aug 5, 2026
962eee9
stubgen fixes
Xiloe Aug 5, 2026
1917b43
stubgen fixes
Xiloe Aug 5, 2026
4b9355f
stubgen fixes
Xiloe Aug 5, 2026
00b037b
stubgen fixes
Xiloe Aug 5, 2026
bad1c57
class header fix
Xiloe Aug 5, 2026
65db1ec
interfaces fix
Xiloe Aug 5, 2026
07a46e6
fix dependson
Xiloe Aug 5, 2026
1bd1c2d
fix maps
Xiloe Aug 5, 2026
3fa3457
more fixes
Xiloe Aug 5, 2026
a86ffbf
full gen
Xiloe Aug 8, 2026
bcf2bec
full dump for 0.57
Xiloe Aug 8, 2026
3ddb30a
Simple Core mod + Utils and empty Multiplayer mod
Xiloe Aug 8, 2026
f2ddf17
test
Xiloe Aug 8, 2026
60202fc
fix compilation errors
Xiloe Aug 8, 2026
82821d6
UPKG files
Xiloe Aug 8, 2026
e6024d8
Base Mod Only Cassie
SupImCinnamon Aug 8, 2026
58929aa
stuff
Xiloe Aug 8, 2026
803bba8
GM commands replicated on the server properly
Xiloe Aug 8, 2026
04b63cf
helper script to dump stuff, stable basic siege mp
Xiloe Aug 12, 2026
e9b55b0
PlayerGUID, Precache list dupe fix, AI Reconnect
Xiloe Aug 14, 2026
6754d01
remove useless stuff
Xiloe Aug 14, 2026
c5f28f6
spec
Xiloe Aug 14, 2026
237d15a
loadouts
Xiloe Aug 15, 2026
915cbda
auto purch, loadouts
Xiloe Aug 16, 2026
1383388
spec
Xiloe Aug 16, 2026
6cead35
spec "ui"
Xiloe Aug 16, 2026
9ca41a6
ui funsies
Xiloe Aug 17, 2026
ec02fd0
UIHudPlayer reimplementation, healthbars, icons, UIHudTeams red health
Xiloe Aug 20, 2026
2df79fc
ui utils, cleanup
Xiloe Aug 20, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,12 @@
!bundle.yaml
!filelist.txt
!tool.nu
!tool/
!tool/**
!manifest.toml
!README.md
!exported/
!exported/**
!Config/
!Config/*
!Development/
Expand Down
5 changes: 3 additions & 2 deletions Config/DefaultEngine.ini
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
[Engine.ScriptPackages]
+NativePackages=TgMod
+NativePackages=TmCore
+NativePackages=TempestMp
# +NativePackages=TmMultiplayer

[Engine.GameEngine]
MaxSmoothedFrameRate=300.000000

[Engine.Engine]
GameViewportClientClassName=TgMod.TgModGameViewportClient
GameViewportClientClassName=TmCore.TmGameViewportClient
5 changes: 5 additions & 0 deletions Config/DefaultGame.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
[Engine.GameInfo]
PlayerControllerClassName=TgGame.TgPlayerController

[TgGame.TgClientSettings]
AutoPurchase=false
1 change: 1 addition & 0 deletions Config/DefaultInput.ini
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
[TgGame.TgPlayerInput]
+Bindings=(Name="F1", Command="OnRelease Switchlevel Shootingrange_P?game=Shootingrange")
+Bindings=(Name="F12", Command="OnRelease popscene")

[Engine.Console]
.TypeKey=F2
28 changes: 14 additions & 14 deletions Development/Src/AkAudio/Classes/ActorFactoryAkAmbientSound.uc
100755 → 100644
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
class ActorFactoryAkAmbientSound extends ActorFactory
native
config(Editor)
editinlinenew
collapsecategories
hidecategories(Object,Object);
var() AkEvent AmbientEvent;
defaultproperties
{
MenuName="Add AkAmbientSound"
NewActorClass=Class'AkAmbientSound'
}
class ActorFactoryAkAmbientSound extends ActorFactory
native
config(Editor)
editinlinenew
collapsecategories
hidecategories(Object,Object);

var () AkEvent AmbientEvent;

defaultproperties
{
MenuName="Add AkAmbientSound"
NewActorClass=Class'AkAmbientSound'
}
35 changes: 15 additions & 20 deletions Development/Src/AkAudio/Classes/AkAmbientSound.uc
100755 → 100644
Original file line number Diff line number Diff line change
@@ -1,20 +1,15 @@
class AkAmbientSound extends Keypoint
native
hidecategories(Navigation);

var bool bAutoPlay;
var() bool StopWhenOwnerIsDestroyed;
var private transient bool bIsPlaying;
var() AkEvent PlayEvent;

// Export UAkAmbientSound::execStartPlayback(FFrame&, void* const)
native function StartPlayback();

// Export UAkAmbientSound::execStopPlayback(FFrame&, void* const)
native function StopPlayback();

defaultproperties
{
bAutoPlay=true
StopWhenOwnerIsDestroyed=true
}
class AkAmbientSound extends Keypoint
native
hidecategories(Navigation)
config(Engine);

var bool bAutoPlay;
var () bool StopWhenOwnerIsDestroyed;
var private transient bool bIsPlaying;
var () AkEvent PlayEvent;

defaultproperties
{
bAutoPlay=true
StopWhenOwnerIsDestroyed=true
}
20 changes: 10 additions & 10 deletions Development/Src/AkAudio/Classes/AkComponent.uc
100755 → 100644
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
class AkComponent extends ActorComponent
native
editinlinenew
collapsecategories
hidecategories(Object,ActorComponent);
var() name BoneName;
var AkEvent AutoPlayEvent;
var bool bStopWhenOwnerDestroyed;
var transient bool bRegisteredWithWwise;
class AkComponent extends ActorComponent
native
editinlinenew
collapsecategories
hidecategories(Object,ActorComponent)
config(Engine);

var () name BoneName;
var AkEvent AutoPlayEvent;
var bool bStopWhenOwnerDestroyed;
43 changes: 19 additions & 24 deletions Development/Src/AkAudio/Classes/InterpTrackAkEvent.uc
100755 → 100644
Original file line number Diff line number Diff line change
@@ -1,24 +1,19 @@
class InterpTrackAkEvent extends InterpTrack
native
collapsecategories
hidecategories(Object);

struct native AkEventTrackKey
{
var float Time;
var() AkEvent Event;

structdefaultproperties
{
Time=0.0000000
Event=none
}
};

var array<AkEventTrackKey> AkEvents;

defaultproperties
{
TrackInstClass=Class'AkAudio.InterpTrackInstAkEvent'
TrackTitle="AkEvent"
}
class InterpTrackAkEvent extends InterpTrack
native
collapsecategories
hidecategories(Object)
config(Engine);

struct AkEventTrackKey {
var float Time;
var () AkEvent Event;
structdefaultproperties {}
};

var array<AkEventTrackKey> AkEvents;

defaultproperties
{
TrackInstClass=Class'InterpTrackInstAkEvent'
TrackTitle="AkEvent"
}
25 changes: 13 additions & 12 deletions Development/Src/AkAudio/Classes/InterpTrackAkRTPC.uc
100755 → 100644
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
class InterpTrackAkRTPC extends InterpTrackFloatBase
native
collapsecategories
hidecategories(Object);

var() string Param;

defaultproperties
{
TrackInstClass=Class'AkAudio.InterpTrackInstAkRTPC'
TrackTitle="AkRTPC"
}
class InterpTrackAkRTPC extends InterpTrackFloatBase
native
collapsecategories
hidecategories(Object)
config(Engine);

var () string Param;

defaultproperties
{
TrackInstClass=Class'InterpTrackInstAkRTPC'
TrackTitle="AkRTPC"
}
9 changes: 5 additions & 4 deletions Development/Src/AkAudio/Classes/InterpTrackInstAkEvent.uc
100755 → 100644
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
class InterpTrackInstAkEvent extends InterpTrackInst
native;

var float LastUpdatePosition;
class InterpTrackInstAkEvent extends InterpTrackInst
native
config(Engine);

var float LastUpdatePosition;
5 changes: 3 additions & 2 deletions Development/Src/AkAudio/Classes/InterpTrackInstAkRTPC.uc
100755 → 100644
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
class InterpTrackInstAkRTPC extends InterpTrackInst
native;
class InterpTrackInstAkRTPC extends InterpTrackInst
native
config(Engine);
24 changes: 12 additions & 12 deletions Development/Src/AkAudio/Classes/SeqAct_AkClearBanks.uc
100755 → 100644
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
class SeqAct_AkClearBanks extends SequenceAction
native
forcescriptorder(true)
hidecategories(Object);
defaultproperties
{
InputLinks(0)=(LinkDesc="ClearBanks",bHasImpulse=false,QueuedActivations=0,bDisabled=false,bDisabledPIE=false,LinkedOp=none,DrawY=0,bHidden=false,ActivateDelay=0.0000000,bMoving=false,bClampedMax=false,bClampedMin=false)
//VariableLinks=none
ObjName="AkClearBanks"
ObjCategory="Wwise"
}
class SeqAct_AkClearBanks extends SequenceAction
native
forcescriptorder(true)
hidecategories(Object)
config(Engine);

defaultproperties
{
InputLinks[0]=(LinkDesc="ClearBanks",bHasImpulse=false,QueuedActivations=0,bDisabled=false,bDisabledPIE=false,LinkedOp=none,DrawY=0,bHidden=false,ActivateDelay=0.0000000,bMoving=false,bClampedMax=false,bClampedMin=false)
VariableLinks=none
ObjName="AkClearBanks"
}
40 changes: 20 additions & 20 deletions Development/Src/AkAudio/Classes/SeqAct_AkLoadBank.uc
100755 → 100644
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
class SeqAct_AkLoadBank extends SeqAct_Latent
native
forcescriptorder(true)
hidecategories(Object);
var() bool Async;
var transient bool bWaitingCallback;
var() AkBank Bank;
var transient int Signal;
defaultproperties
{
Async=true
InputLinks(0)=(LinkDesc="Load",bHasImpulse=false,QueuedActivations=0,bDisabled=false,bDisabledPIE=false,LinkedOp=none,DrawY=0,bHidden=false,ActivateDelay=0.0000000,bMoving=false,bClampedMax=false,bClampedMin=false)
InputLinks(1)=(LinkDesc="Unload",bHasImpulse=false,QueuedActivations=0,bDisabled=false,bDisabledPIE=false,LinkedOp=none,DrawY=0,bHidden=false,ActivateDelay=0.0000000,bMoving=false,bClampedMax=false,bClampedMin=false)
OutputLinks(0)=(LinkDesc="Finished",bHasImpulse=false,bDisabled=false,bDisabledPIE=false,LinkedOp=none,ActivateDelay=0.0000000,DrawY=0,bHidden=false,bMoving=false,bClampedMax=false,bClampedMin=false,bIsActivated=false)
//VariableLinks=none
ObjName="AkLoadBank"
ObjCategory="Wwise"
}
class SeqAct_AkLoadBank extends SeqAct_Latent
native
forcescriptorder(true)
hidecategories(Object)
config(Engine);

var () bool Async;
var transient bool bWaitingCallback;
var () AkBank Bank;
var transient int Signal;

defaultproperties
{
Async=true
InputLinks[0]=(LinkDesc="Load",bHasImpulse=false,QueuedActivations=0,bDisabled=false,bDisabledPIE=false,LinkedOp=none,DrawY=0,bHidden=false,ActivateDelay=0.0000000,bMoving=false,bClampedMax=false,bClampedMin=false)
InputLinks[1]=(LinkDesc="Unload",bHasImpulse=false,QueuedActivations=0,bDisabled=false,bDisabledPIE=false,LinkedOp=none,DrawY=0,bHidden=false,ActivateDelay=0.0000000,bMoving=false,bClampedMax=false,bClampedMin=false)
OutputLinks[0]=(Links=none,LinkDesc="Finished",bHasImpulse=false,bDisabled=false,bDisabledPIE=false,LinkedOp=none,ActivateDelay=0.0000000,DrawY=0,bHidden=false,bMoving=false,bClampedMax=false,bClampedMin=false,bIsActivated=false)
VariableLinks=none
ObjName="AkLoadBank"
}
30 changes: 15 additions & 15 deletions Development/Src/AkAudio/Classes/SeqAct_AkPostEvent.uc
100755 → 100644
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
class SeqAct_AkPostEvent extends SeqAct_Latent
native
forcescriptorder(true)
hidecategories(Object);
var transient int Signal;
var() AkEvent Event;
defaultproperties
{
InputLinks(0)=(LinkDesc="Post",bHasImpulse=false,QueuedActivations=0,bDisabled=false,bDisabledPIE=false,LinkedOp=none,DrawY=0,bHidden=false,ActivateDelay=0.0000000,bMoving=false,bClampedMax=false,bClampedMin=false)
OutputLinks(0)=(LinkDesc="Finished",bHasImpulse=false,bDisabled=false,bDisabledPIE=false,LinkedOp=none,ActivateDelay=0.0000000,DrawY=0,bHidden=false,bMoving=false,bClampedMax=false,bClampedMin=false,bIsActivated=false)
ObjName="AkPostEvent"
ObjCategory="Wwise"
}
class SeqAct_AkPostEvent extends SeqAct_Latent
native
forcescriptorder(true)
hidecategories(Object)
config(Engine);

var transient int Signal;
var () AkEvent Event;

defaultproperties
{
InputLinks[0]=(LinkDesc="Post",bHasImpulse=false,QueuedActivations=0,bDisabled=false,bDisabledPIE=false,LinkedOp=none,DrawY=0,bHidden=false,ActivateDelay=0.0000000,bMoving=false,bClampedMax=false,bClampedMin=false)
OutputLinks[0]=(Links=none,LinkDesc="Finished",bHasImpulse=false,bDisabled=false,bDisabledPIE=false,LinkedOp=none,ActivateDelay=0.0000000,DrawY=0,bHidden=false,bMoving=false,bClampedMax=false,bClampedMin=false,bIsActivated=false)
ObjName="AkPostEvent"
}
26 changes: 13 additions & 13 deletions Development/Src/AkAudio/Classes/SeqAct_AkPostTrigger.uc
100755 → 100644
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
class SeqAct_AkPostTrigger extends SequenceAction
native
forcescriptorder(true)
hidecategories(Object);
var() string Trigger;
defaultproperties
{
InputLinks(0)=(LinkDesc="Post",bHasImpulse=false,QueuedActivations=0,bDisabled=false,bDisabledPIE=false,LinkedOp=none,DrawY=0,bHidden=false,ActivateDelay=0.0000000,bMoving=false,bClampedMax=false,bClampedMin=false)
ObjName="AkPostTrigger"
ObjCategory="Wwise"
}
class SeqAct_AkPostTrigger extends SequenceAction
native
forcescriptorder(true)
hidecategories(Object)
config(Engine);

var () string Trigger;

defaultproperties
{
InputLinks[0]=(LinkDesc="Post",bHasImpulse=false,QueuedActivations=0,bDisabled=false,bDisabledPIE=false,LinkedOp=none,DrawY=0,bHidden=false,ActivateDelay=0.0000000,bMoving=false,bClampedMax=false,bClampedMin=false)
ObjName="AkPostTrigger"
}
38 changes: 19 additions & 19 deletions Development/Src/AkAudio/Classes/SeqAct_AkSetRTPCValue.uc
100755 → 100644
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
class SeqAct_AkSetRTPCValue extends SeqAct_Latent
native
forcescriptorder(true)
hidecategories(Object);
var() string Param;
var() float Value;
var transient bool Running;
defaultproperties
{
InputLinks(0)=(LinkDesc="Start",bHasImpulse=false,QueuedActivations=0,bDisabled=false,bDisabledPIE=false,LinkedOp=none,DrawY=0,bHidden=false,ActivateDelay=0.0000000,bMoving=false,bClampedMax=false,bClampedMin=false)
InputLinks(1)=(LinkDesc="Stop",bHasImpulse=false,QueuedActivations=0,bDisabled=false,bDisabledPIE=false,LinkedOp=none,DrawY=0,bHidden=false,ActivateDelay=0.0000000,bMoving=false,bClampedMax=false,bClampedMin=false)
OutputLinks(0)=(LinkDesc="Finished",bHasImpulse=false,bDisabled=false,bDisabledPIE=false,LinkedOp=none,ActivateDelay=0.0000000,DrawY=0,bHidden=false,bMoving=false,bClampedMax=false,bClampedMin=false,bIsActivated=false)
VariableLinks(0)=(ExpectedType=Class'Engine.SeqVar_Object',LinkDesc="Target",LinkVar="None",PropertyName="Targets",bWriteable=false,bSequenceNeverReadsOnlyWritesToThisVar=false,bModifiesLinkedObject=false,bHidden=false,MinVars=1,MaxVars=255,DrawX=0,CachedProperty=none,bAllowAnyType=false,bMoving=false,bClampedMax=false,bClampedMin=false)
VariableLinks(1)=(ExpectedType=Class'Engine.SeqVar_Float',LinkDesc="Value",LinkVar="None",PropertyName="Value",bWriteable=false,bSequenceNeverReadsOnlyWritesToThisVar=false,bModifiesLinkedObject=false,bHidden=false,MinVars=1,MaxVars=255,DrawX=0,CachedProperty=none,bAllowAnyType=false,bMoving=false,bClampedMax=false,bClampedMin=false)
ObjName="AkSetRTPCValue"
ObjCategory="Wwise"
}
class SeqAct_AkSetRTPCValue extends SeqAct_Latent
native
forcescriptorder(true)
hidecategories(Object)
config(Engine);

var () string Param;
var () float Value;
var transient bool Running;

defaultproperties
{
InputLinks[0]=(LinkDesc="Start",bHasImpulse=false,QueuedActivations=0,bDisabled=false,bDisabledPIE=false,LinkedOp=none,DrawY=0,bHidden=false,ActivateDelay=0.0000000,bMoving=false,bClampedMax=false,bClampedMin=false)
InputLinks[1]=(LinkDesc="Stop",bHasImpulse=false,QueuedActivations=0,bDisabled=false,bDisabledPIE=false,LinkedOp=none,DrawY=0,bHidden=false,ActivateDelay=0.0000000,bMoving=false,bClampedMax=false,bClampedMin=false)
OutputLinks[0]=(Links=none,LinkDesc="Finished",bHasImpulse=false,bDisabled=false,bDisabledPIE=false,LinkedOp=none,ActivateDelay=0.0000000,DrawY=0,bHidden=false,bMoving=false,bClampedMax=false,bClampedMin=false,bIsActivated=false)
VariableLinks[0]=(ExpectedType=Class'SeqVar_Object',LinkedVariables=none,LinkDesc="Target",LinkVar="None",PropertyName="Targets",bWriteable=false,bSequenceNeverReadsOnlyWritesToThisVar=false,bModifiesLinkedObject=false,bHidden=false,MinVars=1,MaxVars=255,DrawX=0,CachedProperty=none,bAllowAnyType=false,bMoving=false,bClampedMax=false,bClampedMin=false)
VariableLinks[1]=(ExpectedType=Class'SeqVar_Float',LinkedVariables=none,LinkDesc="Value",LinkVar="None",PropertyName="Value",bWriteable=false,bSequenceNeverReadsOnlyWritesToThisVar=false,bModifiesLinkedObject=false,bHidden=false,MinVars=1,MaxVars=255,DrawX=0,CachedProperty=none,bAllowAnyType=false,bMoving=false,bClampedMax=false,bClampedMin=false)
ObjName="AkSetRTPCValue"
}
Loading