diff --git a/Assets/Scripts/GameObjects/Units/unitData.lua b/Assets/Scripts/GameObjects/Units/unitData.lua index caee678..364ee66 100644 --- a/Assets/Scripts/GameObjects/Units/unitData.lua +++ b/Assets/Scripts/GameObjects/Units/unitData.lua @@ -496,6 +496,7 @@ units = { lineOfSight = 5, generationRate = 10000, generationSpeed = 10, + researchCost = 1, name = 'Lab', basePath = PATH .. structurePrefix .. 'Labs/', meshPath = 'lab.xml', diff --git a/researchStruct.cpp b/researchStruct.cpp index 9e6a241..b229a1c 100644 --- a/researchStruct.cpp +++ b/researchStruct.cpp @@ -10,15 +10,15 @@ namespace battleship{ sol::table unitTable = generateView()["units"][id + 1]; generationRate = unitTable["generationRate"]; generationSpeed = unitTable["generationSpeed"]; + researchCost = unitTable["researchCost"]; } void ResearchStruct::update(){ Structure::update(); - int cost = 1; - if(player->getRefineds() >= cost && canGenerateResearch()){ + if(player->getRefineds() >= researchCost && canGenerateResearch()){ player->addResearch(generationSpeed); - player->subtractRefineds(cost); + player->subtractRefineds(researchCost); lastGenTime = getTime(); } } diff --git a/researchStruct.h b/researchStruct.h index 66b4444..d102e8e 100644 --- a/researchStruct.h +++ b/researchStruct.h @@ -10,7 +10,7 @@ namespace battleship{ void update(); private: vb01::s64 lastGenTime = 0; - int generationRate, generationSpeed; + int researchCost, generationRate, generationSpeed; bool canGenerateResearch(){return vb01::getTime() - lastGenTime > generationRate;} void generateResearch();