103 |
Level *m_level; // Level currently being loaded |
Level *m_level; // Level currently being loaded |
104 |
bool m_twoplayers; // true -> twoplayer game |
bool m_twoplayers; // true -> twoplayer game |
105 |
|
|
106 |
|
int m_index_start; // first index of this level pack |
107 |
int level_index[200]; |
int level_index[200]; |
108 |
int nlevels; |
int nlevels; |
109 |
}; |
}; |
116 |
, m_datfile(dat) |
, m_datfile(dat) |
117 |
, m_created(created) |
, m_created(created) |
118 |
, m_twoplayers(twoplayers) |
, m_twoplayers(twoplayers) |
119 |
|
, m_index_start(idx_start) |
120 |
{ |
{ |
121 |
string msg; |
string msg; |
122 |
Level level; |
Level level; |
131 |
nlevels++; |
nlevels++; |
132 |
} |
} |
133 |
} |
} |
134 |
else |
else { |
135 |
Log << "Error parsing level at index " << i << ": " << msg << endl; |
Log << "Error parsing level at index " << i << ": " << msg << endl; |
136 |
|
} |
137 |
} |
} |
138 |
Log << "Levelpack '" << get_name() << "' has " << nlevels << " levels." << endl; |
Log << "Levelpack '" << get_name() << "' has " << nlevels << " levels." << endl; |
139 |
} |
} |
383 |
{ |
{ |
384 |
static LevelInfo info ("oxyd", "Oxyd", "Dongleware"); |
static LevelInfo info ("oxyd", "Oxyd", "Dongleware"); |
385 |
|
|
386 |
|
index = level_index[index]-m_index_start; |
387 |
|
|
388 |
char name[200]; |
char name[200]; |
389 |
sprintf (name, "%s #%d", get_name().c_str(), index+1); |
sprintf (name, "%s #%d", get_name().c_str(), index+1); |
390 |
info.name = name; |
info.name = name; |