|
@@ -351,7 +351,7 @@ void CTerrainRect::clickLeft(tribool down)
|
|
|
objs = LOCPLINT->cb->getBlockingObjs(mp);
|
|
objs = LOCPLINT->cb->getBlockingObjs(mp);
|
|
|
for(size_t i=0; i < objs.size(); ++i)
|
|
for(size_t i=0; i < objs.size(); ++i)
|
|
|
{
|
|
{
|
|
|
- if(objs[i]->ID == 98 && objs[i]->tempOwner == LOCPLINT->playerID) //town
|
|
|
|
|
|
|
+ if(objs[i]->ID == TOWNI_TYPE && objs[i]->tempOwner == LOCPLINT->playerID) //town
|
|
|
{
|
|
{
|
|
|
if(LOCPLINT->adventureInt->selection == (objs[i]))
|
|
if(LOCPLINT->adventureInt->selection == (objs[i]))
|
|
|
{
|
|
{
|
|
@@ -363,7 +363,7 @@ void CTerrainRect::clickLeft(tribool down)
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- else if(objs[i]->ID == 34 && objs[i]->tempOwner == LOCPLINT->playerID)
|
|
|
|
|
|
|
+ else if(objs[i]->ID == HEROI_TYPE && objs[i]->tempOwner == LOCPLINT->playerID)
|
|
|
{
|
|
{
|
|
|
LOCPLINT->adventureInt->select(static_cast<const CArmedInstance*>(objs[i]));
|
|
LOCPLINT->adventureInt->select(static_cast<const CArmedInstance*>(objs[i]));
|
|
|
return;
|
|
return;
|
|
@@ -376,18 +376,18 @@ void CTerrainRect::clickLeft(tribool down)
|
|
|
objs = LOCPLINT->cb->getVisitableObjs(mp);
|
|
objs = LOCPLINT->cb->getVisitableObjs(mp);
|
|
|
for(size_t i=0; i < objs.size(); ++i)
|
|
for(size_t i=0; i < objs.size(); ++i)
|
|
|
{
|
|
{
|
|
|
- if(objs[i]->ID == 98)
|
|
|
|
|
|
|
+ if(objs[i]->ID == TOWNI_TYPE)
|
|
|
goto endchkpt;
|
|
goto endchkpt;
|
|
|
}
|
|
}
|
|
|
objs = LOCPLINT->cb->getBlockingObjs(mp);
|
|
objs = LOCPLINT->cb->getBlockingObjs(mp);
|
|
|
for(size_t i=0; i < objs.size(); ++i)
|
|
for(size_t i=0; i < objs.size(); ++i)
|
|
|
{
|
|
{
|
|
|
- if(objs[i]->ID == 98 && objs[i]->tempOwner == LOCPLINT->playerID) //town
|
|
|
|
|
|
|
+ if(objs[i]->ID == TOWNI_TYPE && objs[i]->tempOwner == LOCPLINT->playerID) //town
|
|
|
{
|
|
{
|
|
|
LOCPLINT->adventureInt->select(static_cast<const CArmedInstance*>(objs[i]));
|
|
LOCPLINT->adventureInt->select(static_cast<const CArmedInstance*>(objs[i]));
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
- else if(objs[i]->ID == 34 && objs[i]->tempOwner == LOCPLINT->playerID && LOCPLINT->adventureInt->selection == (objs[i]))
|
|
|
|
|
|
|
+ else if(objs[i]->ID == HEROI_TYPE && objs[i]->tempOwner == LOCPLINT->playerID && LOCPLINT->adventureInt->selection == (objs[i]))
|
|
|
{
|
|
{
|
|
|
LOCPLINT->openHeroWindow(static_cast<const CGHeroInstance*>(objs[i]));
|
|
LOCPLINT->openHeroWindow(static_cast<const CGHeroInstance*>(objs[i]));
|
|
|
return;
|
|
return;
|
|
@@ -452,7 +452,7 @@ void CTerrainRect::clickRight(tribool down)
|
|
|
const CGObjectInstance * obj = objs[objs.size()-1];
|
|
const CGObjectInstance * obj = objs[objs.size()-1];
|
|
|
switch(obj->ID)
|
|
switch(obj->ID)
|
|
|
{
|
|
{
|
|
|
- case 34:
|
|
|
|
|
|
|
+ case HEROI_TYPE:
|
|
|
{
|
|
{
|
|
|
if(!vstd::contains(graphics->heroWins,obj->subID))
|
|
if(!vstd::contains(graphics->heroWins,obj->subID))
|
|
|
{
|
|
{
|
|
@@ -466,7 +466,7 @@ void CTerrainRect::clickRight(tribool down)
|
|
|
ip->activate();
|
|
ip->activate();
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
- case 98:
|
|
|
|
|
|
|
+ case TOWNI_TYPE:
|
|
|
{
|
|
{
|
|
|
if(!vstd::contains(graphics->townWins,obj->id))
|
|
if(!vstd::contains(graphics->townWins,obj->id))
|
|
|
{
|
|
{
|
|
@@ -507,7 +507,7 @@ void CTerrainRect::mouseMoved (const SDL_MouseMotionEvent & sEvent)
|
|
|
std::vector<const CGObjectInstance *> objs = LOCPLINT->cb->getVisitableObjs(pom);
|
|
std::vector<const CGObjectInstance *> objs = LOCPLINT->cb->getVisitableObjs(pom);
|
|
|
for(int i=0; i<objs.size();i++)
|
|
for(int i=0; i<objs.size();i++)
|
|
|
{
|
|
{
|
|
|
- if(objs[i]->ID == 98) //town
|
|
|
|
|
|
|
+ if(objs[i]->ID == TOWNI_TYPE) //town
|
|
|
{
|
|
{
|
|
|
CGI->curh->changeGraphic(0,0);
|
|
CGI->curh->changeGraphic(0,0);
|
|
|
return;
|
|
return;
|
|
@@ -516,13 +516,13 @@ void CTerrainRect::mouseMoved (const SDL_MouseMotionEvent & sEvent)
|
|
|
objs = LOCPLINT->cb->getBlockingObjs(pom);
|
|
objs = LOCPLINT->cb->getBlockingObjs(pom);
|
|
|
for(size_t i=0; i < objs.size(); ++i)
|
|
for(size_t i=0; i < objs.size(); ++i)
|
|
|
{
|
|
{
|
|
|
- if(objs[i]->ID == 98 && objs[i]->tempOwner == LOCPLINT->playerID) //town
|
|
|
|
|
|
|
+ if(objs[i]->ID == TOWNI_TYPE && objs[i]->tempOwner == LOCPLINT->playerID) //town
|
|
|
{
|
|
{
|
|
|
CGI->curh->changeGraphic(0,3);
|
|
CGI->curh->changeGraphic(0,3);
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
- else if(objs[i]->ID == 34 //mouse over hero
|
|
|
|
|
- && (objs[i]==LOCPLINT->adventureInt->selection || LOCPLINT->adventureInt->selection->ID==98)
|
|
|
|
|
|
|
+ else if(objs[i]->ID == HEROI_TYPE //mouse over hero
|
|
|
|
|
+ && (objs[i]==LOCPLINT->adventureInt->selection || LOCPLINT->adventureInt->selection->ID==TOWNI_TYPE)
|
|
|
&& objs[i]->tempOwner == LOCPLINT->playerID) //this hero is selected or we've selected a town
|
|
&& objs[i]->tempOwner == LOCPLINT->playerID) //this hero is selected or we've selected a town
|
|
|
{
|
|
{
|
|
|
CGI->curh->changeGraphic(0,2);
|
|
CGI->curh->changeGraphic(0,2);
|
|
@@ -1008,12 +1008,12 @@ void CInfoBar::draw(const CGObjectInstance * specific)
|
|
|
if(!specific)
|
|
if(!specific)
|
|
|
return;
|
|
return;
|
|
|
|
|
|
|
|
- if(specific->ID == 34) //hero
|
|
|
|
|
|
|
+ if(specific->ID == HEROI_TYPE) //hero
|
|
|
{
|
|
{
|
|
|
if(graphics->heroWins.find(specific->subID)!=graphics->heroWins.end())
|
|
if(graphics->heroWins.find(specific->subID)!=graphics->heroWins.end())
|
|
|
blitAt(graphics->heroWins[specific->subID],pos.x,pos.y);
|
|
blitAt(graphics->heroWins[specific->subID],pos.x,pos.y);
|
|
|
}
|
|
}
|
|
|
- else if (specific->ID == 98)
|
|
|
|
|
|
|
+ else if (specific->ID == TOWNI_TYPE)
|
|
|
{
|
|
{
|
|
|
const CGTownInstance * t = static_cast<const CGTownInstance*>(specific);
|
|
const CGTownInstance * t = static_cast<const CGTownInstance*>(specific);
|
|
|
if(graphics->townWins.find(t->id)!=graphics->townWins.end())
|
|
if(graphics->townWins.find(t->id)!=graphics->townWins.end())
|
|
@@ -1530,7 +1530,7 @@ void CAdvMapInt::select(const CArmedInstance *sel )
|
|
|
LOCPLINT->cb->setSelection(sel);
|
|
LOCPLINT->cb->setSelection(sel);
|
|
|
centerOn(sel->pos);
|
|
centerOn(sel->pos);
|
|
|
selection = sel;
|
|
selection = sel;
|
|
|
- if(sel->ID==98)
|
|
|
|
|
|
|
+ if(sel->ID==TOWNI_TYPE)
|
|
|
{
|
|
{
|
|
|
int pos = vstd::findPos(townList.items,sel);
|
|
int pos = vstd::findPos(townList.items,sel);
|
|
|
townList.selected = pos;
|
|
townList.selected = pos;
|