160 |
const Grid &grid = level.getGrid (GridType_Surfaces); |
const Grid &grid = level.getGrid (GridType_Surfaces); |
161 |
for (unsigned y=0; y<grid.getHeight(); ++y) { |
for (unsigned y=0; y<grid.getHeight(); ++y) { |
162 |
for (unsigned x=0; x<grid.getWidth(); ++x) { |
for (unsigned x=0; x<grid.getWidth(); ++x) { |
163 |
const char *name = m_mapping.floorName(grid.get(x,y)); |
int code = grid.get(x,y); |
164 |
if( name == 0) |
const char *name = m_mapping.floorName(code); |
165 |
fprintf(stderr, "Unknown floor %X\n",grid.get(x,y)); |
Floor *fl; |
166 |
Floor *fl = MakeFloor(name ? name : "fl-dummy"); |
|
167 |
|
if( name == 0) { |
168 |
|
fprintf(stderr, "Unknown floor %X\n",code); |
169 |
|
fl = MakeFloor("fl-dummy"); |
170 |
|
fl->set_attrib("code", code); |
171 |
|
} |
172 |
|
else { |
173 |
|
fl = MakeFloor(name); |
174 |
|
} |
175 |
|
|
176 |
SetFloor (GridPos(x, y), fl); |
SetFloor (GridPos(x, y), fl); |
177 |
} |
} |
178 |
} |
} |
206 |
default: |
default: |
207 |
{ |
{ |
208 |
const char *name = m_mapping.itemName(type); |
const char *name = m_mapping.itemName(type); |
209 |
if( name == 0) |
if( name == 0) { |
210 |
fprintf(stderr, "Unknown item %X\n",type); |
fprintf(stderr, "Unknown item %X\n",type); |
211 |
it = MakeItem (name ? name : "it-dummy"); |
it = MakeItem ("it-dummy"); |
212 |
|
it->set_attrib("code", type); |
213 |
|
} |
214 |
|
else |
215 |
|
it = MakeItem (name); |
216 |
} |
} |
217 |
} |
} |
218 |
return it; |
return it; |
256 |
if (name == 0) { |
if (name == 0) { |
257 |
fprintf (stderr, "Unknown stone %X\n", type); |
fprintf (stderr, "Unknown stone %X\n", type); |
258 |
st = MakeStone ("st-dummy"); |
st = MakeStone ("st-dummy"); |
259 |
|
st->set_attrib("code", type); |
260 |
} |
} |
261 |
else if (name[0] != '\0') { // ignore if name=="" |
else if (name[0] != '\0') { // ignore if name=="" |
262 |
st = MakeStone (name); |
st = MakeStone (name); |