More japanese
This commit is contained in:
parent
27c9f7bc88
commit
3e460d94ac
@ -578,7 +578,7 @@ CMenuManager::DisplayHelperText()
|
|||||||
|
|
||||||
CFont::SetCentreOn();
|
CFont::SetCentreOn();
|
||||||
CFont::SetScale(SCREEN_SCALE_X(SMALLESTTEXT_X_SCALE), SCREEN_SCALE_Y(SMALLESTTEXT_Y_SCALE));
|
CFont::SetScale(SCREEN_SCALE_X(SMALLESTTEXT_X_SCALE), SCREEN_SCALE_Y(SMALLESTTEXT_Y_SCALE));
|
||||||
CFont::SetFontStyle(FONT_HEADING);
|
CFont::SetFontStyle(FONTJAP(FONT_HEADING));
|
||||||
|
|
||||||
// TODO: name this cases?
|
// TODO: name this cases?
|
||||||
switch (m_nHelperTextMsgId) {
|
switch (m_nHelperTextMsgId) {
|
||||||
@ -846,7 +846,7 @@ CMenuManager::Draw()
|
|||||||
}
|
}
|
||||||
|
|
||||||
#ifdef PS2_LIKE_MENU
|
#ifdef PS2_LIKE_MENU
|
||||||
CFont::SetFontStyle(FONT_BANK);
|
CFont::SetFontStyle(FONTJAP(FONT_BANK));
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
switch (m_nCurrScreen) {
|
switch (m_nCurrScreen) {
|
||||||
@ -1614,7 +1614,7 @@ CMenuManager::DrawControllerBound(int32 yStart, int32 xStart, int32 unused, int8
|
|||||||
}
|
}
|
||||||
CFont::SetCentreOn();
|
CFont::SetCentreOn();
|
||||||
CFont::SetScale(MENU_X(SMALLESTTEXT_X_SCALE), MENU_Y(SMALLESTTEXT_Y_SCALE));
|
CFont::SetScale(MENU_X(SMALLESTTEXT_X_SCALE), MENU_Y(SMALLESTTEXT_Y_SCALE));
|
||||||
CFont::SetFontStyle(FONT_HEADING);
|
CFont::SetFontStyle(FONTJAP(FONT_HEADING));
|
||||||
CFont::SetColor(CRGBA(255, 255, 255, FadeIn(255)));
|
CFont::SetColor(CRGBA(255, 255, 255, FadeIn(255)));
|
||||||
if (m_bKeyChangeNotProcessed) {
|
if (m_bKeyChangeNotProcessed) {
|
||||||
CFont::PrintString(MENU_X_LEFT_ALIGNED(275.0f), SCREEN_SCALE_FROM_BOTTOM(114.0f), TheText.Get("FET_CIG")); // BACKSPACE TO CLEAR - LMB,RETURN TO CHANGE
|
CFont::PrintString(MENU_X_LEFT_ALIGNED(275.0f), SCREEN_SCALE_FROM_BOTTOM(114.0f), TheText.Get("FET_CIG")); // BACKSPACE TO CLEAR - LMB,RETURN TO CHANGE
|
||||||
@ -1624,7 +1624,7 @@ CMenuManager::DrawControllerBound(int32 yStart, int32 xStart, int32 unused, int8
|
|||||||
|
|
||||||
CFont::SetRightJustifyOff();
|
CFont::SetRightJustifyOff();
|
||||||
CFont::SetScale(MENU_X(SMALLESTTEXT_X_SCALE), MENU_Y(SMALLESTTEXT_Y_SCALE));
|
CFont::SetScale(MENU_X(SMALLESTTEXT_X_SCALE), MENU_Y(SMALLESTTEXT_Y_SCALE));
|
||||||
CFont::SetFontStyle(0);
|
CFont::SetFontStyle(FONTJAP(FONT_BANK));
|
||||||
if (!m_bKeyIsOK)
|
if (!m_bKeyIsOK)
|
||||||
DMAudio.PlayFrontEndSound(SOUND_FRONTEND_MENU_SUCCESS, 0);
|
DMAudio.PlayFrontEndSound(SOUND_FRONTEND_MENU_SUCCESS, 0);
|
||||||
|
|
||||||
@ -1632,24 +1632,24 @@ CMenuManager::DrawControllerBound(int32 yStart, int32 xStart, int32 unused, int8
|
|||||||
} else {
|
} else {
|
||||||
CFont::SetCentreOn();
|
CFont::SetCentreOn();
|
||||||
CFont::SetScale(MENU_X(SMALLESTTEXT_X_SCALE), MENU_Y(SMALLESTTEXT_Y_SCALE));
|
CFont::SetScale(MENU_X(SMALLESTTEXT_X_SCALE), MENU_Y(SMALLESTTEXT_Y_SCALE));
|
||||||
CFont::SetFontStyle(FONT_HEADING);
|
CFont::SetFontStyle(FONTJAP(FONT_HEADING));
|
||||||
CFont::SetColor(CRGBA(255, 255, 255, FadeIn(255)));
|
CFont::SetColor(CRGBA(255, 255, 255, FadeIn(255)));
|
||||||
CFont::PrintString(MENU_X_LEFT_ALIGNED(275.0f), SCREEN_SCALE_FROM_BOTTOM(114.0f), TheText.Get("FET_CIG")); // BACKSPACE TO CLEAR - LMB,RETURN TO CHANGE
|
CFont::PrintString(MENU_X_LEFT_ALIGNED(275.0f), SCREEN_SCALE_FROM_BOTTOM(114.0f), TheText.Get("FET_CIG")); // BACKSPACE TO CLEAR - LMB,RETURN TO CHANGE
|
||||||
CFont::SetRightJustifyOff();
|
CFont::SetRightJustifyOff();
|
||||||
CFont::SetScale(MENU_X(SMALLESTTEXT_X_SCALE), MENU_Y(SMALLESTTEXT_Y_SCALE));
|
CFont::SetScale(MENU_X(SMALLESTTEXT_X_SCALE), MENU_Y(SMALLESTTEXT_Y_SCALE));
|
||||||
CFont::SetFontStyle(FONT_BANK);
|
CFont::SetFontStyle(FONTJAP(FONT_BANK));
|
||||||
m_bKeyIsOK = false;
|
m_bKeyIsOK = false;
|
||||||
m_bKeyChangeNotProcessed = false;
|
m_bKeyChangeNotProcessed = false;
|
||||||
}
|
}
|
||||||
} else if (optionIdx == m_nSelectedListRow) {
|
} else if (optionIdx == m_nSelectedListRow) {
|
||||||
CFont::SetCentreOn();
|
CFont::SetCentreOn();
|
||||||
CFont::SetScale(MENU_X(SMALLESTTEXT_X_SCALE), MENU_Y(SMALLESTTEXT_Y_SCALE));
|
CFont::SetScale(MENU_X(SMALLESTTEXT_X_SCALE), MENU_Y(SMALLESTTEXT_Y_SCALE));
|
||||||
CFont::SetFontStyle(FONT_HEADING);
|
CFont::SetFontStyle(FONTJAP(FONT_HEADING));
|
||||||
CFont::SetColor(CRGBA(55, 55, 55, FadeIn(255)));
|
CFont::SetColor(CRGBA(55, 55, 55, FadeIn(255)));
|
||||||
CFont::PrintString(MENU_X_LEFT_ALIGNED(275.0f), SCREEN_SCALE_FROM_BOTTOM(114.0f), TheText.Get("FET_EIG")); // CANNOT SET A CONTROL FOR THIS ACTION
|
CFont::PrintString(MENU_X_LEFT_ALIGNED(275.0f), SCREEN_SCALE_FROM_BOTTOM(114.0f), TheText.Get("FET_EIG")); // CANNOT SET A CONTROL FOR THIS ACTION
|
||||||
CFont::SetRightJustifyOff();
|
CFont::SetRightJustifyOff();
|
||||||
CFont::SetScale(MENU_X(SMALLESTTEXT_X_SCALE), MENU_Y(SMALLESTTEXT_Y_SCALE));
|
CFont::SetScale(MENU_X(SMALLESTTEXT_X_SCALE), MENU_Y(SMALLESTTEXT_Y_SCALE));
|
||||||
CFont::SetFontStyle(FONT_BANK);
|
CFont::SetFontStyle(FONTJAP(FONT_BANK));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1739,7 +1739,7 @@ CMenuManager::DrawControllerSetupScreen()
|
|||||||
CFont::SetColor(CRGBA(0, 0, 0, FadeIn(255)));
|
CFont::SetColor(CRGBA(0, 0, 0, FadeIn(255)));
|
||||||
CFont::SetRightJustifyOn();
|
CFont::SetRightJustifyOn();
|
||||||
CFont::SetScale(MENU_X(MENUHEADER_WIDTH), MENU_Y(MENUHEADER_HEIGHT));
|
CFont::SetScale(MENU_X(MENUHEADER_WIDTH), MENU_Y(MENUHEADER_HEIGHT));
|
||||||
CFont::SetFontStyle(FONT_HEADING);
|
CFont::SetFontStyle(FONTJAP(FONT_HEADING));
|
||||||
switch (m_ControlMethod) {
|
switch (m_ControlMethod) {
|
||||||
case CONTROL_STANDARD:
|
case CONTROL_STANDARD:
|
||||||
CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(MENUHEADER_POS_X), SCREEN_SCALE_FROM_BOTTOM(MENUHEADER_POS_Y),
|
CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(MENUHEADER_POS_X), SCREEN_SCALE_FROM_BOTTOM(MENUHEADER_POS_Y),
|
||||||
@ -1807,7 +1807,7 @@ CMenuManager::DrawControllerSetupScreen()
|
|||||||
CFont::SetColor(CRGBA(235, 170, 50, FadeIn(255)));
|
CFont::SetColor(CRGBA(235, 170, 50, FadeIn(255)));
|
||||||
|
|
||||||
// List header
|
// List header
|
||||||
CFont::SetFontStyle(FONT_HEADING);
|
CFont::SetFontStyle(FONTJAP(FONT_HEADING));
|
||||||
CFont::SetScale(MENU_X(MENUACTION_SCALE_MULT), MENU_Y(MENUACTION_SCALE_MULT));
|
CFont::SetScale(MENU_X(MENUACTION_SCALE_MULT), MENU_Y(MENUACTION_SCALE_MULT));
|
||||||
CFont::SetRightJustifyOff();
|
CFont::SetRightJustifyOff();
|
||||||
CFont::PrintString(MENU_X_LEFT_ALIGNED(CONTSETUP_COLUMN_1_X), MENU_Y(CONTSETUP_LIST_TOP), TheText.Get("FET_CAC"));
|
CFont::PrintString(MENU_X_LEFT_ALIGNED(CONTSETUP_COLUMN_1_X), MENU_Y(CONTSETUP_LIST_TOP), TheText.Get("FET_CAC"));
|
||||||
@ -1815,7 +1815,7 @@ CMenuManager::DrawControllerSetupScreen()
|
|||||||
CFont::PrintString(MENU_X_LEFT_ALIGNED(CONTSETUP_COLUMN_3_X), MENU_Y(CONTSETUP_LIST_TOP), TheText.Get("FET_CCR"));
|
CFont::PrintString(MENU_X_LEFT_ALIGNED(CONTSETUP_COLUMN_3_X), MENU_Y(CONTSETUP_LIST_TOP), TheText.Get("FET_CCR"));
|
||||||
CFont::SetRightJustifyOff();
|
CFont::SetRightJustifyOff();
|
||||||
CFont::SetScale(MENU_X_LEFT_ALIGNED(SMALLESTTEXT_X_SCALE), MENU_Y(SMALLESTTEXT_Y_SCALE));
|
CFont::SetScale(MENU_X_LEFT_ALIGNED(SMALLESTTEXT_X_SCALE), MENU_Y(SMALLESTTEXT_Y_SCALE));
|
||||||
CFont::SetFontStyle(FONT_BANK);
|
CFont::SetFontStyle(FONTJAP(FONT_BANK));
|
||||||
int yStart;
|
int yStart;
|
||||||
if (m_ControlMethod == CONTROL_CLASSIC)
|
if (m_ControlMethod == CONTROL_CLASSIC)
|
||||||
yStart = CONTSETUP_LIST_HEADER_HEIGHT + 29;
|
yStart = CONTSETUP_LIST_HEADER_HEIGHT + 29;
|
||||||
@ -1904,7 +1904,7 @@ CMenuManager::DrawControllerSetupScreen()
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Back button and it's shadow
|
// Back button and it's shadow
|
||||||
CFont::SetFontStyle(FONT_HEADING);
|
CFont::SetFontStyle(FONTJAP(FONT_HEADING));
|
||||||
CFont::SetScale(MENU_X(MENU_TEXT_SIZE_X), MENU_Y(MENU_TEXT_SIZE_Y));
|
CFont::SetScale(MENU_X(MENU_TEXT_SIZE_X), MENU_Y(MENU_TEXT_SIZE_Y));
|
||||||
CFont::SetRightJustifyOn();
|
CFont::SetRightJustifyOn();
|
||||||
CFont::SetColor(CRGBA(0, 0, 0, FadeIn(90)));
|
CFont::SetColor(CRGBA(0, 0, 0, FadeIn(90)));
|
||||||
@ -2162,7 +2162,7 @@ CMenuManager::DrawFrontEndNormal()
|
|||||||
if (CheckHover(xStart, xStart + optionWidth, optionTop, optionBottom))
|
if (CheckHover(xStart, xStart + optionWidth, optionTop, optionBottom))
|
||||||
hoveredBottomBarOption = i;
|
hoveredBottomBarOption = i;
|
||||||
|
|
||||||
CFont::SetFontStyle(FONT_BANK);
|
CFont::SetFontStyle(FONTJAP(FONT_BANK));
|
||||||
CFont::SetScale(MENU_X(0.35f), MENU_Y(0.7f));
|
CFont::SetScale(MENU_X(0.35f), MENU_Y(0.7f));
|
||||||
CFont::SetRightJustifyOff();
|
CFont::SetRightJustifyOff();
|
||||||
if (hoveredBottomBarOption == i && hoveredBottomBarOption != curBottomBarOption)
|
if (hoveredBottomBarOption == i && hoveredBottomBarOption != curBottomBarOption)
|
||||||
@ -2420,7 +2420,7 @@ CMenuManager::DrawPlayerSetupScreen()
|
|||||||
CFont::SetColor(CRGBA(0, 0, 0, FadeIn(255)));
|
CFont::SetColor(CRGBA(0, 0, 0, FadeIn(255)));
|
||||||
CFont::SetScale(MENU_X(MENUHEADER_WIDTH), MENU_Y(MENUHEADER_HEIGHT));
|
CFont::SetScale(MENU_X(MENUHEADER_WIDTH), MENU_Y(MENUHEADER_HEIGHT));
|
||||||
CFont::SetRightJustifyOn();
|
CFont::SetRightJustifyOn();
|
||||||
CFont::SetFontStyle(FONT_HEADING);
|
CFont::SetFontStyle(FONTJAP(FONT_HEADING));
|
||||||
CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(MENUHEADER_POS_X), SCREEN_SCALE_FROM_BOTTOM(MENUHEADER_POS_Y), TheText.Get("FET_PS"));
|
CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(MENUHEADER_POS_X), SCREEN_SCALE_FROM_BOTTOM(MENUHEADER_POS_Y), TheText.Get("FET_PS"));
|
||||||
|
|
||||||
// lstrcpy's changed with strcpy
|
// lstrcpy's changed with strcpy
|
||||||
@ -2515,7 +2515,7 @@ CMenuManager::DrawPlayerSetupScreen()
|
|||||||
} else {
|
} else {
|
||||||
CFont::SetColor(CRGBA(235, 170, 50, FadeIn(255)));
|
CFont::SetColor(CRGBA(235, 170, 50, FadeIn(255)));
|
||||||
}
|
}
|
||||||
CFont::SetFontStyle(FONT_HEADING);
|
CFont::SetFontStyle(FONTJAP(FONT_HEADING));
|
||||||
CFont::SetScale(MENU_X(MENUACTION_SCALE_MULT), MENU_Y(MENUACTION_SCALE_MULT));
|
CFont::SetScale(MENU_X(MENUACTION_SCALE_MULT), MENU_Y(MENUACTION_SCALE_MULT));
|
||||||
CFont::SetRightJustifyOn();
|
CFont::SetRightJustifyOn();
|
||||||
CFont::PrintString(MENU_X_RIGHT_ALIGNED(PLAYERSETUP_DATE_COLUMN_RIGHT), MENU_Y(PLAYERSETUP_LIST_TOP), TheText.Get("FES_DAT"));
|
CFont::PrintString(MENU_X_RIGHT_ALIGNED(PLAYERSETUP_DATE_COLUMN_RIGHT), MENU_Y(PLAYERSETUP_LIST_TOP), TheText.Get("FES_DAT"));
|
||||||
@ -2534,7 +2534,7 @@ CMenuManager::DrawPlayerSetupScreen()
|
|||||||
// Skin list
|
// Skin list
|
||||||
CFont::SetRightJustifyOff();
|
CFont::SetRightJustifyOff();
|
||||||
CFont::SetScale(MENU_X(PLAYERSETUP_ROW_TEXT_X_SCALE), MENU_Y(PLAYERSETUP_ROW_TEXT_Y_SCALE));
|
CFont::SetScale(MENU_X(PLAYERSETUP_ROW_TEXT_X_SCALE), MENU_Y(PLAYERSETUP_ROW_TEXT_Y_SCALE));
|
||||||
CFont::SetFontStyle(FONT_BANK);
|
CFont::SetFontStyle(FONTJAP(FONT_BANK));
|
||||||
if (m_nSkinsTotal > 0) {
|
if (m_nSkinsTotal > 0) {
|
||||||
for (m_pSelectedSkin = m_pSkinListHead.nextSkin; m_pSelectedSkin->skinId != m_nFirstVisibleRowOnList;
|
for (m_pSelectedSkin = m_pSkinListHead.nextSkin; m_pSelectedSkin->skinId != m_nFirstVisibleRowOnList;
|
||||||
m_pSelectedSkin = m_pSelectedSkin->nextSkin);
|
m_pSelectedSkin = m_pSelectedSkin->nextSkin);
|
||||||
@ -2688,7 +2688,7 @@ CMenuManager::DrawPlayerSetupScreen()
|
|||||||
|
|
||||||
// Big apply button
|
// Big apply button
|
||||||
if (strcmp(m_aSkinName, m_PrefsSkinFile) != 0) {
|
if (strcmp(m_aSkinName, m_PrefsSkinFile) != 0) {
|
||||||
CFont::SetFontStyle(FONT_HEADING);
|
CFont::SetFontStyle(FONTJAP(FONT_HEADING));
|
||||||
switch (m_PrefsLanguage) {
|
switch (m_PrefsLanguage) {
|
||||||
case LANGUAGE_FRENCH:
|
case LANGUAGE_FRENCH:
|
||||||
CFont::SetScale(MENU_X(1.1f), MENU_Y(1.9f));
|
CFont::SetScale(MENU_X(1.1f), MENU_Y(1.9f));
|
||||||
@ -2708,7 +2708,7 @@ CMenuManager::DrawPlayerSetupScreen()
|
|||||||
CFont::SetRightJustifyOff();
|
CFont::SetRightJustifyOff();
|
||||||
CFont::PrintString(MENU_X_LEFT_ALIGNED(20.0f), MENU_Y(220.0f), TheText.Get("FET_APL"));
|
CFont::PrintString(MENU_X_LEFT_ALIGNED(20.0f), MENU_Y(220.0f), TheText.Get("FET_APL"));
|
||||||
}
|
}
|
||||||
CFont::SetFontStyle(FONT_HEADING);
|
CFont::SetFontStyle(FONTJAP(FONT_HEADING));
|
||||||
|
|
||||||
CFont::SetScale(MENU_X(SMALLTEXT_X_SCALE), MENU_Y(SMALLTEXT_Y_SCALE));
|
CFont::SetScale(MENU_X(SMALLTEXT_X_SCALE), MENU_Y(SMALLTEXT_Y_SCALE));
|
||||||
|
|
||||||
@ -2786,7 +2786,7 @@ CMenuManager::DrawPlayerSetupScreen()
|
|||||||
m_nHoverOption = HOVEROPTION_NOT_HOVERING;
|
m_nHoverOption = HOVEROPTION_NOT_HOVERING;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
CFont::SetFontStyle(FONT_HEADING);
|
CFont::SetFontStyle(FONTJAP(FONT_HEADING));
|
||||||
CFont::SetScale(MENU_X(SMALLTEXT_X_SCALE), MENU_Y(SMALLTEXT_Y_SCALE));
|
CFont::SetScale(MENU_X(SMALLTEXT_X_SCALE), MENU_Y(SMALLTEXT_Y_SCALE));
|
||||||
CFont::SetRightJustifyOn();
|
CFont::SetRightJustifyOn();
|
||||||
CFont::SetColor(CRGBA(0, 0, 0, FadeIn(90)));
|
CFont::SetColor(CRGBA(0, 0, 0, FadeIn(90)));
|
||||||
@ -3146,7 +3146,7 @@ CMenuManager::MessageScreen(const char *text)
|
|||||||
CFont::SetWrapx(SCREEN_SCALE_FROM_RIGHT(170.0f));
|
CFont::SetWrapx(SCREEN_SCALE_FROM_RIGHT(170.0f));
|
||||||
CFont::SetRightJustifyWrap(SCREEN_SCALE_FROM_RIGHT(170.0f));
|
CFont::SetRightJustifyWrap(SCREEN_SCALE_FROM_RIGHT(170.0f));
|
||||||
CSprite2d::DrawRect(CRect(SCREEN_SCALE_X(120.0f), SCREEN_SCALE_Y(150.0f), SCREEN_SCALE_FROM_RIGHT(120.0f), SCREEN_SCALE_FROM_BOTTOM(220.0f)), CRGBA(50, 50, 50, 210));
|
CSprite2d::DrawRect(CRect(SCREEN_SCALE_X(120.0f), SCREEN_SCALE_Y(150.0f), SCREEN_SCALE_FROM_RIGHT(120.0f), SCREEN_SCALE_FROM_BOTTOM(220.0f)), CRGBA(50, 50, 50, 210));
|
||||||
CFont::SetFontStyle(FONT_BANK);
|
CFont::SetFontStyle(FONTJAP(FONT_BANK));
|
||||||
CFont::SetCentreSize(SCREEN_SCALE_X(380.0f));
|
CFont::SetCentreSize(SCREEN_SCALE_X(380.0f));
|
||||||
CFont::SetCentreOn();
|
CFont::SetCentreOn();
|
||||||
CFont::SetColor(CRGBA(255, 217, 106, 255));
|
CFont::SetColor(CRGBA(255, 217, 106, 255));
|
||||||
@ -3176,7 +3176,7 @@ void
|
|||||||
CMenuManager::PrintBriefs()
|
CMenuManager::PrintBriefs()
|
||||||
{
|
{
|
||||||
CFont::SetColor(CRGBA(235, 170, 50, FadeIn(255)));
|
CFont::SetColor(CRGBA(235, 170, 50, FadeIn(255)));
|
||||||
CFont::SetFontStyle(FONT_BANK);
|
CFont::SetFontStyle(FONTJAP(FONT_BANK));
|
||||||
CFont::SetRightJustifyOff();
|
CFont::SetRightJustifyOff();
|
||||||
CFont::SetScale(MENU_X(MENU_TEXT_SIZE_X * 0.7), MENU_Y(MENU_TEXT_SIZE_Y * 0.9)); // second mulipliers are double, idk why
|
CFont::SetScale(MENU_X(MENU_TEXT_SIZE_X * 0.7), MENU_Y(MENU_TEXT_SIZE_Y * 0.9)); // second mulipliers are double, idk why
|
||||||
|
|
||||||
@ -3231,7 +3231,7 @@ CMenuManager::PrintErrorMessage()
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
CSprite2d::DrawRect(CRect(SCREEN_SCALE_X(20.0f), SCREEN_SCALE_Y(140.0f), SCREEN_SCALE_FROM_RIGHT(20.0f), SCREEN_SCALE_FROM_BOTTOM(120.0f)), CRGBA(64, 16, 16, 224));
|
CSprite2d::DrawRect(CRect(SCREEN_SCALE_X(20.0f), SCREEN_SCALE_Y(140.0f), SCREEN_SCALE_FROM_RIGHT(20.0f), SCREEN_SCALE_FROM_BOTTOM(120.0f)), CRGBA(64, 16, 16, 224));
|
||||||
CFont::SetFontStyle(FONT_BANK);
|
CFont::SetFontStyle(FONTJAP(FONT_BANK));
|
||||||
CFont::SetBackgroundOff();
|
CFont::SetBackgroundOff();
|
||||||
CFont::SetPropOn();
|
CFont::SetPropOn();
|
||||||
CFont::SetCentreOff();
|
CFont::SetCentreOff();
|
||||||
@ -3319,7 +3319,7 @@ CMenuManager::PrintStats()
|
|||||||
/*
|
/*
|
||||||
CFont::SetColor(CRGBA(0, 0, 0, FadeIn(255)));
|
CFont::SetColor(CRGBA(0, 0, 0, FadeIn(255)));
|
||||||
CFont::SetRightJustifyOn();
|
CFont::SetRightJustifyOn();
|
||||||
CFont::SetFontStyle(FONT_HEADING);
|
CFont::SetFontStyle(FONTJAP(FONT_HEADING));
|
||||||
CFont::SetScale(MENU_X(MENUHEADER_WIDTH), MENU_Y(MENUHEADER_HEIGHT));
|
CFont::SetScale(MENU_X(MENUHEADER_WIDTH), MENU_Y(MENUHEADER_HEIGHT));
|
||||||
CFont::PrintString(MENU_X_RIGHT_ALIGNED(MENUHEADER_POS_X), SCREEN_SCALE_FROM_BOTTOM(MENUHEADER_POS_Y), TheText.Get(aScreens[m_nCurrScreen].m_ScreenName));
|
CFont::PrintString(MENU_X_RIGHT_ALIGNED(MENUHEADER_POS_X), SCREEN_SCALE_FROM_BOTTOM(MENUHEADER_POS_Y), TheText.Get(aScreens[m_nCurrScreen].m_ScreenName));
|
||||||
*/
|
*/
|
||||||
@ -5034,7 +5034,7 @@ CMenuManager::PrintController(void)
|
|||||||
m_aFrontEndSprites[FE_ARROWS4].Draw(MENU_X_LEFT_ALIGNED(160.0f), MENU_Y(160.0f), MENU_X(235.2f), MENU_Y(175.2f), CRGBA(255, 255, 255, 255));
|
m_aFrontEndSprites[FE_ARROWS4].Draw(MENU_X_LEFT_ALIGNED(160.0f), MENU_Y(160.0f), MENU_X(235.2f), MENU_Y(175.2f), CRGBA(255, 255, 255, 255));
|
||||||
}
|
}
|
||||||
|
|
||||||
CFont::SetFontStyle(FONT_BANK); // X
|
CFont::SetFontStyle(FONTJAP(FONT_BANK)); // X
|
||||||
|
|
||||||
// CFont::SetScale(0.4f, 0.4f);
|
// CFont::SetScale(0.4f, 0.4f);
|
||||||
CFont::SetScale(MENU_X(SMALLESTTEXT_X_SCALE), MENU_Y(SMALLESTTEXT_Y_SCALE)); // X
|
CFont::SetScale(MENU_X(SMALLESTTEXT_X_SCALE), MENU_Y(SMALLESTTEXT_Y_SCALE)); // X
|
||||||
@ -5410,7 +5410,7 @@ CMenuManager::PrintMap(void)
|
|||||||
CRGBA(235, 170, 50, 255));
|
CRGBA(235, 170, 50, 255));
|
||||||
|
|
||||||
CFont::SetScale(MENU_X(0.4f), MENU_Y(0.7f));
|
CFont::SetScale(MENU_X(0.4f), MENU_Y(0.7f));
|
||||||
CFont::SetFontStyle(FONT_BANK);
|
CFont::SetFontStyle(FONTJAP(FONT_BANK));
|
||||||
CFont::SetColor(CRGBA(0, 0, 0, FadeIn(255)));
|
CFont::SetColor(CRGBA(0, 0, 0, FadeIn(255)));
|
||||||
|
|
||||||
float nextX = MENU_X(30.0f), nextY = 95.0f;
|
float nextX = MENU_X(30.0f), nextY = 95.0f;
|
||||||
|
@ -345,7 +345,7 @@ CFont::PrintChar(float x, float y, wchar c)
|
|||||||
(xoff+w)/16.0f - 0.0001f, (yoff+1.0f)/16.0f - 0.0001f);
|
(xoff+w)/16.0f - 0.0001f, (yoff+1.0f)/16.0f - 0.0001f);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool someJapCheck(wchar *a1)
|
bool CFont::IsJapanesePunctuation(wchar *a1)
|
||||||
{
|
{
|
||||||
wchar v2;
|
wchar v2;
|
||||||
|
|
||||||
@ -367,7 +367,7 @@ bool someJapCheck(wchar *a1)
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool sub_511630(wchar *s)
|
bool CFont::IsAnsiCharacter(wchar *s)
|
||||||
{
|
{
|
||||||
if (*s >= 'A' && *s <= 'Z')
|
if (*s >= 'A' && *s <= 'Z')
|
||||||
return true;
|
return true;
|
||||||
@ -385,6 +385,196 @@ bool sub_511630(wchar *s)
|
|||||||
void
|
void
|
||||||
CFont::PrintString(float xstart, float ystart, wchar *s)
|
CFont::PrintString(float xstart, float ystart, wchar *s)
|
||||||
{
|
{
|
||||||
|
/*
|
||||||
|
if (1)
|
||||||
|
{
|
||||||
|
wchar* result; // eax
|
||||||
|
__int16 numSpaces; // bx
|
||||||
|
wchar* start; // ebp
|
||||||
|
double v6; // st7
|
||||||
|
float v7; // ST2C_4
|
||||||
|
float v8; // ST2C_4
|
||||||
|
double v9; // st5
|
||||||
|
double v10; // st7
|
||||||
|
double v11; // st5
|
||||||
|
float v12; // ST10_4
|
||||||
|
float v13; // ST00_4
|
||||||
|
float v14; // ST34_4
|
||||||
|
unsigned __int16* v15; // eax
|
||||||
|
wchar* t; // esi
|
||||||
|
unsigned __int16 v17; // ax
|
||||||
|
double v18; // st7
|
||||||
|
double v19; // st7
|
||||||
|
float v20; // ST34_4
|
||||||
|
double v21; // st7
|
||||||
|
double v22; // st7
|
||||||
|
double v23; // st7
|
||||||
|
double xleft_d; // st6
|
||||||
|
float xleft; // ST00_4
|
||||||
|
float v26; // ST34_4
|
||||||
|
float v27; // [esp+24h] [ebp-44h]
|
||||||
|
float lineLength; // [esp+28h] [ebp-40h]
|
||||||
|
float v29; // [esp+30h] [ebp-38h]
|
||||||
|
float x; // [esp+40h] [ebp-28h]
|
||||||
|
float y; // [esp+44h] [ebp-24h]
|
||||||
|
char first; // [esp+4Bh] [ebp-1Dh]
|
||||||
|
CRect v33; // [esp+4Ch] [ebp-1Ch]
|
||||||
|
|
||||||
|
result = s;
|
||||||
|
if (*s != '*')
|
||||||
|
{
|
||||||
|
if (CFont::Details.background == 1)
|
||||||
|
{
|
||||||
|
CFont::GetTextRect(&v33, xstart, ystart, s);
|
||||||
|
CSprite2d::DrawRect(v33, CFont::Details.backgroundColor);
|
||||||
|
}
|
||||||
|
numSpaces = 0;
|
||||||
|
lineLength = 0.0;
|
||||||
|
start = s;
|
||||||
|
first = 1;
|
||||||
|
if (CFont::Details.centre != 1 && CFont::Details.rightJustify != 1)
|
||||||
|
x = xstart;
|
||||||
|
else
|
||||||
|
x = 0.0;
|
||||||
|
y = ystart;
|
||||||
|
while (1)
|
||||||
|
{
|
||||||
|
while (1)
|
||||||
|
{
|
||||||
|
while (1)
|
||||||
|
{
|
||||||
|
result = s;
|
||||||
|
if (!*s)
|
||||||
|
return;// result;
|
||||||
|
v27 = CFont::GetStringWidth(s, false);
|
||||||
|
if (CFont::Details.centre == 1)
|
||||||
|
v6 = CFont::Details.centreSize;
|
||||||
|
else
|
||||||
|
v6 = CFont::Details.rightJustify == 1 ? xstart - CFont::Details.rightJustifyWrap : CFont::Details.wrapX;
|
||||||
|
v7 = v6;
|
||||||
|
v8 = v7 - SCREEN_WIDTH * 0.0015625f * 21.0 * 2.0;
|
||||||
|
if (x + v27 <= v8 || first)
|
||||||
|
break;
|
||||||
|
if (someJapCheck(s))
|
||||||
|
--s;
|
||||||
|
if (CFont::Details.justify != 1 || CFont::Details.centre)
|
||||||
|
v9 = 0.0;
|
||||||
|
else
|
||||||
|
v9 = (CFont::Details.wrapX - lineLength) / (double)numSpaces;
|
||||||
|
v10 = v9;
|
||||||
|
if (CFont::Details.centre)
|
||||||
|
{
|
||||||
|
v11 = xstart - x * 0.5;
|
||||||
|
}
|
||||||
|
else if (CFont::Details.rightJustify)
|
||||||
|
{
|
||||||
|
v11 = xstart - x;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
v11 = xstart;
|
||||||
|
}
|
||||||
|
v12 = v10;
|
||||||
|
v13 = v11;
|
||||||
|
CFont::PrintString(v13, y, start, s, v12, xstart);
|
||||||
|
start = s;
|
||||||
|
if (CFont::Details.centre != 1 && CFont::Details.rightJustify != 1)
|
||||||
|
x = xstart;
|
||||||
|
else
|
||||||
|
x = 0.0;
|
||||||
|
v14 = 32.0 * CFont::Details.scaleY * 0.3636363636363636 + 2.0 * CFont::Details.scaleY;
|
||||||
|
numSpaces = 0;
|
||||||
|
first = 1;
|
||||||
|
y = v14 + y;
|
||||||
|
lineLength = 0.0;
|
||||||
|
}
|
||||||
|
v15 = CFont::GetNextSpace(s);
|
||||||
|
t = v15;
|
||||||
|
v17 = *v15;
|
||||||
|
if (!v17 || !t[1] && v17 == ' ')
|
||||||
|
break;
|
||||||
|
if (!first)
|
||||||
|
++numSpaces;
|
||||||
|
first = 0;
|
||||||
|
v21 = CFont::GetStringWidth(s, 0);
|
||||||
|
x = v21 + x;
|
||||||
|
if (sub_511630(s))
|
||||||
|
x = x + 21.0;
|
||||||
|
s = t;
|
||||||
|
v22 = CFont::GetCharacterSize(*t - 32);
|
||||||
|
++s;
|
||||||
|
x = v22 + x;
|
||||||
|
lineLength = x;
|
||||||
|
if (!*s)
|
||||||
|
{
|
||||||
|
v23 = CFont::GetStringWidth(s, 0);
|
||||||
|
x = v23 + x;
|
||||||
|
if (sub_511630(s))
|
||||||
|
x = x + 21.0;
|
||||||
|
if (CFont::Details.centre)
|
||||||
|
{
|
||||||
|
xleft_d = xstart - x * 0.5;
|
||||||
|
}
|
||||||
|
else if (CFont::Details.rightJustify)
|
||||||
|
{
|
||||||
|
xleft_d = xstart - x;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
xleft_d = xstart;
|
||||||
|
}
|
||||||
|
xleft = xleft_d;
|
||||||
|
if (CFont::PrintString(xleft, y, start, s, 0.0, xstart))
|
||||||
|
{
|
||||||
|
start = s;
|
||||||
|
if (CFont::Details.centre != 1 && CFont::Details.rightJustify != 1)
|
||||||
|
x = xstart;
|
||||||
|
else
|
||||||
|
x = 0.0;
|
||||||
|
v26 = 32.0 * CFont::Details.scaleY * 0.3636363636363636 + 2.0 * CFont::Details.scaleY;
|
||||||
|
numSpaces = 0;
|
||||||
|
first = 1;
|
||||||
|
y = v26 + y;
|
||||||
|
lineLength = 0.0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!t[1] && v17 == ' ')
|
||||||
|
*t = 0;
|
||||||
|
v18 = CFont::GetStringWidth(s, 0);
|
||||||
|
s = t;
|
||||||
|
x = v18 + x;
|
||||||
|
if (CFont::Details.centre)
|
||||||
|
break;
|
||||||
|
if (CFont::Details.rightJustify)
|
||||||
|
{
|
||||||
|
v19 = xstart - x;
|
||||||
|
LABEL_43:
|
||||||
|
v29 = v19;
|
||||||
|
goto LABEL_44;
|
||||||
|
}
|
||||||
|
v29 = xstart;
|
||||||
|
LABEL_44:
|
||||||
|
if (CFont::PrintString(v29, y, start, s, 0.0, xstart))
|
||||||
|
{
|
||||||
|
start = s;
|
||||||
|
if (CFont::Details.centre != 1 && CFont::Details.rightJustify != 1)
|
||||||
|
x = xstart;
|
||||||
|
else
|
||||||
|
x = 0.0;
|
||||||
|
v20 = 32.0 * CFont::Details.scaleY * 0.3636363636363636 + 2.0 * CFont::Details.scaleY;
|
||||||
|
numSpaces = 0;
|
||||||
|
first = 1;
|
||||||
|
y = v20 + y;
|
||||||
|
lineLength = 0.0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
v19 = xstart - x * 0.5;
|
||||||
|
goto LABEL_43;
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}*/
|
||||||
|
|
||||||
CRect rect;
|
CRect rect;
|
||||||
int numSpaces;
|
int numSpaces;
|
||||||
float lineLength;
|
float lineLength;
|
||||||
@ -420,8 +610,10 @@ CFont::PrintString(float xstart, float ystart, wchar *s)
|
|||||||
float xend = Details.centre ? Details.centreSize :
|
float xend = Details.centre ? Details.centreSize :
|
||||||
Details.rightJustify ? xstart - Details.rightJustifyWrap :
|
Details.rightJustify ? xstart - Details.rightJustifyWrap :
|
||||||
Details.wrapX;
|
Details.wrapX;
|
||||||
|
if (LanguageSet == FONT_LANGSET_JAPANESE && (Details.style == FONT_JAPANESE || Details.style == FONT_PAGER))
|
||||||
|
xend -= SCREEN_SCALE_X(21.0f * 2.0f);
|
||||||
if(x + GetStringWidth(s) > xend && !first){
|
if(x + GetStringWidth(s) > xend && !first){
|
||||||
if (LanguageSet == FONT_LANGSET_JAPANESE && someJapCheck(s))
|
if (LanguageSet == FONT_LANGSET_JAPANESE && IsJapanesePunctuation(s))
|
||||||
s--;
|
s--;
|
||||||
// flush line
|
// flush line
|
||||||
float spaceWidth = !Details.justify || Details.centre ? 0.0f :
|
float spaceWidth = !Details.justify || Details.centre ? 0.0f :
|
||||||
@ -455,13 +647,13 @@ CFont::PrintString(float xstart, float ystart, wchar *s)
|
|||||||
numSpaces++;
|
numSpaces++;
|
||||||
first = false;
|
first = false;
|
||||||
x += GetStringWidth(s) + GetCharacterSize(*t - ' ');
|
x += GetStringWidth(s) + GetCharacterSize(*t - ' ');
|
||||||
if (LanguageSet == FONT_LANGSET_JAPANESE && (Details.style == FONT_JAPANESE || Details.style == FONT_PAGER) && sub_511630(s))
|
if (LanguageSet == FONT_LANGSET_JAPANESE && (Details.style == FONT_JAPANESE || Details.style == FONT_PAGER) && IsAnsiCharacter(s))
|
||||||
x += 21.0f;
|
x += 21.0f;
|
||||||
lineLength = x;
|
lineLength = x;
|
||||||
s = t+1;
|
s = t+1;
|
||||||
if (LanguageSet == FONT_LANGSET_JAPANESE && (Details.style == FONT_JAPANESE || Details.style == FONT_PAGER) && !*s) {
|
if (LanguageSet == FONT_LANGSET_JAPANESE && (Details.style == FONT_JAPANESE || Details.style == FONT_PAGER) && !*s) {
|
||||||
x += GetStringWidth(s);
|
x += GetStringWidth(s);
|
||||||
if (sub_511630(s))
|
if (IsAnsiCharacter(s))
|
||||||
x += 21.0f;
|
x += 21.0f;
|
||||||
float xleft = Details.centre ? xstart - x / 2 :
|
float xleft = Details.centre ? xstart - x / 2 :
|
||||||
Details.rightJustify ? xstart - x :
|
Details.rightJustify ? xstart - x :
|
||||||
@ -518,7 +710,7 @@ CFont::GetNumberLines(float xstart, float ystart, wchar *s)
|
|||||||
bool v14 = false;
|
bool v14 = false;
|
||||||
|
|
||||||
#ifdef MORE_LANGUAGES
|
#ifdef MORE_LANGUAGES
|
||||||
if (LanguageSet == FONT_LANGSET_JAPANESE) {
|
if (IsJapanese()) {
|
||||||
t = s;
|
t = s;
|
||||||
wchar unused;
|
wchar unused;
|
||||||
while (*t) {
|
while (*t) {
|
||||||
@ -544,14 +736,13 @@ CFont::GetNumberLines(float xstart, float ystart, wchar *s)
|
|||||||
|
|
||||||
while(*s){
|
while(*s){
|
||||||
float f = (Details.centre ? Details.centreSize : Details.wrapX);
|
float f = (Details.centre ? Details.centreSize : Details.wrapX);
|
||||||
if (LanguageSet == FONT_LANGSET_JAPANESE)
|
if (IsJapaneseFont())
|
||||||
{
|
|
||||||
f -= SCREEN_SCALE_X(21.0f * 2.0f);
|
f -= SCREEN_SCALE_X(21.0f * 2.0f);
|
||||||
}
|
|
||||||
if(x + GetStringWidth(s) > f){
|
if(x + GetStringWidth(s) > f){
|
||||||
if (LanguageSet == FONT_LANGSET_JAPANESE)
|
if (LanguageSet == FONT_LANGSET_JAPANESE)
|
||||||
{
|
{
|
||||||
if (someJapCheck(s))
|
if (IsJapanesePunctuation(s))
|
||||||
s--;
|
s--;
|
||||||
}
|
}
|
||||||
// reached end of line
|
// reached end of line
|
||||||
@ -571,13 +762,13 @@ CFont::GetNumberLines(float xstart, float ystart, wchar *s)
|
|||||||
if(*t == '\0'){
|
if(*t == '\0'){
|
||||||
// end of string
|
// end of string
|
||||||
x += GetStringWidth(s);
|
x += GetStringWidth(s);
|
||||||
if ((LanguageSet == FONT_LANGSET_JAPANESE) && sub_511630(s))
|
if ((LanguageSet == FONT_LANGSET_JAPANESE) && IsAnsiCharacter(s))
|
||||||
x += 21.0f;
|
x += 21.0f;
|
||||||
n++;
|
n++;
|
||||||
s = t;
|
s = t;
|
||||||
}else{
|
}else{
|
||||||
x += GetStringWidth(s);
|
x += GetStringWidth(s);
|
||||||
if ((LanguageSet == FONT_LANGSET_JAPANESE) && sub_511630(s))
|
if ((LanguageSet == FONT_LANGSET_JAPANESE) && IsAnsiCharacter(s))
|
||||||
x += 21.0f;
|
x += 21.0f;
|
||||||
s = t+1;
|
s = t+1;
|
||||||
x += GetCharacterSize(*t - ' ');
|
x += GetCharacterSize(*t - ' ');
|
||||||
@ -601,7 +792,7 @@ CFont::GetTextRect(CRect *rect, float xstart, float ystart, wchar *s)
|
|||||||
maxlength = 0;
|
maxlength = 0;
|
||||||
numLines = 0;
|
numLines = 0;
|
||||||
|
|
||||||
if (LanguageSet == FONT_LANGSET_JAPANESE) {
|
if (IsJapanese()) {
|
||||||
numLines = GetNumberLines(xstart, ystart, s);
|
numLines = GetNumberLines(xstart, ystart, s);
|
||||||
//maxlength = Details.centreSize;
|
//maxlength = Details.centreSize;
|
||||||
}else{
|
}else{
|
||||||
@ -645,26 +836,20 @@ CFont::GetTextRect(CRect *rect, float xstart, float ystart, wchar *s)
|
|||||||
if(Details.backgroundOnlyText){
|
if(Details.backgroundOnlyText){
|
||||||
rect->left = xstart - maxlength/2 - 4.0f;
|
rect->left = xstart - maxlength/2 - 4.0f;
|
||||||
rect->right = xstart + maxlength/2 + 4.0f;
|
rect->right = xstart + maxlength/2 + 4.0f;
|
||||||
if (LanguageSet == FONT_LANGSET_JAPANESE && (Details.style == FONT_JAPANESE || Details.style == FONT_PAGER))
|
if (IsJapaneseFont()) {
|
||||||
{
|
rect->bottom = (32.0f * CFont::Details.scaleY / 2.75f + 2.0f * CFont::Details.scaleY) * numLines + ystart + (4.0f / 2.75f);
|
||||||
rect->bottom = (32.0f * CFont::Details.scaleY / 2.75f + 2.0f * CFont::Details.scaleY) * numLines + ystart + 1.454545454545455;
|
rect->top = ystart - (4.0f / 2.75f);
|
||||||
rect->top = ystart - 1.454545454545455;
|
} else {
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
rect->bottom = (32.0f * CFont::Details.scaleY * 0.5f + 2.0f * CFont::Details.scaleY) * numLines + ystart + 2.0f;
|
rect->bottom = (32.0f * CFont::Details.scaleY * 0.5f + 2.0f * CFont::Details.scaleY) * numLines + ystart + 2.0f;
|
||||||
rect->top = ystart - 2.0f;
|
rect->top = ystart - 2.0f;
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
rect->left = xstart - Details.centreSize*0.5f - 4.0f;
|
rect->left = xstart - Details.centreSize*0.5f - 4.0f;
|
||||||
rect->right = xstart + Details.centreSize*0.5f + 4.0f;
|
rect->right = xstart + Details.centreSize*0.5f + 4.0f;
|
||||||
if (LanguageSet == FONT_LANGSET_JAPANESE && (Details.style == FONT_JAPANESE || Details.style == FONT_PAGER))
|
if (IsJapaneseFont()) {
|
||||||
{
|
rect->bottom = (32.0f * CFont::Details.scaleY / 2.75f + 2.0f * CFont::Details.scaleY) * numLines + ystart + (4.0f / 2.75f);
|
||||||
rect->bottom = (32.0f * CFont::Details.scaleY / 2.75f + 2.0f * CFont::Details.scaleY) * numLines + ystart + 1.454545454545455;
|
rect->top = ystart - (4.0f / 2.75f);
|
||||||
rect->top = ystart - 1.454545454545455;
|
} else {
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
rect->bottom = (32.0f * CFont::Details.scaleY * 0.5f + 2.0f * CFont::Details.scaleY) * numLines + ystart + 2.0f;
|
rect->bottom = (32.0f * CFont::Details.scaleY * 0.5f + 2.0f * CFont::Details.scaleY) * numLines + ystart + 2.0f;
|
||||||
rect->top = ystart - 2.0f;
|
rect->top = ystart - 2.0f;
|
||||||
}
|
}
|
||||||
@ -674,8 +859,8 @@ CFont::GetTextRect(CRect *rect, float xstart, float ystart, wchar *s)
|
|||||||
rect->right = Details.wrapX;
|
rect->right = Details.wrapX;
|
||||||
// WTF?
|
// WTF?
|
||||||
rect->bottom = ystart - 4.0f + 4.0f;
|
rect->bottom = ystart - 4.0f + 4.0f;
|
||||||
if (LanguageSet == FONT_LANGSET_JAPANESE && (Details.style == FONT_JAPANESE || Details.style == FONT_PAGER))
|
if (IsJapaneseFont())
|
||||||
rect->top = (32.0f * CFont::Details.scaleY / 2.75f + 2.0f * CFont::Details.scaleY) * numLines + ystart + 2.0f + 1.454545454545455;
|
rect->top = (32.0f * CFont::Details.scaleY / 2.75f + 2.0f * CFont::Details.scaleY) * numLines + ystart + 2.0f + (4.0f / 2.75f);
|
||||||
else
|
else
|
||||||
rect->top = (32.0f * CFont::Details.scaleY * 0.5f + 2.0f * CFont::Details.scaleY) * numLines + ystart + 2.0f + 2.0f;
|
rect->top = (32.0f * CFont::Details.scaleY * 0.5f + 2.0f * CFont::Details.scaleY) * numLines + ystart + 2.0f + 2.0f;
|
||||||
}
|
}
|
||||||
@ -710,19 +895,19 @@ CFont::PrintString(float x, float y, wchar *start, wchar *&end, float spwidth, f
|
|||||||
}
|
}
|
||||||
|
|
||||||
for (s = start; s < end; s++) {
|
for (s = start; s < end; s++) {
|
||||||
if (*s == '~' || (LanguageSet == FONT_LANGSET_JAPANESE && *s == JAP_TERMINATION))
|
if (*s == '~' || (IsJapanese() && *s == JAP_TERMINATION))
|
||||||
s = ParseToken(s, &unused);
|
s = ParseToken(s, &unused);
|
||||||
if (NewLine && LanguageSet == FONT_LANGSET_JAPANESE) {
|
if (NewLine && IsJapanese()) {
|
||||||
NewLine = false;
|
NewLine = false;
|
||||||
end = s;
|
end = s;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
c = *s - ' ';
|
c = *s - ' ';
|
||||||
if (Details.slant != 0.0f && LanguageSet != FONT_LANGSET_JAPANESE)
|
if (Details.slant != 0.0f && !IsJapanese())
|
||||||
y = (Details.slantRefX - x) * Details.slant + Details.slantRefY;
|
y = (Details.slantRefX - x) * Details.slant + Details.slantRefY;
|
||||||
PrintChar(x, y, c);
|
PrintChar(x, y, c);
|
||||||
x += GetCharacterSize(c);
|
x += GetCharacterSize(c);
|
||||||
if (c == 0 && (!NewLine || LanguageSet != FONT_LANGSET_JAPANESE)) // space
|
if (c == 0 && (!NewLine || !IsJapanese())) // space
|
||||||
x += spwidth;
|
x += spwidth;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
@ -751,7 +936,7 @@ float
|
|||||||
CFont::GetCharacterWidth(wchar c)
|
CFont::GetCharacterWidth(wchar c)
|
||||||
{
|
{
|
||||||
#ifdef MORE_LANGUAGES
|
#ifdef MORE_LANGUAGES
|
||||||
if (CFont::LanguageSet == FONT_LANGSET_JAPANESE)
|
if (IsJapanese())
|
||||||
{
|
{
|
||||||
if (!Details.proportional)
|
if (!Details.proportional)
|
||||||
return Size[0][Details.style][192];
|
return Size[0][Details.style][192];
|
||||||
@ -797,7 +982,7 @@ CFont::GetCharacterSize(wchar c)
|
|||||||
{
|
{
|
||||||
#ifdef MORE_LANGUAGES
|
#ifdef MORE_LANGUAGES
|
||||||
|
|
||||||
if (CFont::LanguageSet == FONT_LANGSET_JAPANESE)
|
if (IsJapanese())
|
||||||
{
|
{
|
||||||
if (!Details.proportional)
|
if (!Details.proportional)
|
||||||
return Size[0][Details.style][192] * Details.scaleX;
|
return Size[0][Details.style][192] * Details.scaleX;
|
||||||
@ -846,6 +1031,103 @@ CFont::GetStringWidth(wchar *s, bool spaces)
|
|||||||
|
|
||||||
if (LanguageSet == FONT_LANGSET_JAPANESE)
|
if (LanguageSet == FONT_LANGSET_JAPANESE)
|
||||||
{
|
{
|
||||||
|
/* unsigned __int16* v2; // ebx
|
||||||
|
double v3; // st4
|
||||||
|
int v4; // edx
|
||||||
|
double v5; // st7
|
||||||
|
unsigned __int16 v6; // ax
|
||||||
|
unsigned __int16 v7; // ax
|
||||||
|
double v8; // st3
|
||||||
|
float v10; // [esp+0h] [ebp-20h]
|
||||||
|
float v11; // [esp+4h] [ebp-1Ch]
|
||||||
|
|
||||||
|
v2 = (unsigned __int16*)s;
|
||||||
|
v10 = 0.0;
|
||||||
|
do
|
||||||
|
{
|
||||||
|
if ((*v2 != ' ' || spaces) && *v2)
|
||||||
|
{
|
||||||
|
v3 = CFont::Details.scaleX;
|
||||||
|
v4 = 193 * (signed __int16)CFont::Details.style;
|
||||||
|
v5 = 29.4 * CFont::Details.scaleX;
|
||||||
|
do
|
||||||
|
{
|
||||||
|
v6 = *v2;
|
||||||
|
if (*v2 == 0x807Eu || v6 == '~')
|
||||||
|
{
|
||||||
|
do
|
||||||
|
++v2;
|
||||||
|
while (*v2 != 0x807Eu && *v2 != '~');
|
||||||
|
++v2;
|
||||||
|
goto LABEL_27;
|
||||||
|
}
|
||||||
|
v7 = v6 - ' ';
|
||||||
|
if (CFont::Details.proportional == 1)
|
||||||
|
{
|
||||||
|
if (v7 > 94u && CFont::Details.style != FONT_HEADING && CFont::Details.style != FONT_BANK)
|
||||||
|
{
|
||||||
|
if (v7 >= 254u || CFont::Details.style != FONT_PAGER)
|
||||||
|
{
|
||||||
|
switch (CFont::Details.style)
|
||||||
|
{
|
||||||
|
case FONT_JAPANESE:
|
||||||
|
v8 = v5;
|
||||||
|
goto LABEL_25;
|
||||||
|
case FONT_BANK:
|
||||||
|
v8 = 10.0 * CFont::Details.scaleX;
|
||||||
|
goto LABEL_25;
|
||||||
|
case FONT_PAGER:
|
||||||
|
v8 = 31.5 * CFont::Details.scaleX;
|
||||||
|
goto LABEL_25;
|
||||||
|
case FONT_HEADING:
|
||||||
|
v11 = Size[0][Details.style][v7] * CFont::Details.scaleX;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
v11 = v5;
|
||||||
|
}
|
||||||
|
goto def_510DAD;
|
||||||
|
}
|
||||||
|
if (Details.style == FONT_JAPANESE)
|
||||||
|
v8 = Size_jp[v7] * Details.scaleX;
|
||||||
|
else
|
||||||
|
v8 = CFont::Size[0][Details.style][v7] * v3;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
v8 = CFont::Size[0][CFont::Details.style][192] * v3;
|
||||||
|
}
|
||||||
|
LABEL_25:
|
||||||
|
v11 = v8;
|
||||||
|
def_510DAD:
|
||||||
|
v10 = v10 + v11;
|
||||||
|
LABEL_27:
|
||||||
|
if (*v2 != 0x807Eu && *v2 != '~')
|
||||||
|
++v2;
|
||||||
|
} while (*v2 == 0x807Eu || *v2 == '~');
|
||||||
|
}
|
||||||
|
} while (IsAnsiCharacter(v2));
|
||||||
|
return v10;*/
|
||||||
|
|
||||||
|
/*for (;; s++)
|
||||||
|
{
|
||||||
|
if (*s == '\0' && (!spaces || (*s == ' ' || !sub_511630(s) && *s != '~' && *s != JAP_TERMINATION)))
|
||||||
|
return w;
|
||||||
|
while (*s == '~' || *s == JAP_TERMINATION) {
|
||||||
|
s++;
|
||||||
|
while (*s != '~' && *s != JAP_TERMINATION) s++;
|
||||||
|
s++;
|
||||||
|
if (*s == ' ' && spaces)
|
||||||
|
return w;
|
||||||
|
}
|
||||||
|
w += GetCharacterSize(*s - ' ');
|
||||||
|
s++;
|
||||||
|
if ((*s != '~' && *s != JAP_TERMINATION) && ((*s == ' ' || !sub_511630(s)) && !spaces))
|
||||||
|
return w;
|
||||||
|
}*/
|
||||||
|
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
if ((*s != ' ' || spaces) && *s != '\0') {
|
if ((*s != ' ' || spaces) && *s != '\0') {
|
||||||
@ -856,21 +1138,21 @@ CFont::GetStringWidth(wchar *s, bool spaces)
|
|||||||
s++;
|
s++;
|
||||||
//if (*s != JAP_TERMINATION && *s != '~')
|
//if (*s != JAP_TERMINATION && *s != '~')
|
||||||
// ++s;
|
// ++s;
|
||||||
continue;
|
//continue;
|
||||||
}
|
}
|
||||||
w += GetCharacterSize(*s - ' ');
|
w += GetCharacterSize(*s - ' ');
|
||||||
//if (*s != JAP_TERMINATION && *s != '~')
|
//if (*s != JAP_TERMINATION && *s != '~')
|
||||||
++s;
|
++s;
|
||||||
} while (*s == '~' || *s == JAP_TERMINATION);
|
} while (*s == '~' || *s == JAP_TERMINATION);
|
||||||
}
|
}
|
||||||
} while (sub_511630(s));
|
} while (IsAnsiCharacter(s));//*/
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
for (; (*s != ' ' || spaces) && *s != '\0'; s++) {
|
for (; (*s != ' ' || spaces) && *s != '\0'; s++) {
|
||||||
if (*s == '~' || (*s == JAP_TERMINATION && LanguageSet == FONT_LANGSET_JAPANESE)) {
|
if (*s == '~') {
|
||||||
s++;
|
s++;
|
||||||
while (!(*s == '~' || (*s == JAP_TERMINATION && LanguageSet == FONT_LANGSET_JAPANESE))) s++;
|
while (*s != '~') s++;
|
||||||
s++;
|
s++;
|
||||||
if (*s == ' ' && !spaces)
|
if (*s == ' ' && !spaces)
|
||||||
break;
|
break;
|
||||||
@ -884,16 +1166,90 @@ CFont::GetStringWidth(wchar *s, bool spaces)
|
|||||||
wchar*
|
wchar*
|
||||||
CFont::GetNextSpace(wchar *s)
|
CFont::GetNextSpace(wchar *s)
|
||||||
{
|
{
|
||||||
if (LanguageSet == FONT_LANGSET_JAPANESE) {
|
if (IsJapanese()) {
|
||||||
while (*s == ' ' || !*s) {
|
unsigned __int16* v1; // ebx
|
||||||
|
|
||||||
|
v1 = s;
|
||||||
|
while (*v1 == ' ' || !*v1)
|
||||||
|
{
|
||||||
|
LABEL_11:
|
||||||
|
if (!IsAnsiCharacter(v1))
|
||||||
|
return v1;
|
||||||
|
}
|
||||||
|
while (1)
|
||||||
|
{
|
||||||
|
if (*v1 == 0x807Eu || *v1 == '~')
|
||||||
|
{
|
||||||
|
do
|
||||||
|
++v1;
|
||||||
|
while (*v1 != 0x807Eu && *v1 != '~');
|
||||||
|
++v1;
|
||||||
|
if (*v1 == ' ')
|
||||||
|
return v1;
|
||||||
|
}
|
||||||
|
++v1;
|
||||||
|
if (*v1 != 0x807Eu && *v1 != '~')
|
||||||
|
goto LABEL_11;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (*v1 == ' ' || !*v1)
|
||||||
|
{
|
||||||
|
if (IsAnsiCharacter(v1))
|
||||||
|
{
|
||||||
|
do
|
||||||
|
{
|
||||||
|
if (*v1 == 0x807Eu || *v1 == '~')
|
||||||
|
{
|
||||||
|
do
|
||||||
|
++v1;
|
||||||
|
while (*v1 != 0x807Eu && *v1 != '~');
|
||||||
|
++v1;
|
||||||
|
if (*v1 == ' ')
|
||||||
|
return v1;
|
||||||
|
}
|
||||||
|
++v1;
|
||||||
|
if (*v1 != 0x807Eu && *v1 != '~')
|
||||||
|
if (!IsAnsiCharacter(v1))
|
||||||
|
return v1;
|
||||||
|
} while (*v1 == ' ' || !*v1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/*for (;; s++)
|
||||||
|
{
|
||||||
|
if (*s == '\0' || *s == ' ' || (!sub_511630(s) && *s != '~' && *s != JAP_TERMINATION))
|
||||||
|
return s;
|
||||||
|
if (*s == '~' || *s == JAP_TERMINATION) {
|
||||||
|
s++;
|
||||||
|
while (*s != '~' && *s != JAP_TERMINATION) s++;
|
||||||
|
s++;
|
||||||
|
if (*s == ' ' )
|
||||||
|
return s;
|
||||||
|
}
|
||||||
|
//s++;
|
||||||
|
//if (*s == ' ' || (!sub_511630(s) && *s != '~' && *s != JAP_TERMINATION))
|
||||||
|
// return s;
|
||||||
|
}*/
|
||||||
|
|
||||||
|
/*for (;*s != ' ' && *s != '\0' && sub_511630(s); s++) {
|
||||||
|
while (*s == '~' || *s == JAP_TERMINATION) {
|
||||||
|
s++;
|
||||||
|
while (*s != '~' && *s != JAP_TERMINATION) s++;
|
||||||
|
s++;
|
||||||
|
if (*s == ' ' || ((*s != '~' && *s != JAP_TERMINATION) && !sub_511630(s)))
|
||||||
|
return s;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return s;*/
|
||||||
|
/*while (*s == ' ' || !*s) {
|
||||||
LABEL_11:
|
LABEL_11:
|
||||||
if (!sub_511630(s))
|
if (!sub_511630(s))
|
||||||
return s;
|
return s;
|
||||||
}
|
}*/
|
||||||
|
|
||||||
while (true)
|
/*while (*s != ' ' && *s != '\0')
|
||||||
{
|
{
|
||||||
if (*s == JAP_TERMINATION || *s == '~')
|
while (*s == JAP_TERMINATION || *s == '~')
|
||||||
{
|
{
|
||||||
do
|
do
|
||||||
++s;
|
++s;
|
||||||
@ -903,10 +1259,12 @@ CFont::GetNextSpace(wchar *s)
|
|||||||
return s;
|
return s;
|
||||||
}
|
}
|
||||||
++s;
|
++s;
|
||||||
if (*s != JAP_TERMINATION && *s != '~')
|
if (!sub_511630(s))
|
||||||
goto LABEL_11;
|
return s;
|
||||||
|
//if (*s != JAP_TERMINATION && *s != '~')
|
||||||
|
// goto LABEL_11;
|
||||||
}
|
}
|
||||||
return s;
|
return s;*/
|
||||||
|
|
||||||
|
|
||||||
//for (; *s != ' ' && *s != '\0';) {
|
//for (; *s != ' ' && *s != '\0';) {
|
||||||
@ -938,13 +1296,13 @@ CFont::GetNextSpace(wchar *s)
|
|||||||
//return s;
|
//return s;
|
||||||
|
|
||||||
|
|
||||||
for (;*s != ' ' && *s != '\0' && sub_511630(s); s++ ) {
|
for (;*s != ' ' && *s != '\0' && IsAnsiCharacter(s); s++ ) {
|
||||||
if (*s == '~' || *s == JAP_TERMINATION)
|
if (*s == '~' || *s == JAP_TERMINATION)
|
||||||
{
|
{
|
||||||
s++;
|
s++;
|
||||||
while (*s != '~' && *s != JAP_TERMINATION) s++;
|
while (*s != '~' && *s != JAP_TERMINATION) s++;
|
||||||
s++;
|
s++;
|
||||||
if (*s == ' ' || ((*s != '~' && *s != JAP_TERMINATION) && !sub_511630(s)))
|
if (*s == ' ' || ((*s != '~' && *s != JAP_TERMINATION) && !IsAnsiCharacter(s)))
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -952,9 +1310,9 @@ CFont::GetNextSpace(wchar *s)
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
for(; *s != ' ' && *s != '\0'; s++)
|
for(; *s != ' ' && *s != '\0'; s++)
|
||||||
if(*s == '~' || (*s == JAP_TERMINATION && LanguageSet == FONT_LANGSET_JAPANESE)){
|
if(*s == '~'){
|
||||||
s++;
|
s++;
|
||||||
while(*s != '~' || (*s == JAP_TERMINATION && LanguageSet == FONT_LANGSET_JAPANESE)) s++;
|
while(*s != '~') s++;
|
||||||
s++;
|
s++;
|
||||||
if(*s == ' ')
|
if(*s == ' ')
|
||||||
break;
|
break;
|
||||||
@ -970,7 +1328,7 @@ CFont::ParseToken(wchar *s, wchar*, bool japShit)
|
|||||||
s++;
|
s++;
|
||||||
if ((Details.color.r || Details.color.g || Details.color.b) && !japShit) {
|
if ((Details.color.r || Details.color.g || Details.color.b) && !japShit) {
|
||||||
wchar c = *s;
|
wchar c = *s;
|
||||||
if (LanguageSet == FONT_LANGSET_JAPANESE)
|
if (IsJapanese())
|
||||||
c &= 0x7FFF;
|
c &= 0x7FFF;
|
||||||
switch (c) {
|
switch (c) {
|
||||||
case 'N':
|
case 'N':
|
||||||
@ -986,11 +1344,11 @@ CFont::ParseToken(wchar *s, wchar*, bool japShit)
|
|||||||
case 'w': SetColor(CRGBA(175, 175, 175, 255)); break;
|
case 'w': SetColor(CRGBA(175, 175, 175, 255)); break;
|
||||||
case 'y': SetColor(CRGBA(210, 196, 106, 255)); break;
|
case 'y': SetColor(CRGBA(210, 196, 106, 255)); break;
|
||||||
}
|
}
|
||||||
} else if (LanguageSet == FONT_LANGSET_JAPANESE) {
|
} else if (IsJapanese()) {
|
||||||
if ((*s & 0x7FFF) == 'N' || (*s & 0x7FFF) == 'n')
|
if ((*s & 0x7FFF) == 'N' || (*s & 0x7FFF) == 'n')
|
||||||
NewLine = true;
|
NewLine = true;
|
||||||
}
|
}
|
||||||
while (((LanguageSet != FONT_LANGSET_JAPANESE) || (*s != JAP_TERMINATION)) && *s != '~') s++;
|
while ((!IsJapanese() || (*s != JAP_TERMINATION)) && *s != '~') s++;
|
||||||
return s + 1;
|
return s + 1;
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
@ -1024,7 +1382,7 @@ CFont::DrawFonts(void)
|
|||||||
CSprite2d::DrawBank(Details.bank);
|
CSprite2d::DrawBank(Details.bank);
|
||||||
CSprite2d::DrawBank(Details.bank+1);
|
CSprite2d::DrawBank(Details.bank+1);
|
||||||
CSprite2d::DrawBank(Details.bank+2);
|
CSprite2d::DrawBank(Details.bank+2);
|
||||||
if (LanguageSet == FONT_LANGSET_JAPANESE)
|
if (IsJapanese())
|
||||||
CSprite2d::DrawBank(Details.bank+3);
|
CSprite2d::DrawBank(Details.bank+3);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -160,5 +160,11 @@ public:
|
|||||||
|
|
||||||
#ifdef MORE_LANGUAGES
|
#ifdef MORE_LANGUAGES
|
||||||
static void ReloadFonts(uint8 set);
|
static void ReloadFonts(uint8 set);
|
||||||
|
|
||||||
|
// japanese stuff
|
||||||
|
static bool IsAnsiCharacter(wchar* s);
|
||||||
|
static bool IsJapanesePunctuation(wchar* a1);
|
||||||
|
static bool IsJapanese() { return LanguageSet == FONT_LANGSET_JAPANESE; }
|
||||||
|
static bool IsJapaneseFont() { return IsJapanese() && (Details.style == FONT_JAPANESE || Details.style == FONT_PAGER); }
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
@ -21,8 +21,11 @@
|
|||||||
#include "User.h"
|
#include "User.h"
|
||||||
#include "World.h"
|
#include "World.h"
|
||||||
|
|
||||||
//wchar *CHud::m_HelpMessage = (wchar*)0x86B888;
|
wchar CHud::m_HelpMessage[256]; // = (wchar*)0x86B888;
|
||||||
//wchar *CHud::m_LastHelpMessage = (wchar*)0x6E8F28;
|
wchar CHud::m_LastHelpMessage[256]; // = (wchar*)0x6E8F28;
|
||||||
|
uint32 CHud::m_HelpMessageState; // = *(int32*)0x880E1C;
|
||||||
|
uint32 CHud::m_HelpMessageTimer; // = *(int32*)0x880FA4;
|
||||||
|
int32 CHud::m_HelpMessageFadeTimer; // = *(int32*)0x8F6258;
|
||||||
wchar CHud::m_HelpMessageToPrint[256]; // = (wchar*)0x664480;
|
wchar CHud::m_HelpMessageToPrint[256]; // = (wchar*)0x664480;
|
||||||
float CHud::m_fHelpMessageTime; // *(float *)0x8E2C28;
|
float CHud::m_fHelpMessageTime; // *(float *)0x8E2C28;
|
||||||
bool CHud::m_HelpMessageQuick; // = *(bool*)0x95CCF7;
|
bool CHud::m_HelpMessageQuick; // = *(bool*)0x95CCF7;
|
||||||
|
Loading…
Reference in New Issue
Block a user