MCPcopy Create free account
hub / github.com/RSDKModding/RSDKv4-Decompilation / PauseMenu_Create

Function PauseMenu_Create

RSDKv4/NativeObjects/PauseMenu.cpp:5–182  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3int pauseMenuButtonCount;
4
5void PauseMenu_Create(void *objPtr)
6{
7 RSDK_THIS(PauseMenu);
8
9 // code has been here from TitleScreen_Create due to the possibility of opening the dev menu before this loads :(
10#if !RETRO_USE_ORIGINAL_CODE
11 int heading = -1, labelTex = -1, textTex = -1;
12
13 if (fontList[FONT_HEADING].count <= 2) {
14 if (Engine.useHighResAssets)
15 heading = LoadTexture("Data/Game/Menu/Heading_EN.png", TEXFMT_RGBA4444);
16 else
17 heading = LoadTexture("Data/Game/Menu/Heading_EN@1x.png", TEXFMT_RGBA4444);
18 LoadBitmapFont("Data/Game/Menu/Heading_EN.fnt", FONT_HEADING, heading);
19 }
20
21 if (fontList[FONT_LABEL].count <= 2) {
22 if (Engine.useHighResAssets)
23 labelTex = LoadTexture("Data/Game/Menu/Label_EN.png", TEXFMT_RGBA4444);
24 else
25 labelTex = LoadTexture("Data/Game/Menu/Label_EN@1x.png", TEXFMT_RGBA4444);
26 LoadBitmapFont("Data/Game/Menu/Label_EN.fnt", FONT_LABEL, labelTex);
27 }
28
29 if (fontList[FONT_TEXT].count <= 2) {
30 textTex = LoadTexture("Data/Game/Menu/Text_EN.png", TEXFMT_RGBA4444);
31 LoadBitmapFont("Data/Game/Menu/Text_EN.fnt", FONT_TEXT, textTex);
32 }
33
34 switch (Engine.language) {
35 case RETRO_JP:
36 if (heading >= 0) {
37 heading = LoadTexture("Data/Game/Menu/Heading_JA@1x.png", TEXFMT_RGBA4444);
38 LoadBitmapFont("Data/Game/Menu/Heading_JA.fnt", FONT_HEADING, heading);
39 }
40
41 if (labelTex >= 0) {
42 labelTex = LoadTexture("Data/Game/Menu/Label_JA@1x.png", TEXFMT_RGBA4444);
43 LoadBitmapFont("Data/Game/Menu/Label_JA.fnt", FONT_LABEL, labelTex);
44 }
45
46 if (textTex >= 0) {
47 textTex = LoadTexture("Data/Game/Menu/Text_JA@1x.png", TEXFMT_RGBA4444);
48 LoadBitmapFont("Data/Game/Menu/Text_JA.fnt", FONT_TEXT, textTex);
49 }
50 break;
51 case RETRO_RU:
52 if (heading >= 0) {
53 if (Engine.useHighResAssets)
54 heading = LoadTexture("Data/Game/Menu/Heading_RU.png", TEXFMT_RGBA4444);
55 else
56 heading = LoadTexture("Data/Game/Menu/Heading_RU@1x.png", TEXFMT_RGBA4444);
57 LoadBitmapFont("Data/Game/Menu/Heading_RU.fnt", FONT_HEADING, heading);
58 }
59
60 if (labelTex >= 0) {
61 if (Engine.useHighResAssets)
62 labelTex = LoadTexture("Data/Game/Menu/Label_RU.png", TEXFMT_RGBA4444);

Callers

nothing calls this directly

Calls 9

LoadTextureFunction · 0.85
LoadBitmapFontFunction · 0.85
GetNativeObjectFunction · 0.85
SetStringToFontFunction · 0.85
DegreesToRadFunction · 0.85
MatrixRotateYFFunction · 0.85
MatrixTranslateXYZFFunction · 0.85
MatrixMultiplyFFunction · 0.85
GetGlobalVariableByNameFunction · 0.85

Tested by

no test coverage detected