adjusted building implementation for freezers

This commit is contained in:
devZoGok
2026-01-29 20:23:22 +02:00
parent a608273b57
commit 7ace63101b
8 changed files with 55 additions and 5 deletions
+6 -1
View File
@@ -9,6 +9,7 @@
#include "player.h"
#include "fxManager.h"
#include "destructable.h"
#include "structure.h"
#include "gameObjectFactory.h"
#include "projectile.h"
@@ -212,7 +213,11 @@ namespace battleship{
switch(type){
case Type::FREEZER:
destr->setFreezeStatus(destr->getFreezeStatus() + 1);
if(target->getType() == GameObject::Type::UNIT && ((Unit*)target)->getUnitClass() == UnitClass::ICE_SHEET)
((Structure*)target)->incrementBuildStatus();
else
destr->setFreezeStatus(destr->getFreezeStatus() + 1);
break;
default:
destr->takeDamage(damage);