@@ -913,28 +913,24 @@ void MetagameGUI::SelectScene(Scene *pScene)
913
913
// If owned by this player's team, make the budget slider represent the currently set setting of this Scene
914
914
if (m_pSelectedScene->GetTeamOwnership () == g_MetaMan.GetTeamOfPlayer (metaPlayer))
915
915
{
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 ));
919
917
}
920
918
// Owned by enemy player, so show the attack budget set up for this scene
921
919
else if (g_MetaMan.IsActiveTeam (m_pSelectedScene->GetTeamOwnership ()))
922
920
{
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
928
925
m_pSceneBudgetSlider->SetValue (0 );
929
926
}
930
927
// Unowned site, so set up expedition budget (same so far)
931
928
else
932
929
{
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
938
934
m_pSceneBudgetSlider->SetValue (0 );
939
935
}
940
936
}
@@ -2592,11 +2588,8 @@ void MetagameGUI::UpdateInput()
2592
2588
UpdateScenesBox (true );
2593
2589
2594
2590
// 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 ));
2600
2593
2601
2594
// Play an appropriate sound to indicate that the scan is bought and scheduled
2602
2595
g_GUISound.ItemChangeSound ()->Play ();
@@ -2639,7 +2632,7 @@ void MetagameGUI::UpdateInput()
2639
2632
UpdateScenesBox (true );
2640
2633
2641
2634
// 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 ( );
2643
2636
if (m_pSelectedScene->GetTeamOwnership () == g_MetaMan.GetTeamOfPlayer (metaPlayer))
2644
2637
{
2645
2638
m_pSelectedScene->SetBuildBudget (g_MetaMan.m_Players [metaPlayer].GetInGamePlayer (), budget);
@@ -6074,7 +6067,7 @@ void MetagameGUI::UpdateScenesBox(bool sceneChanged)
6074
6067
6075
6068
// Set up the slider limit bar
6076
6069
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));
6078
6071
6079
6072
if (blockedWidth > 0 )
6080
6073
{
0 commit comments