Initial commit
This commit is contained in:
4202
engines/supernova/supernova1/rooms.cpp
Normal file
4202
engines/supernova/supernova1/rooms.cpp
Normal file
File diff suppressed because it is too large
Load Diff
549
engines/supernova/supernova1/rooms.h
Normal file
549
engines/supernova/supernova1/rooms.h
Normal file
@@ -0,0 +1,549 @@
|
||||
/* 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.
|
||||
*
|
||||
* 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 3 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, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef SUPERNOVA_ROOMS_H
|
||||
#define SUPERNOVA_ROOMS_H
|
||||
|
||||
#include "common/str.h"
|
||||
|
||||
#include "supernova/msn_def.h"
|
||||
#include "supernova/room.h"
|
||||
|
||||
namespace Common {
|
||||
class ReadStream;
|
||||
class WriteStream;
|
||||
}
|
||||
|
||||
namespace Supernova {
|
||||
|
||||
class GameManager1;
|
||||
class SupernovaEngine;
|
||||
|
||||
class Room1: public Room {
|
||||
public:
|
||||
Room1();
|
||||
protected:
|
||||
GameManager1 *_gm;
|
||||
int _dialogsX[6];
|
||||
};
|
||||
|
||||
// Room 0
|
||||
class Intro : public Room1 {
|
||||
public:
|
||||
Intro(SupernovaEngine *vm, GameManager1 *gm);
|
||||
void onEntrance() override;
|
||||
|
||||
private:
|
||||
bool animate(int section1, int section2, int duration);
|
||||
bool animate(int section1, int section2, int duration, MessagePosition position,
|
||||
int text);
|
||||
bool animate(int section1, int section2, int section3, int section4, int duration,
|
||||
MessagePosition position, int text);
|
||||
|
||||
void titleScreen();
|
||||
void titleFadeIn();
|
||||
void cutscene();
|
||||
void leaveCutscene();
|
||||
|
||||
bool _shouldExit;
|
||||
Common::String _introText;
|
||||
};
|
||||
|
||||
// Spaceship
|
||||
class ShipCorridor : public Room1 {
|
||||
public:
|
||||
ShipCorridor(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
bool interact(Action verb, Object &obj1, Object &obj2) override;
|
||||
|
||||
private:
|
||||
};
|
||||
|
||||
class ShipHall: public Room1 {
|
||||
public:
|
||||
ShipHall(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
bool interact(Action verb, Object &obj1, Object &obj2) override;
|
||||
|
||||
private:
|
||||
};
|
||||
|
||||
class ShipSleepCabin: public Room1 {
|
||||
public:
|
||||
ShipSleepCabin(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
bool interact(Action verb, Object &obj1, Object &obj2) override;
|
||||
void animation() override;
|
||||
void onEntrance() override;
|
||||
|
||||
private:
|
||||
byte _color;
|
||||
};
|
||||
|
||||
class ShipCockpit : public Room1 {
|
||||
public:
|
||||
ShipCockpit(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
bool interact(Action verb, Object &obj1, Object &obj2) override;
|
||||
void animation() override;
|
||||
void onEntrance() override;
|
||||
|
||||
private:
|
||||
byte _color;
|
||||
};
|
||||
|
||||
class ShipCabinL1: public Room1 {
|
||||
public:
|
||||
ShipCabinL1(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
private:
|
||||
};
|
||||
|
||||
class ShipCabinL2 : public Room1 {
|
||||
public:
|
||||
ShipCabinL2(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
bool interact(Action verb, Object &obj1, Object &obj2) override;
|
||||
|
||||
private:
|
||||
};
|
||||
|
||||
class ShipCabinL3 : public Room1 {
|
||||
public:
|
||||
ShipCabinL3(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
bool interact(Action verb, Object &obj1, Object &obj2) override;
|
||||
|
||||
private:
|
||||
};
|
||||
|
||||
class ShipCabinR1 : public Room1 {
|
||||
public:
|
||||
ShipCabinR1(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
private:
|
||||
};
|
||||
|
||||
class ShipCabinR2 : public Room1 {
|
||||
public:
|
||||
ShipCabinR2(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
private:
|
||||
};
|
||||
|
||||
class ShipCabinR3 : public Room1 {
|
||||
public:
|
||||
ShipCabinR3(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
bool interact(Action verb, Object &obj1, Object &obj2) override;
|
||||
void onEntrance() override;
|
||||
|
||||
private:
|
||||
};
|
||||
|
||||
class ShipCabinBathroom : public Room1 {
|
||||
public:
|
||||
ShipCabinBathroom(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
private:
|
||||
};
|
||||
|
||||
class ShipAirlock : public Room1 {
|
||||
public:
|
||||
ShipAirlock(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
bool interact(Action verb, Object &obj1, Object &obj2) override;
|
||||
void onEntrance() override;
|
||||
|
||||
private:
|
||||
};
|
||||
|
||||
class ShipHold : public Room1 {
|
||||
public:
|
||||
ShipHold(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
bool interact(Action verb, Object &obj1, Object &obj2) override;
|
||||
void onEntrance() override;
|
||||
|
||||
private:
|
||||
};
|
||||
|
||||
class ShipLandingModule : public Room1 {
|
||||
public:
|
||||
ShipLandingModule(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
bool interact(Action verb, Object &obj1, Object &obj2) override;
|
||||
|
||||
private:
|
||||
};
|
||||
|
||||
class ShipGenerator : public Room1 {
|
||||
public:
|
||||
ShipGenerator(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
bool interact(Action verb, Object &obj1, Object &obj2) override;
|
||||
|
||||
private:
|
||||
};
|
||||
|
||||
class ShipOuterSpace : public Room1 {
|
||||
public:
|
||||
ShipOuterSpace(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
private:
|
||||
};
|
||||
|
||||
|
||||
// Arsano
|
||||
class ArsanoRocks : public Room1 {
|
||||
public:
|
||||
ArsanoRocks(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
void onEntrance() override;
|
||||
bool interact(Action verb, Object &obj1, Object &obj2) override;
|
||||
|
||||
private:
|
||||
};
|
||||
|
||||
class ArsanoCave : public Room1 {
|
||||
public:
|
||||
ArsanoCave(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
private:
|
||||
};
|
||||
|
||||
class ArsanoMeetup : public Room1 {
|
||||
public:
|
||||
ArsanoMeetup(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
void onEntrance() override;
|
||||
void animation() override;
|
||||
bool interact(Action verb, Object &obj1, Object &obj2) override;
|
||||
|
||||
private:
|
||||
byte _sign;
|
||||
byte _beacon;
|
||||
};
|
||||
|
||||
class ArsanoEntrance : public Room1 {
|
||||
public:
|
||||
ArsanoEntrance(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
bool interact(Action verb, Object &obj1, Object &obj2) override;
|
||||
void animation() override;
|
||||
|
||||
private:
|
||||
int _dialog1[5];
|
||||
int _dialog2[5];
|
||||
int _dialog3[5];
|
||||
byte _eyewitness;
|
||||
};
|
||||
|
||||
class ArsanoRemaining : public Room1 {
|
||||
public:
|
||||
ArsanoRemaining(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
void animation() override;
|
||||
|
||||
private:
|
||||
bool _chewing;
|
||||
int _i;
|
||||
};
|
||||
|
||||
class ArsanoRoger : public Room1 {
|
||||
public:
|
||||
ArsanoRoger(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
void animation() override;
|
||||
void onEntrance() override;
|
||||
bool interact(Action verb, Object &obj1, Object &obj2) override;
|
||||
|
||||
private:
|
||||
int _dialog1[4];
|
||||
byte _eyewitness;
|
||||
byte _hands;
|
||||
};
|
||||
|
||||
class ArsanoGlider : public Room1 {
|
||||
public:
|
||||
ArsanoGlider(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
void animation() override;
|
||||
bool interact(Action verb, Object &obj1, Object &obj2) override;
|
||||
|
||||
private:
|
||||
byte _sinus;
|
||||
};
|
||||
|
||||
class ArsanoMeetup2 : public Room1 {
|
||||
public:
|
||||
ArsanoMeetup2(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
void onEntrance() override;
|
||||
bool interact(Action verb, Object &obj1, Object &obj2) override;
|
||||
|
||||
void shipStart();
|
||||
|
||||
private:
|
||||
// TODO: change to 6, fix initialization
|
||||
int _dialog1[2];
|
||||
int _dialog2[2];
|
||||
int _dialog3[4];
|
||||
int _dialog4[3];
|
||||
};
|
||||
|
||||
class ArsanoMeetup3 : public Room1 {
|
||||
public:
|
||||
ArsanoMeetup3(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
bool interact(Action verb, Object &obj1, Object &obj2) override;
|
||||
|
||||
private:
|
||||
int _dialog2[4];
|
||||
int _dialog3[2];
|
||||
};
|
||||
|
||||
|
||||
// Axacuss
|
||||
class AxacussCell : public Room1 {
|
||||
public:
|
||||
AxacussCell(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
bool interact(Action verb, Object &obj1, Object &obj2) override;
|
||||
void animation() override;
|
||||
void onEntrance() override;
|
||||
|
||||
private:
|
||||
};
|
||||
|
||||
class AxacussCorridor1 : public Room1 {
|
||||
public:
|
||||
AxacussCorridor1(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
void onEntrance() override;
|
||||
|
||||
private:
|
||||
};
|
||||
|
||||
class AxacussCorridor2 : public Room1 {
|
||||
public:
|
||||
AxacussCorridor2(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
void onEntrance() override;
|
||||
|
||||
private:
|
||||
};
|
||||
|
||||
class AxacussCorridor3 : public Room1 {
|
||||
public:
|
||||
AxacussCorridor3(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
void onEntrance() override;
|
||||
|
||||
private:
|
||||
};
|
||||
|
||||
class AxacussCorridor4 : public Room1 {
|
||||
public:
|
||||
AxacussCorridor4(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
void onEntrance() override;
|
||||
void animation() override;
|
||||
bool interact(Action verb, Object &obj1, Object &obj2) override;
|
||||
|
||||
private:
|
||||
};
|
||||
|
||||
class AxacussCorridor5 : public Room1 {
|
||||
public:
|
||||
AxacussCorridor5(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
void onEntrance() override;
|
||||
bool interact(Action verb, Object &obj1, Object &obj2) override;
|
||||
|
||||
private:
|
||||
void stopInteract(int sum);
|
||||
bool handleMoneyDialog();
|
||||
|
||||
// TODO: Change to 6, or change struct, and fix initialization
|
||||
int _dialog1[2];
|
||||
int _dialog2[2];
|
||||
int _dialog3[4];
|
||||
|
||||
byte _rows[6];
|
||||
|
||||
};
|
||||
|
||||
class AxacussCorridor6 : public Room1 {
|
||||
public:
|
||||
AxacussCorridor6(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
void onEntrance() override;
|
||||
bool interact(Action verb, Object &obj1, Object &obj2) override;
|
||||
|
||||
private:
|
||||
};
|
||||
|
||||
class AxacussCorridor7 : public Room1 {
|
||||
public:
|
||||
AxacussCorridor7(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
void onEntrance() override;
|
||||
|
||||
private:
|
||||
};
|
||||
|
||||
class AxacussCorridor8 : public Room1 {
|
||||
public:
|
||||
AxacussCorridor8(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
void onEntrance() override;
|
||||
bool interact(Action verb, Object &obj1, Object &obj2) override;
|
||||
|
||||
private:
|
||||
};
|
||||
|
||||
class AxacussCorridor9 : public Room1 {
|
||||
public:
|
||||
AxacussCorridor9(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
void onEntrance() override;
|
||||
bool interact(Action verb, Object &obj1, Object &obj2) override;
|
||||
|
||||
private:
|
||||
};
|
||||
|
||||
class AxacussBcorridor : public Room1 {
|
||||
public:
|
||||
AxacussBcorridor(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
void onEntrance() override;
|
||||
bool interact(Action verb, Object &obj1, Object &obj2) override;
|
||||
|
||||
private:
|
||||
};
|
||||
|
||||
class AxacussIntersection : public Room1 {
|
||||
public:
|
||||
AxacussIntersection(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
bool interact(Action verb, Object &obj1, Object &obj2) override;
|
||||
};
|
||||
|
||||
class AxacussExit : public Room1 {
|
||||
public:
|
||||
AxacussExit(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
bool interact(Action verb, Object &obj1, Object &obj2) override;
|
||||
};
|
||||
|
||||
class AxacussOffice1 : public Room1 {
|
||||
public:
|
||||
AxacussOffice1(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
bool interact(Action verb, Object &obj1, Object &obj2) override;
|
||||
|
||||
private:
|
||||
};
|
||||
|
||||
class AxacussOffice2 : public Room1 {
|
||||
public:
|
||||
AxacussOffice2(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
bool interact(Action verb, Object &obj1, Object &obj2) override;
|
||||
|
||||
private:
|
||||
};
|
||||
|
||||
class AxacussOffice3 : public Room1 {
|
||||
public:
|
||||
AxacussOffice3(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
bool interact(Action verb, Object &obj1, Object &obj2) override;
|
||||
|
||||
private:
|
||||
};
|
||||
|
||||
class AxacussOffice4 : public Room1 {
|
||||
public:
|
||||
AxacussOffice4(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
bool interact(Action verb, Object &obj1, Object &obj2) override;
|
||||
|
||||
private:
|
||||
};
|
||||
|
||||
class AxacussOffice5 : public Room1 {
|
||||
public:
|
||||
AxacussOffice5(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
void onEntrance() override;
|
||||
bool interact(Action verb, Object &obj1, Object &obj2) override;
|
||||
|
||||
private:
|
||||
};
|
||||
|
||||
class AxacussElevator : public Room1 {
|
||||
public:
|
||||
AxacussElevator(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
bool interact(Action verb, Object &obj1, Object &obj2) override;
|
||||
|
||||
private:
|
||||
};
|
||||
|
||||
class AxacussStation : public Room1 {
|
||||
public:
|
||||
AxacussStation(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
bool interact(Action verb, Object &obj1, Object &obj2) override;
|
||||
|
||||
private:
|
||||
};
|
||||
|
||||
class AxacussSign : public Room1 {
|
||||
public:
|
||||
AxacussSign(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
bool interact(Action verb, Object &obj1, Object &obj2) override;
|
||||
|
||||
private:
|
||||
};
|
||||
|
||||
class Outro : public Room1 {
|
||||
public:
|
||||
Outro(SupernovaEngine *vm, GameManager1 *gm);
|
||||
|
||||
void onEntrance() override;
|
||||
void animation() override;
|
||||
|
||||
private:
|
||||
void animate(int filenumber, int section1, int section2, int duration);
|
||||
void animate(int filenumber, int section1, int section2, int duration, MessagePosition position,
|
||||
const char *text);
|
||||
void animate(int filenumber, int section1, int section2, int section3, int section4, int duration,
|
||||
MessagePosition position, const char *text);
|
||||
|
||||
Common::String _outroText;
|
||||
};
|
||||
|
||||
}
|
||||
#endif // SUPERNOVA_ROOMS_H
|
||||
1635
engines/supernova/supernova1/state.cpp
Normal file
1635
engines/supernova/supernova1/state.cpp
Normal file
File diff suppressed because it is too large
Load Diff
123
engines/supernova/supernova1/state.h
Normal file
123
engines/supernova/supernova1/state.h
Normal file
@@ -0,0 +1,123 @@
|
||||
/* 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.
|
||||
*
|
||||
* 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 3 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, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef SUPERNOVA_STATE_H
|
||||
#define SUPERNOVA_STATE_H
|
||||
|
||||
#include "common/error.h"
|
||||
#include "common/events.h"
|
||||
#include "common/rect.h"
|
||||
#include "common/keyboard.h"
|
||||
#include "supernova/supernova1/rooms.h"
|
||||
#include "supernova/room.h"
|
||||
#include "supernova/sound.h"
|
||||
#include "supernova/game-manager.h"
|
||||
|
||||
namespace Supernova {
|
||||
|
||||
class GameManager;
|
||||
|
||||
class GameState {
|
||||
public:
|
||||
int32 _timeSleep;
|
||||
int32 _timeAlarm;
|
||||
int32 _eventTime;
|
||||
EventFunction _eventCallback;
|
||||
int32 _arrivalDaysLeft;
|
||||
int32 _shipEnergyDaysLeft;
|
||||
int32 _landingModuleEnergyDaysLeft;
|
||||
uint16 _greatFlag;
|
||||
int16 _timeRobot;
|
||||
int16 _money;
|
||||
byte _coins;
|
||||
byte _shoes;
|
||||
byte _origin;
|
||||
byte _destination;
|
||||
byte _language;
|
||||
bool _corridorSearch;
|
||||
bool _alarmOn;
|
||||
bool _terminalStripConnected;
|
||||
bool _terminalStripWire;
|
||||
bool _cableConnected;
|
||||
bool _powerOff;
|
||||
bool _dream;
|
||||
bool _nameSeen[4];
|
||||
bool _playerHidden;
|
||||
};
|
||||
|
||||
class GameManager1: public GameManager {
|
||||
public:
|
||||
GameManager1(SupernovaEngine *vm, Sound *sound);
|
||||
~GameManager1() override;
|
||||
|
||||
GameState _state;
|
||||
|
||||
void updateEvents() override;
|
||||
void executeRoom() override;
|
||||
bool serialize(Common::WriteStream *out) override;
|
||||
bool deserialize(Common::ReadStream *in, int version) override;
|
||||
|
||||
void initState() override;
|
||||
void initRooms() override;
|
||||
void destroyRooms() override;
|
||||
bool canSaveGameStateCurrently() override;
|
||||
bool genericInteract(Action verb, Object &obj1, Object &obj2) override;
|
||||
bool isHelmetOff();
|
||||
void great(uint number);
|
||||
bool airless();
|
||||
void shock();
|
||||
void turnOff();
|
||||
void turnOn();
|
||||
void roomBrightness() override;
|
||||
void openLocker(const Room *room, Object *obj, Object *lock, int section);
|
||||
void closeLocker(const Room *room, Object *obj, Object *lock, int section);
|
||||
void drawMapExits() override;
|
||||
void handleInput() override;
|
||||
void handleTime() override;
|
||||
void loadTime() override;
|
||||
void saveTime() override;
|
||||
void shot(int a, int b);
|
||||
void takeMoney(int amount) override;
|
||||
void search(int time);
|
||||
void startSearch();
|
||||
void guardNoticed();
|
||||
void busted(int i);
|
||||
void corridorOnEntrance();
|
||||
void telomat(int number);
|
||||
void novaScroll();
|
||||
void supernovaEvent();
|
||||
void guardReturnedEvent();
|
||||
void walk(int a);
|
||||
void guardWalkEvent();
|
||||
void taxiEvent();
|
||||
void searchStartEvent();
|
||||
void guardShot();
|
||||
void guard3Shot();
|
||||
void alarm();
|
||||
void alarmSound();
|
||||
|
||||
private:
|
||||
int _prevImgId;
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
#endif // SUPERNOVA_STATE_H
|
||||
188
engines/supernova/supernova1/stringid.h
Normal file
188
engines/supernova/supernova1/stringid.h
Normal file
@@ -0,0 +1,188 @@
|
||||
/* 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.
|
||||
*
|
||||
* 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 3 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, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef SUPERNOVA_STRINGID_H
|
||||
#define SUPERNOVA_STRINGID_H
|
||||
|
||||
#include "common/scummsys.h"
|
||||
|
||||
namespace Supernova {
|
||||
|
||||
enum StringId1 {
|
||||
// 36
|
||||
kStringTitleVersion = 36, kStringTitle1, kStringTitle2, kStringTitle3,
|
||||
kStringIntro1, kStringIntro2, kStringIntro3, kStringIntro4, kStringIntro5,
|
||||
kStringIntro6, kStringIntro7, kStringIntro8, kStringIntro9, kStringIntro10,
|
||||
// 50
|
||||
kStringIntro11, kStringIntro12, kStringIntro13, kStringBroken, kStringTakeMessage,
|
||||
kStringKeycard, kStringKeycardDescription, kStringKnife, kStringKnifeDescription, kStringWatch,
|
||||
kStringDiscman, kStringDiscmanDescription, kStringHatch, kStringButton, kStringHatchButtonDescription,
|
||||
kStringLadder, kStringExit, kStringCockpitHatchDescription, kStringKitchenHatchDescription, kStringStasisHatchDescription,
|
||||
kStringStasisHatchDescription2, kStringSlot, kStringSlotDescription, kStringCorridor, kStringComputer,
|
||||
// 75
|
||||
kStringComputerPassword, kStringInstruments, kStringInstrumentsDescription1, kStringMonitor, kStringMonitorDescription,
|
||||
kStringImage, kStringGenericDescription1, kStringGenericDescription2, kStringGenericDescription3, kStringGenericDescription4,
|
||||
kStringMagnete, kStringMagneteDescription, kStringPen, kStringPenDescription, kStringShelf,
|
||||
kStringCompartment, kStringSocket, kStringToilet, kStringPistol, kStringPistolDescription,
|
||||
kStringBooks, kStringBooksDescription, kStringSpool, kStringSpoolDescription, kStringBook,
|
||||
// 100
|
||||
kStringUnderwear, kStringUnderwearDescription, kStringClothes, kStringJunk, kStringJunkDescription,
|
||||
kStringFolders, kStringFoldersDescription, kStringPoster, kStringPosterDescription1, kStringPosterDescription2,
|
||||
kStringSpeaker, kStringRecord, kStringRecordDescription, kStringRecordStand, kStringRecordStandDescription,
|
||||
kStringTurntable, kStringTurntableDescription, kStringWire, kStringPlug, kStringImageDescription1,
|
||||
kStringDrawingInstruments, kStringDrawingInstrumentsDescription, kStringChessGame, kStringChessGameDescription1, kStringTennisRacket,
|
||||
// 125
|
||||
kStringTennisRacketDescription, kStringTennisBall, kStringChessGameDescription2, kStringBed, kStringBedDescription,
|
||||
kStringCompartmentDescription, kStringAlbums, kStringAlbumsDescription, kStringRope, kStringRopeDescription,
|
||||
kStringShelfDescription, kStringClothesDescription, kStringSocks, kStringBookHitchhiker, kStringBathroom,
|
||||
kStringBathroomDescription, kStringShower, kStringHatchDescription1, kStringHatchDescription2, kStringHelmet,
|
||||
kStringHelmetDescription, kStringSuit, kStringSuitDescription, kStringLifeSupport, kStringLifeSupportDescription,
|
||||
// 150
|
||||
kStringScrap, kStringScrapDescription1, kStringTerminalStrip, kStringScrapDescription2, kStringReactor,
|
||||
kStringReactorDescription, kStringNozzle, kStringPumpkin, kStringPumpkinDescription, kStringLandingModule,
|
||||
kStringLandingModuleDescription, kStringHatchDescription3, kStringGenerator, kStringGeneratorDescription, kStringScrapDescription3,
|
||||
kSafetyButtonDescription, kStringKeyboard, kStringGeneratorWire, kStringEmptySpool, kStringKeycard2,
|
||||
kStringKeycard2Description, kStringTrap, kStringVoltmeter, kStringClip, kStringWireDescription,
|
||||
// 175
|
||||
kStringStone, kStringCaveOpening, kStringCaveOpeningDescription, kStringExitDescription, kStringCave,
|
||||
kStringSign, kStringSignDescription, kStringEntrance, kStringStar, kStringSpaceshift,
|
||||
kStringPorter, kStringPorterDescription, kStringDoor, kStringChewingGum, kStringGummyBears,
|
||||
kStringChocolateBall, kStringEgg, kStringLiquorice, kStringPill, kStringPillDescription,
|
||||
kStringVendingMachine, kStringVendingMachineDescription, kStringToiletDescription, kStringStaircase, kStringCoins,
|
||||
// 200
|
||||
kStringCoinsDescription, kStringTabletPackage, kStringTabletPackageDescription, kStringChair, kStringShoes,
|
||||
kStringShoesDescription, kStringFrogFace, kStringScrible, kStringScribleDescription, kStringWallet,
|
||||
kStringMenu, kStringMenuDescription, kStringCup, kStringCupDescription, kStringBill,
|
||||
kStringBillDescription, kStringKeycard3, kStringAnnouncement, kStringAnnouncementDescription, kStringRoger,
|
||||
kStringUfo, kStringUfoDescription, kStringTray, kStringTrayDescription, kStringLamp,
|
||||
// 225
|
||||
kStringLampDescription, kStringEyes, kStringEyesDescription, kStringSocketDescription, kStringMetalBlock,
|
||||
kStringMetalBlockDescription, kStringRobot, kStringRobotDescription, kStringTable, kStringTableDescription,
|
||||
kStringCellDoor, kStringCellDoorDescription, kStringLaptop, kStringWristwatch, kStringPillar,
|
||||
kStringDoorDescription1, kStringDoorDescription2, kStringDoorDescription3, kStringDoorDescription4, kStringDontEnter,
|
||||
kStringAxacussan, kStringAxacussanDescription, kStringImageDescription2, kStringMastercard, kStringMastercardDescription,
|
||||
// 250
|
||||
kStringLamp2, kStringGenericDescription5, kStringMoney, kStringMoneyDescription1, kStringLocker,
|
||||
kStringLockerDescription, kStringLetter, kStringCube, kStringGenericDescription6, kStringGenericDescription7,
|
||||
kStringStrangeThing, kStringGenericDescription8, kStringImageDescription3, kStringPlant, kStringStatue,
|
||||
kStringStatueDescription, kStringPlantDescription, kStringComputerDescription, kStringGraffiti, kStringGraffitiDescription,
|
||||
kStringMoneyDescription2, kStringJungle, kStringJungleDescription, kStringOutro1, kStringOutro2,
|
||||
// 275
|
||||
kStringOutro3, kStringOutro4, kStringOutro5, kStringOutro6, kStringOutro7,
|
||||
kStringOutro8, kStringOutro9, kStringOutro10, kStringOutro11, kStringOutro12,
|
||||
kStringOutro13, kStringOutro14, kStringWireAndPlug, kStringWireAndClip, kStringWireAndPlug2,
|
||||
kStringSignDescription2, kStringCoin, kStringDoorDescription5, kStringDoorDescription6, kStringKeycard2Description2,
|
||||
kSringSpoolAndClip, kStringIntroCutscene1, kStringIntroCutscene2, kStringIntroCutscene3, kStringIntroCutscene4,
|
||||
// 300
|
||||
kStringIntroCutscene5, kStringIntroCutscene6, kStringIntroCutscene7, kStringIntroCutscene8, kStringIntroCutscene9,
|
||||
kStringIntroCutscene10, kStringIntroCutscene11, kStringIntroCutscene12, kStringIntroCutscene13, kStringIntroCutscene14,
|
||||
kStringIntroCutscene15, kStringIntroCutscene16, kStringIntroCutscene17, kStringIntroCutscene18, kStringIntroCutscene19,
|
||||
kStringIntroCutscene20, kStringIntroCutscene21, kStringIntroCutscene22, kStringIntroCutscene23, kStringIntroCutscene24,
|
||||
kStringIntroCutscene25, kStringIntroCutscene26, kStringIntroCutscene27, kStringIntroCutscene28, kStringIntroCutscene29,
|
||||
// 325
|
||||
kStringIntroCutscene30, kStringIntroCutscene31, kStringIntroCutscene32, kStringIntroCutscene33, kStringIntroCutscene34,
|
||||
kStringIntroCutscene35, kStringIntroCutscene36, kStringIntroCutscene37, kStringIntroCutscene38, kStringIntroCutscene39,
|
||||
kStringIntroCutscene40, kStringIntroCutscene41, kStringIntroCutscene42, kStringShipHall1, kStringShipSleepCabin1,
|
||||
kStringShipSleepCabin2, kStringShipSleepCabin3, kStringShipSleepCabin4, kStringShipSleepCabin5, kStringShipSleepCabin6,
|
||||
kStringShipSleepCabin7, kStringShipSleepCabin8, kStringShipSleepCabin9, kStringShipSleepCabin10, kStringShipSleepCabin11,
|
||||
// 350
|
||||
kStringShipSleepCabin12, kStringShipSleepCabin13, kStringShipSleepCabin14, kStringShipSleepCabin15, kStringShipSleepCabin16,
|
||||
kStringShipCockpit1, kStringShipCockpit2, kStringShipCockpit3, kStringShipCockpit4, kStringShipCockpit5,
|
||||
kStringShipCockpit6, kStringShipCockpit7, kStringShipCockpit8, kStringShipCockpit9, kStringShipCockpit10,
|
||||
kStringShipCockpit11, kStringShipCockpit12, kStringShipCockpit13, kStringShipCabinL3_1, kStringShipCabinL3_2,
|
||||
kStringShipCabinL3_3, kStringShipCabinL3_4, kStringShipCabinL3_5, kStringShipAirlock1, kStringShipAirlock2,
|
||||
// 375
|
||||
kStringShipAirlock3, kStringShipAirlock4, kStringShipHold1, kStringCable1, kStringCable2,
|
||||
kStringCable3, kStringCable4, kStringShipHold2, kStringShipHold3, kStringShipHold4,
|
||||
kStringShipHold5, kStringShipHold6, kStringShipHold7, kStringShipHold8, kStringShipHold9,
|
||||
kStringShipHold10, kStringShipHold11, kStringShipHold12, kStringShipHold13, kStringShipHold14,
|
||||
kStringShipHold15, kStringShipHold16, kStringArsanoMeetup1, kStringArsanoMeetup2, kStringArsanoMeetup3,
|
||||
// 400
|
||||
kStringArsanoEntrance1, kStringArsanoEntrance2, kStringArsanoEntrance3, kStringArsanoEntrance4, kStringArsanoEntrance5,
|
||||
kStringArsanoEntrance6, kStringArsanoEntrance7, kStringArsanoEntrance8, kStringArsanoEntrance9, kStringArsanoEntrance10,
|
||||
kStringArsanoEntrance11, kStringArsanoEntrance12, kStringArsanoEntrance13, kStringArsanoEntrance14, kStringArsanoEntrance15,
|
||||
kStringArsanoEntrance16, kStringArsanoEntrance17, kStringArsanoEntrance18, kStringArsanoEntrance19, kStringArsanoEntrance20,
|
||||
kStringArsanoEntrance21, kStringArsanoEntrance22, kStringArsanoEntrance23, kStringArsanoEntrance24, kStringArsanoEntrance25,
|
||||
// 425
|
||||
kStringArsanoEntrance26, kStringArsanoEntrance27, kStringArsanoDialog1, kStringArsanoDialog2, kStringArsanoDialog3,
|
||||
kStringArsanoDialog4, kStringArsanoDialog5, kStringArsanoDialog6, kStringArsanoDialog7, kStringArsanoDialog8,
|
||||
kStringArsanoDialog9, kStringDialogArsanoRoger1, kStringDialogArsanoRoger2, kStringDialogArsanoRoger3, kStringDialogArsanoMeetup3_1,
|
||||
kStringDialogArsanoMeetup3_2, kStringDialogArsanoMeetup3_3, kStringDialogArsanoMeetup3_4, kStringDialogArsanoMeetup3_5, kStringArsanoRoger1,
|
||||
kStringArsanoRoger2, kStringArsanoRoger3, kStringArsanoRoger4, kStringArsanoRoger5, kStringArsanoRoger6,
|
||||
// 450
|
||||
kStringArsanoRoger7, kStringArsanoRoger8, kStringArsanoRoger9, kStringArsanoRoger10, kStringArsanoRoger11,
|
||||
kStringArsanoRoger12, kStringArsanoRoger13, kStringArsanoRoger14, kStringArsanoRoger15, kStringArsanoRoger16,
|
||||
kStringArsanoRoger17, kStringArsanoRoger18, kStringArsanoRoger19, kStringArsanoRoger20, kStringArsanoRoger21,
|
||||
kStringArsanoRoger22, kStringArsanoRoger23, kStringArsanoRoger24, kStringArsanoRoger25, kStringArsanoRoger26,
|
||||
kStringArsanoRoger27, kStringArsanoRoger28, kStringArsanoRoger29, kStringArsanoRoger30, kStringArsanoRoger31,
|
||||
// 475
|
||||
kStringArsanoRoger32, kStringArsanoRoger33, kStringArsanoRoger34, kStringArsanoRoger35, kStringArsanoRoger36,
|
||||
kStringArsanoRoger37, kStringArsanoRoger38, kStringArsanoRoger39, kStringArsanoRoger40, kStringArsanoGlider1,
|
||||
kStringArsanoMeetup2_1, kStringArsanoMeetup2_2, kStringArsanoMeetup2_3, kStringArsanoMeetup2_4, kStringArsanoMeetup2_5,
|
||||
kStringArsanoMeetup2_6, kStringArsanoMeetup2_7, kStringArsanoMeetup2_8, kStringArsanoMeetup2_9, kStringArsanoMeetup2_10,
|
||||
kStringArsanoMeetup2_11, kStringArsanoMeetup2_12, kStringArsanoMeetup2_13, kStringArsanoMeetup3_1, kStringArsanoMeetup3_2,
|
||||
// 500
|
||||
kStringArsanoMeetup3_3, kStringArsanoMeetup3_4, kStringArsanoMeetup3_5, kStringArsanoMeetup3_6, kStringArsanoMeetup3_7,
|
||||
kStringArsanoMeetup3_8, kStringArsanoMeetup3_9, kStringArsanoMeetup3_10, kStringArsanoMeetup3_11, kStringArsanoMeetup3_12,
|
||||
kStringArsanoMeetup3_13, kStringArsanoMeetup3_14, kStringArsanoMeetup3_15, kStringArsanoMeetup3_16, kStringArsanoMeetup3_17,
|
||||
kStringArsanoMeetup3_18, kStringArsanoMeetup3_19, kStringArsanoMeetup3_20, kStringArsanoMeetup3_21, kStringArsanoMeetup3_22,
|
||||
kStringArsanoMeetup3_23, kStringArsanoMeetup3_24, kStringArsanoMeetup3_25, kStringArsanoMeetup3_26, kStringArsanoMeetup3_27,
|
||||
// 525
|
||||
kStringArsanoMeetup3_28, kStringAxacussCell_1, kStringAxacussCell_2, kStringAxacussCell_3, kStringAxacussCell_4,
|
||||
kStringAxacussCell_5, kStringOk, kStringDialogArsanoMeetup2_1, kStringDialogArsanoMeetup2_2, kStringDialogArsanoMeetup2_3,
|
||||
kStringDialogArsanoMeetup2_4, kStringDialogArsanoMeetup2_5, kStringDialogArsanoMeetup2_6, kStringDialogArsanoMeetup2_7, kStringDialogArsanoMeetup2_8,
|
||||
kStringDialogArsanoMeetup2_9, kStringDialogArsanoMeetup2_10, kStringDialogArsanoMeetup2_11, kStringDialogAxacussCorridor5_1, kStringDialogAxacussCorridor5_2,
|
||||
kStringDialogAxacussCorridor5_3, kStringDialogAxacussCorridor5_4, kStringDialogAxacussCorridor5_5, kStringDialogAxacussCorridor5_6, kStringDialogAxacussCorridor5_7,
|
||||
// 550
|
||||
kStringDialogX1, kStringDialogX2, kStringDialogX3, kStringAxacussCorridor5_1, kStringAxacussCorridor5_2,
|
||||
kStringAxacussCorridor5_3, kStringAxacussCorridor5_4, kStringAxacussCorridor5_5, kStringAxacussCorridor5_6, kStringAxacussCorridor5_7,
|
||||
kStringAxacussBcorridor_1, kStringAxacussOffice1_1, kStringAxacussOffice1_2, kStringAxacussOffice1_3, kStringAxacussOffice1_4,
|
||||
kStringAxacussOffice1_5, kStringAxacussOffice1_6, kStringAxacussOffice1_7, kStringAxacussOffice1_8, kStringAxacussOffice1_9,
|
||||
kStringAxacussOffice1_10, kStringAxacussOffice1_11, kStringAxacussOffice1_12, kStringAxacussOffice1_13, kStringAxacussOffice1_14,
|
||||
// 575
|
||||
kStringAxacussOffice1_15, kStringAxacussOffice1_16, kStringAxacussOffice3_1, kStringAxacussElevator_1, kStringAxacussElevator_2,
|
||||
kStringAxacussElevator_3, kStringShock, kStringShot, kStringCloseLocker_1, kStringIsHelmetOff_1,
|
||||
kStringGenericInteract_1, kStringGenericInteract_2, kStringGenericInteract_3, kStringGenericInteract_4, kStringGenericInteract_5,
|
||||
kStringGenericInteract_6, kStringGenericInteract_7, kStringGenericInteract_8, kStringGenericInteract_9, kStringGenericInteract_10,
|
||||
kStringGenericInteract_11, kStringGenericInteract_12, kStringGenericInteract_13, kStringGenericInteract_14, kStringGenericInteract_15,
|
||||
// 600
|
||||
kStringGenericInteract_16, kStringGenericInteract_17, kStringGenericInteract_18, kStringGenericInteract_19, kStringGenericInteract_20,
|
||||
kStringGenericInteract_21, kStringGenericInteract_22, kStringGenericInteract_23, kStringGenericInteract_24, kStringGenericInteract_25,
|
||||
kStringGenericInteract_26, kStringGenericInteract_27, kStringGenericInteract_28, kStringGenericInteract_29, kStringGenericInteract_30,
|
||||
kStringGenericInteract_31, kStringGenericInteract_32, kStringGenericInteract_33, kStringGenericInteract_34, kStringGenericInteract_35,
|
||||
kStringGenericInteract_36, kStringGenericInteract_37, kStringGenericInteract_38, kStringGenericInteract_39, kStringGenericInteract_40,
|
||||
// 625
|
||||
kStringGenericInteract_41, kStringGenericInteract_42, kStringGenericInteract_43, kStringSupernova1, kStringSupernova2,
|
||||
kStringSupernova3, kStringSupernova4, kStringSupernova5, kStringSupernova6, kStringSupernova7,
|
||||
kStringSupernova8, kStringGuardNoticed1, kStringGuardNoticed2, kStringTelomat1, kStringTelomat2,
|
||||
kStringTelomat3, kStringTelomat4, kStringTelomat5, kStringTelomat6, kStringTelomat7,
|
||||
kStringTelomat8, kStringTelomat9, kStringTelomat10, kStringTelomat11, kStringTelomat12,
|
||||
// 650
|
||||
kStringTelomat13, kStringTelomat14, kStringTelomat15, kStringTelomat16, kStringTelomat17,
|
||||
kStringTelomat18, kStringTelomat19, kStringTelomat20, kStringTelomat21, kStringAlarm,
|
||||
// Add two placeholder strings at the end for variable text
|
||||
kStringPlaceholder1, kStringPlaceholder2,
|
||||
|
||||
// String for money in inventory
|
||||
kStringInventoryMoney
|
||||
};
|
||||
}
|
||||
#endif // SUPERNOVA_STRINGID_H
|
||||
Reference in New Issue
Block a user