Skip to content
This repository was archived by the owner on Dec 2, 2024. It is now read-only.
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion src/scripting/KM_Scripting.pas
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,8 @@ TKMScripting = class
btU8, //Byte, Boolean, Enums
btS32, //Integer
btSingle, //Single
btString, //Means AnsiString in PascalScript. No need for scripts to use Unicode since LIBX files take care of that.
btString, //Means AnsiString in PascalScript.
btUnicodeString, //string and UnicodeString
btStaticArray, btArray, //Static and Dynamic Arrays
btRecord, btSet];

Expand Down Expand Up @@ -1109,6 +1110,7 @@ procedure TKMScripting.LoadVar(LoadStream: TKMemoryStream; Src: Pointer; aType:
btS32: LoadStream.Read(tbts32(Src^)); //Integer
btSingle: LoadStream.Read(tbtsingle(Src^));
btString: LoadStream.ReadA(tbtString(Src^));
btUnicodeString: LoadStream.ReadW(tbtUnicodeString(Src^));
btStaticArray:begin
LoadStream.Read(ElemCount);
Assert(ElemCount = TPSTypeRec_StaticArray(aType).Size, 'Script array element count mismatches saved count');
Expand Down Expand Up @@ -1210,6 +1212,7 @@ procedure TKMScripting.SaveVar(SaveStream: TKMemoryStream; Src: Pointer; aType:
btS32: SaveStream.Write(tbts32(Src^)); //Integer
btSingle: SaveStream.Write(tbtsingle(Src^));
btString: SaveStream.WriteA(tbtString(Src^));
btUnicodeString: SaveStream.WriteW(tbtUnicodeString(Src^));
btStaticArray:begin
ElemCount := TPSTypeRec_StaticArray(aType).Size;
SaveStream.Write(ElemCount);
Expand Down