36,8 → 36,7 |
FClearHotspotsCallback: TClearHotspotsCallback; |
FDirectory: string; |
FScore: integer; |
FCurDecisionScene: PSceneDef; |
FPrevDecisionScene: PSceneDef; |
CurDecisionScene, PrevDecisionScene: PSceneDef; |
procedure TryExit; |
procedure PrevDecisionScene; |
protected |
90,7 → 89,7 |
|
procedure TGame.PrevDecisionScene; |
begin |
if Assigned(FPrevDecisionScene) then PlayScene(FPrevDecisionScene, true) |
if Assigned(PrevDecisionScene) then PlayScene(PrevDecisionScene, true) |
end; |
|
procedure TGame.PerformAction(action: PActionDef); |
152,7 → 151,6 |
end; |
if Wait(GameData.pictures[i].duration * 100) then |
begin |
// Wait was cancelled by VK_RETURN |
AsyncSoundCallback(Self, ''); |
break; |
end; |
161,8 → 159,8 |
end; |
if scene^.szDecisionBmp <> '' then |
begin |
FPrevDecisionScene := FCurDecisionScene; |
FCurDecisionScene := scene; |
PrevDecisionScene := CurDecisionScene; |
CurDecisionScene := scene; |
if Assigned(PictureShowCallback) then |
begin |
PictureShowCallback(Self, IncludeTrailingPathDelimiter(FDirectory) + |