mirror of
https://github.com/libretro/scummvm.git
synced 2025-01-08 19:00:57 +00:00
360 lines
8.6 KiB
C++
360 lines
8.6 KiB
C++
/* 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 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 TSAGE_BLUEFORCE_SPEAKERS_H
|
|
#define TSAGE_BLUEFORCE_SPEAKERS_H
|
|
|
|
#include "common/scummsys.h"
|
|
#include "tsage/converse.h"
|
|
#include "tsage/events.h"
|
|
#include "tsage/core.h"
|
|
#include "tsage/scenes.h"
|
|
#include "tsage/globals.h"
|
|
#include "tsage/blue_force/blueforce_logic.h"
|
|
|
|
namespace TsAGE {
|
|
|
|
namespace BlueForce {
|
|
|
|
using namespace TsAGE;
|
|
|
|
class VisualSpeaker: public Speaker {
|
|
public:
|
|
NamedObject _object1;
|
|
CountdownObject _object2;
|
|
bool _removeObject1, _removeObject2;
|
|
int _xp;
|
|
int _numFrames;
|
|
Common::Point _offsetPos;
|
|
public:
|
|
VisualSpeaker();
|
|
|
|
virtual Common::String getClassName() { return "VisualSpeaker"; }
|
|
virtual void synchronize(Serializer &s);
|
|
virtual void remove();
|
|
virtual void proc12(Action *action);
|
|
virtual void setText(const Common::String &msg);
|
|
};
|
|
|
|
class SpeakerGameText: public VisualSpeaker {
|
|
public:
|
|
SpeakerGameText();
|
|
|
|
virtual Common::String getClassName() { return "SpeakerGameText"; }
|
|
};
|
|
|
|
class SpeakerSutter: public VisualSpeaker {
|
|
public:
|
|
SpeakerSutter();
|
|
|
|
virtual Common::String getClassName() { return "SpeakerSutter"; }
|
|
virtual void setText(const Common::String &msg);
|
|
};
|
|
|
|
class SpeakerDoug: public VisualSpeaker {
|
|
public:
|
|
SpeakerDoug();
|
|
|
|
virtual Common::String getClassName() { return "SpeakerDoug"; }
|
|
};
|
|
|
|
class SpeakerJakeNoHead: public VisualSpeaker {
|
|
public:
|
|
SpeakerJakeNoHead();
|
|
|
|
virtual Common::String getClassName() { return "SpeakerJakeNoHead"; }
|
|
};
|
|
|
|
class SpeakerHarrison: public VisualSpeaker {
|
|
public:
|
|
SpeakerHarrison();
|
|
|
|
virtual Common::String getClassName() { return "SpeakerHarrison"; }
|
|
virtual void setText(const Common::String &msg);
|
|
};
|
|
|
|
class SpeakerJake: public VisualSpeaker {
|
|
public:
|
|
SpeakerJake();
|
|
|
|
virtual Common::String getClassName() { return "SpeakerJake"; }
|
|
virtual void setText(const Common::String &msg);
|
|
};
|
|
|
|
class SpeakerJakeJacket: public VisualSpeaker {
|
|
public:
|
|
SpeakerJakeJacket();
|
|
|
|
virtual Common::String getClassName() { return "SpeakerJakeJacket"; }
|
|
virtual void setText(const Common::String &msg);
|
|
};
|
|
|
|
class SpeakerJakeUniform: public VisualSpeaker {
|
|
public:
|
|
SpeakerJakeUniform();
|
|
|
|
virtual Common::String getClassName() { return "SpeakerJakeUniform"; }
|
|
virtual void setText(const Common::String &msg);
|
|
};
|
|
|
|
class SpeakerJailer: public VisualSpeaker {
|
|
public:
|
|
SpeakerJailer();
|
|
|
|
virtual Common::String getClassName() { return "SpeakerJailer"; }
|
|
virtual void setText(const Common::String &msg);
|
|
};
|
|
|
|
class SpeakerGreen: public VisualSpeaker {
|
|
public:
|
|
SpeakerGreen();
|
|
|
|
virtual Common::String getClassName() { return "SpeakerGreen"; }
|
|
virtual void setText(const Common::String &msg);
|
|
};
|
|
|
|
class SpeakerPSutter: public VisualSpeaker {
|
|
public:
|
|
SpeakerPSutter();
|
|
|
|
virtual Common::String getClassName() { return "SpeakerPSutter"; }
|
|
virtual void setText(const Common::String &msg);
|
|
};
|
|
|
|
class SpeakerJakeRadio: public VisualSpeaker {
|
|
public:
|
|
SpeakerJakeRadio();
|
|
|
|
virtual Common::String getClassName() { return "SpeakerJakeRadio"; }
|
|
};
|
|
|
|
class SpeakerLyleHat: public VisualSpeaker {
|
|
public:
|
|
SpeakerLyleHat();
|
|
|
|
virtual Common::String getClassName() { return "SpeakerLyleHat"; }
|
|
virtual void setText(const Common::String &msg);
|
|
};
|
|
|
|
class SpeakerJordan: public VisualSpeaker {
|
|
public:
|
|
SpeakerJordan();
|
|
|
|
virtual Common::String getClassName() { return "SpeakerJordan"; }
|
|
virtual void setText(const Common::String &msg);
|
|
};
|
|
|
|
class SpeakerSkip: public VisualSpeaker {
|
|
public:
|
|
SpeakerSkip();
|
|
|
|
virtual Common::String getClassName() { return "SpeakerSkip"; }
|
|
virtual void setText(const Common::String &msg);
|
|
};
|
|
|
|
class SpeakerSkipB: public VisualSpeaker {
|
|
public:
|
|
SpeakerSkipB();
|
|
|
|
virtual Common::String getClassName() { return "SpeakerSkipB"; }
|
|
virtual void setText(const Common::String &msg);
|
|
};
|
|
|
|
class SpeakerCarter: public VisualSpeaker {
|
|
public:
|
|
SpeakerCarter();
|
|
|
|
virtual Common::String getClassName() { return "SpeakerCarter"; }
|
|
virtual void setText(const Common::String &msg);
|
|
};
|
|
|
|
class SpeakerDriver: public VisualSpeaker {
|
|
public:
|
|
SpeakerDriver();
|
|
|
|
virtual Common::String getClassName() { return "SpeakerDriver"; }
|
|
virtual void setText(const Common::String &msg);
|
|
};
|
|
|
|
class SpeakerShooter: public VisualSpeaker {
|
|
public:
|
|
SpeakerShooter();
|
|
|
|
virtual Common::String getClassName() { return "SpeakerShooter"; }
|
|
virtual void setText(const Common::String &msg);
|
|
};
|
|
|
|
class SpeakerJim: public VisualSpeaker {
|
|
public:
|
|
SpeakerJim();
|
|
|
|
virtual Common::String getClassName() { return "SpeakerJim"; }
|
|
virtual void setText(const Common::String &msg);
|
|
};
|
|
|
|
class SpeakerDezi: public VisualSpeaker {
|
|
public:
|
|
SpeakerDezi();
|
|
|
|
virtual Common::String getClassName() { return "SpeakerDezi"; }
|
|
virtual void setText(const Common::String &msg);
|
|
};
|
|
|
|
class SpeakerJake385: public VisualSpeaker {
|
|
public:
|
|
SpeakerJake385();
|
|
|
|
virtual Common::String getClassName() { return "SpeakerJake385"; }
|
|
virtual void setText(const Common::String &msg);
|
|
};
|
|
|
|
class SpeakerLaura: public VisualSpeaker {
|
|
public:
|
|
SpeakerLaura();
|
|
|
|
virtual Common::String getClassName() { return "SpeakerLaura"; }
|
|
virtual void setText(const Common::String &msg);
|
|
};
|
|
|
|
class SpeakerLauraHeld: public VisualSpeaker {
|
|
public:
|
|
SpeakerLauraHeld();
|
|
|
|
virtual Common::String getClassName() { return "SpeakerLaura"; }
|
|
virtual void setText(const Common::String &msg);
|
|
};
|
|
|
|
class SpeakerEugene: public VisualSpeaker {
|
|
public:
|
|
SpeakerEugene();
|
|
|
|
virtual Common::String getClassName() { return "SpeakerEugene"; }
|
|
virtual void setText(const Common::String &msg);
|
|
};
|
|
|
|
class SpeakerWeasel: public VisualSpeaker {
|
|
public:
|
|
SpeakerWeasel();
|
|
|
|
virtual Common::String getClassName() { return "SpeakerWeasel"; }
|
|
virtual void setText(const Common::String &msg);
|
|
};
|
|
|
|
class SpeakerBilly: public VisualSpeaker {
|
|
public:
|
|
SpeakerBilly();
|
|
|
|
virtual Common::String getClassName() { return "SpeakerBilly"; }
|
|
virtual void setText(const Common::String &msg);
|
|
};
|
|
|
|
class SpeakerDrunk: public VisualSpeaker {
|
|
public:
|
|
SpeakerDrunk();
|
|
|
|
virtual Common::String getClassName() { return "SpeakerDrunk"; }
|
|
virtual void setText(const Common::String &msg);
|
|
};
|
|
|
|
class SpeakerGiggles: public VisualSpeaker {
|
|
public:
|
|
SpeakerGiggles();
|
|
|
|
virtual Common::String getClassName() { return "SpeakerGiggles"; }
|
|
virtual void setText(const Common::String &msg);
|
|
};
|
|
|
|
class SpeakerFBI: public VisualSpeaker {
|
|
public:
|
|
SpeakerFBI();
|
|
|
|
virtual Common::String getClassName() { return "FBI"; }
|
|
virtual void setText(const Common::String &msg);
|
|
};
|
|
|
|
class SpeakerNico: public VisualSpeaker {
|
|
public:
|
|
SpeakerNico();
|
|
|
|
virtual Common::String getClassName() { return "NICO"; }
|
|
virtual void setText(const Common::String &msg);
|
|
};
|
|
|
|
class SpeakerDA: public VisualSpeaker {
|
|
public:
|
|
SpeakerDA();
|
|
|
|
virtual Common::String getClassName() { return "DA"; }
|
|
virtual void setText(const Common::String &msg);
|
|
};
|
|
|
|
class SpeakerGrandma: public VisualSpeaker {
|
|
public:
|
|
SpeakerGrandma();
|
|
|
|
virtual Common::String getClassName() { return "SpeakerGrandma"; }
|
|
virtual void setText(const Common::String &msg);
|
|
};
|
|
|
|
class SpeakerLyle: public VisualSpeaker {
|
|
public:
|
|
SpeakerLyle();
|
|
|
|
virtual Common::String getClassName() { return "SpeakerLyle"; }
|
|
virtual void setText(const Common::String &msg);
|
|
};
|
|
|
|
class SpeakerGranText: public VisualSpeaker {
|
|
public:
|
|
SpeakerGranText();
|
|
|
|
virtual Common::String getClassName() { return "SpeakerGranText"; }
|
|
};
|
|
|
|
class SpeakerLyleText: public VisualSpeaker {
|
|
public:
|
|
SpeakerLyleText();
|
|
|
|
virtual Common::String getClassName() { return "SpeakerLyleText"; }
|
|
};
|
|
|
|
class SpeakerKate: public VisualSpeaker {
|
|
public:
|
|
SpeakerKate();
|
|
|
|
virtual Common::String getClassName() { return "SpeakerKate"; }
|
|
virtual void setText(const Common::String &msg);
|
|
};
|
|
|
|
class SpeakerTony: public VisualSpeaker {
|
|
public:
|
|
SpeakerTony();
|
|
|
|
virtual Common::String getClassName() { return "SpeakerTony"; }
|
|
virtual void setText(const Common::String &msg);
|
|
};
|
|
} // End of namespace BlueForce
|
|
|
|
} // End of namespace TsAGE
|
|
|
|
#endif
|