43 while (mapchar.size ())
44 mapchar.front ()->remove_from_map ();
47 vector <mapobject *>::iterator io;
48 for (io = mobj.begin (); io != mobj.end (); io++)
56 vector <mapsquare_area *>::iterator is;
57 for (is = submap.begin (); is != submap.end (); is++)
68 vector <mapobject *>::iterator io;
69 for (io = mobj.begin (); io != mobj.end (); io++)
73 vector <mapcharacter *>::iterator ic;
74 for (ic = mapchar.begin (); ic != mapchar.end (); ic++)
97 for (j = 0; j < i; j++)
110 sm->area[k][l].can_use_for_pathfinding << file;
118 sm->put_mapobject (k, l, mobj[t]);
138 retvalue =
get (file);
161 submap[i]->area_length () >> file;
162 submap[i]->area_height () >> file;
164 for (l = 0; l < submap[i]->area_height (); l++)
165 for (k = 0; k < submap[i]->area_length (); k++)
168 submap[i]->area[k][l].can_use_for_pathfinding >> file;
169 list <mapsquare_tile>::iterator it = submap[i]->area[k][l].tiles.begin ();
170 while (it != submap[i]->area[k][l].tiles.end ())
172 if (it->is_base) nbr_base++;
177 it = submap[i]->area[k][l].tiles.begin ();
178 while (it != submap[i]->area[k][l].tiles.end ())
183 while (mobj[y] != (*it).mapobj) y++;
201 retvalue =
put (file);
220 for (
u_int16 i = 0; i < nbr_of; i++)
243 for (
u_int16 i = 0; i < nbr_of; i++)
262 vector <mapobject *>::iterator i = mobj.begin ();
263 vector <string>::iterator j = mobjsrc.begin ();
272 mobjsrc.insert (j, srcfile);
287 for (i = 0; i < submap[k]->area_length (); i++)
288 for (j = 0; j < submap[k]->area_height (); j++)
291 list <mapsquare_tile>::iterator imt;
292 for (imt = ms.tiles.begin (); imt != ms.tiles.end (); imt++)
293 if (imt->mapobj == dptr)
298 imt = ms.tiles.begin ();
303 vector <mapobject *>::iterator i;
323 vector <mapcharacter *>::iterator ic;
324 for (ic = mapchar.begin (); ic != mapchar.end (); ic++)
325 if ((*ic)->submap_ >= pos) (*ic)->submap_++;
328 vector <mapsquare_area *>::iterator i = submap.begin ();
332 submap.insert (i, t);
341 vector <mapcharacter *>::iterator ic;
342 for (ic = mapchar.begin (); ic != mapchar.end (); ic++)
344 if ((*ic)->submap_ > pos) (*ic)->submap_--;
345 else if ((*ic)->submap_ == pos)
346 (*ic)->remove_from_map ();
350 vector <mapsquare_area *>::iterator i;
367 return submap[smap]->put_mapobject (px, py, mobj[mobjnbr]);
373 submap[smap]->remove_mapobject (px, py, mobj[mobjnbr]);