mirror of https://github.com/AxioDL/metaforce.git
Fix CAutoMapper strings, disable saving on non-USA/GC versions
This commit is contained in:
parent
c85f1a64dd
commit
a06594f404
|
@ -1049,13 +1049,13 @@ void CAutoMapper::ProcessControllerInput(const CFinalInput& input, CStateManager
|
||||||
} else {
|
} else {
|
||||||
x2fc_textpane_hint->TextSupport().SetText(u"");
|
x2fc_textpane_hint->TextSupport().SetText(u"");
|
||||||
std::u16string str = fmt::format(FMT_STRING(u"&image=SI,0.6,1.0,{};"), g_tweakPlayerRes->x24_lStick[x2e4_lStickPos]);
|
std::u16string str = fmt::format(FMT_STRING(u"&image=SI,0.6,1.0,{};"), g_tweakPlayerRes->x24_lStick[x2e4_lStickPos]);
|
||||||
str += g_MainStringTable->GetString(46); // Rotate
|
str += g_MainStringTable->GetString(46 + (!g_Main->IsUSA() || g_Main->IsTrilogy())); // Rotate
|
||||||
x300_textpane_instructions->TextSupport().SetText(str);
|
x300_textpane_instructions->TextSupport().SetText(str);
|
||||||
str = fmt::format(FMT_STRING(u"&image=SI,0.6,1.0,{};"), g_tweakPlayerRes->x4c_cStick[x2e8_rStickPos]);
|
str = fmt::format(FMT_STRING(u"&image=SI,0.6,1.0,{};"), g_tweakPlayerRes->x4c_cStick[x2e8_rStickPos]);
|
||||||
str += g_MainStringTable->GetString(47); // Move
|
str += g_MainStringTable->GetString(47 + (!g_Main->IsUSA() || g_Main->IsTrilogy())); // Move
|
||||||
x304_textpane_instructions1->TextSupport().SetText(str);
|
x304_textpane_instructions1->TextSupport().SetText(str);
|
||||||
str = fmt::format(FMT_STRING(u"&image={};"), g_tweakPlayerRes->x74_lTrigger[x2ec_lTriggerPos]);
|
str = fmt::format(FMT_STRING(u"&image={};"), g_tweakPlayerRes->x74_lTrigger[x2ec_lTriggerPos]);
|
||||||
str += g_MainStringTable->GetString(48); // Zoom
|
str += g_MainStringTable->GetString(48 + (!g_Main->IsUSA() || g_Main->IsTrilogy())); // Zoom
|
||||||
str += fmt::format(FMT_STRING(u"&image={};"), g_tweakPlayerRes->x80_rTrigger[x2f0_rTriggerPos]);
|
str += fmt::format(FMT_STRING(u"&image={};"), g_tweakPlayerRes->x80_rTrigger[x2f0_rTriggerPos]);
|
||||||
x308_textpane_instructions2->TextSupport().SetText(str);
|
x308_textpane_instructions2->TextSupport().SetText(str);
|
||||||
}
|
}
|
||||||
|
@ -1104,10 +1104,10 @@ void CAutoMapper::Update(float dt, CStateManager& mgr) {
|
||||||
m_frmeInitialized = true;
|
m_frmeInitialized = true;
|
||||||
static_cast<CGuiTextPane*>(x28_frmeMapScreen->FindWidget("textpane_left"))
|
static_cast<CGuiTextPane*>(x28_frmeMapScreen->FindWidget("textpane_left"))
|
||||||
->TextSupport()
|
->TextSupport()
|
||||||
.SetText(g_MainStringTable->GetString(42));
|
.SetText(g_MainStringTable->GetString(42 + (!g_Main->IsUSA() || g_Main->IsTrilogy())));
|
||||||
static_cast<CGuiTextPane*>(x28_frmeMapScreen->FindWidget("textpane_yicon"))
|
static_cast<CGuiTextPane*>(x28_frmeMapScreen->FindWidget("textpane_yicon"))
|
||||||
->TextSupport()
|
->TextSupport()
|
||||||
.SetText(g_MainStringTable->GetString(43));
|
.SetText(g_MainStringTable->GetString(43 + (!g_Main->IsUSA() || g_Main->IsTrilogy())));
|
||||||
x2fc_textpane_hint = static_cast<CGuiTextPane*>(x28_frmeMapScreen->FindWidget("textpane_hint"));
|
x2fc_textpane_hint = static_cast<CGuiTextPane*>(x28_frmeMapScreen->FindWidget("textpane_hint"));
|
||||||
x300_textpane_instructions = static_cast<CGuiTextPane*>(x28_frmeMapScreen->FindWidget("textpane_instructions"));
|
x300_textpane_instructions = static_cast<CGuiTextPane*>(x28_frmeMapScreen->FindWidget("textpane_instructions"));
|
||||||
x304_textpane_instructions1 = static_cast<CGuiTextPane*>(x28_frmeMapScreen->FindWidget("textpane_instructions1"));
|
x304_textpane_instructions1 = static_cast<CGuiTextPane*>(x28_frmeMapScreen->FindWidget("textpane_instructions1"));
|
||||||
|
@ -1115,7 +1115,7 @@ void CAutoMapper::Update(float dt, CStateManager& mgr) {
|
||||||
CGuiTextPane* mapLegend = static_cast<CGuiTextPane*>(x28_frmeMapScreen->FindWidget("textpane_mapLegend"));
|
CGuiTextPane* mapLegend = static_cast<CGuiTextPane*>(x28_frmeMapScreen->FindWidget("textpane_mapLegend"));
|
||||||
mapLegend->TextSupport().ClearRenderBuffer();
|
mapLegend->TextSupport().ClearRenderBuffer();
|
||||||
mapLegend->TextSupport().SetImageBaseline(true);
|
mapLegend->TextSupport().SetImageBaseline(true);
|
||||||
mapLegend->TextSupport().SetText(g_MainStringTable->GetString(49));
|
mapLegend->TextSupport().SetText(g_MainStringTable->GetString(49 + (!g_Main->IsUSA() || g_Main->IsTrilogy())));
|
||||||
x30c_basewidget_leftPane = x28_frmeMapScreen->FindWidget("basewidget_leftPane");
|
x30c_basewidget_leftPane = x28_frmeMapScreen->FindWidget("basewidget_leftPane");
|
||||||
x310_basewidget_yButtonPane = x28_frmeMapScreen->FindWidget("basewidget_yButtonPane");
|
x310_basewidget_yButtonPane = x28_frmeMapScreen->FindWidget("basewidget_yButtonPane");
|
||||||
x314_basewidget_bottomPane = x28_frmeMapScreen->FindWidget("basewidget_bottomPane");
|
x314_basewidget_bottomPane = x28_frmeMapScreen->FindWidget("basewidget_bottomPane");
|
||||||
|
|
|
@ -2580,7 +2580,7 @@ std::pair<u32, u32> CStateManager::CalculateScanCompletionRate() const {
|
||||||
void CStateManager::SetBossParams(TUniqueId bossId, float maxEnergy, u32 stringIdx) {
|
void CStateManager::SetBossParams(TUniqueId bossId, float maxEnergy, u32 stringIdx) {
|
||||||
xf18_bossId = bossId;
|
xf18_bossId = bossId;
|
||||||
xf1c_totalBossEnergy = maxEnergy;
|
xf1c_totalBossEnergy = maxEnergy;
|
||||||
xf20_bossStringIdx = stringIdx;
|
xf20_bossStringIdx = stringIdx - (g_Main->IsUSA() && !g_Main->IsTrilogy() ? 0 : 6);
|
||||||
}
|
}
|
||||||
|
|
||||||
float CStateManager::IntegrateVisorFog(float f) const {
|
float CStateManager::IntegrateVisorFog(float f) const {
|
||||||
|
|
|
@ -125,6 +125,16 @@ void CFrontEndUI::SNewFileSelectFrame::FinishedLoading() {
|
||||||
x20_tablegroup_fileselect = static_cast<CGuiTableGroup*>(x1c_loadedFrame->FindWidget("tablegroup_fileselect"));
|
x20_tablegroup_fileselect = static_cast<CGuiTableGroup*>(x1c_loadedFrame->FindWidget("tablegroup_fileselect"));
|
||||||
x24_model_erase = static_cast<CGuiModel*>(x1c_loadedFrame->FindWidget("model_erase"));
|
x24_model_erase = static_cast<CGuiModel*>(x1c_loadedFrame->FindWidget("model_erase"));
|
||||||
xf8_model_erase_position = x24_model_erase->GetLocalPosition();
|
xf8_model_erase_position = x24_model_erase->GetLocalPosition();
|
||||||
|
|
||||||
|
// TODO: Implement language menu
|
||||||
|
auto langPair = FindTextPanePair(x1c_loadedFrame, "textpane_lang");
|
||||||
|
if (langPair.x0_panes[0] != nullptr) {
|
||||||
|
langPair.x0_panes[0]->SetIsSelectable(false);
|
||||||
|
langPair.x0_panes[0]->SetIsVisible(false);
|
||||||
|
langPair.x0_panes[1]->SetIsSelectable(false);
|
||||||
|
langPair.x0_panes[1]->SetIsVisible(false);
|
||||||
|
}
|
||||||
|
|
||||||
x28_textpane_erase = FindTextPanePair(x1c_loadedFrame, "textpane_erase");
|
x28_textpane_erase = FindTextPanePair(x1c_loadedFrame, "textpane_erase");
|
||||||
x38_textpane_gba = FindTextPanePair(x1c_loadedFrame, "textpane_gba");
|
x38_textpane_gba = FindTextPanePair(x1c_loadedFrame, "textpane_gba");
|
||||||
x30_textpane_cheats = FindTextPanePair(x1c_loadedFrame, "textpane_cheats");
|
x30_textpane_cheats = FindTextPanePair(x1c_loadedFrame, "textpane_cheats");
|
||||||
|
@ -1177,14 +1187,25 @@ void CFrontEndUI::SFrontEndFrame::FinishedLoading() {
|
||||||
x14_loadedFrme->SetAspectConstraint(1.78f);
|
x14_loadedFrme->SetAspectConstraint(1.78f);
|
||||||
|
|
||||||
x18_tablegroup_mainmenu = static_cast<CGuiTableGroup*>(x14_loadedFrme->FindWidget("tablegroup_mainmenu"));
|
x18_tablegroup_mainmenu = static_cast<CGuiTableGroup*>(x14_loadedFrme->FindWidget("tablegroup_mainmenu"));
|
||||||
x1c_gbaPair = FindTextPanePair(x14_loadedFrme, "textpane_gba");
|
//TODO: HACK: Implement language menu so this isn't necessary
|
||||||
|
if (g_Main->IsUSA() && !g_Main->IsTrilogy()) {
|
||||||
|
x1c_gbaPair = FindTextPanePair(x14_loadedFrme, "textpane_gba");
|
||||||
|
} else {
|
||||||
|
x1c_gbaPair = FindTextPanePair(x14_loadedFrme, "textpane_lang");
|
||||||
|
}
|
||||||
x1c_gbaPair.SetPairText(g_MainStringTable->GetString(37));
|
x1c_gbaPair.SetPairText(g_MainStringTable->GetString(37));
|
||||||
x24_cheatPair = FindTextPanePair(x14_loadedFrme, "textpane_cheats");
|
//TODO: HACK: Implement language menu so this isn't necessary
|
||||||
|
if (g_Main->IsUSA() && !g_Main->IsTrilogy()) {
|
||||||
|
x24_cheatPair = FindTextPanePair(x14_loadedFrme, "textpane_cheats");
|
||||||
|
} else {
|
||||||
|
x24_cheatPair = FindTextPanePair(x14_loadedFrme, "textpane_options");
|
||||||
|
}
|
||||||
x24_cheatPair.SetPairText(g_MainStringTable->GetString((g_Main->IsUSA() && !g_Main->IsTrilogy()) ? 96 : 90));
|
x24_cheatPair.SetPairText(g_MainStringTable->GetString((g_Main->IsUSA() && !g_Main->IsTrilogy()) ? 96 : 90));
|
||||||
|
|
||||||
FindAndSetPairText(x14_loadedFrme, "textpane_start",
|
FindAndSetPairText(x14_loadedFrme, "textpane_start",
|
||||||
g_MainStringTable->GetString((g_Main->IsUSA() && !g_Main->IsTrilogy()) ? 67 : 61));
|
g_MainStringTable->GetString((g_Main->IsUSA() && !g_Main->IsTrilogy()) ? 67 : 61));
|
||||||
FindAndSetPairText(x14_loadedFrme, "textpane_options",
|
//TODO: HACK: Implement language menu so this isn't necessary
|
||||||
|
FindAndSetPairText(x14_loadedFrme, (g_Main->IsUSA() && !g_Main->IsTrilogy()) ? "textpane_options" : "textpane_gba",
|
||||||
g_MainStringTable->GetString((g_Main->IsUSA() && !g_Main->IsTrilogy()) ? 94 : 88));
|
g_MainStringTable->GetString((g_Main->IsUSA() && !g_Main->IsTrilogy()) ? 94 : 88));
|
||||||
FindAndSetPairText(x14_loadedFrme, "textpane_title",
|
FindAndSetPairText(x14_loadedFrme, "textpane_title",
|
||||||
g_MainStringTable->GetString((g_Main->IsUSA() && !g_Main->IsTrilogy()) ? 98 : 92));
|
g_MainStringTable->GetString((g_Main->IsUSA() && !g_Main->IsTrilogy()) ? 98 : 92));
|
||||||
|
|
Loading…
Reference in New Issue