X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;ds=sidebyside;f=bs%2Fbsdoc.cpp;h=9d3c21ba8c10323052bdd8a28be1282dadbbc8ea;hb=0913ab8150ff07822ec8e20466c8feead013cdc5;hp=d7e04ce336f0e3253c04af305ae94952b0942d1b;hpb=c2dd8856c3d97667953a0b73403b5e5cade5ce9b;p=hbs.git diff --git a/bs/bsdoc.cpp b/bs/bsdoc.cpp index d7e04ce..9d3c21b 100644 --- a/bs/bsdoc.cpp +++ b/bs/bsdoc.cpp @@ -146,6 +146,22 @@ void BSDoc::removeFleet(QString battle, QString group, QString fleet) // void BSDoc::runBattleSimulation() { + for(BattleList::iterator i = m_Battles.begin(); i != m_Battles.end(); ++i) + { + map > battle; + for (map >::iterator j = i->second.begin(); j != i->second.end(); ++j) + { + for (map::iterator k = j->second.begin(); k != j->second.end(); ++k) + battle[j->first].push_back(k->second); + } + + Planet* pl = dynamic_cast(i->second["Friendly"]["Home Planet"]); + + if (pl) + { + pl->runBattle(battle["Friendly"], battle["Hostile"]); + } + } emit documentChanged(); }