ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/common/map.C
(Generate patch)

Comparing deliantra/server/common/map.C (file contents):
Revision 1.118 by root, Fri Aug 24 00:40:31 2007 UTC vs.
Revision 1.119 by root, Fri Aug 24 00:53:54 2007 UTC

1259 if (!m) 1259 if (!m)
1260 return 0; 1260 return 0;
1261 1261
1262 if (x < 0) 1262 if (x < 0)
1263 { 1263 {
1264 if (!m->tile_available (3, 0)) 1264 if (!m->tile_available (3))
1265 return 1; 1265 return 1;
1266 1266
1267 return out_of_map (m->tile_map[3], x + m->tile_map[3]->width, y); 1267 return out_of_map (m->tile_map[3], x + m->tile_map[3]->width, y);
1268 } 1268 }
1269 1269
1270 if (x >= m->width) 1270 if (x >= m->width)
1271 { 1271 {
1272 if (!m->tile_available (1, 0)) 1272 if (!m->tile_available (1))
1273 return 1; 1273 return 1;
1274 1274
1275 return out_of_map (m->tile_map[1], x - m->width, y); 1275 return out_of_map (m->tile_map[1], x - m->width, y);
1276 } 1276 }
1277 1277
1278 if (y < 0) 1278 if (y < 0)
1279 { 1279 {
1280 if (!m->tile_available (0, 0)) 1280 if (!m->tile_available (0))
1281 return 1; 1281 return 1;
1282 1282
1283 return out_of_map (m->tile_map[0], x, y + m->tile_map[0]->height); 1283 return out_of_map (m->tile_map[0], x, y + m->tile_map[0]->height);
1284 } 1284 }
1285 1285
1286 if (y >= m->height) 1286 if (y >= m->height)
1287 { 1287 {
1288 if (!m->tile_available (2, 0)) 1288 if (!m->tile_available (2))
1289 return 1; 1289 return 1;
1290 1290
1291 return out_of_map (m->tile_map[2], x, y - m->height); 1291 return out_of_map (m->tile_map[2], x, y - m->height);
1292 } 1292 }
1293 1293
1308maptile * 1308maptile *
1309maptile::xy_find (sint16 &x, sint16 &y) 1309maptile::xy_find (sint16 &x, sint16 &y)
1310{ 1310{
1311 if (x < 0) 1311 if (x < 0)
1312 { 1312 {
1313 if (!tile_available (3, 1)) 1313 if (!tile_available (3))
1314 return 0; 1314 return 0;
1315 1315
1316 x += tile_map[3]->width; 1316 x += tile_map[3]->width;
1317 return tile_map[3]->xy_find (x, y); 1317 return tile_map[3]->xy_find (x, y);
1318 } 1318 }
1319 1319
1320 if (x >= width) 1320 if (x >= width)
1321 { 1321 {
1322 if (!tile_available (1, 1)) 1322 if (!tile_available (1))
1323 return 0; 1323 return 0;
1324 1324
1325 x -= width; 1325 x -= width;
1326 return tile_map[1]->xy_find (x, y); 1326 return tile_map[1]->xy_find (x, y);
1327 } 1327 }
1328 1328
1329 if (y < 0) 1329 if (y < 0)
1330 { 1330 {
1331 if (!tile_available (0, 1)) 1331 if (!tile_available (0))
1332 return 0; 1332 return 0;
1333 1333
1334 y += tile_map[0]->height; 1334 y += tile_map[0]->height;
1335 return tile_map[0]->xy_find (x, y); 1335 return tile_map[0]->xy_find (x, y);
1336 } 1336 }
1337 1337
1338 if (y >= height) 1338 if (y >= height)
1339 { 1339 {
1340 if (!tile_available (2, 1)) 1340 if (!tile_available (2))
1341 return 0; 1341 return 0;
1342 1342
1343 y -= height; 1343 y -= height;
1344 return tile_map[2]->xy_find (x, y); 1344 return tile_map[2]->xy_find (x, y);
1345 } 1345 }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines