mirror of
https://github.com/vcmi/vcmi.git
synced 2025-11-25 22:42:04 +02:00
* make compatible with boost 1.36.0 (there was breaking change in boost::function)
* randomizing spells in towns * fixed reading forbidden structures * support for heroes starting in town garrisons * hopefully fixed problems with wrong town defs (village/fort/capitol) * moved CSpellHandler.* to VCMI_Lib (project files must be updated) * redone reading spell info * added missing features to the fort screen * minor improvements * partially done mage guild screen
This commit is contained in:
@@ -323,10 +323,21 @@ void CClient::process(int what)
|
||||
{
|
||||
NewStructures ns;
|
||||
*serv >> ns;
|
||||
std::cout << "New structure(s) in " << ns.tid << " - " << *ns.bid.begin() << std::endl;
|
||||
CGTownInstance *town = static_cast<CGTownInstance*>(gs->map->objects[ns.tid]);
|
||||
std::cout << "New structure(s) in " << ns.tid <<" " << town->name << " - " << *ns.bid.begin() << std::endl;
|
||||
gs->apply(&ns);
|
||||
BOOST_FOREACH(si32 bid, ns.bid)
|
||||
playerint[gs->map->objects[ns.tid]->tempOwner]->buildChanged(static_cast<CGTownInstance*>(gs->map->objects[ns.tid]),bid,1);
|
||||
{
|
||||
if(bid==13) //for or capitol
|
||||
{
|
||||
town->defInfo = gs->capitols[town->subID];
|
||||
}
|
||||
if(bid ==7)
|
||||
{
|
||||
town->defInfo = gs->forts[town->subID];
|
||||
}
|
||||
playerint[town->tempOwner]->buildChanged(town,bid,1);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case 506:
|
||||
|
||||
Reference in New Issue
Block a user