mirror of
https://github.com/libretro/scummvm.git
synced 2024-12-21 01:08:25 +00:00
e642906cdd
The entire game state should now be functional
281 lines
10 KiB
C++
Executable File
281 lines
10 KiB
C++
Executable File
/* ScummVM - Graphic Adventure Engine
|
|
*
|
|
* ScummVM is the legal property of its developers, whose names
|
|
* are too numerous to list here. Please refer to the COPYRIGHT
|
|
* file distributed with this source distribution.
|
|
*
|
|
* Additional copyright for this file:
|
|
* Copyright (C) 1995-1997 Presto Studios, Inc.
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation; either version 2
|
|
* of the License, or (at your option) any later version.
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
*
|
|
*/
|
|
|
|
#ifndef PEGASUS_SCORING_H
|
|
#define PEGASUS_SCORING_H
|
|
|
|
#include "pegasus/types.h"
|
|
|
|
namespace Pegasus {
|
|
|
|
/////////////////////////////////////////////
|
|
//
|
|
// Scoring.
|
|
|
|
const tCoordType kDeathScreenScoreLeft = 151;
|
|
const tCoordType kDeathScreenScoreTop = 212;
|
|
const tCoordType kDeathScreenScoreWidth = 124;
|
|
const tCoordType kDeathScreenScoreHeight = 12;
|
|
const tCoordType kDeathScreenScoreSkipVert = -16;
|
|
|
|
// Caldoria & TSA
|
|
|
|
const tGameScoreType kSawINNScore = 5;
|
|
const tGameScoreType kTookShowerScore = 2;
|
|
const tGameScoreType kFixedHairScore = 2;
|
|
const tGameScoreType kGotKeyCardScore = 5;
|
|
const tGameScoreType kReadPaperScore = 2;
|
|
const tGameScoreType kLookThroughTelescopeScore = 2;
|
|
const tGameScoreType kSawCaldoriaKioskScore = 2;
|
|
const tGameScoreType kGoToTSAScore = 3;
|
|
|
|
const tGameScoreType kEnterTSAScore = 2;
|
|
const tGameScoreType kSawBust1Score = 2;
|
|
const tGameScoreType kSawBust2Score = 2;
|
|
const tGameScoreType kSawBust3Score = 2;
|
|
const tGameScoreType kSawBust4Score = 2;
|
|
const tGameScoreType kSawBust5Score = 2;
|
|
const tGameScoreType kSawBust6Score = 2;
|
|
const tGameScoreType kSawTheoryScore = 4;
|
|
const tGameScoreType kSawBackgroundScore = 4;
|
|
const tGameScoreType kSawProcedureScore = 4;
|
|
const tGameScoreType kGotJourneymanKeyScore = 5;
|
|
const tGameScoreType kGotPegasusBiochipScore = 5;
|
|
const tGameScoreType kGotBiosuitScore = 5;
|
|
const tGameScoreType kGoToPrehistoricScore = 5;
|
|
|
|
const tGameScoreType kPutLogInReaderScore = 5;
|
|
const tGameScoreType kSawCaldoriaNormalScore = 2;
|
|
const tGameScoreType kSawCaldoriaAlteredScore = 2;
|
|
const tGameScoreType kSawNoradNormalScore = 2;
|
|
const tGameScoreType kSawNoradAlteredScore = 2;
|
|
const tGameScoreType kSawMarsNormalScore = 2;
|
|
const tGameScoreType kSawMarsAlteredScore = 2;
|
|
const tGameScoreType kSawWSCNormalScore = 2;
|
|
const tGameScoreType kSawWSCAlteredScore = 2;
|
|
const tGameScoreType kWentToReadyRoom2Score = 5;
|
|
const tGameScoreType kWentAfterSinclairScore = 5;
|
|
const tGameScoreType kUsedCardBombScore = 10;
|
|
const tGameScoreType kShieldedCardBombScore = 5;
|
|
const tGameScoreType kStunnedSinclairScore = 10;
|
|
const tGameScoreType kDisarmedNukeScore = 10;
|
|
|
|
const tGameScoreType kMaxCaldoriaTSAScoreBefore = kSawINNScore +
|
|
kTookShowerScore +
|
|
kFixedHairScore +
|
|
kGotKeyCardScore +
|
|
kReadPaperScore +
|
|
kLookThroughTelescopeScore +
|
|
kSawCaldoriaKioskScore +
|
|
kGoToTSAScore +
|
|
kEnterTSAScore +
|
|
kSawBust1Score +
|
|
kSawBust2Score +
|
|
kSawBust3Score +
|
|
kSawBust4Score +
|
|
kSawBust5Score +
|
|
kSawBust6Score +
|
|
kSawTheoryScore +
|
|
kSawBackgroundScore +
|
|
kSawProcedureScore +
|
|
kGotJourneymanKeyScore +
|
|
kGotPegasusBiochipScore +
|
|
kGotBiosuitScore +
|
|
kGoToPrehistoricScore +
|
|
kPutLogInReaderScore +
|
|
kSawCaldoriaNormalScore +
|
|
kSawCaldoriaAlteredScore +
|
|
kSawNoradNormalScore +
|
|
kSawNoradAlteredScore +
|
|
kSawMarsNormalScore +
|
|
kSawMarsAlteredScore +
|
|
kSawWSCNormalScore +
|
|
kSawWSCAlteredScore +
|
|
kWentToReadyRoom2Score;
|
|
|
|
const tGameScoreType kMaxCaldoriaTSAScoreAfter = kWentAfterSinclairScore +
|
|
kUsedCardBombScore +
|
|
kShieldedCardBombScore +
|
|
kStunnedSinclairScore +
|
|
kDisarmedNukeScore;
|
|
|
|
const tGameScoreType kMaxCaldoriaTSAScore = kMaxCaldoriaTSAScoreBefore +
|
|
kMaxCaldoriaTSAScoreAfter;
|
|
|
|
// Prehistoric
|
|
|
|
const tGameScoreType kThrewBreakerScore = 10;
|
|
const tGameScoreType kExtendedBridgeScore = 10;
|
|
const tGameScoreType kGotHistoricalLogScore = 5;
|
|
const tGameScoreType kFinishedPrehistoricScore = 10;
|
|
|
|
const tGameScoreType kMaxPrehistoricScore = kThrewBreakerScore +
|
|
kExtendedBridgeScore +
|
|
kGotHistoricalLogScore +
|
|
kFinishedPrehistoricScore;
|
|
|
|
// Mars
|
|
|
|
const tGameScoreType kThrownByRobotScore = 3;
|
|
const tGameScoreType kGotMarsCardScore = 5;
|
|
const tGameScoreType kSawMarsKioskScore = 2;
|
|
const tGameScoreType kSawTransportMapScore = 2;
|
|
const tGameScoreType kGotCrowBarScore = 5;
|
|
const tGameScoreType kTurnedOnTransportScore = 5;
|
|
const tGameScoreType kGotOxygenMaskScore = 5;
|
|
const tGameScoreType kAvoidedRobotScore = 5;
|
|
const tGameScoreType kActivatedPlatformScore = 2;
|
|
const tGameScoreType kUsedLiquidNitrogenScore = 3;
|
|
const tGameScoreType kUsedCrowBarScore = 3;
|
|
const tGameScoreType kFoundCardBombScore = 4;
|
|
const tGameScoreType kDisarmedCardBombScore = 8;
|
|
const tGameScoreType kGotCardBombScore = 5;
|
|
const tGameScoreType kThreadedMazeScore = 5;
|
|
const tGameScoreType kThreadedGearRoomScore = 2;
|
|
const tGameScoreType kEnteredShuttleScore = 2;
|
|
const tGameScoreType kEnteredLaunchTubeScore = 4;
|
|
const tGameScoreType kStoppedRobotsShuttleScore = 10;
|
|
const tGameScoreType kGotMarsOpMemChipScore = 10;
|
|
const tGameScoreType kFinishedMarsScore = 10;
|
|
|
|
const tGameScoreType kMaxMarsScore = kThrownByRobotScore +
|
|
kGotMarsCardScore +
|
|
kSawMarsKioskScore +
|
|
kSawTransportMapScore +
|
|
kGotCrowBarScore +
|
|
kTurnedOnTransportScore +
|
|
kGotOxygenMaskScore +
|
|
kAvoidedRobotScore +
|
|
kActivatedPlatformScore +
|
|
kUsedLiquidNitrogenScore +
|
|
kUsedCrowBarScore +
|
|
kFoundCardBombScore +
|
|
kDisarmedCardBombScore +
|
|
kGotCardBombScore +
|
|
kThreadedMazeScore +
|
|
kThreadedGearRoomScore +
|
|
kEnteredShuttleScore +
|
|
kEnteredLaunchTubeScore +
|
|
kStoppedRobotsShuttleScore +
|
|
kGotMarsOpMemChipScore +
|
|
kFinishedMarsScore;
|
|
|
|
// Norad
|
|
|
|
const tGameScoreType kSawSecurityMonitorScore = 5;
|
|
const tGameScoreType kFilledOxygenCanisterScore = 5;
|
|
const tGameScoreType kFilledArgonCanisterScore = 5;
|
|
const tGameScoreType kSawUnconsciousOperatorScore = 5;
|
|
const tGameScoreType kWentThroughPressureDoorScore = 5;
|
|
const tGameScoreType kPreppedSubScore = 5;
|
|
const tGameScoreType kEnteredSubScore = 5;
|
|
const tGameScoreType kExitedSubScore = 10;
|
|
const tGameScoreType kSawRobotAt54NorthScore = 5;
|
|
const tGameScoreType kPlayedWithClawScore = 5;
|
|
const tGameScoreType kUsedRetinalChipScore = 5;
|
|
const tGameScoreType kFinishedGlobeGameScore = 10;
|
|
const tGameScoreType kStoppedNoradRobotScore = 10;
|
|
const tGameScoreType kGotNoradOpMemChipScore = 10;
|
|
const tGameScoreType kFinishedNoradScore = 10;
|
|
|
|
const tGameScoreType kMaxNoradScore = kSawSecurityMonitorScore +
|
|
kFilledOxygenCanisterScore +
|
|
kFilledArgonCanisterScore +
|
|
kSawUnconsciousOperatorScore +
|
|
kWentThroughPressureDoorScore +
|
|
kPreppedSubScore +
|
|
kEnteredSubScore +
|
|
kExitedSubScore +
|
|
kSawRobotAt54NorthScore +
|
|
kPlayedWithClawScore +
|
|
kUsedRetinalChipScore +
|
|
kFinishedGlobeGameScore +
|
|
kStoppedNoradRobotScore +
|
|
kGotNoradOpMemChipScore +
|
|
kFinishedNoradScore;
|
|
|
|
// WSC
|
|
|
|
const tGameScoreType kRemovedDartScore = 5;
|
|
const tGameScoreType kAnalyzedDartScore = 5;
|
|
const tGameScoreType kBuiltAntidoteScore = 5;
|
|
const tGameScoreType kGotSinclairKeyScore = 5;
|
|
const tGameScoreType kGotArgonCanisterScore = 5;
|
|
const tGameScoreType kGotNitrogenCanisterScore = 5;
|
|
const tGameScoreType kPlayedWithMessagesScore = 2;
|
|
const tGameScoreType kSawMorphExperimentScore = 3;
|
|
const tGameScoreType kEnteredSinclairOfficeScore = 2;
|
|
const tGameScoreType kSawBrochureScore = 3;
|
|
const tGameScoreType kSawSinclairEntry1Score = 3;
|
|
const tGameScoreType kSawSinclairEntry2Score = 3;
|
|
const tGameScoreType kSawSinclairEntry3Score = 3;
|
|
const tGameScoreType kSawWSCDirectoryScore = 3;
|
|
const tGameScoreType kUsedCrowBarInWSCScore = 5;
|
|
const tGameScoreType kFinishedPlasmaDodgeScore = 10;
|
|
const tGameScoreType kOpenedCatwalkScore = 3;
|
|
const tGameScoreType kStoppedWSCRobotScore = 10;
|
|
const tGameScoreType kGotWSCOpMemChipScore = 10;
|
|
const tGameScoreType kFinishedWSCScore = 10;
|
|
|
|
const tGameScoreType kMaxWSCScore = kRemovedDartScore +
|
|
kAnalyzedDartScore +
|
|
kBuiltAntidoteScore +
|
|
kGotSinclairKeyScore +
|
|
kGotArgonCanisterScore +
|
|
kGotNitrogenCanisterScore +
|
|
kPlayedWithMessagesScore +
|
|
kSawMorphExperimentScore +
|
|
kEnteredSinclairOfficeScore +
|
|
kSawBrochureScore +
|
|
kSawSinclairEntry1Score +
|
|
kSawSinclairEntry2Score +
|
|
kSawSinclairEntry3Score +
|
|
kSawWSCDirectoryScore +
|
|
kUsedCrowBarInWSCScore +
|
|
kFinishedPlasmaDodgeScore +
|
|
kOpenedCatwalkScore +
|
|
kStoppedWSCRobotScore +
|
|
kGotWSCOpMemChipScore +
|
|
kFinishedWSCScore;
|
|
|
|
// Gandhi
|
|
|
|
const tGameScoreType kMarsGandhiScore = 10;
|
|
const tGameScoreType kNoradGandhiScore = 10;
|
|
const tGameScoreType kWSCGandhiScore = 10;
|
|
|
|
const tGameScoreType kMaxGandhiScore = kMarsGandhiScore +
|
|
kNoradGandhiScore +
|
|
kWSCGandhiScore;
|
|
|
|
const tGameScoreType kMaxTotalScore = kMaxCaldoriaTSAScore +
|
|
kMaxPrehistoricScore +
|
|
kMaxMarsScore +
|
|
kMaxNoradScore +
|
|
kMaxWSCScore +
|
|
kMaxGandhiScore;
|
|
} // End of namespace Pegasus
|
|
|
|
#endif |