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);
_enid.setParent(this);
_celer.setParent(this);
_sequence.setParent(this);
_timeout.setParent(this);
}
AvalancheEngine::~AvalancheEngine() {

View File

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

File diff suppressed because it is too large Load Diff

View File

@ -36,123 +36,124 @@
#include "avalanche/celer2.h"
namespace Avalanche {
class AvalancheEngine;
namespace Timeout {
class Timeout {
public:
/* reason_ now runs between 1 and 28. */
const int16 reason_drawbridgefalls = 2;
const int16 reason_avariciustalks = 3;
const int16 reason_gototoilet = 4;
const int16 reason_explosion = 5;
const int16 reason_brummiestairs = 6;
const int16 reason_cardiffsurvey = 7;
const int16 reason_cwytalot_in_herts = 8;
const int16 reason_getting_tied_up = 9;
const int16 reason_hanging_around = 10; /* Tied to the tree in Nottingham. */
const int16 reason_jacques_waking_up = 11;
const int16 reason_naughty_duke = 12;
const int16 reason_jumping = 13;
const int16 reason_sequencer = 14;
const int16 reason_crapulus_says_spludwick_out = 15;
const int16 reason_dawndelay = 16;
const int16 reason_drinks = 17;
const int16 reason_du_lustie_talks = 18;
const int16 reason_falling_down_oubliette = 19;
const int16 reason_meeting_avaroid = 20;
const int16 reason_rising_up_oubliette = 21;
const int16 reason_robin_hood_and_geida = 22;
const int16 reason_sitting_down = 23;
const int16 reason_ghost_room_phew = 1;
const int16 reason_arkata_shouts = 24;
const int16 reason_winning = 25;
const int16 reason_falling_over = 26;
const int16 reason_spludwalk = 27;
const int16 reason_geida_sings = 28;
static const int16 reason_drawbridgefalls = 2;
static const int16 reason_avariciustalks = 3;
static const int16 reason_gototoilet = 4;
static const int16 reason_explosion = 5;
static const int16 reason_brummiestairs = 6;
static const int16 reason_cardiffsurvey = 7;
static const int16 reason_cwytalot_in_herts = 8;
static const int16 reason_getting_tied_up = 9;
static const int16 reason_hanging_around = 10; /* Tied to the tree in Nottingham. */
static const int16 reason_jacques_waking_up = 11;
static const int16 reason_naughty_duke = 12;
static const int16 reason_jumping = 13;
static const int16 reason_sequencer = 14;
static const int16 reason_crapulus_says_spludwick_out = 15;
static const int16 reason_dawndelay = 16;
static const int16 reason_drinks = 17;
static const int16 reason_du_lustie_talks = 18;
static const int16 reason_falling_down_oubliette = 19;
static const int16 reason_meeting_avaroid = 20;
static const int16 reason_rising_up_oubliette = 21;
static const int16 reason_robin_hood_and_geida = 22;
static const int16 reason_sitting_down = 23;
static const int16 reason_ghost_room_phew = 1;
static const int16 reason_arkata_shouts = 24;
static const int16 reason_winning = 25;
static const int16 reason_falling_over = 26;
static const int16 reason_spludwalk = 27;
static const int16 reason_geida_sings = 28;
/* 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 {
int32 time_left;
@ -160,9 +161,15 @@ namespace Avalanche {
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);
@ -252,7 +259,11 @@ namespace Avalanche {
void give_lute_to_geida();
} // End of namespace Timeout.
private:
AvalancheEngine *_vm;
byte fv;
};
} // End of namespace Avalanche.