artillery pieces firing missiles

This commit is contained in:
devZoGok
2025-05-31 19:37:31 +03:00
parent 440f147eb2
commit 3f9c385728
11 changed files with 1573 additions and 21 deletions
+6 -4
View File
@@ -8,6 +8,7 @@
#include "pointDefense.h"
#include "extractor.h"
#include "researchStruct.h"
#include "missile.h"
#include "cruiseMissile.h"
#include "shell.h"
#include "defConfigs.h"
@@ -52,15 +53,16 @@ namespace battleship{
sol::state_view SOL_LUA_VIEW = generateView();
int projectileClass = SOL_LUA_VIEW["projectiles"][id + 1]["projectileClass"];
Order::Target target = unit->getOrder(0).targets[0];
Vector3 targetPos = (target.unit ? target.unit->getPos() : target.pos);
switch((ProjectileClass)projectileClass){
case ProjectileClass::SHELL:
return new Shell(unit, id, pos, rot);
case ProjectileClass::CRUISE_MISSILE:
{
Order::Target target = unit->getOrder(0).targets[0];
Vector3 targetPos = (target.unit ? target.unit->getPos() : target.pos);
return new CruiseMissile(unit, targetPos, pos, rot);
}
case ProjectileClass::MISSILE:
return new Missile(unit, id, targetPos, pos, rot);
default:
return new Projectile(unit, id, pos, rot);
}