Prepare fixtures

This commit is contained in:
dkanus 2026-07-14 20:27:09 +07:00
commit 9c94356263
6021 changed files with 722805 additions and 22 deletions

View file

@ -0,0 +1,12 @@
class TStructures extends Object abstract;
struct FRepRecord {
var UProperty Property;
var int Index;
};
struct FDependency {
var UClass Class;
var bool Deep;
var int ScriptTextCRC;
};

View file

@ -0,0 +1,10 @@
class TWord extends Object abstract;
static final function int GetValue(byte A, byte B) {
return B << 8 | A;
}
static final function SetValue(int Value, out byte A, out byte B) {
A = Value & 0xFF;
B = Value >> 8;
}

View file

@ -0,0 +1,22 @@
class UClass extends UState;
var int ClassFlags;
var int ClassUnique;
var guid ClassGuid;
var UClass ClassWithin;
var name ClassConfigName;
var array<TStructures.FRepRecord> ClassReps;
var array<UField> NetFields;
var array<TStructures.FDependency> Dependencies;
var array<name> PackageImports;
var array<byte> Defaults;
var array<name> HideCategories;
var array<name> DependentOn;
var pointer ClassConstructor;
var pointer ClassStaticConstructor;
var string DefaultPropText;
static final function UClass CastClass(Object Other) {
return Other;
}

View file

@ -0,0 +1,7 @@
class UConst extends UField;
var string Value;
static final function UConst CastConst(Object Other) {
return Other;
}

View file

@ -0,0 +1,7 @@
class UEnum extends UField;
var array<name> Names;
static final function UEnum CastEnum(Object Other) {
return Other;
}

View file

@ -0,0 +1,9 @@
class UField extends Object;
var UField SuperField;
var UField Next;
var UField HashNext;
static final function UField CastField(Object Other) {
return Other;
}

View file

@ -0,0 +1,48 @@
class UFunction extends UStruct;
// Persistent variables.
var int FunctionFlags;
var byte iNative[2];
var byte RepOffset[2];
var byte OperPrecedence;
// Variables in memory only.
var byte NumParms;
var byte ParmsSize[2];
var byte ReturnValueOffset[2];
final function SetNativeIndex(int Value) {
class 'TWord'.static.SetValue(Value, iNative[0], iNative[1]);
}
final function int GetNativeIndex() {
return class 'TWord'.static.GetValue(iNative[0], iNative[1]);
}
final function SetRepOffset(int Value) {
class 'TWord'.static.SetValue(Value, RepOffset[0], RepOffset[1]);
}
final function int GetRepOffset() {
return class 'TWord'.static.GetValue(RepOffset[0], RepOffset[1]);
}
final function SetParmsSize(int Value) {
class 'TWord'.static.SetValue(Value, ParmsSize[0], ParmsSize[1]);
}
final function int GetParmsSize() {
return class 'TWord'.static.GetValue(ParmsSize[0], ParmsSize[1]);
}
final function SetReturnValueOffset(int Value) {
class 'TWord'.static.SetValue(Value, ReturnValueOffset[0], ReturnValueOffset[1]);
}
final function int GetReturnValueOffset() {
return class 'TWord'.static.GetValue(ReturnValueOffset[0], ReturnValueOffset[1]);
}
static final function UFunction CastFunction(Object Other) {
return Other;
}

View file

@ -0,0 +1,10 @@
class UPackage extends Object;
var pointer DllHandle;
var bool AttemptedBind;
var int PackageFlags;
var bool bDirty;
static final function UPackage CastPackage(Object Other) {
return Other;
}

View file

@ -0,0 +1,38 @@
class UProperty extends UField;
// Persistent variables.
var int ArrayDim;
var int ElementSize;
var int PropertyFlags;
var name Category;
var byte RepOffset[2];
var byte RepIndex[2];
var int Offset;
// In memory variables.
var UProperty PropertyLinkNext;
var UProperty ConfigLinkNext;
var UProperty ConstructorLinkNext;
var UProperty NextRef;
var UProperty RepOwner;
var string CommentString;
final function SetRepOffset(int Value) {
class 'TWord'.static.SetValue(Value, RepOffset[0], RepOffset[1]);
}
final function int GetRepOffset() {
return class 'TWord'.static.GetValue(RepOffset[0], RepOffset[1]);
}
final function SetRepIndex(int Value) {
class 'TWord'.static.SetValue(Value, RepIndex[0], RepIndex[1]);
}
final function int GetRepIndex() {
return class 'TWord'.static.GetValue(RepIndex[0], RepIndex[1]);
}
static final function UProperty CastProperty(Object Other) {
return Other;
}

View file

@ -0,0 +1,19 @@
class UState extends UStruct;
var int ProbeMask[2];
var int IgnoreMask[2];
var int StateFlags;
var byte LabelTableOffset[2];
var UField VfHash[256];
final function SetLabelTableOffset(int Value) {
class 'TWord'.static.SetValue(Value, LabelTableOffset[0], LabelTableOffset[1]);
}
final function int GetLabelTableOffset() {
return class 'TWord'.static.GetValue(LabelTableOffset[0], LabelTableOffset[1]);
}
static final function UState CastState(Object Other) {
return Other;
}

View file

@ -0,0 +1,26 @@
class UStruct extends UField;
// Variables.
var UTextBuffer ScriptText;
var UTextBuffer CppText;
var UField Children;
var int PropertiesSize;
var name FriendlyName;
var array<byte> Script;
// Compiler info.
var int TextPos;
var int Line;
var int StructFlags;
// In memory only.
var UProperty RefLink;
var UProperty PropertyLink;
var UProperty ConfigLink;
var UProperty ConstructorLink;
var byte FunctionMD5Digest[16];
static final function UStruct CastStruct(Object Other) {
return Other;
}

View file

@ -0,0 +1,10 @@
class UTextBuffer extends Object;
var int Pos;
var int Top;
var string Text;
static final function UTextBuffer CastTextBuffer(Object Other) {
return Other;
}

View file

@ -0,0 +1,18 @@
<html>
<head><title>Index of /kf_sources/COREAPI/Classes/</title></head>
<body>
<h1>Index of /kf_sources/COREAPI/Classes/</h1><hr><pre><a href="../">../</a>
<a href="TStructures.uc">TStructures.uc</a> 16-Apr-2021 08:52 196
<a href="TWord.uc">TWord.uc</a> 16-Apr-2021 08:52 222
<a href="UClass.uc">UClass.uc</a> 16-Apr-2021 08:52 551
<a href="UConst.uc">UConst.uc</a> 16-Apr-2021 08:52 121
<a href="UEnum.uc">UEnum.uc</a> 16-Apr-2021 08:52 123
<a href="UField.uc">UField.uc</a> 16-Apr-2021 08:52 164
<a href="UFunction.uc">UFunction.uc</a> 16-Apr-2021 08:52 1253
<a href="UPackage.uc">UPackage.uc</a> 16-Apr-2021 08:52 195
<a href="UProperty.uc">UProperty.uc</a> 16-Apr-2021 08:52 906
<a href="UState.uc">UState.uc</a> 16-Apr-2021 08:52 484
<a href="UStruct.uc">UStruct.uc</a> 16-Apr-2021 08:52 497
<a href="UTextBuffer.uc">UTextBuffer.uc</a> 16-Apr-2021 08:52 162
</pre><hr></body>
</html>