AVALANCHE: Timeout: replace namespace with class.

This commit is contained in:
uruk 2013-06-28 20:01:47 +02:00
parent e28d3263dc
commit adf4a357ce
4 changed files with 671 additions and 662 deletions

View File

@ -56,6 +56,8 @@ namespace Avalanche {
_lucerna.setParent(this); _lucerna.setParent(this);
_enid.setParent(this); _enid.setParent(this);
_celer.setParent(this); _celer.setParent(this);
_sequence.setParent(this);
_timeout.setParent(this);
} }
AvalancheEngine::~AvalancheEngine() { AvalancheEngine::~AvalancheEngine() {

View File

@ -38,6 +38,8 @@
#include "avalanche/lucerna2.h" #include "avalanche/lucerna2.h"
#include "avalanche/enid2.h" #include "avalanche/enid2.h"
#include "avalanche/celer2.h" #include "avalanche/celer2.h"
#include "avalanche/sequence2.h"
#include "avalanche/timeout2.h"
#include "engines/engine.h" #include "engines/engine.h"
#include "engines/advancedDetector.h" #include "engines/advancedDetector.h"
@ -63,7 +65,8 @@ public:
Lucerna _lucerna; Lucerna _lucerna;
Enid _enid; Enid _enid;
Celer _celer; Celer _celer;
Sequence _sequence;
Timeout _timeout;
AvalancheEngine(OSystem *syst, const AvalancheGameDescription *gd); AvalancheEngine(OSystem *syst, const AvalancheGameDescription *gd);
~AvalancheEngine(); ~AvalancheEngine();

File diff suppressed because it is too large Load Diff

View File

@ -36,123 +36,124 @@
#include "avalanche/celer2.h" #include "avalanche/celer2.h"
namespace Avalanche { namespace Avalanche {
class AvalancheEngine;
namespace Timeout { class Timeout {
public:
/* reason_ now runs between 1 and 28. */ /* reason_ now runs between 1 and 28. */
const int16 reason_drawbridgefalls = 2; static const int16 reason_drawbridgefalls = 2;
const int16 reason_avariciustalks = 3; static const int16 reason_avariciustalks = 3;
const int16 reason_gototoilet = 4; static const int16 reason_gototoilet = 4;
const int16 reason_explosion = 5; static const int16 reason_explosion = 5;
const int16 reason_brummiestairs = 6; static const int16 reason_brummiestairs = 6;
const int16 reason_cardiffsurvey = 7; static const int16 reason_cardiffsurvey = 7;
const int16 reason_cwytalot_in_herts = 8; static const int16 reason_cwytalot_in_herts = 8;
const int16 reason_getting_tied_up = 9; static const int16 reason_getting_tied_up = 9;
const int16 reason_hanging_around = 10; /* Tied to the tree in Nottingham. */ static const int16 reason_hanging_around = 10; /* Tied to the tree in Nottingham. */
const int16 reason_jacques_waking_up = 11; static const int16 reason_jacques_waking_up = 11;
const int16 reason_naughty_duke = 12; static const int16 reason_naughty_duke = 12;
const int16 reason_jumping = 13; static const int16 reason_jumping = 13;
const int16 reason_sequencer = 14; static const int16 reason_sequencer = 14;
const int16 reason_crapulus_says_spludwick_out = 15; static const int16 reason_crapulus_says_spludwick_out = 15;
const int16 reason_dawndelay = 16; static const int16 reason_dawndelay = 16;
const int16 reason_drinks = 17; static const int16 reason_drinks = 17;
const int16 reason_du_lustie_talks = 18; static const int16 reason_du_lustie_talks = 18;
const int16 reason_falling_down_oubliette = 19; static const int16 reason_falling_down_oubliette = 19;
const int16 reason_meeting_avaroid = 20; static const int16 reason_meeting_avaroid = 20;
const int16 reason_rising_up_oubliette = 21; static const int16 reason_rising_up_oubliette = 21;
const int16 reason_robin_hood_and_geida = 22; static const int16 reason_robin_hood_and_geida = 22;
const int16 reason_sitting_down = 23; static const int16 reason_sitting_down = 23;
const int16 reason_ghost_room_phew = 1; static const int16 reason_ghost_room_phew = 1;
const int16 reason_arkata_shouts = 24; static const int16 reason_arkata_shouts = 24;
const int16 reason_winning = 25; static const int16 reason_winning = 25;
const int16 reason_falling_over = 26; static const int16 reason_falling_over = 26;
const int16 reason_spludwalk = 27; static const int16 reason_spludwalk = 27;
const int16 reason_geida_sings = 28; static const int16 reason_geida_sings = 28;
/* procx now runs between 1 and 41. */ /* procx now runs between 1 and 41. */
const int16 procopen_drawbridge = 3; static const int16 procopen_drawbridge = 3;
const int16 procavaricius_talks = 4; static const int16 procavaricius_talks = 4;
const int16 procurinate = 5; static const int16 procurinate = 5;
const int16 proctoilet2 = 6; static const int16 proctoilet2 = 6;
const int16 procbang = 7; static const int16 procbang = 7;
const int16 procbang2 = 8; static const int16 procbang2 = 8;
const int16 procstairs = 9; static const int16 procstairs = 9;
const int16 proccardiffsurvey = 10; static const int16 proccardiffsurvey = 10;
const int16 proccardiff_return = 11; static const int16 proccardiff_return = 11;
const int16 proc_cwytalot_in_herts = 12; static const int16 proc_cwytalot_in_herts = 12;
const int16 procget_tied_up = 13; static const int16 procget_tied_up = 13;
const int16 procget_tied_up2 = 1; static const int16 procget_tied_up2 = 1;
const int16 prochang_around = 14; static const int16 prochang_around = 14;
const int16 prochang_around2 = 15; static const int16 prochang_around2 = 15;
const int16 procafter_the_shootemup = 32; static const int16 procafter_the_shootemup = 32;
const int16 procjacques_wakes_up = 16; static const int16 procjacques_wakes_up = 16;
const int16 procnaughty_duke = 17; static const int16 procnaughty_duke = 17;
const int16 procnaughty_duke2 = 18; static const int16 procnaughty_duke2 = 18;
const int16 procnaughty_duke3 = 38; static const int16 procnaughty_duke3 = 38;
const int16 procjump = 19; static const int16 procjump = 19;
const int16 procsequence = 20; static const int16 procsequence = 20;
const int16 proccrapulus_splud_out = 21; static const int16 proccrapulus_splud_out = 21;
const int16 procdawn_delay = 22; static const int16 procdawn_delay = 22;
const int16 procbuydrinks = 23; static const int16 procbuydrinks = 23;
const int16 procbuywine = 24; static const int16 procbuywine = 24;
const int16 proccallsguards = 25; static const int16 proccallsguards = 25;
const int16 procgreetsmonk = 26; static const int16 procgreetsmonk = 26;
const int16 procfall_down_oubliette = 27; static const int16 procfall_down_oubliette = 27;
const int16 procmeet_avaroid = 28; static const int16 procmeet_avaroid = 28;
const int16 procrise_up_oubliette = 29; static const int16 procrise_up_oubliette = 29;
const int16 procrobin_hood_and_geida = 2; static const int16 procrobin_hood_and_geida = 2;
const int16 procrobin_hood_and_geida_talk = 30; static const int16 procrobin_hood_and_geida_talk = 30;
const int16 procavalot_returns = 31; static const int16 procavalot_returns = 31;
const int16 procavvy_sit_down = 33; /* In Nottingham. */ static const int16 procavvy_sit_down = 33; /* In Nottingham. */
const int16 procghost_room_phew = 34; static const int16 procghost_room_phew = 34;
const int16 procarkata_shouts = 35; static const int16 procarkata_shouts = 35;
const int16 procwinning = 36; static const int16 procwinning = 36;
const int16 procavalot_falls = 37; static const int16 procavalot_falls = 37;
const int16 procspludwick_goes_to_cauldron = 39; static const int16 procspludwick_goes_to_cauldron = 39;
const int16 procspludwick_leaves_cauldron = 40; static const int16 procspludwick_leaves_cauldron = 40;
const int16 procgive_lute_to_geida = 41; static const int16 procgive_lute_to_geida = 41;
struct timetype { struct timetype {
int32 time_left; int32 time_left;
@ -160,9 +161,15 @@ namespace Avalanche {
byte what_for; byte what_for;
}; };
timetype times[7] = {{0,0,0}};
timetype times[7];
Timeout();
void setParent(AvalancheEngine *vm);
void set_up_timer(int32 howlong, byte whither, byte why); void set_up_timer(int32 howlong, byte whither, byte why);
@ -252,7 +259,11 @@ namespace Avalanche {
void give_lute_to_geida(); void give_lute_to_geida();
} // End of namespace Timeout. private:
AvalancheEngine *_vm;
byte fv;
};
} // End of namespace Avalanche. } // End of namespace Avalanche.