From 1e189c54ac0927d404fc4a4bbb53c8b1013c14c8 Mon Sep 17 00:00:00 2001 From: rftrdev <102184004+rftrdev@users.noreply.github.com> Date: Mon, 17 Oct 2022 22:40:47 -0700 Subject: [PATCH] Add mission cost settings --- GameSettings.cpp | 2 ++ GameSettings.h | 2 ++ Strategic/Rebel Command.cpp | 4 ++-- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/GameSettings.cpp b/GameSettings.cpp index 6af2140e..33734547 100644 --- a/GameSettings.cpp +++ b/GameSettings.cpp @@ -4158,6 +4158,8 @@ void LoadRebelCommandSettings() gRebelCommandSettings.iFortificationsBonus = iniReader.ReadInteger("Rebel Command Settings", "FORTIFICATIONS_BONUS", 10, 0, 100); // agent missions + gRebelCommandSettings.iMissionBaseCost = iniReader.ReadInteger("Rebel Command Settings", "MISSION_BASE_COST", 500, 100, 10000); + gRebelCommandSettings.iMissionAdditionalCost = iniReader.ReadInteger("Rebel Command Settings", "MISSION_ADDITIONAL_COST", 250, 0, 10000); gRebelCommandSettings.iMissionRefreshTimeDays = iniReader.ReadInteger("Rebel Command Settings", "MISSION_REFRESH_TIME_DAYS", 2, 1, 7); gRebelCommandSettings.iMinLoyaltyForMission = iniReader.ReadInteger("Rebel Command Settings", "MIN_LOYALTY_FOR_MISSION", 51, 0, 100); diff --git a/GameSettings.h b/GameSettings.h index e80b4189..b4c46b19 100644 --- a/GameSettings.h +++ b/GameSettings.h @@ -1843,6 +1843,8 @@ typedef struct INT16 iFortificationsBonus; // agent missions + INT32 iMissionBaseCost; + INT32 iMissionAdditionalCost; INT8 iMissionRefreshTimeDays; INT8 iMinLoyaltyForMission; diff --git a/Strategic/Rebel Command.cpp b/Strategic/Rebel Command.cpp index 8f371ba0..a11ee6bc 100644 --- a/Strategic/Rebel Command.cpp +++ b/Strategic/Rebel Command.cpp @@ -719,8 +719,8 @@ INT32 GetDirectiveImprovementCost(const RebelCommandDirectives directive) INT32 GetMissionCost() { - const INT32 additionalCost = missionMap.size() * 250; - return 500 + additionalCost; + const INT32 additionalCost = missionMap.size() * gRebelCommandSettings.iMissionAdditionalCost; + return gRebelCommandSettings.iMissionBaseCost + additionalCost; } INT8 GetMissionSuccessChanceBonus(const MERCPROFILESTRUCT* merc)