add mines support

This commit is contained in:
Laserlicht
2025-09-28 22:47:41 +02:00
parent 076f7ba5b5
commit 5ae4db60e3
11 changed files with 79 additions and 17 deletions
+5 -1
View File
@@ -15,6 +15,7 @@
#include "../lib/CRandomGenerator.h"
#include "../lib/mapObjectConstructors/AObjectTypeHandler.h"
#include "../lib/mapObjectConstructors/CObjectClassesHandler.h"
#include "../lib/mapObjectConstructors/CommonConstructors.h"
#include "../lib/mapObjects/ObjectTemplate.h"
#include "../lib/mapping/CMap.h"
#include "../lib/constants/StringConstants.h"
@@ -228,7 +229,10 @@ void Initializer::initialize(CGMine * o)
}
else
{
o->producedResource = GameResID(o->subID);
if(o->getResourceHandler()->getResourceType() == GameResID::NONE) // fallback
o->producedResource = GameResID(o->subID);
else
o->producedResource = o->getResourceHandler()->getResourceType();
o->producedQuantity = o->defaultResProduction();
}
}
+5 -1
View File
@@ -17,6 +17,7 @@
#include "../lib/entities/hero/CHeroHandler.h"
#include "../lib/mapObjectConstructors/AObjectTypeHandler.h"
#include "../lib/mapObjectConstructors/CObjectClassesHandler.h"
#include "../lib/mapObjectConstructors/CommonConstructors.h"
#include "../lib/mapObjects/ObjectTemplate.h"
#include "../lib/mapping/CMapService.h"
#include "../lib/mapping/CMap.h"
@@ -208,7 +209,10 @@ void MapController::repairMap(CMap * map)
{
if(!mine->isAbandoned())
{
mine->producedResource = GameResID(mine->subID);
if(mine->getResourceHandler()->getResourceType() == GameResID::NONE) // fallback
mine->producedResource = GameResID(mine->subID);
else
mine->producedResource = mine->getResourceHandler()->getResourceType();
mine->producedQuantity = mine->defaultResProduction();
}
}