SAGA2: Reduce header dependency

This commit is contained in:
Eugene Sandulenko 2021-06-02 18:25:54 +02:00
parent 4a5b055e10
commit 68bbf3c16c
No known key found for this signature in database
GPG key ID: 014D387312D34F08
20 changed files with 10 additions and 96 deletions

View file

@ -24,8 +24,6 @@
* (c) 1993-1996 The Wyrmkeep Entertainment Co. * (c) 1993-1996 The Wyrmkeep Entertainment Co.
*/ */
#define FORBIDDEN_SYMBOL_ALLOW_ALL // FIXME: Remove
#include "saga2/std.h" #include "saga2/std.h"
#include "saga2/magic.h" #include "saga2/magic.h"
#include "saga2/idtypes.h" #include "saga2/idtypes.h"
@ -33,7 +31,6 @@
#include "saga2/spellbuk.h" #include "saga2/spellbuk.h"
#include "saga2/spelshow.h" #include "saga2/spelshow.h"
#include "saga2/motion.h" #include "saga2/motion.h"
#include "saga2/actor.h"
#include "saga2/player.h" #include "saga2/player.h"
namespace Saga2 { namespace Saga2 {

View file

@ -29,13 +29,9 @@
#include "common/debug.h" #include "common/debug.h"
#include "saga2/std.h" #include "saga2/std.h"
#include "saga2/fta.h"
#include "saga2/setup.h" #include "saga2/setup.h"
#include "saga2/transit.h" #include "saga2/transit.h"
#include "saga2/player.h" #include "saga2/player.h"
#include "saga2/calender.h"
#include "saga2/tile.h" #include "saga2/tile.h"
#include "saga2/messager.h" #include "saga2/messager.h"
#include "saga2/intrface.h" #include "saga2/intrface.h"
@ -45,14 +41,10 @@
#include "saga2/display.h" #include "saga2/display.h"
#include "saga2/tower.h" #include "saga2/tower.h"
#include "saga2/tromode.h" #include "saga2/tromode.h"
#include "saga2/loadmsg.h"
#include "saga2/ioerrors.h"
#include "saga2/loadsave.h" #include "saga2/loadsave.h"
#include "saga2/gamerate.h" #include "saga2/gamerate.h"
#include "saga2/msgbox.h" #include "saga2/msgbox.h"
#include "saga2/script.h"
#include "saga2/config.h" #include "saga2/config.h"
#include "saga2/hresmgr.h"
#include "saga2/savefile.h" #include "saga2/savefile.h"
namespace Saga2 { namespace Saga2 {

View file

@ -25,8 +25,6 @@
*/ */
#define FORBIDDEN_SYMBOL_ALLOW_ALL // FIXME: Remove
#include "saga2/std.h" #include "saga2/std.h"
#include "saga2/fta.h" #include "saga2/fta.h"
#include "saga2/mainmap.h" #include "saga2/mainmap.h"

View file

@ -24,15 +24,10 @@
* (c) 1993-1996 The Wyrmkeep Entertainment Co. * (c) 1993-1996 The Wyrmkeep Entertainment Co.
*/ */
#define FORBIDDEN_SYMBOL_ALLOW_ALL // FIXME: Remove
#include "saga2/std.h" #include "saga2/std.h"
#include "saga2/mapfeatr.h" #include "saga2/mapfeatr.h"
#include "saga2/automap.h" #include "saga2/automap.h"
#include "saga2/tile.h" #include "saga2/tile.h"
#include "saga2/objects.h"
#include "saga2/player.h"
#include "saga2/grequest.h"
namespace Saga2 { namespace Saga2 {

View file

@ -24,13 +24,8 @@
* (c) 1993-1996 The Wyrmkeep Entertainment Co. * (c) 1993-1996 The Wyrmkeep Entertainment Co.
*/ */
#define FORBIDDEN_SYMBOL_ALLOW_ALL // FIXME: Remove
#include "saga2/std.h" #include "saga2/std.h"
#include "saga2/fta.h"
#include "saga2/floating.h"
#include "saga2/modal.h" #include "saga2/modal.h"
#include "saga2/setup.h"
#include "saga2/speech.h" #include "saga2/speech.h"
#include "saga2/grabinfo.h" #include "saga2/grabinfo.h"

View file

@ -27,18 +27,12 @@
#define FORBIDDEN_SYMBOL_ALLOW_ALL // FIXME: Remove #define FORBIDDEN_SYMBOL_ALLOW_ALL // FIXME: Remove
#include "saga2/std.h" #include "saga2/std.h"
#include "saga2/cmisc.h"
#include "saga2/dispnode.h" #include "saga2/dispnode.h"
#include "saga2/tile.h" #include "saga2/tile.h"
#include "saga2/motion.h" #include "saga2/motion.h"
#include "saga2/actor.h"
#include "saga2/panel.h"
#include "saga2/tilemode.h" #include "saga2/tilemode.h"
#include "saga2/transit.h"
#include "saga2/assign.h"
#include "saga2/magic.h" #include "saga2/magic.h"
#include "saga2/spellbuk.h" #include "saga2/spellbuk.h"
#include "saga2/player.h"
#include "saga2/contain.h" #include "saga2/contain.h"
#include "saga2/intrface.h" #include "saga2/intrface.h"
#include "saga2/savefile.h" #include "saga2/savefile.h"

View file

@ -24,8 +24,6 @@
* (c) 1993-1996 The Wyrmkeep Entertainment Co. * (c) 1993-1996 The Wyrmkeep Entertainment Co.
*/ */
#define FORBIDDEN_SYMBOL_ALLOW_ALL // FIXME: Remove
#include "saga2/std.h" #include "saga2/std.h"
#include "saga2/blitters.h" #include "saga2/blitters.h"
#include "saga2/fta.h" #include "saga2/fta.h"

View file

@ -24,8 +24,6 @@
* (c) 1993-1996 The Wyrmkeep Entertainment Co. * (c) 1993-1996 The Wyrmkeep Entertainment Co.
*/ */
#define FORBIDDEN_SYMBOL_ALLOW_ALL // FIXME: Remove
#include "saga2/std.h" #include "saga2/std.h"
#include "saga2/fta.h" #include "saga2/fta.h"
#include "saga2/button.h" #include "saga2/button.h"

View file

@ -24,27 +24,19 @@
* (c) 1993-1996 The Wyrmkeep Entertainment Co. * (c) 1993-1996 The Wyrmkeep Entertainment Co.
*/ */
#define FORBIDDEN_SYMBOL_ALLOW_ALL // FIXME: Remove
#include "saga2/std.h" #include "saga2/std.h"
#include "saga2/fta.h" #include "saga2/fta.h"
#include "saga2/audio.h" #include "saga2/audio.h"
#include "saga2/audiores.h" #include "saga2/audiores.h"
#include "saga2/audiodec.h" #include "saga2/audiodec.h"
#include "saga2/audiofnc.h" #include "saga2/audiofnc.h"
#include "saga2/tcoords.h"
#include "saga2/button.h"
#include "saga2/annoy.h" #include "saga2/annoy.h"
#include "saga2/objproto.h"
#include "saga2/player.h" #include "saga2/player.h"
#include "saga2/queues.h" #include "saga2/queues.h"
#include "saga2/audiosmp.h" #include "saga2/audiosmp.h"
#include "saga2/audqueue.h" #include "saga2/audqueue.h"
#include "saga2/audiosys.h" #include "saga2/audiosys.h"
#include "saga2/config.h" #include "saga2/config.h"
#include "saga2/hresmgr.h"
namespace Saga2 { namespace Saga2 {

View file

@ -28,28 +28,22 @@
#include "saga2/std.h" #include "saga2/std.h"
#include "saga2/objects.h" #include "saga2/objects.h"
#include "saga2/actor.h"
#include "saga2/tile.h" #include "saga2/tile.h"
#include "saga2/terrain.h"
#include "saga2/cmisc.h"
#include "saga2/motion.h" #include "saga2/motion.h"
#include "saga2/contain.h" #include "saga2/contain.h"
#include "saga2/setup.h" #include "saga2/setup.h"
#include "saga2/script.h" #include "saga2/script.h"
#include "saga2/player.h"
#include "saga2/target.h" #include "saga2/target.h"
#include "saga2/uimetrcs.h" #include "saga2/uimetrcs.h"
#include "saga2/magic.h" #include "saga2/magic.h"
#include "saga2/intrface.h" #include "saga2/intrface.h"
#include "saga2/sensor.h" #include "saga2/sensor.h"
#include "saga2/timers.h" #include "saga2/timers.h"
#include "saga2/magic.h"
#include "saga2/grabinfo.h" #include "saga2/grabinfo.h"
#include "saga2/localize.h" #include "saga2/localize.h"
#include "saga2/spellbuk.h" #include "saga2/spellbuk.h"
#include "saga2/tilevect.h" #include "saga2/tilevect.h"
#include "saga2/dispnode.h" #include "saga2/dispnode.h"
#include "saga2/hresmgr.h"
#include "saga2/savefile.h" #include "saga2/savefile.h"
#include "saga2/methods.r" // generated by SAGA #include "saga2/methods.r" // generated by SAGA

View file

@ -24,22 +24,15 @@
* (c) 1993-1996 The Wyrmkeep Entertainment Co. * (c) 1993-1996 The Wyrmkeep Entertainment Co.
*/ */
#define FORBIDDEN_SYMBOL_ALLOW_ALL // FIXME: Remove
#include "saga2/std.h" #include "saga2/std.h"
#include "saga2/gdraw.h" #include "saga2/gdraw.h"
#include "saga2/sprite.h"
#include "saga2/objects.h" #include "saga2/objects.h"
#include "saga2/actor.h"
#include "saga2/grabinfo.h" #include "saga2/grabinfo.h"
#include "saga2/contain.h" #include "saga2/contain.h"
#include "saga2/motion.h" #include "saga2/motion.h"
#include "saga2/setup.h"
#include "saga2/player.h" #include "saga2/player.h"
#include "saga2/script.h" #include "saga2/script.h"
#include "saga2/intrface.h"
#include "saga2/document.h" #include "saga2/document.h"
#include "saga2/stimtype.h"
#include "saga2/magic.h" #include "saga2/magic.h"
#include "saga2/weapons.h" #include "saga2/weapons.h"
#include "saga2/spellbuk.h" #include "saga2/spellbuk.h"
@ -634,7 +627,7 @@ bool ProtoObj::acceptHealing(
damage = absDamage; damage = absDamage;
if (dice) if (dice)
for (int d = 0; d < abs(dice); d++) for (int d = 0; d < abs(dice); d++)
damage += ((rand() % sides) + pdm + 1) * (dice > 0 ? 1 : -1); damage += (g_vm->_rnd->getRandomNumber(sides - 1) + pdm + 1) * (dice > 0 ? 1 : -1);
#if 0 #if 0
if ((scriptResult = stdActionScript( if ((scriptResult = stdActionScript(
Method_GameObject_onAcceptDamage, Method_GameObject_onAcceptDamage,
@ -811,7 +804,7 @@ uint16 ProtoObj::containmentSet(void) {
// return the sprite data // return the sprite data
ObjectSpriteInfo ProtoObj::getSprite(GameObject *obj, enum spriteTypes spr, int16 count) { ObjectSpriteInfo ProtoObj::getSprite(GameObject *obj, enum spriteTypes spr, int16 count) {
ObjectSpriteInfo sprInfo = { NULL, static_cast<bool>(flags & objPropFlipped != 0) }; ObjectSpriteInfo sprInfo = { NULL, static_cast<bool>((flags & objPropFlipped) != 0) };
int16 openOffset = ((flags & objPropVisOpen) && obj->isOpen()) ? 1 : 0; int16 openOffset = ((flags & objPropVisOpen) && obj->isOpen()) ? 1 : 0;
switch (spr) { switch (spr) {
@ -1817,7 +1810,7 @@ void BludgeoningWeaponProto::applySkillGrowth(ObjectID enactor, uint8 points) {
player->skillAdvance(skillIDBludgeon, points); player->skillAdvance(skillIDBludgeon, points);
if (rand() & 1) if (g_vm->_rnd->getRandomNumber(65534) & 1)
player->skillAdvance(skillIDBrawn, points); player->skillAdvance(skillIDBrawn, points);
} }
} }
@ -1854,7 +1847,7 @@ void SlashingWeaponProto::applySkillGrowth(ObjectID enactor, uint8 points) {
player->skillAdvance(skillIDSwordcraft, points); player->skillAdvance(skillIDSwordcraft, points);
if (rand() & 1) if (g_vm->_rnd->getRandomNumber(65534) & 1)
player->skillAdvance(skillIDBrawn, points); player->skillAdvance(skillIDBrawn, points);
} }
} }
@ -2181,7 +2174,7 @@ void ArrowProto::applySkillGrowth(ObjectID enactor, uint8 points) {
player->skillAdvance(skillIDArchery, points); player->skillAdvance(skillIDArchery, points);
if (rand() & 1) if (g_vm->_rnd->getRandomNumber(65534) & 1)
player->skillAdvance(skillIDBrawn, points); player->skillAdvance(skillIDBrawn, points);
} }
} }
@ -2406,7 +2399,7 @@ void ShieldProto::applySkillGrowth(ObjectID enactor, uint8 points) {
player->skillAdvance(skillIDShieldcraft, points); player->skillAdvance(skillIDShieldcraft, points);
if (rand() & 1) if (g_vm->_rnd->getRandomNumber(65534) & 1)
player->skillAdvance(skillIDBrawn, points); player->skillAdvance(skillIDBrawn, points);
} }
} }
@ -2945,7 +2938,7 @@ void EncounterGeneratorProto::doBackgroundUpdate(GameObject *obj) {
// Now, roll to see if we got an encounter! // Now, roll to see if we got an encounter!
if (rand() & 0x0000ffff < prob) { if ((g_vm->_rnd->getRandomNumber(65534) & 0x0000ffff) < prob) {
scriptCallFrame scf; scriptCallFrame scf;
#if DEBUG #if DEBUG

View file

@ -610,7 +610,7 @@ bool Speech::longEnough(void) {
// Gets rid of the current speech // Gets rid of the current speech
void Speech::abort(void) { void Speech::abortSpeech(void) {
// Start by displaying first frame straight off, no delay // Start by displaying first frame straight off, no delay
speechFinished.set(0); speechFinished.set(0);
if (speechFlags & spHasVoice) { if (speechFlags & spHasVoice) {
@ -619,7 +619,7 @@ void Speech::abort(void) {
} }
void abortSpeech(void) { void abortSpeech(void) {
if (speechList.currentActive()) speechList.currentActive()->abort(); if (speechList.currentActive()) speechList.currentActive()->abortSpeech();
} }

View file

@ -154,7 +154,7 @@ public:
bool longEnough(void); bool longEnough(void);
// Abort the current speech. // Abort the current speech.
void abort(void); void abortSpeech(void);
}; };
class SpeechTaskList { class SpeechTaskList {

View file

@ -27,13 +27,7 @@
#define FORBIDDEN_SYMBOL_ALLOW_ALL // FIXME: Remove #define FORBIDDEN_SYMBOL_ALLOW_ALL // FIXME: Remove
#include "saga2/std.h" #include "saga2/std.h"
#include "saga2/objects.h"
#include "saga2/button.h"
#include "saga2/contain.h"
#include "saga2/modal.h"
#include "saga2/intrface.h" #include "saga2/intrface.h"
#include "saga2/player.h"
#include "saga2/hresmgr.h"
#include "saga2/grequest.h" #include "saga2/grequest.h"
#include "saga2/gtextbox.h" #include "saga2/gtextbox.h"
#include "saga2/loadsave.h" #include "saga2/loadsave.h"
@ -45,7 +39,6 @@
#include "saga2/audqueue.h" #include "saga2/audqueue.h"
#include "saga2/audiosys.h" #include "saga2/audiosys.h"
#include "saga2/annoy.h"
#include "saga2/uidialog.h" #include "saga2/uidialog.h"
#include "saga2/document.h" #include "saga2/document.h"
#include "saga2/tilemode.h" #include "saga2/tilemode.h"
@ -53,12 +46,8 @@
#include "saga2/uitext.h" #include "saga2/uitext.h"
#include "saga2/vpal.h" #include "saga2/vpal.h"
#include "saga2/palette.h" #include "saga2/palette.h"
#include "saga2/display.h"
#include "saga2/program.h"
#include "saga2/version.h"
#include "saga2/config.h" #include "saga2/config.h"
#include "saga2/hresmgr.h"
#include "saga2/fontlib.h" #include "saga2/fontlib.h"
#include "saga2/savefile.h" #include "saga2/savefile.h"

View file

@ -24,8 +24,6 @@
* (c) 1993-1996 The Wyrmkeep Entertainment Co. * (c) 1993-1996 The Wyrmkeep Entertainment Co.
*/ */
#define FORBIDDEN_SYMBOL_ALLOW_ALL // FIXME: Remove
#include "saga2/std.h" #include "saga2/std.h"
#include "saga2/vbacksav.h" #include "saga2/vbacksav.h"

View file

@ -24,12 +24,8 @@
* (c) 1993-1996 The Wyrmkeep Entertainment Co. * (c) 1993-1996 The Wyrmkeep Entertainment Co.
*/ */
#define FORBIDDEN_SYMBOL_ALLOW_ALL // FIXME: Remove
#include "saga2/std.h" #include "saga2/std.h"
#include "saga2/floating.h"
#include "saga2/videobox.h" #include "saga2/videobox.h"
#include "saga2/hresmgr.h"
namespace Saga2 { namespace Saga2 {

View file

@ -30,10 +30,6 @@
#include "saga2/fta.h" #include "saga2/fta.h"
#include "saga2/vpal.h" #include "saga2/vpal.h"
#include "saga2/palette.h" #include "saga2/palette.h"
#include "saga2/transit.h"
#include "saga2/cmisc.h"
#include "saga2/calender.h"
#include "saga2/player.h"
#include "saga2/display.h" #include "saga2/display.h"
#include "saga2/hresmgr.h" #include "saga2/hresmgr.h"
#include "saga2/savefile.h" #include "saga2/savefile.h"

View file

@ -24,10 +24,7 @@
* (c) 1993-1996 The Wyrmkeep Entertainment Co. * (c) 1993-1996 The Wyrmkeep Entertainment Co.
*/ */
#define FORBIDDEN_SYMBOL_ALLOW_ALL // FIXME: Remove
#include "saga2/std.h" #include "saga2/std.h"
#include "saga2/vwpage.h"
#include "saga2/vdraw.h" #include "saga2/vdraw.h"
namespace Saga2 { namespace Saga2 {

View file

@ -24,14 +24,9 @@
* (c) 1993-1996 The Wyrmkeep Entertainment Co. * (c) 1993-1996 The Wyrmkeep Entertainment Co.
*/ */
#define FORBIDDEN_SYMBOL_ALLOW_ALL // FIXME: Remove
#include "saga2/std.h" #include "saga2/std.h"
#include "saga2/rect.h"
#include "saga2/vdraw.h" #include "saga2/vdraw.h"
#include "saga2/vwpage.h" #include "saga2/vwpage.h"
#include "saga2/display.h"
#include "saga2/vpage.h"
namespace Saga2 { namespace Saga2 {

View file

@ -24,10 +24,7 @@
* (c) 1993-1996 The Wyrmkeep Entertainment Co. * (c) 1993-1996 The Wyrmkeep Entertainment Co.
*/ */
#define FORBIDDEN_SYMBOL_ALLOW_ALL // FIXME: Remove
#include "saga2/std.h" #include "saga2/std.h"
#include "saga2/idtypes.h"
#include "saga2/weapons.h" #include "saga2/weapons.h"
#include "saga2/spellbuk.h" #include "saga2/spellbuk.h"
#include "saga2/actor.h" #include "saga2/actor.h"