else
setCapping(0, tick);
- map<string, int> pods;
+ //FIXME: remove this line later.. map<string, int> pods;
- //FIXME: Need to change this and allow multiple shiptypes with the same initiative.
+ //FIXME: Need to change this and allow multiple shiptypes with the same initiative.
+ //FIXME: Looks like I don't have to..
map<int, string> unitsinit; // order units after their ininitiative
for (UnitList::iterator i = s_Units.begin(); i != s_Units.end(); ++i)
unitsinit[i->second.initiative()] = i->first;
for (RoidList::iterator roid = m_Roids.begin(); roid != m_Roids.end(); ++roid)
{
int caproids = capping(tick) * roids(roid->first, tick - 1);
- int freepods = hostiletemp->freeFleet(unittype, 1);
+ //int freepods = hostiletemp->freeFleet(unittype, 1);
cerr << "Possible to steal " << caproids << " " << roid->first << " roids\n";
- cerr << freepods << " free pods available\n";
+ cerr << hostiletemp->freePodGuns(1) << " free pod guns available\n";
- if (freepods <= 0)
+ if (hostiletemp->freePodGuns(1) <= 0)
break;
- if (freepods < caproids)
- caproids = freepods;
+ if (hostiletemp->freePodGuns(1) < caproids)
+ caproids = hostiletemp->freePodGuns(1);
cerr << caproids << " roids stolen\n";
takeRoids(roid->first, caproids, tick);
+ /*FIXME: REMOVE THIS BLOCK LATER
//FIXME: Going to move this to the distribute roids section instead.. Not really move, I'll keep this, but "regenerate" the pods in the distribute ships function.
hostiletemp->killFleet(unittype, caproids, 1);
pods[unittype] += caproids;
//int totroids = caproids + hostiletemp->resource(roid->first, 0);
+ */
hostiletemp->addResource(roid->first, caproids, 1);
-
+ hostiletemp->usePodGuns(1, caproids);
cerr << caproids << " stolen " << roid->first << " roids\n";
}
}
+
+ //FIXME: This is ugly and I want to change this, but as long as pods shoot last it works..
+ *friendly = *friendlytemp;
+ delete friendlytemp;
+ *hostile = *hostiletemp;
+ delete hostiletemp;
+
+ return;
}
//set the the objects so they point at the modified objects
*hostile = *hostiletemp;
delete hostiletemp;
}
- hostile->addFleet(pods, 1);
+ //hostile->addFleet(pods, 1);
}