Skip to content
This repository was archived by the owner on Jan 5, 2024. It is now read-only.

Commit 5268e4e

Browse files
committed
Revert "Probably a waste of time trying to use the slider better in metagamegui."
This reverts commit a7e4528.
1 parent a7e4528 commit 5268e4e

File tree

1 file changed

+13
-20
lines changed

1 file changed

+13
-20
lines changed

Menus/MetagameGUI.cpp

Lines changed: 13 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -913,28 +913,24 @@ void MetagameGUI::SelectScene(Scene *pScene)
913913
// If owned by this player's team, make the budget slider represent the currently set setting of this Scene
914914
if (m_pSelectedScene->GetTeamOwnership() == g_MetaMan.GetTeamOfPlayer(metaPlayer))
915915
{
916-
m_pSceneBudgetSlider->SetMinimum(0);
917-
m_pSceneBudgetSlider->SetMaximum(static_cast<int>(g_MetaMan.m_Players[metaPlayer].GetFunds()));
918-
m_pSceneBudgetSlider->SetValue(static_cast<int>(m_pSelectedScene->GetBuildBudget(g_MetaMan.m_Players[metaPlayer].GetInGamePlayer())));
916+
m_pSceneBudgetSlider->SetValue(floorf((m_pSelectedScene->GetBuildBudget(g_MetaMan.m_Players[metaPlayer].GetInGamePlayer()) / g_MetaMan.m_Players[metaPlayer].GetFunds()) * 100));
919917
}
920918
// Owned by enemy player, so show the attack budget set up for this scene
921919
else if (g_MetaMan.IsActiveTeam(m_pSelectedScene->GetTeamOwnership()))
922920
{
923-
if (m_pSelectedScene->GetPresetName() == g_MetaMan.m_Players[metaPlayer].GetOffensiveTargetName()) {
924-
m_pSceneBudgetSlider->SetMinimum(0);
925-
m_pSceneBudgetSlider->SetMaximum(static_cast<int>(g_MetaMan.m_Players[metaPlayer].GetFunds()));
926-
m_pSceneBudgetSlider->SetValue(static_cast<int>((g_MetaMan.m_Players[metaPlayer].GetOffensiveBudget())));
927-
} else // Not the current target, so set slider to 0.
921+
if (m_pSelectedScene->GetPresetName() == g_MetaMan.m_Players[metaPlayer].GetOffensiveTargetName())
922+
m_pSceneBudgetSlider->SetValue(floorf((g_MetaMan.m_Players[metaPlayer].GetOffensiveBudget() / g_MetaMan.m_Players[metaPlayer].GetFunds()) * 100));
923+
// Not the current target, so set slider to 0. It will set the new budget as
924+
else
928925
m_pSceneBudgetSlider->SetValue(0);
929926
}
930927
// Unowned site, so set up expedition budget (same so far)
931928
else
932929
{
933-
if (m_pSelectedScene->GetPresetName() == g_MetaMan.m_Players[metaPlayer].GetOffensiveTargetName()) {
934-
m_pSceneBudgetSlider->SetMinimum(0);
935-
m_pSceneBudgetSlider->SetMaximum(static_cast<int>(g_MetaMan.m_Players[metaPlayer].GetFunds()));
936-
m_pSceneBudgetSlider->SetValue(static_cast<int>(g_MetaMan.m_Players[metaPlayer].GetOffensiveBudget()));
937-
} else // Not the current target, so set slider to 0.
930+
if (m_pSelectedScene->GetPresetName() == g_MetaMan.m_Players[metaPlayer].GetOffensiveTargetName())
931+
m_pSceneBudgetSlider->SetValue(floorf((g_MetaMan.m_Players[metaPlayer].GetOffensiveBudget() / g_MetaMan.m_Players[metaPlayer].GetFunds()) * 100));
932+
// Not the current target, so set slider to 0. It will set the new budget as
933+
else
938934
m_pSceneBudgetSlider->SetValue(0);
939935
}
940936
}
@@ -2592,11 +2588,8 @@ void MetagameGUI::UpdateInput()
25922588
UpdateScenesBox(true);
25932589

25942590
// Update the budget slider to reflect the scan cost being deducted from the funds
2595-
if (g_MetaMan.m_Players[metaPlayer].GetOffensiveTargetName() == m_pSelectedScene->GetPresetName()) {
2596-
m_pSceneBudgetSlider->SetMinimum(0);
2597-
m_pSceneBudgetSlider->SetMaximum(static_cast<int>(g_MetaMan.m_Players[metaPlayer].GetFunds()));
2598-
m_pSceneBudgetSlider->SetValue(static_cast<int>((g_MetaMan.m_Players[metaPlayer].GetOffensiveBudget() )));
2599-
}
2591+
if (g_MetaMan.m_Players[metaPlayer].GetOffensiveTargetName() == m_pSelectedScene->GetPresetName())
2592+
m_pSceneBudgetSlider->SetValue(floorf((g_MetaMan.m_Players[metaPlayer].GetOffensiveBudget() / g_MetaMan.m_Players[metaPlayer].GetFunds()) * 100));
26002593

26012594
// Play an appropriate sound to indicate that the scan is bought and scheduled
26022595
g_GUISound.ItemChangeSound()->Play();
@@ -2639,7 +2632,7 @@ void MetagameGUI::UpdateInput()
26392632
UpdateScenesBox(true);
26402633

26412634
// If owned by this player, then set update base building budget for this Scene
2642-
const float budget = static_cast<float>(m_pSceneBudgetSlider->GetValue());
2635+
float budget = ((float)m_pSceneBudgetSlider->GetValue() / 100.0f) * g_MetaMan.m_Players[metaPlayer].GetFunds();
26432636
if (m_pSelectedScene->GetTeamOwnership() == g_MetaMan.GetTeamOfPlayer(metaPlayer))
26442637
{
26452638
m_pSelectedScene->SetBuildBudget(g_MetaMan.m_Players[metaPlayer].GetInGamePlayer(), budget);
@@ -6074,7 +6067,7 @@ void MetagameGUI::UpdateScenesBox(bool sceneChanged)
60746067

60756068
// Set up the slider limit bar
60766069
bool sceneOwnedByPlayer = m_pSelectedScene->GetTeamOwnership() == g_MetaMan.GetTeamOfPlayer(metaPlayer);
6077-
int blockedWidth = static_cast<int>(static_cast<float>(m_pSceneBudgetSlider->GetWidth() - 4) * g_MetaMan.GetBudgetedRatioOfPlayer(metaPlayer, m_pSelectedScene, sceneOwnedByPlayer));
6070+
int blockedWidth = floorf((m_pSceneBudgetSlider->GetWidth() - 4) * g_MetaMan.GetBudgetedRatioOfPlayer(metaPlayer, m_pSelectedScene, sceneOwnedByPlayer));
60786071

60796072
if (blockedWidth > 0)
60806073
{

0 commit comments

Comments
 (0)