sobinist

(R2iOS) _fn_vInitLevelLoop pseudocode

Jun 8th, 2016
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 15.29 KB | None | 0 0
  1. int fn_vInitLevelLoop()
  2. {
  3.   int v0; // lr@0
  4.   int v1; // r0@1
  5.   char v2; // r1@1
  6.   int v3; // r0@5
  7.   char v4; // r1@5
  8.   int v5; // r0@9
  9.   int v6; // STF4_4@9
  10.   int v7; // r0@9
  11.   int v8; // STF0_4@9
  12.   int v9; // r0@9
  13.   char *v10; // r0@9
  14.   int v11; // r0@9
  15.   int v12; // STE4_4@9
  16.   int v13; // r0@9
  17.   int v14; // STE0_4@9
  18.   int v15; // r0@9
  19.   int v16; // r0@9
  20.   int v17; // r0@9
  21.   char v18; // r1@9
  22.   int v19; // r0@12
  23.   int v20; // r0@12
  24.   int v21; // r0@14
  25.   int v22; // STC8_4@14
  26.   int v23; // r0@14
  27.   int v24; // STC4_4@14
  28.   int v25; // r0@14
  29.   int v26; // STB8_4@15
  30.   int v27; // r0@15
  31.   char v28; // r1@15
  32.   int v29; // STB0_4@21
  33.   int v30; // r0@23
  34.   char v31; // r1@23
  35.   unsigned int v38; // ST6C_4@57
  36.   unsigned int v39; // ST68_4@57
  37.   int v40; // r0@59
  38.   int v41; // r0@59
  39.   int v42; // ST2C_4@59
  40.   int v43; // r0@59
  41.   int v44; // ST28_4@59
  42.   int v45; // r0@59
  43.   int v46; // r0@59
  44.   void *v47; // r0@59
  45.   int v48; // r0@60
  46.   char v49; // r1@60
  47.   int v50; // r0@64
  48.   char v51; // r1@64
  49.   int v52; // r0@75
  50.   int v53; // r0@75
  51.   void *v54; // r0@75
  52.   int v55; // r0@75
  53.   int v56; // r0@75
  54.   int v57; // r0@75
  55.   char v59; // [sp+107h] [bp-4F1h]@60
  56.   int v60; // [sp+110h] [bp-4E8h]@53
  57.   int v61; // [sp+114h] [bp-4E4h]@53
  58.   int v62; // [sp+11Ch] [bp-4DCh]@44
  59.   int v63; // [sp+11Ch] [bp-4DCh]@47
  60.   int v64; // [sp+11Ch] [bp-4DCh]@50
  61.   int v65; // [sp+120h] [bp-4D8h]@44
  62.   int v66; // [sp+120h] [bp-4D8h]@47
  63.   int v67; // [sp+120h] [bp-4D8h]@50
  64.   int v68; // [sp+124h] [bp-4D4h]@35
  65.   int v69; // [sp+124h] [bp-4D4h]@38
  66.   int v70; // [sp+124h] [bp-4D4h]@41
  67.   int v71; // [sp+128h] [bp-4D0h]@32
  68.   int v72; // [sp+12Ch] [bp-4CCh]@32
  69.   int v73; // [sp+130h] [bp-4C8h]@29
  70.   int v74; // [sp+134h] [bp-4C4h]@21
  71.   int v75; // [sp+138h] [bp-4C0h]@18
  72.   _DWORD *v76; // [sp+13Ch] [bp-4BCh]@21
  73.   int v77; // [sp+140h] [bp-4B8h]@21
  74.   _DWORD *i; // [sp+144h] [bp-4B4h]@14
  75.   char v79; // [sp+14Bh] [bp-4ADh]@12
  76.   int v80; // [sp+14Ch] [bp-4ACh]@12
  77.   char v81; // [sp+150h] [bp-4A8h]@53
  78.   char v82; // [sp+1C1h] [bp-437h]@53
  79.   char v83; // [sp+1C2h] [bp-436h]@53
  80.   char v84; // [sp+1C3h] [bp-435h]@53
  81.   int v85; // [sp+1C4h] [bp-434h]@53
  82.   __int16 v86; // [sp+1CAh] [bp-42Eh]@53
  83.   char v87; // [sp+1CCh] [bp-42Ch]@53
  84.   char v88; // [sp+2D0h] [bp-328h]@53
  85.   unsigned int j; // [sp+3D8h] [bp-220h]@56
  86.   int v91; // [sp+3DCh] [bp-21Ch]@53
  87.   char v92; // [sp+3E0h] [bp-218h]@9
  88.   int v93; // [sp+4E4h] [bp-114h]@9
  89.   char v94; // [sp+5E8h] [bp-10h]@3
  90.   char v95; // [sp+5E9h] [bp-Fh]@7
  91.   char v96; // [sp+5EAh] [bp-Eh]@11
  92.   char v97; // [sp+5EBh] [bp-Dh]@17
  93.   _DWORD *v98; // [sp+5ECh] [bp-Ch]@19
  94.   char v99; // [sp+5F1h] [bp-7h]@25
  95.   char v100; // [sp+5F2h] [bp-6h]@62
  96.   char v101; // [sp+5F3h] [bp-5h]@66
  97.   int v102; // [sp+5FCh] [bp+4h]@1
  98.  
  99.   v102 = v0;
  100.   SCT_fn_vInitMaterialForGoThrough();
  101.   fn_v_ClearLoadedAnims(0);
  102.   GLI_g_bSaveFog = 0;
  103.   GLD_bSetBackgroundColorForDevice(0);
  104.   g_AlphabetCharacterPointer = 0;
  105.   g_AlphabetCharacterPointer_new = 0;
  106.   g_bInGameMenu = 0;
  107.   v1 = SNA_fn_ucGetLoadDscType(&g_bInGameMenu);
  108.   v2 = 0;
  109.   if ( v1 == 1 )
  110.     v2 = 1;
  111.   v94 = v2;
  112.   if ( v1 == 1 )
  113.   {
  114.     SNA_fn_vOpenDscFileForReading(2);
  115.     SNA_g_eFileCurrentlyOpened = 2;
  116.     v1 = SNA_fn_vReadSectionFromDscFile(1);
  117.   }
  118.   v3 = SNA_fn_ucGetLoadDscType(v1);
  119.   v4 = 0;
  120.   if ( v3 == 1 )
  121.     v4 = 1;
  122.   v95 = v4;
  123.   if ( v3 == 1 )
  124.   {
  125.     SNA_fn_vReadSectionFromDscFile(1);
  126.     SNA_fn_vReadSectionFromDscFile(0xFFFF);
  127.     SNA_fn_vCloseDscFile();
  128.     v3 = 0;
  129.     SNA_g_eFileCurrentlyOpened = 0;
  130.   }
  131.   v5 = fn_szGetLevelsDataPath(v3);
  132.   v6 = v5;
  133.   v7 = fn_p_szGetLevelName(v5);
  134.   v8 = v7;
  135.   v9 = fn_p_szGetLevelName(v7);
  136.   sprintf(&v92, "%s\\%s\\%s.ptx", v6, v8, v9);
  137.   v10 = TEX_SetNameOfBinaryFile(&v92);
  138.   v11 = fn_szGetLevelsDataPath(v10);
  139.   v12 = v11;
  140.   v13 = fn_p_szGetLevelName(v11);
  141.   v14 = v13;
  142.   v15 = fn_p_szGetLevelName(v13);
  143.   v16 = sprintf((char *)&v93, "%s\\%s\\%s.sna", v12, v14, v15);
  144.   v17 = SNA_fn_ucGetLoadType(v16);
  145.   v18 = 0;
  146.   if ( v17 == 1 )
  147.     v18 = 1;
  148.   v96 = v18;
  149.   if ( v17 == 1 )
  150.   {
  151.     v19 = fn_p_szGetLevelName(1);
  152.     v79 = SNA_fn_ucGetLevelID(v19);
  153.     GLI_xGetViewportCamera(*(signed __int16 *)&byte_150CE1[211], *(signed __int16 *)&byte_150CE1[213], &v80);
  154.     v20 = v80;
  155.     if ( !v80 )
  156.     {
  157.       GLI_xCreateCamera(&v80, 103);
  158.       GLI_xSetCameraAspectAndRatio(v80, 1069547520, 1061158912);
  159.       v20 = GLI_xSetViewportCamera(*(signed __int16 *)&byte_150CE1[211], *(signed __int16 *)&byte_150CE1[213], v80);
  160.     }
  161.     SNA_fn_vSetSaveLoadLevel(v20);
  162.     SNA_g_ucNextRelocationTableToLoad = v79;
  163.     byte_15FA61 = 0;
  164.     SNA_fn_bReadAllMemoryBlocks((char *)&v93);
  165.     SNA_g_ucNextRelocationTableToLoad = v79;
  166.     byte_15FA61 = 1;
  167.     v21 = fn_szGetLevelsDataPath(1);
  168.     v22 = v21;
  169.     v23 = fn_p_szGetLevelName(v21);
  170.     v24 = v23;
  171.     v25 = fn_p_szGetLevelName(v23);
  172.     sprintf(&v92, "%s\\%s\\%s.gpt", v22, v24, v25);
  173.     SNA_fn_xReadOpenGlobalPointersFile((int)&v92);
  174.     SNA_g_stFixInfo[4] = (_DWORD *)SNA_fn_vReadPointerFromGlobalPointersFile();
  175.     for ( i = 0; SNA_g_stFixInfo[4] > i; i = (_DWORD *)((char *)i + 1) )
  176.     {
  177.       v26 = (int)i;
  178.       SNA_g_stFixInfo[v26 + 5] = (_DWORD *)SNA_fn_vReadPointerFromGlobalPointersFile();
  179.       v27 = fn_h_StandardGameGetSuperObject(SNA_g_stFixInfo[(signed int)i + 5][1]);
  180.       v28 = 0;
  181.       if ( v27 )
  182.         v28 = 1;
  183.       v97 = v28;
  184.       if ( v27 )
  185.       {
  186.         v75 = SNA_fn_vReadPointerFromGlobalPointersFile();
  187.         if ( sub_8C0A0() == 2 )
  188.           v98 = (_DWORD *)sub_8C0C0(v75);
  189.         else
  190.           v98 = 0;
  191.         v76 = v98;
  192.         fn_vStandardGameSetSuperObject(v98[1], v75);
  193.         SNA_g_stFixInfo[(signed int)i + 5] = v76;
  194.         v77 = sub_8C194(*v76);
  195.         SNA_fn_vReadStructureFromGlobalPointersFile(v77, 88);
  196.         v29 = SNA_fn_vReadPointerFromGlobalPointersFile();
  197.         sub_8C11C(v75, v29);
  198.         SNA_fn_vReadStructureFromGlobalPointersFile(&v74, 4);
  199.         *(_DWORD *)(v75 + 20) = SNA_fn_vReadPointerFromGlobalPointersFile();
  200.         *(_DWORD *)(v75 + 24) = SNA_fn_vReadPointerFromGlobalPointersFile();
  201.         *(_DWORD *)(v75 + 28) = SNA_fn_vReadPointerFromGlobalPointersFile();
  202.         sub_8C138(v75, v74);
  203.         if ( unk_4CF5EC )
  204.         {
  205.           v30 = *(_DWORD *)(sub_8C0C0(v75) + 8);
  206.           v31 = 0;
  207.           if ( v30 )
  208.             v31 = 1;
  209.           v99 = v31;
  210.           if ( v30 )
  211.             fn_vDynamInit(v76, 0);
  212.         }
  213.         else
  214.         {
  215.           *(_BYTE *)(v76[1] + 41) &= 0xF7u;
  216.         }
  217.       }
  218.     }
  219.     unk_4CF5EC = 1;
  220.     gp_stActualWorld = SNA_fn_vReadPointerFromGlobalPointersFile();
  221.     gp_stDynamicWorld = SNA_fn_vReadPointerFromGlobalPointersFile();
  222.     gp_stInactiveDynamicWorld = SNA_fn_vReadPointerFromGlobalPointersFile();
  223.     SECT_hFatherSector = SNA_fn_vReadPointerFromGlobalPointersFile();
  224.     g_hLoadedSuperObjectRoot = SECT_hFatherSector;
  225.     gs_hFirstSubMapPosition = SNA_fn_vReadPointerFromGlobalPointersFile();
  226.     SNA_fn_vReadStructureFromGlobalPointersFile(&g_stAlways, 28);
  227.     unk_151974 = SNA_fn_vReadPointerFromGlobalPointersFile();
  228.     unk_151978 = SNA_fn_vReadPointerFromGlobalPointersFile();
  229.     v73 = SNA_fn_vReadPointerFromGlobalPointersFile();
  230.     if ( SNA_g_stFixInfo[0] )
  231.     {
  232.       *SNA_g_stFixInfo[0] = v73;
  233.       if ( v73 )
  234.         *(_DWORD *)(v73 + 4) = SNA_g_stFixInfo[0];
  235.     }
  236.     v72 = unk_151978;
  237.     v71 = 0;
  238.     while ( v72 )
  239.     {
  240.       *(_DWORD *)(v72 + 8) = &unk_151974;
  241.       *(_DWORD *)v72 = v71;
  242.       v71 = v72;
  243.       v72 = *(_DWORD *)(v72 + 4);
  244.     }
  245.     v68 = SNA_fn_vReadPointerFromGlobalPointersFile();
  246.     if ( SNA_g_stFixInfo[1] && v68 )
  247.       *(_DWORD *)(v68 + 4) = SNA_g_stFixInfo[1];
  248.     v69 = SNA_fn_vReadPointerFromGlobalPointersFile();
  249.     if ( SNA_g_stFixInfo[2] && v69 )
  250.       *(_DWORD *)(v69 + 4) = SNA_g_stFixInfo[2];
  251.     v70 = SNA_fn_vReadPointerFromGlobalPointersFile();
  252.     if ( SNA_g_stFixInfo[3] && v70 )
  253.       *(_DWORD *)(v70 + 4) = SNA_g_stFixInfo[3];
  254.     SNA_fn_vReadStructureFromGlobalPointersFile(&g_stObjectTypes, 36);
  255.     v65 = unk_151944;
  256.     v62 = 0;
  257.     while ( v65 )
  258.     {
  259.       *(_DWORD *)(v65 + 8) = &g_stObjectTypes;
  260.       *(_DWORD *)v65 = v62;
  261.       v62 = v65;
  262.       v65 = *(_DWORD *)(v65 + 4);
  263.     }
  264.     v66 = unk_151950;
  265.     v63 = 0;
  266.     while ( v66 )
  267.     {
  268.       *(_DWORD *)(v66 + 8) = &unk_15194C;
  269.       *(_DWORD *)v66 = v63;
  270.       v63 = v66;
  271.       v66 = *(_DWORD *)(v66 + 4);
  272.     }
  273.     v67 = unk_15195C;
  274.     v64 = 0;
  275.     while ( v67 )
  276.     {
  277.       *(_DWORD *)(v67 + 8) = &unk_151958;
  278.       *(_DWORD *)v67 = v64;
  279.       v64 = v67;
  280.       v67 = *(_DWORD *)(v67 + 4);
  281.     }
  282.     v91 = *(_DWORD *)&byte_150CE1[519];
  283.     v84 = g_stEngineStructure;
  284.     strcpy(&v87, &byte_150CE1[60]);
  285.     strcpy(&v88, &byte_150CE1[30]);
  286.     v85 = *(_DWORD *)&byte_150CE1[331];
  287.     v86 = *(_WORD *)&byte_150CE1[103];
  288.     v83 = byte_150CE1[3107];
  289.     v82 = byte_150CE1[3108];
  290.     _R1 = *(_DWORD *)&byte_150CE1[443];
  291.     __asm
  292.     {
  293.       FLDS    S0, [R1,#4]
  294.       FSTS    S0, [SP,#0x600+var_22C]
  295.     }
  296.     memcpy(&v81, &byte_150CE1[99], 0x70u);
  297.     SNA_fn_vReadStructureFromGlobalPointersFile(&g_stEngineStructure, 3120);
  298.     *(_DWORD *)&byte_150CE1[443] = &byte_150CE1[451];
  299.     *(_DWORD *)&byte_150CE1[451] = *(_DWORD *)&byte_150CE1[459];
  300.     _R0 = &byte_150CE1[451];
  301.     __asm
  302.     {
  303.       FLDS    S0, [SP,#0x600+var_22C]
  304.       FSTS    S0, [R0,#4]
  305.     }
  306.     strcpy(&byte_150CE1[60], &v87);
  307.     strcpy(&byte_150CE1[30], &v88);
  308.     byte_150CE1[3107] = v83;
  309.     byte_150CE1[3108] = v82;
  310.     *(_DWORD *)&byte_150CE1[331] = v85;
  311.     memcpy(&byte_150CE1[99], &v81, 0x70u);
  312.     *(_DWORD *)&byte_150CE1[519] = v91;
  313.     g_stEngineStructure = v84;
  314.     v61 = *(_DWORD *)&byte_150CE1[483];
  315.     v60 = 0;
  316.     while ( v61 )
  317.     {
  318.       *(_DWORD *)(v61 + 8) = &byte_150CE1[479];
  319.       *(_DWORD *)v61 = v60;
  320.       v60 = v61;
  321.       v61 = *(_DWORD *)(v61 + 4);
  322.     }
  323.     gp_stLight = SNA_fn_vReadPointerFromGlobalPointersFile();
  324.     *(_DWORD *)&byte_150CE1[503] = SNA_fn_vReadPointerFromGlobalPointersFile();
  325.     *(_DWORD *)&byte_150CE1[507] = 0;
  326.     g_hCharacterLauchingSoundEvents = SNA_fn_vReadPointerFromGlobalPointersFile();
  327.     g_hShadowPolygonVisualMaterial = SNA_fn_vReadPointerFromGlobalPointersFile();
  328.     g_hShadowPolygonGameMaterialInit = SNA_fn_vReadPointerFromGlobalPointersFile();
  329.     g_hShadowPolygonGameMaterial = SNA_fn_vReadPointerFromGlobalPointersFile();
  330.     g_p_stTextureOfTextureShadow = SNA_fn_vReadPointerFromGlobalPointersFile();
  331.     COL_g_d_lTaggedFacesTable = SNA_fn_vReadPointerFromGlobalPointersFile();
  332.     for ( j = 0; j < 0xA; ++j )
  333.     {
  334.       v38 = j;
  335.       g_p_hHandleOfElementForShadow[v38] = SNA_fn_vReadPointerFromGlobalPointersFile();
  336.       v39 = j;
  337.       p_hHandleOfGeometricShadowObject[v39] = SNA_fn_vReadPointerFromGlobalPointersFile();
  338.     }
  339.     g_hDemoSOList = SNA_fn_vReadPointerFromGlobalPointersFile();
  340.     SNA_fn_vReadArrayWithoutPointerFromGlobalPointersFile(&tdstStacks, 12, 16);
  341.     SNA_fn_vReadArrayWithoutPointerFromGlobalPointersFile(p_stA3dGENERAL + 56 * unk_155EBC, unk_155EB4 - unk_155EBC, 56);
  342.     SNA_fn_vReadArrayWithoutPointerFromGlobalPointersFile(p_a3_xVectors + 12 * unk_155ECC, unk_155EC4 - unk_155ECC, 12);
  343.     SNA_fn_vReadArrayWithoutPointerFromGlobalPointersFile(
  344.       p_a4_xQuaternions + 8 * unk_155EDC,
  345.       unk_155ED4 - unk_155EDC,
  346.       8);
  347.     SNA_fn_vReadArrayWithoutPointerFromGlobalPointersFile(p_stHierarchies + 4 * unk_155EEC, unk_155EE4 - unk_155EEC, 4);
  348.     SNA_fn_vReadArrayWithoutPointerFromGlobalPointersFile(p_stNTTO + 6 * unk_155EFC, unk_155EF4 - unk_155EFC, 6);
  349.     SNA_fn_vReadArrayWithoutPointerFromGlobalPointersFile(p_stOnlyFrames + 10 * unk_155F0C, unk_155F04 - unk_155F0C, 10);
  350.     SNA_fn_vReadArrayWithoutPointerFromGlobalPointersFile(p_stChannels + 16 * unk_155F1C, unk_155F14 - unk_155F1C, 16);
  351.     SNA_fn_vReadArrayWithoutPointerFromGlobalPointersFile(p_stFrames + 2 * unk_155F2C, unk_155F24 - unk_155F2C, 2);
  352.     SNA_fn_vReadArrayWithoutPointerFromGlobalPointersFile(p_stFramesKF + 4 * unk_155F3C, unk_155F34 - unk_155F3C, 4);
  353.     SNA_fn_vReadArrayWithoutPointerFromGlobalPointersFile(p_stKeyFrames + 36 * unk_155F4C, unk_155F44 - unk_155F4C, 36);
  354.     SNA_fn_vReadArrayFromGlobalPointersFile(p_stEvents + 6 * unk_155F5C, unk_155F54 - unk_155F5C, 6);
  355.     SNA_fn_vReadArrayWithoutPointerFromGlobalPointersFile(
  356.       p_stMorphData + 8 * *(_DWORD *)algn_155F6C,
  357.       unk_155F64 - *(_DWORD *)algn_155F6C,
  358.       8);
  359.     g_AlphabetCharacterPointer = SNA_fn_vReadPointerFromGlobalPointersFile();
  360.     g_AlphabetCharacterPointer_new = SNA_fn_vReadPointerFromGlobalPointersFile();
  361.     GLI_g_hMenuBackgroundObject = SNA_fn_vReadPointerFromGlobalPointersFile();
  362.     GLI_gp_stMenuBackgroundElement = **(_DWORD **)(GLI_g_hMenuBackgroundObject + 20);
  363.     g_bBeginMapSoundEventFlag = SNA_fn_vReadPointerFromGlobalPointersFile();
  364.     g_stBeginMapSoundEvent = SNA_fn_vReadPointerFromGlobalPointersFile();
  365.     g_stBeginMapSoundEvent = SND_fn_pGetBinEvent();
  366.     SNA_fn_vCloseGlobalPointersFile();
  367.     *(_DWORD *)&byte_150CE1[467] = 0;
  368.     *(_DWORD *)&byte_150CE1[471] = 0;
  369.     *(_DWORD *)&byte_150CE1[475] = 0;
  370.     SNA_g_ucNextRelocationTableToLoad = v79;
  371.     byte_15FA61 = 3;
  372.     v40 = GAM_fn_vActualizeAllGameViewportSize();
  373.     GLI_vEndofGeometricLoad(v40);
  374.     VIG_fn_vAddToProgressBar(1);
  375.     SNA_g_ucNextRelocationTableToLoad = v79;
  376.     byte_15FA61 = 2;
  377.     v41 = fn_szGetLevelsDataPath(2);
  378.     v42 = v41;
  379.     v43 = fn_p_szGetLevelName(v41);
  380.     v44 = v43;
  381.     v45 = fn_p_szGetLevelName(v43);
  382.     sprintf(&v92, "%s\\%s\\%s.snd", v42, v44, v45);
  383.     SNA_fn_xReadOpenSoundTableFile(&v92);
  384.     SNA_fn_vReadAndUpdateSoundPointers(&v92);
  385.     SNA_fn_vSetLoadType(4);
  386.     v46 = fn_vCopyProtectKeyToModels();
  387.     fn_vInitAllObjectsWhenMapJustLoaded(v46);
  388.     v47 = VIG_fn_vAddToProgressBar(1);
  389.     CAM_fn_vInitCameras(v47);
  390.     SNA_g_dwNumberOfRelocationTableLoaded = 0;
  391.     fn_vInitDeadLoop();
  392.     if ( g_stEngineStructure == 5 )
  393.     {
  394.       v59 = 0;
  395.       v48 = fn_bLoadLevelSaveGameAfterLoadLevel();
  396.       v49 = 0;
  397.       if ( v48 )
  398.         v49 = 1;
  399.       v100 = v49;
  400.       if ( v48 )
  401.       {
  402.         SAI_fn_bInitAllWhen(8);
  403.         v59 = 1;
  404.       }
  405.       v50 = fn_bLoadPlayerSaveGameAfterLoadLevel();
  406.       v51 = 0;
  407.       if ( v50 )
  408.         v51 = 1;
  409.       v101 = v51;
  410.       if ( v50 )
  411.       {
  412.         SAI_fn_bInitAllWhen(4);
  413.         v59 = 1;
  414.       }
  415.       if ( v59 )
  416.         fn_vInitAllObjectsWhenSavedGameJustLoaded();
  417.     }
  418.     SNA_fn_vSetLoadType(1);
  419.   }
  420.   if ( g_stEngineStructure == 5 || g_stEngineStructure == 3 )
  421.   {
  422.     if ( g_bBeginMapSoundEventFlag )
  423.     {
  424.       GAM_fn_lSaveBlockEventSlotMemory(g_stBeginMapSoundEvent, 0);
  425.       SND_fn_lSendRequestSound(-1, g_lSoundObjectTypeMusic, g_stBeginMapSoundEvent);
  426.     }
  427.   }
  428.   v52 = InitArrayOfDynamicFunction(&g_a_pfnDynamicFunction);
  429.   v53 = IPT_fn_vResetInputEntry(v52);
  430.   PLA_fn_vInitHeaps(v53);
  431.   bFirst = 0;
  432.   v54 = VIG_fn_vAddToProgressBar(1);
  433.   VIG_fn_vRefreshActualVignette(v54);
  434.   VIG_fn_vFreeVignette(&VIG_g_stActualVignette);
  435.   GLI_cGlobalFogIsOn = 0;
  436.   v55 = GLI_vInitWaterplaneModule(&GLI_cGlobalFogIsOn);
  437.   IPT_fn_vActivateAllEntryElements(v55);
  438.   unk_143554 = 0;
  439.   v56 = IPT_fn_vReadInput(&unk_143554);
  440.   IPT_fn_vReadInput(v56);
  441.   g_hSOCurrentMainSector = 0;
  442.   g_hSOPreviousMainSector = 0;
  443.   v57 = AGO_vInit(&g_hSOPreviousMainSector);
  444.   return fn_bLoadCurrentGameOptions(v57);
  445. }
Add Comment
Please, Sign In to add comment