/[enigma]/enigma/src/oxyd.cc
ViewVC logotype

Diff of /enigma/src/oxyd.cc

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.53 by dheck, Fri Jun 13 17:05:19 2003 UTC revision 1.54 by reallysoft, Sun Jun 15 16:47:36 2003 UTC
# Line 58  namespace Line 58  namespace
58  {  {
59      class LevelPack_Oxyd : public LevelPack {      class LevelPack_Oxyd : public LevelPack {
60      public:      public:
61          LevelPack_Oxyd (OxydVersion ver, DatFile *dat, time_t created,          LevelPack_Oxyd (OxydVersion ver, DatFile *dat, time_t created,
62                          int idx_start, int idx_end, bool twoplayers);                          int idx_start, int idx_end, bool twoplayers);
63    
64          // LevelPack interface          // LevelPack interface
# Line 112  namespace Line 112  namespace
112    
113  LevelPack_Oxyd::LevelPack_Oxyd (OxydVersion ver, DatFile *dat, time_t created,  LevelPack_Oxyd::LevelPack_Oxyd (OxydVersion ver, DatFile *dat, time_t created,
114                                  int idx_start, int idx_end, bool twoplayers)                                  int idx_start, int idx_end, bool twoplayers)
115  : m_mapping(ver), m_version(ver), m_datfile(dat),  : m_mapping(ver), m_version(ver), m_datfile(dat),
116    m_created(created), m_twoplayers(twoplayers),    m_created(created), m_twoplayers(twoplayers),
117    m_index_start(idx_start)    m_index_start(idx_start)
118  {  {
119      string msg;      string msg;
# Line 510  namespace Line 510  namespace
510  }  }
511    
512  LP_OxydMagnum::LP_OxydMagnum(OxydVersion version, DatFile *dat, time_t created)  LP_OxydMagnum::LP_OxydMagnum(OxydVersion version, DatFile *dat, time_t created)
513  : LevelPack_Oxyd (version, dat, created, 0,  : LevelPack_Oxyd (version, dat, created, 0,
514                    (version==OxydVersion_OxydMagnumGold) ? 120 : 99, false)                    (version==OxydVersion_OxydMagnumGold) ? 120 : 99, false)
515  {  {
516  }  }
# Line 574  GameInfo::GameInfo (OxydVersion ver_, co Line 574  GameInfo::GameInfo (OxydVersion ver_, co
574      }      }
575  }  }
576    
577  void GameInfo::openDatFile()  void GameInfo::openDatFile()
578  {  {
579      assert(m_present);      assert(m_present);
580    
# Line 595  void GameInfo::openDatFile() Line 595  void GameInfo::openDatFile()
595      }      }
596  }  }
597    
598  LevelPack *GameInfo::makeLevelPack(bool twoplayers)  LevelPack *GameInfo::makeLevelPack(bool twoplayers)
599  {  {
600      if (datfile == 0 || ver == OxydVersion_Invalid)      if (datfile == 0 || ver == OxydVersion_Invalid)
601          return 0;          return 0;
# Line 613  LevelPack *GameInfo::makeLevelPack(bool Line 613  LevelPack *GameInfo::makeLevelPack(bool
613      case OxydVersion_OxydMagnum:      case OxydVersion_OxydMagnum:
614      case OxydVersion_OxydMagnumGold:      case OxydVersion_OxydMagnumGold:
615          return new LP_OxydMagnum (ver, datfile, modified);          return new LP_OxydMagnum (ver, datfile, modified);
616      default:      default:
617          {          {
618              int firstlevel = twoplayers ? 100 : 0;              int firstlevel = twoplayers ? 100 : 0;
619              int lastlevel = twoplayers ? 199 : 99;              int lastlevel = twoplayers ? 199 : 99;
# Line 636  namespace Line 636  namespace
636      map <string,string> soundfx_map;      map <string,string> soundfx_map;
637    
638      struct {      struct {
639          char *name, *datfile;          const char *name, *datfile;
640          int start1p, end1p;          int start1p, end1p;
641          int start2p, end2p;          int start2p, end2p;
642      } oxversions[] = {      } oxversions[] = {

Legend:
Removed from v.1.53  
changed lines
  Added in v.1.54

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26