mirror of
https://github.com/devZoGok/PlanetFleet.git
synced 2026-08-26 19:43:29 +00:00
all building in a paint-select row are now built
This commit is contained in:
+8
-7
@@ -722,16 +722,17 @@ namespace battleship{
|
||||
if(orderPossible) issueOrder(Order::TYPE::HACK, vector<Order::Target>{Order::Target((Unit*)gameObjHoveredOn)}, shiftPressed);
|
||||
}
|
||||
else if((selectedUnits[0]->getUnitClass() == UnitClass::ENGINEER || selectedUnits[0]->getUnitClass() == UnitClass::FREEZER) && ufCtr->isPlacingOnSurface()){
|
||||
castRayToTerrain();
|
||||
GameObjectFrame gmObjFr = ufCtr->getGameObjectFrame(0);
|
||||
targets.clear();
|
||||
|
||||
if(gmObjFr.status == GameObjectFrame::NOT_PLACEABLE) return;
|
||||
for(int i = 0; i < ufCtr->getNumGameObjectFrames(); i++){
|
||||
GameObjectFrame gmObjFr = ufCtr->getGameObjectFrame(i);
|
||||
|
||||
Unit *buildStruct = GameObjectFactory::createUnit(mainPlayer, gmObjFr.getId(), gmObjFr.getPos(), gmObjFr.getRot());
|
||||
mainPlayer->addUnit(buildStruct);
|
||||
targets[0].unit = buildStruct;
|
||||
if(gmObjFr.status == GameObjectFrame::NOT_PLACEABLE) continue;
|
||||
|
||||
issueOrder(Order::TYPE::BUILD, targets, shiftPressed);
|
||||
Unit *buildStruct = GameObjectFactory::createUnit(mainPlayer, gmObjFr.getId(), gmObjFr.getPos(), gmObjFr.getRot());
|
||||
issueOrder(Order::TYPE::BUILD, vector<Order::Target>{Order::Target(buildStruct, gmObjFr.getPos())}, shiftPressed);
|
||||
mainPlayer->addUnit(buildStruct);
|
||||
}
|
||||
|
||||
buildableStructSelected = false;
|
||||
}
|
||||
|
||||
@@ -40,7 +40,7 @@ namespace battleship{
|
||||
float hypothenuse = sqrt(width * width + length * length);
|
||||
int numStructsInRow = int(lenRow / hypothenuse);
|
||||
|
||||
while(gameObjectFrames.size() > numStructsInRow)
|
||||
while(gameObjectFrames.size() > numStructsInRow && gameObjectFrames.size() > 1)
|
||||
removeGameObjectFrame(gameObjectFrames.size() - 1);
|
||||
|
||||
if(gameObjectFrames.size() < numStructsInRow){
|
||||
|
||||
Reference in New Issue
Block a user