diff --git a/mapHandler.cpp b/mapHandler.cpp index 0530f9b39..69133a2de 100644 --- a/mapHandler.cpp +++ b/mapHandler.cpp @@ -504,6 +504,8 @@ SDL_Surface * CMapHandler::terrainRect(int x, int y, int dx, int dy, int level, { case 1: { + if(((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type==NULL) + continue; std::vector & iv = ((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type->heroClass->moveAnim->ourImages; int gg; for(gg=0; ggflagPrinted) + if(ttiles[x+bx][y+by][level].objects[h].first->flagPrinted) { SDL_BlitSurface(CGI->heroh->flags4[ttiles[x+bx][y+by][level].objects[h].first->owner]->ourImages[gg+anim%imgVal+35].bitmap, NULL, su, &sr); ttiles[x+bx][y+by][level].objects[h].first->flagPrinted = true; @@ -524,6 +526,8 @@ SDL_Surface * CMapHandler::terrainRect(int x, int y, int dx, int dy, int level, } case 2: { + if(((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type==NULL) + continue; std::vector & iv = ((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type->heroClass->moveAnim->ourImages; int gg; for(gg=0; gginfo)->myInstance->type==NULL) + continue; std::vector & iv = ((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type->heroClass->moveAnim->ourImages; int gg; for(gg=0; gginfo)->myInstance->type==NULL) + continue; std::vector & iv = ((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type->heroClass->moveAnim->ourImages; int gg; for(gg=0; gginfo)->myInstance->type==NULL) + continue; std::vector & iv = ((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type->heroClass->moveAnim->ourImages; int gg; for(gg=0; gginfo)->myInstance->type==NULL) + continue; std::vector & iv = ((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type->heroClass->moveAnim->ourImages; int gg; for(gg=0; gginfo)->myInstance->type==NULL) + continue; std::vector & iv = ((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type->heroClass->moveAnim->ourImages; int gg; for(gg=0; gginfo)->myInstance->type==NULL) + continue; std::vector & iv = ((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type->heroClass->moveAnim->ourImages; int gg; for(gg=0; gginfo)->myInstance->type==NULL) + continue; std::vector & iv = ((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type->heroClass->moveAnim->ourImages; int gg; for(gg=0; gginfo)->myInstance->type==NULL) + continue; std::vector & iv = ((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type->heroClass->moveAnim->ourImages; int gg; for(gg=0; gginfo)->myInstance->type==NULL) + continue; std::vector & iv = ((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type->heroClass->moveAnim->ourImages; int gg; for(gg=0; gginfo)->myInstance->type==NULL) + continue; std::vector & iv = ((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type->heroClass->moveAnim->ourImages; int gg; for(gg=0; gginfo)->myInstance->type==NULL) + continue; std::vector & iv = ((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type->heroClass->moveAnim->ourImages; int gg; for(gg=0; gginfo)->myInstance->type==NULL) + continue; std::vector & iv = ((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type->heroClass->moveAnim->ourImages; int gg; for(gg=0; gginfo)->myInstance->type==NULL) + continue; std::vector & iv = ((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type->heroClass->moveAnim->ourImages; int gg; for(gg=0; gginfo)->myInstance->type==NULL) + continue; std::vector & iv = ((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type->heroClass->moveAnim->ourImages; int gg; for(gg=0; gg