diff --git a/src/game/g_panel.pas b/src/game/g_panel.pas
index c13693e7b0bc3aa3cefd820bfdd433fb35446973..5034697f5c1f3ce3b9a5358c846f27118d59c439 100644 (file)
--- a/src/game/g_panel.pas
+++ b/src/game/g_panel.pas
SaveIt: Boolean; // Ñîõðàíÿòü ïðè SaveState?
Enabled: Boolean;
Door: Boolean;
SaveIt: Boolean; // Ñîõðàíÿòü ïðè SaveState?
Enabled: Boolean;
Door: Boolean;
+ Moved: Boolean;
LiftType: Byte;
LastAnimLoop: Byte;
LiftType: Byte;
LastAnimLoop: Byte;
procedure LoadState(var Mem: TBinMemoryReader);
end;
procedure LoadState(var Mem: TBinMemoryReader);
end;
+ PPanel = ^TPanel;
TPanelArray = Array of TPanel;
implementation
TPanelArray = Array of TPanel;
implementation
FCurFrame := 0;
FCurFrameCount := 0;
LastAnimLoop := 0;
FCurFrame := 0;
FCurFrameCount := 0;
LastAnimLoop := 0;
+ Moved := False;
// Òèï ïàíåëè:
PanelType := PanelRec.PanelType;
// Òèï ïàíåëè:
PanelType := PanelRec.PanelType;
Mem.WriteByte(LiftType);
// Íîìåð òåêóùåé òåêñòóðû:
Mem.WriteInt(FCurTexture);
Mem.WriteByte(LiftType);
// Íîìåð òåêóùåé òåêñòóðû:
Mem.WriteInt(FCurTexture);
+// Êîîðäû
+ Mem.WriteInt(X);
+ Mem.WriteInt(Y);
// Àíèìèðîâàííàÿ ëè òåêóùàÿ òåêñòóðà:
if (FCurTexture >= 0) and (FTextureIDs[FCurTexture].Anim) then
begin
// Àíèìèðîâàííàÿ ëè òåêóùàÿ òåêñòóðà:
if (FCurTexture >= 0) and (FTextureIDs[FCurTexture].Anim) then
begin
Mem.ReadByte(LiftType);
// Íîìåð òåêóùåé òåêñòóðû:
Mem.ReadInt(FCurTexture);
Mem.ReadByte(LiftType);
// Íîìåð òåêóùåé òåêñòóðû:
Mem.ReadInt(FCurTexture);
+// Êîîðäû
+ Mem.ReadInt(X);
+ Mem.ReadInt(Y);
// Àíèìèðîâàííàÿ ëè òåêóùàÿ òåêñòóðà:
Mem.ReadBoolean(anim);
// Åñëè äà - çàãðóæàåì àíèìàöèþ:
// Àíèìèðîâàííàÿ ëè òåêóùàÿ òåêñòóðà:
Mem.ReadBoolean(anim);
// Åñëè äà - çàãðóæàåì àíèìàöèþ: