index 3301dd4c61263cdd719bb977c4bf813637f42f86..b6e68b511a3fe8c3ed8ed613081c4a0393494c77 100644 (file)
--- a/src/game/g_monsters.pas
+++ b/src/game/g_monsters.pas
anim := (vilefire <> nil);
utils.writeBool(st, anim);
// Если есть - сохраняем:
- if anim then vilefire.SaveState(st);
+ if anim then vilefire.SaveState(st, 0, False);
// Анимации
for i := ANIM_SLEEP to ANIM_PAIN do
begin
anim := (FAnim[i, TDirection.D_LEFT] <> nil);
utils.writeBool(st, anim);
// Если есть - сохраняем
- if anim then FAnim[i, TDirection.D_LEFT].SaveState(st);
+ if anim then FAnim[i, TDirection.D_LEFT].SaveState(st, 0, False);
// Есть ли правая анимация
anim := (FAnim[i, TDirection.D_RIGHT] <> nil);
utils.writeBool(st, anim);
// Если есть - сохраняем
- if anim then FAnim[i, TDirection.D_RIGHT].SaveState(st);
+ if anim then FAnim[i, TDirection.D_RIGHT].SaveState(st, 0, False);
end;
end;
procedure TMonster.LoadState (st: TStream);
var
i: Integer;
- b: Byte;
- anim: Boolean;
+ b, alpha: Byte;
+ anim, blending: Boolean;
begin
assert(st <> nil);
if anim then
begin
Assert(vilefire <> nil, 'TMonster.LoadState: no vilefire anim');
- vilefire.LoadState(st);
+ vilefire.LoadState(st, alpha, blending);
end;
// Анимации
for i := ANIM_SLEEP to ANIM_PAIN do
if anim then
begin
Assert(FAnim[i, TDirection.D_LEFT] <> nil, 'TMonster.LoadState: no '+IntToStr(i)+'_left anim');
- FAnim[i, TDirection.D_LEFT].LoadState(st);
+ FAnim[i, TDirection.D_LEFT].LoadState(st, alpha, blending);
end;
// Есть ли правая анимация
anim := utils.readBool(st);
if anim then
begin
Assert(FAnim[i, TDirection.D_RIGHT] <> nil, 'TMonster.LoadState: no '+IntToStr(i)+'_right anim');
- FAnim[i, TDirection.D_RIGHT].LoadState(st);
+ FAnim[i, TDirection.D_RIGHT].LoadState(st, alpha, blending);
end;
end;
end;