mirror of
https://github.com/vcmi/vcmi.git
synced 2025-02-03 13:01:33 +02:00
* small improvements
This commit is contained in:
parent
32baadfbfa
commit
287b053041
@ -157,7 +157,7 @@ bool CCallback::moveHero(int ID, CPath * path, int idtype, int pathType)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
return true; //move ended - no more movement points
|
return true; //move ended - no more movement points
|
||||||
hero->pos = curd.dst;
|
//hero->pos = curd.dst;
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -31,7 +31,7 @@ public:
|
|||||||
friend void initGameState(CGameInfo * cgi);
|
friend void initGameState(CGameInfo * cgi);
|
||||||
//CCallback * cb; //for communication between PlayerInterface/AI and GameState
|
//CCallback * cb; //for communication between PlayerInterface/AI and GameState
|
||||||
|
|
||||||
//friend SDL_Surface * CMapHandler::terrainRect(int x, int y, int dx, int dy, int level, unsigned char anim, PseudoV< PseudoV< PseudoV<unsigned char> > > & visibilityMap); //todo: wywalic koniecznie, tylko do flag obecnie!!!!
|
friend SDL_Surface * CMapHandler::terrainRect(int x, int y, int dx, int dy, int level, unsigned char anim, PseudoV< PseudoV< PseudoV<unsigned char> > > & visibilityMap); //todo: wywalic koniecznie, tylko do flag obecnie!!!!
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif //CGAMESTATE_H
|
#endif //CGAMESTATE_H
|
||||||
|
126
mapHandler.cpp
126
mapHandler.cpp
@ -590,14 +590,14 @@ SDL_Surface * CMapHandler::terrainRect(int x, int y, int dx, int dy, int level,
|
|||||||
SDL_BlitSurface(tb,&pp,su,&sr);
|
SDL_BlitSurface(tb,&pp,su,&sr);
|
||||||
pp.y+=imgVal*2-32;
|
pp.y+=imgVal*2-32;
|
||||||
sr.y-=16;
|
sr.y-=16;
|
||||||
SDL_BlitSurface(CGI->heroh->flags4[ttiles[x+bx][y+by][level].objects[h].first->getOwner()]->ourImages[gg+anim%imgVal+35].bitmap, &pp, su, &sr);
|
SDL_BlitSurface(CGI->heroh->flags4[themp->getOwner()]->ourImages[gg+anim%imgVal+35].bitmap, &pp, su, &sr);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 2:
|
case 2:
|
||||||
{
|
{
|
||||||
if(((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type==NULL)
|
if(((CHeroObjInfo*)themp->info)->myInstance->type==NULL)
|
||||||
continue;
|
continue;
|
||||||
std::vector<Cimage> & iv = ((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type->heroClass->moveAnim->ourImages;
|
std::vector<Cimage> & iv = ((CHeroObjInfo*)themp->info)->myInstance->type->heroClass->moveAnim->ourImages;
|
||||||
int gg;
|
int gg;
|
||||||
for(gg=0; gg<iv.size(); ++gg)
|
for(gg=0; gg<iv.size(); ++gg)
|
||||||
{
|
{
|
||||||
@ -610,14 +610,14 @@ SDL_Surface * CMapHandler::terrainRect(int x, int y, int dx, int dy, int level,
|
|||||||
SDL_BlitSurface(tb,&pp,su,&sr);
|
SDL_BlitSurface(tb,&pp,su,&sr);
|
||||||
pp.y+=imgVal*2-32;
|
pp.y+=imgVal*2-32;
|
||||||
sr.y-=16;
|
sr.y-=16;
|
||||||
SDL_BlitSurface(CGI->heroh->flags4[ttiles[x+bx][y+by][level].objects[h].first->getOwner()]->ourImages[gg+anim%imgVal+35].bitmap, &pp, su, &sr);
|
SDL_BlitSurface(CGI->heroh->flags4[themp->getOwner()]->ourImages[gg+anim%imgVal+35].bitmap, &pp, su, &sr);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 3:
|
case 3:
|
||||||
{
|
{
|
||||||
if(((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type==NULL)
|
if(((CHeroObjInfo*)themp->info)->myInstance->type==NULL)
|
||||||
continue;
|
continue;
|
||||||
std::vector<Cimage> & iv = ((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type->heroClass->moveAnim->ourImages;
|
std::vector<Cimage> & iv = ((CHeroObjInfo*)themp->info)->myInstance->type->heroClass->moveAnim->ourImages;
|
||||||
int gg;
|
int gg;
|
||||||
for(gg=0; gg<iv.size(); ++gg)
|
for(gg=0; gg<iv.size(); ++gg)
|
||||||
{
|
{
|
||||||
@ -630,14 +630,14 @@ SDL_Surface * CMapHandler::terrainRect(int x, int y, int dx, int dy, int level,
|
|||||||
SDL_BlitSurface(tb,&pp,su,&sr);
|
SDL_BlitSurface(tb,&pp,su,&sr);
|
||||||
pp.y+=imgVal*2-32;
|
pp.y+=imgVal*2-32;
|
||||||
sr.y-=16;
|
sr.y-=16;
|
||||||
SDL_BlitSurface(CGI->heroh->flags4[ttiles[x+bx][y+by][level].objects[h].first->getOwner()]->ourImages[gg+anim%imgVal+35].bitmap, &pp, su, &sr);
|
SDL_BlitSurface(CGI->heroh->flags4[themp->getOwner()]->ourImages[gg+anim%imgVal+35].bitmap, &pp, su, &sr);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 4:
|
case 4:
|
||||||
{
|
{
|
||||||
if(((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type==NULL)
|
if(((CHeroObjInfo*)themp->info)->myInstance->type==NULL)
|
||||||
continue;
|
continue;
|
||||||
std::vector<Cimage> & iv = ((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type->heroClass->moveAnim->ourImages;
|
std::vector<Cimage> & iv = ((CHeroObjInfo*)themp->info)->myInstance->type->heroClass->moveAnim->ourImages;
|
||||||
int gg;
|
int gg;
|
||||||
for(gg=0; gg<iv.size(); ++gg)
|
for(gg=0; gg<iv.size(); ++gg)
|
||||||
{
|
{
|
||||||
@ -650,14 +650,14 @@ SDL_Surface * CMapHandler::terrainRect(int x, int y, int dx, int dy, int level,
|
|||||||
SDL_BlitSurface(tb,&pp,su,&sr);
|
SDL_BlitSurface(tb,&pp,su,&sr);
|
||||||
pp.y+=imgVal*2-32;
|
pp.y+=imgVal*2-32;
|
||||||
sr.y-=16;
|
sr.y-=16;
|
||||||
SDL_BlitSurface(CGI->heroh->flags4[ttiles[x+bx][y+by][level].objects[h].first->getOwner()]->ourImages[gg+anim%imgVal+35].bitmap, &pp, su, &sr);
|
SDL_BlitSurface(CGI->heroh->flags4[themp->getOwner()]->ourImages[gg+anim%imgVal+35].bitmap, &pp, su, &sr);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 5:
|
case 5:
|
||||||
{
|
{
|
||||||
if(((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type==NULL)
|
if(((CHeroObjInfo*)themp->info)->myInstance->type==NULL)
|
||||||
continue;
|
continue;
|
||||||
std::vector<Cimage> & iv = ((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type->heroClass->moveAnim->ourImages;
|
std::vector<Cimage> & iv = ((CHeroObjInfo*)themp->info)->myInstance->type->heroClass->moveAnim->ourImages;
|
||||||
int gg;
|
int gg;
|
||||||
for(gg=0; gg<iv.size(); ++gg)
|
for(gg=0; gg<iv.size(); ++gg)
|
||||||
{
|
{
|
||||||
@ -670,14 +670,14 @@ SDL_Surface * CMapHandler::terrainRect(int x, int y, int dx, int dy, int level,
|
|||||||
SDL_BlitSurface(tb,&pp,su,&sr);
|
SDL_BlitSurface(tb,&pp,su,&sr);
|
||||||
pp.y+=imgVal*2-32;
|
pp.y+=imgVal*2-32;
|
||||||
sr.y-=16;
|
sr.y-=16;
|
||||||
SDL_BlitSurface(CGI->heroh->flags4[ttiles[x+bx][y+by][level].objects[h].first->getOwner()]->ourImages[gg+anim%imgVal+35].bitmap, &pp, su, &sr);
|
SDL_BlitSurface(CGI->heroh->flags4[themp->getOwner()]->ourImages[gg+anim%imgVal+35].bitmap, &pp, su, &sr);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 6: //ok
|
case 6: //ok
|
||||||
{
|
{
|
||||||
if(((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type==NULL)
|
if(((CHeroObjInfo*)themp->info)->myInstance->type==NULL)
|
||||||
continue;
|
continue;
|
||||||
std::vector<Cimage> & iv = ((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type->heroClass->moveAnim->ourImages;
|
std::vector<Cimage> & iv = ((CHeroObjInfo*)themp->info)->myInstance->type->heroClass->moveAnim->ourImages;
|
||||||
int gg;
|
int gg;
|
||||||
for(gg=0; gg<iv.size(); ++gg)
|
for(gg=0; gg<iv.size(); ++gg)
|
||||||
{
|
{
|
||||||
@ -690,14 +690,14 @@ SDL_Surface * CMapHandler::terrainRect(int x, int y, int dx, int dy, int level,
|
|||||||
SDL_BlitSurface(tb,&pp,su,&sr);
|
SDL_BlitSurface(tb,&pp,su,&sr);
|
||||||
pp.y+=imgVal*2-32;
|
pp.y+=imgVal*2-32;
|
||||||
sr.y-=16;
|
sr.y-=16;
|
||||||
SDL_BlitSurface(CGI->heroh->flags4[ttiles[x+bx][y+by][level].objects[h].first->getOwner()]->ourImages[gg+anim%imgVal+35].bitmap, &pp, su, &sr);
|
SDL_BlitSurface(CGI->heroh->flags4[themp->getOwner()]->ourImages[gg+anim%imgVal+35].bitmap, &pp, su, &sr);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 7:
|
case 7:
|
||||||
{
|
{
|
||||||
if(((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type==NULL)
|
if(((CHeroObjInfo*)themp->info)->myInstance->type==NULL)
|
||||||
continue;
|
continue;
|
||||||
std::vector<Cimage> & iv = ((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type->heroClass->moveAnim->ourImages;
|
std::vector<Cimage> & iv = ((CHeroObjInfo*)themp->info)->myInstance->type->heroClass->moveAnim->ourImages;
|
||||||
int gg;
|
int gg;
|
||||||
for(gg=0; gg<iv.size(); ++gg)
|
for(gg=0; gg<iv.size(); ++gg)
|
||||||
{
|
{
|
||||||
@ -710,14 +710,14 @@ SDL_Surface * CMapHandler::terrainRect(int x, int y, int dx, int dy, int level,
|
|||||||
SDL_BlitSurface(tb,&pp,su,&sr);
|
SDL_BlitSurface(tb,&pp,su,&sr);
|
||||||
pp.y+=imgVal*2-32;
|
pp.y+=imgVal*2-32;
|
||||||
sr.y-=16;
|
sr.y-=16;
|
||||||
SDL_BlitSurface(CGI->heroh->flags4[ttiles[x+bx][y+by][level].objects[h].first->getOwner()]->ourImages[gg+anim%imgVal+35].bitmap, &pp, su, &sr);
|
SDL_BlitSurface(CGI->heroh->flags4[themp->getOwner()]->ourImages[gg+anim%imgVal+35].bitmap, &pp, su, &sr);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 8:
|
case 8:
|
||||||
{
|
{
|
||||||
if(((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type==NULL)
|
if(((CHeroObjInfo*)themp->info)->myInstance->type==NULL)
|
||||||
continue;
|
continue;
|
||||||
std::vector<Cimage> & iv = ((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type->heroClass->moveAnim->ourImages;
|
std::vector<Cimage> & iv = ((CHeroObjInfo*)themp->info)->myInstance->type->heroClass->moveAnim->ourImages;
|
||||||
int gg;
|
int gg;
|
||||||
for(gg=0; gg<iv.size(); ++gg)
|
for(gg=0; gg<iv.size(); ++gg)
|
||||||
{
|
{
|
||||||
@ -730,7 +730,7 @@ SDL_Surface * CMapHandler::terrainRect(int x, int y, int dx, int dy, int level,
|
|||||||
SDL_BlitSurface(tb,&pp,su,&sr);
|
SDL_BlitSurface(tb,&pp,su,&sr);
|
||||||
pp.y+=imgVal*2-32;
|
pp.y+=imgVal*2-32;
|
||||||
sr.y-=16;
|
sr.y-=16;
|
||||||
SDL_BlitSurface(CGI->heroh->flags4[ttiles[x+bx][y+by][level].objects[h].first->getOwner()]->ourImages[gg+anim%imgVal+35].bitmap, &pp, su, &sr);
|
SDL_BlitSurface(CGI->heroh->flags4[themp->getOwner()]->ourImages[gg+anim%imgVal+35].bitmap, &pp, su, &sr);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -743,9 +743,9 @@ SDL_Surface * CMapHandler::terrainRect(int x, int y, int dx, int dy, int level,
|
|||||||
{
|
{
|
||||||
case 1:
|
case 1:
|
||||||
{
|
{
|
||||||
if(((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type==NULL)
|
if(((CHeroObjInfo*)themp->info)->myInstance->type==NULL)
|
||||||
continue;
|
continue;
|
||||||
std::vector<Cimage> & iv = ((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type->heroClass->moveAnim->ourImages;
|
std::vector<Cimage> & iv = ((CHeroObjInfo*)themp->info)->myInstance->type->heroClass->moveAnim->ourImages;
|
||||||
int gg;
|
int gg;
|
||||||
for(gg=0; gg<iv.size(); ++gg)
|
for(gg=0; gg<iv.size(); ++gg)
|
||||||
{
|
{
|
||||||
@ -756,21 +756,21 @@ SDL_Surface * CMapHandler::terrainRect(int x, int y, int dx, int dy, int level,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
SDL_BlitSurface(tb,&pp,su,&sr);
|
SDL_BlitSurface(tb,&pp,su,&sr);
|
||||||
if(ttiles[x+bx][y+by][level].objects[h].first->pos.x==x+bx && ttiles[x+bx][y+by][level].objects[h].first->pos.y==y+by)
|
if(themp->pos.x==x+bx && themp->pos.y==y+by)
|
||||||
{
|
{
|
||||||
SDL_Rect bufr = sr;
|
SDL_Rect bufr = sr;
|
||||||
bufr.x-=2*32;
|
bufr.x-=2*32;
|
||||||
bufr.y-=1*32;
|
bufr.y-=1*32;
|
||||||
SDL_BlitSurface(CGI->heroh->flags4[ttiles[x+bx][y+by][level].objects[h].first->getOwner()]->ourImages[13*8+anim%imgVal].bitmap, NULL, su, &bufr);
|
SDL_BlitSurface(CGI->heroh->flags4[themp->getOwner()]->ourImages[13*8+anim%imgVal].bitmap, NULL, su, &bufr);
|
||||||
themp->flagPrinted = true;
|
themp->flagPrinted = true;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 2:
|
case 2:
|
||||||
{
|
{
|
||||||
if(((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type==NULL)
|
if(((CHeroObjInfo*)themp->info)->myInstance->type==NULL)
|
||||||
continue;
|
continue;
|
||||||
std::vector<Cimage> & iv = ((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type->heroClass->moveAnim->ourImages;
|
std::vector<Cimage> & iv = ((CHeroObjInfo*)themp->info)->myInstance->type->heroClass->moveAnim->ourImages;
|
||||||
int gg;
|
int gg;
|
||||||
for(gg=0; gg<iv.size(); ++gg)
|
for(gg=0; gg<iv.size(); ++gg)
|
||||||
{
|
{
|
||||||
@ -781,21 +781,21 @@ SDL_Surface * CMapHandler::terrainRect(int x, int y, int dx, int dy, int level,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
SDL_BlitSurface(tb,&pp,su,&sr);
|
SDL_BlitSurface(tb,&pp,su,&sr);
|
||||||
if(ttiles[x+bx][y+by][level].objects[h].first->pos.x==x+bx && ttiles[x+bx][y+by][level].objects[h].first->pos.y==y+by)
|
if(themp->pos.x==x+bx && themp->pos.y==y+by)
|
||||||
{
|
{
|
||||||
SDL_Rect bufr = sr;
|
SDL_Rect bufr = sr;
|
||||||
bufr.x-=2*32;
|
bufr.x-=2*32;
|
||||||
bufr.y-=1*32;
|
bufr.y-=1*32;
|
||||||
SDL_BlitSurface(CGI->heroh->flags4[ttiles[x+bx][y+by][level].objects[h].first->getOwner()]->ourImages[anim%imgVal].bitmap, NULL, su, &bufr);
|
SDL_BlitSurface(CGI->heroh->flags4[themp->getOwner()]->ourImages[anim%imgVal].bitmap, NULL, su, &bufr);
|
||||||
themp->flagPrinted = true;
|
themp->flagPrinted = true;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 3:
|
case 3:
|
||||||
{
|
{
|
||||||
if(((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type==NULL)
|
if(((CHeroObjInfo*)themp->info)->myInstance->type==NULL)
|
||||||
continue;
|
continue;
|
||||||
std::vector<Cimage> & iv = ((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type->heroClass->moveAnim->ourImages;
|
std::vector<Cimage> & iv = ((CHeroObjInfo*)themp->info)->myInstance->type->heroClass->moveAnim->ourImages;
|
||||||
int gg;
|
int gg;
|
||||||
for(gg=0; gg<iv.size(); ++gg)
|
for(gg=0; gg<iv.size(); ++gg)
|
||||||
{
|
{
|
||||||
@ -806,21 +806,21 @@ SDL_Surface * CMapHandler::terrainRect(int x, int y, int dx, int dy, int level,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
SDL_BlitSurface(tb,&pp,su,&sr);
|
SDL_BlitSurface(tb,&pp,su,&sr);
|
||||||
if(ttiles[x+bx][y+by][level].objects[h].first->pos.x==x+bx && ttiles[x+bx][y+by][level].objects[h].first->pos.y==y+by)
|
if(themp->pos.x==x+bx && themp->pos.y==y+by)
|
||||||
{
|
{
|
||||||
SDL_Rect bufr = sr;
|
SDL_Rect bufr = sr;
|
||||||
bufr.x-=2*32;
|
bufr.x-=2*32;
|
||||||
bufr.y-=1*32;
|
bufr.y-=1*32;
|
||||||
SDL_BlitSurface(CGI->heroh->flags4[ttiles[x+bx][y+by][level].objects[h].first->getOwner()]->ourImages[8+anim%imgVal].bitmap, NULL, su, &bufr);
|
SDL_BlitSurface(CGI->heroh->flags4[themp->getOwner()]->ourImages[8+anim%imgVal].bitmap, NULL, su, &bufr);
|
||||||
themp->flagPrinted = true;
|
themp->flagPrinted = true;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 4:
|
case 4:
|
||||||
{
|
{
|
||||||
if(((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type==NULL)
|
if(((CHeroObjInfo*)themp->info)->myInstance->type==NULL)
|
||||||
continue;
|
continue;
|
||||||
std::vector<Cimage> & iv = ((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type->heroClass->moveAnim->ourImages;
|
std::vector<Cimage> & iv = ((CHeroObjInfo*)themp->info)->myInstance->type->heroClass->moveAnim->ourImages;
|
||||||
int gg;
|
int gg;
|
||||||
for(gg=0; gg<iv.size(); ++gg)
|
for(gg=0; gg<iv.size(); ++gg)
|
||||||
{
|
{
|
||||||
@ -831,21 +831,21 @@ SDL_Surface * CMapHandler::terrainRect(int x, int y, int dx, int dy, int level,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
SDL_BlitSurface(tb,&pp,su,&sr);
|
SDL_BlitSurface(tb,&pp,su,&sr);
|
||||||
if(ttiles[x+bx][y+by][level].objects[h].first->pos.x==x+bx && ttiles[x+bx][y+by][level].objects[h].first->pos.y==y+by)
|
if(themp->pos.x==x+bx && themp->pos.y==y+by)
|
||||||
{
|
{
|
||||||
SDL_Rect bufr = sr;
|
SDL_Rect bufr = sr;
|
||||||
bufr.x-=2*32;
|
bufr.x-=2*32;
|
||||||
bufr.y-=1*32;
|
bufr.y-=1*32;
|
||||||
SDL_BlitSurface(CGI->heroh->flags4[ttiles[x+bx][y+by][level].objects[h].first->getOwner()]->ourImages[2*8+anim%imgVal].bitmap, NULL, su, &bufr);
|
SDL_BlitSurface(CGI->heroh->flags4[themp->getOwner()]->ourImages[2*8+anim%imgVal].bitmap, NULL, su, &bufr);
|
||||||
themp->flagPrinted = true;
|
themp->flagPrinted = true;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 5:
|
case 5:
|
||||||
{
|
{
|
||||||
if(((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type==NULL)
|
if(((CHeroObjInfo*)themp->info)->myInstance->type==NULL)
|
||||||
continue;
|
continue;
|
||||||
std::vector<Cimage> & iv = ((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type->heroClass->moveAnim->ourImages;
|
std::vector<Cimage> & iv = ((CHeroObjInfo*)themp->info)->myInstance->type->heroClass->moveAnim->ourImages;
|
||||||
int gg;
|
int gg;
|
||||||
for(gg=0; gg<iv.size(); ++gg)
|
for(gg=0; gg<iv.size(); ++gg)
|
||||||
{
|
{
|
||||||
@ -856,21 +856,21 @@ SDL_Surface * CMapHandler::terrainRect(int x, int y, int dx, int dy, int level,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
SDL_BlitSurface(tb,&pp,su,&sr);
|
SDL_BlitSurface(tb,&pp,su,&sr);
|
||||||
if(ttiles[x+bx][y+by][level].objects[h].first->pos.x==x+bx && ttiles[x+bx][y+by][level].objects[h].first->pos.y==y+by)
|
if(themp->pos.x==x+bx && themp->pos.y==y+by)
|
||||||
{
|
{
|
||||||
SDL_Rect bufr = sr;
|
SDL_Rect bufr = sr;
|
||||||
bufr.x-=2*32;
|
bufr.x-=2*32;
|
||||||
bufr.y-=1*32;
|
bufr.y-=1*32;
|
||||||
SDL_BlitSurface(CGI->heroh->flags4[ttiles[x+bx][y+by][level].objects[h].first->getOwner()]->ourImages[3*8+anim%imgVal].bitmap, NULL, su, &bufr);
|
SDL_BlitSurface(CGI->heroh->flags4[themp->getOwner()]->ourImages[3*8+anim%imgVal].bitmap, NULL, su, &bufr);
|
||||||
themp->flagPrinted = true;
|
themp->flagPrinted = true;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 6:
|
case 6:
|
||||||
{
|
{
|
||||||
if(((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type==NULL)
|
if(((CHeroObjInfo*)themp->info)->myInstance->type==NULL)
|
||||||
continue;
|
continue;
|
||||||
std::vector<Cimage> & iv = ((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type->heroClass->moveAnim->ourImages;
|
std::vector<Cimage> & iv = ((CHeroObjInfo*)themp->info)->myInstance->type->heroClass->moveAnim->ourImages;
|
||||||
int gg;
|
int gg;
|
||||||
for(gg=0; gg<iv.size(); ++gg)
|
for(gg=0; gg<iv.size(); ++gg)
|
||||||
{
|
{
|
||||||
@ -881,21 +881,21 @@ SDL_Surface * CMapHandler::terrainRect(int x, int y, int dx, int dy, int level,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
SDL_BlitSurface(tb,&pp,su,&sr);
|
SDL_BlitSurface(tb,&pp,su,&sr);
|
||||||
if(ttiles[x+bx][y+by][level].objects[h].first->pos.x==x+bx && ttiles[x+bx][y+by][level].objects[h].first->pos.y==y+by)
|
if(themp->pos.x==x+bx && themp->pos.y==y+by)
|
||||||
{
|
{
|
||||||
SDL_Rect bufr = sr;
|
SDL_Rect bufr = sr;
|
||||||
bufr.x-=2*32;
|
bufr.x-=2*32;
|
||||||
bufr.y-=1*32;
|
bufr.y-=1*32;
|
||||||
SDL_BlitSurface(CGI->heroh->flags4[ttiles[x+bx][y+by][level].objects[h].first->getOwner()]->ourImages[4*8+anim%imgVal].bitmap, NULL, su, &bufr);
|
SDL_BlitSurface(CGI->heroh->flags4[themp->getOwner()]->ourImages[4*8+anim%imgVal].bitmap, NULL, su, &bufr);
|
||||||
themp->flagPrinted = true;
|
themp->flagPrinted = true;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 7:
|
case 7:
|
||||||
{
|
{
|
||||||
if(((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type==NULL)
|
if(((CHeroObjInfo*)themp->info)->myInstance->type==NULL)
|
||||||
continue;
|
continue;
|
||||||
std::vector<Cimage> & iv = ((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type->heroClass->moveAnim->ourImages;
|
std::vector<Cimage> & iv = ((CHeroObjInfo*)themp->info)->myInstance->type->heroClass->moveAnim->ourImages;
|
||||||
int gg;
|
int gg;
|
||||||
for(gg=0; gg<iv.size(); ++gg)
|
for(gg=0; gg<iv.size(); ++gg)
|
||||||
{
|
{
|
||||||
@ -906,21 +906,21 @@ SDL_Surface * CMapHandler::terrainRect(int x, int y, int dx, int dy, int level,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
SDL_BlitSurface(tb,&pp,su,&sr);
|
SDL_BlitSurface(tb,&pp,su,&sr);
|
||||||
if(ttiles[x+bx][y+by][level].objects[h].first->pos.x==x+bx && ttiles[x+bx][y+by][level].objects[h].first->pos.y==y+by)
|
if(themp->pos.x==x+bx && themp->pos.y==y+by)
|
||||||
{
|
{
|
||||||
SDL_Rect bufr = sr;
|
SDL_Rect bufr = sr;
|
||||||
bufr.x-=2*32;
|
bufr.x-=2*32;
|
||||||
bufr.y-=1*32;
|
bufr.y-=1*32;
|
||||||
SDL_BlitSurface(CGI->heroh->flags4[ttiles[x+bx][y+by][level].objects[h].first->getOwner()]->ourImages[15*8+anim%imgVal].bitmap, NULL, su, &bufr);
|
SDL_BlitSurface(CGI->heroh->flags4[themp->getOwner()]->ourImages[15*8+anim%imgVal].bitmap, NULL, su, &bufr);
|
||||||
themp->flagPrinted = true;
|
themp->flagPrinted = true;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 8:
|
case 8:
|
||||||
{
|
{
|
||||||
if(((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type==NULL)
|
if(((CHeroObjInfo*)themp->info)->myInstance->type==NULL)
|
||||||
continue;
|
continue;
|
||||||
std::vector<Cimage> & iv = ((CHeroObjInfo*)ttiles[x+bx][y+by][level].objects[h].first->info)->myInstance->type->heroClass->moveAnim->ourImages;
|
std::vector<Cimage> & iv = ((CHeroObjInfo*)themp->info)->myInstance->type->heroClass->moveAnim->ourImages;
|
||||||
int gg;
|
int gg;
|
||||||
for(gg=0; gg<iv.size(); ++gg)
|
for(gg=0; gg<iv.size(); ++gg)
|
||||||
{
|
{
|
||||||
@ -931,12 +931,12 @@ SDL_Surface * CMapHandler::terrainRect(int x, int y, int dx, int dy, int level,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
SDL_BlitSurface(tb,&pp,su,&sr);
|
SDL_BlitSurface(tb,&pp,su,&sr);
|
||||||
if(ttiles[x+bx][y+by][level].objects[h].first->pos.x==x+bx && ttiles[x+bx][y+by][level].objects[h].first->pos.y==y+by)
|
if(themp->pos.x==x+bx && themp->pos.y==y+by)
|
||||||
{
|
{
|
||||||
SDL_Rect bufr = sr;
|
SDL_Rect bufr = sr;
|
||||||
bufr.x-=2*32;
|
bufr.x-=2*32;
|
||||||
bufr.y-=1*32;
|
bufr.y-=1*32;
|
||||||
SDL_BlitSurface(CGI->heroh->flags4[ttiles[x+bx][y+by][level].objects[h].first->getOwner()]->ourImages[14*8+anim%imgVal].bitmap, NULL, su, &bufr);
|
SDL_BlitSurface(CGI->heroh->flags4[themp->getOwner()]->ourImages[14*8+anim%imgVal].bitmap, NULL, su, &bufr);
|
||||||
themp->flagPrinted = true;
|
themp->flagPrinted = true;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -974,15 +974,15 @@ SDL_Surface * CMapHandler::terrainRect(int x, int y, int dx, int dy, int level,
|
|||||||
|
|
||||||
//nie zauwazylem aby ustawianie tego cokolwiek zmienialo w wyswietlaniu, wiec komentuje (do dzialania wymaga jeszcze odkomentowania przyjazni w statcie)
|
//nie zauwazylem aby ustawianie tego cokolwiek zmienialo w wyswietlaniu, wiec komentuje (do dzialania wymaga jeszcze odkomentowania przyjazni w statcie)
|
||||||
|
|
||||||
//for(std::map<int, PlayerState>::iterator k=CGI->state->players.begin(); k!=CGI->state->players.end(); ++k)
|
/*for(std::map<int, PlayerState>::iterator k=CGI->state->players.begin(); k!=CGI->state->players.end(); ++k)
|
||||||
//{
|
{
|
||||||
// for (int l = 0; l<k->second.heroes.size(); l++)
|
for (int l = 0; l<k->second.heroes.size(); l++)
|
||||||
// k->second.heroes[l]->flagPrinted = false;
|
k->second.heroes[l]->flagPrinted = false;
|
||||||
//}
|
}
|
||||||
//for(int qq=0; qq<CGI->heroh->heroInstances.size(); ++qq)
|
for(int qq=0; qq<CGI->heroh->heroInstances.size(); ++qq)
|
||||||
//{
|
{
|
||||||
// CGI->heroh->heroInstances[qq]->flagPrinted = false;
|
CGI->heroh->heroInstances[qq]->flagPrinted = false;
|
||||||
//}
|
}*/
|
||||||
|
|
||||||
///flags enabled
|
///flags enabled
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user