Advertisement
Schuldiner

igmUtilities.ws

Apr 13th, 2024
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 29.76 KB | None | 0 0
  1. /***********************************************************************/
  2. /** © 2015 CD PROJEKT S.A. All rights reserved.
  3. /** THE WITCHER® is a trademark of CD PROJEKT S. A.
  4. /** The Witcher game is based on the prose of Andrzej Sapkowski.
  5. /***********************************************************************/
  6.  
  7.  
  8.  
  9.  
  10. function IngameMenu_UpdateDLCScriptTags()
  11. {
  12. var inGameConfigWrapper : CInGameConfigWrapper;
  13.  
  14.  
  15. }
  16.  
  17. function IngameMenu_PopulateSaveDataForSlotType(flashStorageUtility : CScriptedFlashValueStorage, saveType:int, parentObject:CScriptedFlashArray, allowEmptySlot:bool):void
  18. {
  19. var currentData : CScriptedFlashObject;
  20. var numSaveSlots : int;
  21. var saveDisplayName : string;
  22. var currentSave : SSavegameInfo;
  23. var i : int;
  24. var saveGames : array< SSavegameInfo >;
  25. var numSavesAdded : int;
  26.  
  27. // ---=== VladimirHUD ===--- Lim3zer0
  28. var firstLine : string;
  29. var secondLine : string;
  30. // ---=== VladimirHUD ===---
  31.  
  32. theGame.ListSavedGames( saveGames, saveType );
  33. if (saveType == -1)
  34. {
  35. numSaveSlots = 0;
  36. }
  37. else
  38. {
  39. numSaveSlots = theGame.GetNumSaveSlots(saveType);
  40. }
  41.  
  42. numSavesAdded = 0;
  43.  
  44. for (i = 0; i < saveGames.Size(); i += 1)
  45. {
  46. currentSave = saveGames[i];
  47.  
  48. saveDisplayName = theGame.GetDisplayNameForSavedGame(currentSave);
  49.  
  50. if (saveType == currentSave.slotType || saveType == -1)
  51. {
  52. numSavesAdded += 1;
  53. }
  54. }
  55.  
  56. if (allowEmptySlot && (numSaveSlots == -1 || numSavesAdded < numSaveSlots) )
  57. {
  58. currentData = flashStorageUtility.CreateTempFlashObject();
  59. currentData.SetMemberFlashString("id", "EMPTY");
  60. currentData.SetMemberFlashString("label", GetPlatformLocString("Empty_Save_Slot"));
  61. currentData.SetMemberFlashString("filename", "");
  62. currentData.SetMemberFlashInt("tag", -1);
  63. currentData.SetMemberFlashUInt("saveType", saveType);
  64. if(theGame.IsGalaxyUserSignedIn() && theGame.GetInGameConfigWrapper().GetVarValue( 'Gameplay', 'CrossProgression')) {
  65. currentData.SetMemberFlashUInt("cloudStatus", SCO_Uploading);
  66. } else {
  67. currentData.SetMemberFlashUInt("cloudStatus", SCO_Local);
  68. }
  69.  
  70. parentObject.PushBackFlashObject(currentData);
  71. }
  72.  
  73. for (i = 0; i < saveGames.Size(); i += 1)
  74. {
  75. currentSave = saveGames[i];
  76.  
  77. saveDisplayName = theGame.GetDisplayNameForSavedGame(currentSave);
  78.  
  79. if (saveType == currentSave.slotType || saveType == -1)
  80. {
  81. currentData = flashStorageUtility.CreateTempFlashObject();
  82.  
  83. // ---=== VladimirHUD ===--- Lim3zer0 eNoodles
  84. StrSplitLast( saveDisplayName, " - ", firstLine, secondLine );
  85. // ---=== VladimirHUD ===---
  86.  
  87. currentData.SetMemberFlashString("id", saveDisplayName);
  88. // ---=== VladimirHUD ===--- Lim3zer0 eNoodles
  89. currentData.SetMemberFlashString("label", firstLine + "<br><font size=\"16\">" + secondLine + "</font>" );
  90. //currentData.SetMemberFlashString("subLabel", secondLine );
  91. // ---=== VladimirHUD ===---
  92. currentData.SetMemberFlashString("filename", currentSave.filename);
  93. currentData.SetMemberFlashInt("tag", i);
  94.  
  95. currentData.SetMemberFlashUInt("saveType", currentSave.slotType);
  96.  
  97. parentObject.PushBackFlashObject(currentData);
  98. }
  99. }
  100. }
  101.  
  102. function IngameMenu_PopulateImportSaveData(flashStorageUtility : CScriptedFlashValueStorage, parentObject:CScriptedFlashArray):void
  103. {
  104. var saveGames : array< SSavegameInfo >;
  105. var currentSave : SSavegameInfo;
  106. var i : int;
  107. var saveDisplayName : string;
  108. var currentData : CScriptedFlashObject;
  109.  
  110. theGame.ListW2SavedGames( saveGames );
  111.  
  112. for (i = 0; i < saveGames.Size(); i += 1)
  113. {
  114. currentSave = saveGames[i];
  115.  
  116. saveDisplayName = theGame.GetDisplayNameForSavedGame(currentSave);
  117.  
  118. currentData = flashStorageUtility.CreateTempFlashObject();
  119.  
  120. currentData.SetMemberFlashString("id", saveDisplayName);
  121. currentData.SetMemberFlashString("label", saveDisplayName);
  122. currentData.SetMemberFlashString("filename", currentSave.filename);
  123. currentData.SetMemberFlashInt("tag", i);
  124.  
  125. currentData.SetMemberFlashUInt("saveType", currentSave.slotType);
  126. currentData.SetMemberFlashUInt("cloudStatus", currentSave.comboStatus );
  127.  
  128. parentObject.PushBackFlashObject(currentData);
  129. }
  130. }
  131.  
  132. function InGameMenu_CreateControllerData(flashStorageUtility : CScriptedFlashValueStorage) : CScriptedFlashArray
  133. {
  134. var dataFlashArray : CScriptedFlashArray;
  135. var currentData : CScriptedFlashObject;
  136.  
  137. var htmlNewline : string = "&#10;";
  138. var actionPress : string;
  139. var actionHold : string;
  140. var actionDoubleTap : string;
  141. var txtPanelSelection : string;
  142. var txtGameMenu : string;
  143. var txtCameraControl : string;
  144. var txtDPad : string;
  145. var txtMovement : string;
  146. var txtMountDismount : string;
  147. var txtLeftJoyRightJoy : string;
  148.  
  149.  
  150. var inGameConfigWrapper : CInGameConfigWrapper;
  151. var quickSignCasting, leftStickSprint : bool;
  152.  
  153. inGameConfigWrapper = theGame.GetInGameConfigWrapper();
  154. leftStickSprint = (bool)inGameConfigWrapper.GetVarValue('Controls', 'LeftStickSprint');
  155. quickSignCasting = (bool)inGameConfigWrapper.GetVarValue('Gameplay', 'EnableAlternateSignCasting');
  156.  
  157. actionPress = GetLocStringByKeyExt("ControlLayout_press") + " ";
  158. actionHold = GetLocStringByKeyExt("ControlLayout_hold") + " - ";
  159. actionDoubleTap = GetLocStringByKeyExt("ControlLayout_doubleTap") + " - ";
  160. txtCameraControl = GetLocStringByKeyExt("ControlLayout_ControlCamera") + htmlNewline + actionPress + GetLocStringByKeyExt("ControlLayout_LockTarget");
  161. if (theGame.GetPlatform() == Platform_PS5)
  162. txtDPad = GetPlatformLocString("ControlLayout_LeftSteelSword_ps5") + htmlNewline + GetPlatformLocString("ControlLayout_RightSilverSword_ps5") + htmlNewline + GetPlatformLocString("ControlLayout_UpPotions_ps5") + htmlNewline + GetPlatformLocString("ControlLayout_DownHideSword_ps5");
  163. else
  164. txtDPad = GetPlatformLocString("ControlLayout_LeftSteelSword") + htmlNewline + GetPlatformLocString("ControlLayout_RightSilverSword") + htmlNewline + GetPlatformLocString("ControlLayout_UpPotions") + htmlNewline + GetPlatformLocString("ControlLayout_DownHideSword");
  165. txtMovement = GetLocStringByKeyExt("ControlLayout_Movement");
  166. txtMountDismount = GetLocStringByKeyExt("panel_button_common_dismount");
  167.  
  168. if (theGame.GetPlatform() == Platform_PS4 )
  169. {
  170. txtPanelSelection = GetLocStringByKeyExt("PANEL_MENUSELECTOR_ps4");
  171. txtGameMenu = GetLocStringByKeyExt("ControlLayout_system_menu_ps4");
  172. txtLeftJoyRightJoy = GetLocStringByKeyExt("ControlLayout_pressLeftJoyRightJoy_ps5")+" "+GetLocStringByKeyExt("ControlLayout_PhotoMode");
  173. }
  174. else if(theGame.GetPlatform() == Platform_PS5)
  175. {
  176.  
  177. if (!theGame.IsFinalBuild())
  178. {
  179. txtPanelSelection = GetLocStringByKeyExt("PANEL_MENUSELECTOR_ps4") + htmlNewline + actionHold + inGameMenu_TryLocalize("panel_video_value_ray_tracing");
  180. }
  181. else
  182. {
  183. txtPanelSelection = GetLocStringByKeyExt("PANEL_MENUSELECTOR_ps4");
  184. }
  185. txtGameMenu = GetLocStringByKeyExt("ControlLayout_system_menu_ps4");
  186. txtLeftJoyRightJoy = GetLocStringByKeyExt("ControlLayout_pressLeftJoyRightJoy_ps5")+" "+GetLocStringByKeyExt("ControlLayout_PhotoMode");
  187. }
  188. else if(theGame.GetPlatform() == Platform_Xbox1)
  189. {
  190. txtPanelSelection = GetLocStringByKeyExt("PANEL_MENUSELECTOR");
  191. txtGameMenu = GetLocStringByKeyExt("ControlLayout_system_menu");
  192. txtLeftJoyRightJoy = GetLocStringByKeyExt("ControlLayout_pressLeftJoyRightJoy")+" "+GetLocStringByKeyExt("ControlLayout_PhotoMode");
  193. }
  194. else
  195. {
  196. txtPanelSelection = GetLocStringByKeyExt("PANEL_MENUSELECTOR");
  197.  
  198.  
  199. if (theGame.IsRayTracingSupported() && !theGame.IsFinalBuild())
  200. {
  201. txtGameMenu = GetLocStringByKeyExt("ControlLayout_system_menu") + htmlNewline + actionHold + inGameMenu_TryLocalize("panel_video_value_ray_tracing");
  202. }
  203. else
  204. {
  205. txtGameMenu = GetLocStringByKeyExt("ControlLayout_system_menu");
  206. }
  207. txtLeftJoyRightJoy = GetLocStringByKeyExt("ControlLayout_pressLeftJoyRightJoy")+" "+GetLocStringByKeyExt("ControlLayout_PhotoMode");
  208. }
  209.  
  210.  
  211. dataFlashArray = flashStorageUtility.CreateTempFlashArray();
  212.  
  213.  
  214. currentData = flashStorageUtility.CreateTempFlashObject();
  215. currentData.SetMemberFlashString("layoutName", GetLocStringByKeyExt("ControlLayout_ExplorationLayoutTitle"));
  216. currentData.SetMemberFlashString("txtRightJoy", GetLocStringByKeyExt("ControlLayout_ControlCamera") + htmlNewline + actionPress + GetLocStringByKeyExt("ControlLayout_ChangeQuest"));
  217.  
  218.  
  219. if(quickSignCasting)
  220. currentData.SetMemberFlashString("txtXButton", GetLocStringByKeyExt("panel_groupname_fast_attack") + htmlNewline + actionPress + GetLocStringByKeyExt("Axii"));
  221. else
  222. currentData.SetMemberFlashString("txtXButton", GetLocStringByKeyExt("panel_groupname_fast_attack"));
  223.  
  224.  
  225.  
  226. if(leftStickSprint)
  227. {
  228. if(quickSignCasting)
  229. currentData.SetMemberFlashString("txtAButton", GetLocStringByKeyExt("ControlLayout_Interact") + htmlNewline + actionPress + GetLocStringByKeyExt("Aard"));
  230. else
  231. currentData.SetMemberFlashString("txtAButton", GetLocStringByKeyExt("ControlLayout_Interact"));
  232. }
  233. else
  234. {
  235. if(quickSignCasting)
  236. currentData.SetMemberFlashString("txtAButton", GetLocStringByKeyExt("ControlLayout_Interact") + htmlNewline + actionHold + GetLocStringByKeyExt("ControlLayout_RunSprint") + htmlNewline + actionPress + GetLocStringByKeyExt("Aard"));
  237. else
  238. currentData.SetMemberFlashString("txtAButton", GetLocStringByKeyExt("ControlLayout_Interact") + htmlNewline + actionHold + GetLocStringByKeyExt("ControlLayout_RunSprint"));
  239. }
  240.  
  241.  
  242.  
  243. if(quickSignCasting)
  244. currentData.SetMemberFlashString("txtBButton", GetLocStringByKeyExt("panel_button_common_jump") + htmlNewline + actionPress + GetLocStringByKeyExt("Quen"));
  245. else
  246. currentData.SetMemberFlashString("txtBButton", GetLocStringByKeyExt("panel_button_common_jump"));
  247.  
  248.  
  249.  
  250. if(quickSignCasting)
  251. currentData.SetMemberFlashString("txtYButton", GetLocStringByKeyExt("panel_groupname_strong_attack") + htmlNewline + actionPress + GetLocStringByKeyExt("Yrden"));
  252. else
  253. currentData.SetMemberFlashString("txtYButton", GetLocStringByKeyExt("panel_groupname_strong_attack"));
  254.  
  255.  
  256. currentData.SetMemberFlashString("txtRightBumper", GetLocStringByKeyExt("ControlLayout_UseQuickSlot"));
  257.  
  258.  
  259. if(quickSignCasting)
  260. currentData.SetMemberFlashString("txtRightTrigger", actionHold + GetLocStringByKeyExt("ControlLayout_CastSign"));
  261. else
  262. currentData.SetMemberFlashString("txtRightTrigger", GetLocStringByKeyExt("ControlLayout_CastSign"));
  263.  
  264.  
  265. currentData.SetMemberFlashString("txtStartButton", txtPanelSelection);
  266. currentData.SetMemberFlashString("txtSelectButton", txtGameMenu);
  267.  
  268.  
  269. if(quickSignCasting)
  270. currentData.SetMemberFlashString("txtLeftTrigger", GetLocStringByKeyExt("ControlLayout_Focus") + htmlNewline + actionPress + GetLocStringByKeyExt("Igni"));
  271. else
  272. currentData.SetMemberFlashString("txtLeftTrigger", GetLocStringByKeyExt("ControlLayout_Focus"));
  273.  
  274.  
  275. currentData.SetMemberFlashString("txtLeftBumper", GetLocStringByKeyExt("ControlLayout_RadialMenu"));
  276.  
  277.  
  278. if(leftStickSprint)
  279. currentData.SetMemberFlashString("txtLeftJoy", txtMovement + htmlNewline + actionPress + GetLocStringByKeyExt("ControlLayout_RunSprint") + htmlNewline + actionDoubleTap + GetLocStringByKeyExt("ControlLayout_SummonHorse"));
  280. else
  281. currentData.SetMemberFlashString("txtLeftJoy", txtMovement + htmlNewline + actionDoubleTap + GetLocStringByKeyExt("ControlLayout_SummonHorse"));
  282.  
  283.  
  284. currentData.SetMemberFlashString("txtDPad", txtDPad);
  285. currentData.SetMemberFlashString("txtLeftJoyRightJoy", txtLeftJoyRightJoy);
  286. dataFlashArray.PushBackFlashObject(currentData);
  287.  
  288.  
  289. currentData = flashStorageUtility.CreateTempFlashObject();
  290. currentData.SetMemberFlashString("layoutName", GetLocStringByKeyExt("ControlLayout_SwinningLayoutTitle"));
  291. currentData.SetMemberFlashString("txtRightJoy", GetLocStringByKeyExt("ControlLayout_ControlCamera") + htmlNewline + actionPress + GetLocStringByKeyExt("ControlLayout_ChangeQuest") + htmlNewline + actionPress + GetLocStringByKeyExt("ControlLayout_LockTarget"));
  292. currentData.SetMemberFlashString("txtXButton", actionHold + GetLocStringByKeyExt("ControlLayout_Dive"));
  293.  
  294.  
  295. if(leftStickSprint)
  296. currentData.SetMemberFlashString("txtAButton", GetLocStringByKeyExt("ControlLayout_Interact"));
  297. else
  298. currentData.SetMemberFlashString("txtAButton", GetLocStringByKeyExt("ControlLayout_Interact") + htmlNewline + actionHold + GetLocStringByKeyExt("ControlLayout_FastSwim"));
  299.  
  300.  
  301. currentData.SetMemberFlashString("txtBButton", actionHold + GetLocStringByKeyExt("ControlLayout_Emerge"));
  302. currentData.SetMemberFlashString("txtYButton", "");
  303. currentData.SetMemberFlashString("txtRightBumper", GetLocStringByKeyExt("ControlLayout_UseQuickSlot"));
  304. currentData.SetMemberFlashString("txtRightTrigger", "");
  305. currentData.SetMemberFlashString("txtStartButton", txtPanelSelection);
  306. currentData.SetMemberFlashString("txtSelectButton", txtGameMenu);
  307. currentData.SetMemberFlashString("txtLeftTrigger", GetLocStringByKeyExt("ControlLayout_Focus"));
  308. currentData.SetMemberFlashString("txtLeftBumper", GetLocStringByKeyExt("ControlLayout_RadialMenu"));
  309.  
  310.  
  311. if(leftStickSprint)
  312. currentData.SetMemberFlashString("txtLeftJoy", txtMovement + htmlNewline + actionPress + GetLocStringByKeyExt("ControlLayout_FastSwim"));
  313. else
  314. currentData.SetMemberFlashString("txtLeftJoy", txtMovement);
  315.  
  316.  
  317. if (theGame.GetPlatform() == Platform_PS5)
  318. currentData.SetMemberFlashString("txtDPad", GetPlatformLocString("ControlLayout_UpPotions_ps5") + htmlNewline + GetPlatformLocString("ControlLayout_DownHideSword_ps5"));
  319. else
  320. currentData.SetMemberFlashString("txtDPad", GetPlatformLocString("ControlLayout_UpPotions") + htmlNewline + GetPlatformLocString("ControlLayout_DownHideSword"));
  321. currentData.SetMemberFlashString("txtLeftJoyRightJoy", txtLeftJoyRightJoy);
  322. dataFlashArray.PushBackFlashObject(currentData);
  323.  
  324.  
  325. currentData = flashStorageUtility.CreateTempFlashObject();
  326. currentData.SetMemberFlashString("layoutName", GetLocStringByKeyExt("ControlLayout_CombatLayoutTitle"));
  327. currentData.SetMemberFlashString("txtRightJoy", txtCameraControl);
  328.  
  329.  
  330. if(quickSignCasting)
  331. currentData.SetMemberFlashString("txtXButton", GetLocStringByKeyExt("panel_groupname_fast_attack") + htmlNewline + actionPress + GetLocStringByKeyExt("Axii"));
  332. else
  333. currentData.SetMemberFlashString("txtXButton", GetLocStringByKeyExt("panel_groupname_fast_attack"));
  334.  
  335.  
  336.  
  337. if(leftStickSprint)
  338. {
  339. if(quickSignCasting)
  340. currentData.SetMemberFlashString("txtAButton", GetLocStringByKeyExt("ControlLayout_Roll") + htmlNewline + actionPress + GetLocStringByKeyExt("Aard"));
  341. else
  342. currentData.SetMemberFlashString("txtAButton", GetLocStringByKeyExt("ControlLayout_Roll"));
  343. }
  344. else
  345. {
  346. if(quickSignCasting)
  347. currentData.SetMemberFlashString("txtAButton", GetLocStringByKeyExt("ControlLayout_Roll") + htmlNewline + actionHold + GetLocStringByKeyExt("ControlLayout_RunSprint") + htmlNewline + actionPress + GetLocStringByKeyExt("Aard"));
  348. else
  349. currentData.SetMemberFlashString("txtAButton", GetLocStringByKeyExt("ControlLayout_Roll") + htmlNewline + actionHold + GetLocStringByKeyExt("ControlLayout_RunSprint"));
  350. }
  351.  
  352.  
  353.  
  354. if(quickSignCasting)
  355. currentData.SetMemberFlashString("txtBButton", GetLocStringByKeyExt("ControlLayout_Dodge") + htmlNewline + actionPress + GetLocStringByKeyExt("Quen"));
  356. else
  357. currentData.SetMemberFlashString("txtBButton", GetLocStringByKeyExt("ControlLayout_Dodge"));
  358.  
  359.  
  360.  
  361. if(quickSignCasting)
  362. currentData.SetMemberFlashString("txtYButton", GetLocStringByKeyExt("panel_groupname_strong_attack") + htmlNewline + actionPress + GetLocStringByKeyExt("Yrden"));
  363. else
  364. currentData.SetMemberFlashString("txtYButton", GetLocStringByKeyExt("panel_groupname_strong_attack"));
  365.  
  366.  
  367. currentData.SetMemberFlashString("txtRightBumper", GetLocStringByKeyExt("ControlLayout_UseQuickSlot"));
  368.  
  369.  
  370. if(quickSignCasting)
  371. currentData.SetMemberFlashString("txtRightTrigger", actionHold + GetLocStringByKeyExt("ControlLayout_CastSign"));
  372. else
  373. currentData.SetMemberFlashString("txtRightTrigger", GetLocStringByKeyExt("ControlLayout_CastSign"));
  374.  
  375.  
  376. currentData.SetMemberFlashString("txtStartButton", txtPanelSelection);
  377. currentData.SetMemberFlashString("txtSelectButton", txtGameMenu);
  378.  
  379.  
  380. if(quickSignCasting)
  381. currentData.SetMemberFlashString("txtLeftTrigger", GetLocStringByKeyExt("panel_input_action_lockandguard") + htmlNewline + actionPress + GetLocStringByKeyExt("Igni"));
  382. else
  383. currentData.SetMemberFlashString("txtLeftTrigger", GetLocStringByKeyExt("panel_input_action_lockandguard"));
  384.  
  385.  
  386. currentData.SetMemberFlashString("txtLeftBumper", GetLocStringByKeyExt("ControlLayout_RadialMenu"));
  387.  
  388.  
  389. if(leftStickSprint)
  390. currentData.SetMemberFlashString("txtLeftJoy", GetLocStringByKeyExt("ControlLayout_Movement") + htmlNewline + actionPress + GetLocStringByKeyExt("ControlLayout_RunSprint"));
  391. else
  392. currentData.SetMemberFlashString("txtLeftJoy", GetLocStringByKeyExt("ControlLayout_Movement"));
  393.  
  394.  
  395. currentData.SetMemberFlashString("txtDPad", txtDPad);
  396. currentData.SetMemberFlashString("txtLeftJoyRightJoy", txtLeftJoyRightJoy);
  397. dataFlashArray.PushBackFlashObject(currentData);
  398.  
  399.  
  400. currentData = flashStorageUtility.CreateTempFlashObject();
  401. currentData.SetMemberFlashString("layoutName", GetLocStringByKeyExt("ControlLayout_HorseLayoutTitle"));
  402. currentData.SetMemberFlashString("txtRightJoy", txtCameraControl + htmlNewline + actionPress + GetLocStringByKeyExt("ControlLayout_ChangeQuest"));
  403. currentData.SetMemberFlashString("txtXButton", GetLocStringByKeyExt("ControlLayout_DrawSwordAttack"));
  404.  
  405. currentData.SetMemberFlashString("txtAButton", actionHold + GetLocStringByKeyExt("ControlLayout_Canter") + "<br/>" + GetLocStringByKeyExt("ControlLayout_doubleTap") + " + " + actionHold + GetLocStringByKeyExt("ControlLayout_Gallop"));
  406.  
  407. currentData.SetMemberFlashString("txtBButton", GetLocStringByKeyExt("panel_button_common_jump") + htmlNewline + actionHold + txtMountDismount );
  408. currentData.SetMemberFlashString("txtYButton", GetLocStringByKeyExt("ControlLayout_DrawSwordAttack"));
  409. currentData.SetMemberFlashString("txtRightBumper", GetLocStringByKeyExt("ControlLayout_UseQuickSlot"));
  410. currentData.SetMemberFlashString("txtRightTrigger", GetLocStringByKeyExt("panel_button_hud_interaction_axii_calm_horse"));
  411. currentData.SetMemberFlashString("txtStartButton", txtPanelSelection);
  412. currentData.SetMemberFlashString("txtSelectButton", txtGameMenu);
  413. currentData.SetMemberFlashString("txtLeftTrigger", GetLocStringByKeyExt("ControlLayout_Focus"));
  414. currentData.SetMemberFlashString("txtLeftBumper", GetLocStringByKeyExt("ControlLayout_RadialMenu"));
  415. currentData.SetMemberFlashString("txtLeftJoy", GetLocStringByKeyExt("ControlLayout_Movement"));
  416. currentData.SetMemberFlashString("txtDPad", txtDPad);
  417. currentData.SetMemberFlashString("txtLeftJoyRightJoy", txtLeftJoyRightJoy);
  418. dataFlashArray.PushBackFlashObject(currentData);
  419.  
  420.  
  421. currentData = flashStorageUtility.CreateTempFlashObject();
  422. currentData.SetMemberFlashString("layoutName", GetLocStringByKeyExt("ControlLayout_BoatLayoutTitle"));
  423. currentData.SetMemberFlashString("txtRightJoy", txtCameraControl + htmlNewline + actionPress + GetLocStringByKeyExt("ControlLayout_ChangeQuest"));
  424. currentData.SetMemberFlashString("txtXButton", actionHold + GetLocStringByKeyExt("ControlLayout_Stop"));
  425. currentData.SetMemberFlashString("txtAButton", actionHold + GetLocStringByKeyExt("ControlLayout_Accelerate"));
  426. currentData.SetMemberFlashString("txtBButton", GetLocStringByKeyExt("panel_button_common_disembark"));
  427. currentData.SetMemberFlashString("txtYButton", "");
  428. currentData.SetMemberFlashString("txtRightBumper", GetLocStringByKeyExt("ControlLayout_UseQuickSlot"));
  429. currentData.SetMemberFlashString("txtRightTrigger", "");
  430. currentData.SetMemberFlashString("txtStartButton", txtPanelSelection);
  431. currentData.SetMemberFlashString("txtSelectButton", txtGameMenu);
  432. currentData.SetMemberFlashString("txtLeftTrigger", GetLocStringByKeyExt("ControlLayout_Focus"));
  433. currentData.SetMemberFlashString("txtLeftBumper", GetLocStringByKeyExt("ControlLayout_RadialMenu"));
  434. currentData.SetMemberFlashString("txtLeftJoy", GetLocStringByKeyExt("ControlLayout_Movement"));
  435. if (theGame.GetPlatform() == Platform_PS5)
  436. currentData.SetMemberFlashString("txtDPad", GetPlatformLocString("ControlLayout_UpPotions_ps5") + htmlNewline + GetPlatformLocString("ControlLayout_DownHideSword_ps5"));
  437. else
  438. currentData.SetMemberFlashString("txtDPad", GetPlatformLocString("ControlLayout_UpPotions") + htmlNewline + GetPlatformLocString("ControlLayout_DownHideSword"));
  439. currentData.SetMemberFlashString("txtLeftJoyRightJoy", txtLeftJoyRightJoy);
  440. dataFlashArray.PushBackFlashObject(currentData);
  441.  
  442. return dataFlashArray;
  443. }
  444.  
  445. function InGameMenu_CreateControllerDataCiri(flashStorageUtility : CScriptedFlashValueStorage) : CScriptedFlashArray
  446. {
  447. var dataFlashArray : CScriptedFlashArray;
  448. var currentData : CScriptedFlashObject;
  449.  
  450. var htmlNewline : string = "&#10;";
  451. var actionPress : string;
  452. var actionHold : string;
  453. var txtPanelSelection : string;
  454. var txtGameMenu : string;
  455. var txtCameraControl : string;
  456. var txtDPad : string;
  457. var txtMovement : string;
  458. var txtMountDismount : string;
  459.  
  460. if (theGame.GetPlatform() == Platform_PS4)
  461. {
  462. txtPanelSelection = GetLocStringByKeyExt("PANEL_MENUSELECTOR_ps4");
  463. txtGameMenu = GetLocStringByKeyExt("ControlLayout_system_menu_ps4");
  464. }
  465. else
  466. {
  467. txtPanelSelection = GetLocStringByKeyExt("PANEL_MENUSELECTOR");
  468. txtGameMenu = GetLocStringByKeyExt("ControlLayout_system_menu");
  469. }
  470.  
  471. actionPress = GetLocStringByKeyExt("ControlLayout_press") + " ";
  472. actionHold = GetLocStringByKeyExt("ControlLayout_hold") + " - ";
  473. txtCameraControl = GetLocStringByKeyExt("ControlLayout_ControlCamera") + htmlNewline + actionPress + GetLocStringByKeyExt("ControlLayout_LockTarget");
  474. txtDPad = GetLocStringByKeyExt("ControlLayout_DPadLeftRight") + GetLocStringByKeyExt("ControlLayout_CiriDrawSword");
  475. txtMovement = GetLocStringByKeyExt("ControlLayout_Movement");
  476. txtMountDismount = GetLocStringByKeyExt("panel_button_common_dismount");
  477.  
  478. dataFlashArray = flashStorageUtility.CreateTempFlashArray();
  479.  
  480.  
  481. currentData = flashStorageUtility.CreateTempFlashObject();
  482. currentData.SetMemberFlashString("layoutName", GetLocStringByKeyExt("ControlLayout_ExplorationLayoutTitle"));
  483. currentData.SetMemberFlashString("txtRightJoy", GetLocStringByKeyExt("ControlLayout_ControlCamera") + htmlNewline + actionPress + GetLocStringByKeyExt("ControlLayout_ChangeQuest"));
  484. currentData.SetMemberFlashString("txtXButton", GetLocStringByKeyExt("panel_groupname_fast_attack"));
  485. currentData.SetMemberFlashString("txtAButton", GetLocStringByKeyExt("ControlLayout_Interact") + htmlNewline + actionHold + GetLocStringByKeyExt("ControlLayout_RunSprint"));
  486. currentData.SetMemberFlashString("txtBButton", GetLocStringByKeyExt("panel_button_common_jump"));
  487. if ( thePlayer.HasAbility('CiriCharge') )
  488. currentData.SetMemberFlashString("txtYButton", GetLocStringByKeyExt("panel_groupname_fast_attack") + htmlNewline + actionHold + GetLocStringByKeyExt("ControlLayout_CiriCharge"));
  489. else
  490. currentData.SetMemberFlashString("txtYButton", GetLocStringByKeyExt("panel_groupname_fast_attack"));
  491. currentData.SetMemberFlashString("txtRightBumper", "");
  492. if ( thePlayer.HasAbility('CiriBlink') )
  493. currentData.SetMemberFlashString("txtRightTrigger", GetLocStringByKeyExt("ControlLayout_CiriBlink"));
  494. else
  495. currentData.SetMemberFlashString("txtRightTrigger", "");
  496. currentData.SetMemberFlashString("txtStartButton", txtPanelSelection);
  497. currentData.SetMemberFlashString("txtSelectButton", txtGameMenu);
  498. currentData.SetMemberFlashString("txtLeftTrigger", "");
  499. currentData.SetMemberFlashString("txtLeftBumper", GetLocStringByKeyExt("ControlLayout_RadialMenu"));
  500. currentData.SetMemberFlashString("txtLeftJoy", txtMovement);
  501. currentData.SetMemberFlashString("txtDPad", txtDPad);
  502. dataFlashArray.PushBackFlashObject(currentData);
  503.  
  504.  
  505. currentData = flashStorageUtility.CreateTempFlashObject();
  506. currentData.SetMemberFlashString("layoutName", GetLocStringByKeyExt("ControlLayout_SwinningLayoutTitle"));
  507. currentData.SetMemberFlashString("txtRightJoy", GetLocStringByKeyExt("ControlLayout_ControlCamera") + htmlNewline + actionPress + GetLocStringByKeyExt("ControlLayout_ChangeQuest") + htmlNewline + actionPress + GetLocStringByKeyExt("ControlLayout_LockTarget"));
  508. currentData.SetMemberFlashString("txtXButton", actionHold + GetLocStringByKeyExt("ControlLayout_Dive"));
  509. currentData.SetMemberFlashString("txtAButton", GetLocStringByKeyExt("ControlLayout_Interact") + htmlNewline + actionHold + GetLocStringByKeyExt("ControlLayout_FastSwim"));
  510. currentData.SetMemberFlashString("txtBButton", actionHold + GetLocStringByKeyExt("ControlLayout_Emerge"));
  511. currentData.SetMemberFlashString("txtYButton", "");
  512. currentData.SetMemberFlashString("txtRightBumper", "");
  513. currentData.SetMemberFlashString("txtRightTrigger", "");
  514. currentData.SetMemberFlashString("txtStartButton", txtPanelSelection);
  515. currentData.SetMemberFlashString("txtSelectButton", txtGameMenu);
  516. currentData.SetMemberFlashString("txtLeftTrigger", "");
  517. currentData.SetMemberFlashString("txtLeftBumper", GetLocStringByKeyExt("ControlLayout_RadialMenu"));
  518. currentData.SetMemberFlashString("txtLeftJoy", txtMovement);
  519. currentData.SetMemberFlashString("txtDPad", "");
  520. dataFlashArray.PushBackFlashObject(currentData);
  521.  
  522.  
  523. currentData = flashStorageUtility.CreateTempFlashObject();
  524. currentData.SetMemberFlashString("layoutName", GetLocStringByKeyExt("ControlLayout_CombatLayoutTitle"));
  525. currentData.SetMemberFlashString("txtRightJoy", txtCameraControl);
  526. currentData.SetMemberFlashString("txtXButton", GetLocStringByKeyExt("panel_groupname_fast_attack"));
  527. currentData.SetMemberFlashString("txtAButton", actionHold + GetLocStringByKeyExt("ControlLayout_RunSprint"));
  528. currentData.SetMemberFlashString("txtBButton", GetLocStringByKeyExt("ControlLayout_Dodge"));
  529. if ( thePlayer.HasAbility('CiriCharge') )
  530. currentData.SetMemberFlashString("txtYButton", GetLocStringByKeyExt("panel_groupname_fast_attack") + htmlNewline + actionHold + GetLocStringByKeyExt("ControlLayout_CiriCharge"));
  531. else
  532. currentData.SetMemberFlashString("txtYButton", GetLocStringByKeyExt("panel_groupname_fast_attack"));
  533. currentData.SetMemberFlashString("txtRightBumper", "");
  534. if ( thePlayer.HasAbility('CiriBlink') )
  535. currentData.SetMemberFlashString("txtRightTrigger", GetLocStringByKeyExt("ControlLayout_CiriBlink"));
  536. else
  537. currentData.SetMemberFlashString("txtRightTrigger", "");
  538. currentData.SetMemberFlashString("txtRightBumper", "");
  539. currentData.SetMemberFlashString("txtStartButton", txtPanelSelection);
  540. currentData.SetMemberFlashString("txtSelectButton", txtGameMenu);
  541. currentData.SetMemberFlashString("txtLeftTrigger", GetLocStringByKeyExt("panel_input_action_guard"));
  542. currentData.SetMemberFlashString("txtLeftBumper", GetLocStringByKeyExt("ControlLayout_RadialMenu"));
  543. currentData.SetMemberFlashString("txtLeftJoy", GetLocStringByKeyExt("ControlLayout_Movement"));
  544. currentData.SetMemberFlashString("txtDPad", txtDPad);
  545. dataFlashArray.PushBackFlashObject(currentData);
  546.  
  547.  
  548. currentData = flashStorageUtility.CreateTempFlashObject();
  549. currentData.SetMemberFlashString("layoutName", GetLocStringByKeyExt("ControlLayout_HorseLayoutTitle"));
  550. currentData.SetMemberFlashString("txtRightJoy", txtCameraControl + htmlNewline + actionPress + GetLocStringByKeyExt("ControlLayout_ChangeQuest"));
  551. currentData.SetMemberFlashString("txtXButton", GetLocStringByKeyExt("ControlLayout_DrawSwordAttack"));
  552.  
  553. currentData.SetMemberFlashString("txtAButton", actionHold + GetLocStringByKeyExt("ControlLayout_Canter") + "<br/>" + GetLocStringByKeyExt("ControlLayout_doubleTap") + " + " + actionHold + GetLocStringByKeyExt("ControlLayout_Gallop"));
  554.  
  555. currentData.SetMemberFlashString("txtBButton", GetLocStringByKeyExt("panel_button_common_jump") + htmlNewline + actionHold + txtMountDismount );
  556. currentData.SetMemberFlashString("txtYButton", GetLocStringByKeyExt("ControlLayout_DrawSwordAttack"));
  557. currentData.SetMemberFlashString("txtRightBumper", "");
  558. currentData.SetMemberFlashString("txtRightTrigger", "");
  559. currentData.SetMemberFlashString("txtStartButton", txtPanelSelection);
  560. currentData.SetMemberFlashString("txtSelectButton", txtGameMenu);
  561. currentData.SetMemberFlashString("txtLeftTrigger", "");
  562. currentData.SetMemberFlashString("txtLeftBumper", GetLocStringByKeyExt("ControlLayout_RadialMenu"));
  563. currentData.SetMemberFlashString("txtLeftJoy", GetLocStringByKeyExt("ControlLayout_Movement"));
  564. currentData.SetMemberFlashString("txtDPad", txtDPad);
  565. dataFlashArray.PushBackFlashObject(currentData);
  566.  
  567.  
  568. currentData = flashStorageUtility.CreateTempFlashObject();
  569. currentData.SetMemberFlashString("layoutName", GetLocStringByKeyExt("ControlLayout_BoatLayoutTitle"));
  570. currentData.SetMemberFlashString("txtRightJoy", txtCameraControl + htmlNewline + actionPress + GetLocStringByKeyExt("ControlLayout_ChangeQuest"));
  571. currentData.SetMemberFlashString("txtXButton", actionHold + GetLocStringByKeyExt("ControlLayout_Stop"));
  572. currentData.SetMemberFlashString("txtAButton", actionHold + GetLocStringByKeyExt("ControlLayout_Accelerate"));
  573. currentData.SetMemberFlashString("txtBButton", GetLocStringByKeyExt("panel_button_common_disembark"));
  574. currentData.SetMemberFlashString("txtYButton", "");
  575. currentData.SetMemberFlashString("txtRightBumper", "");
  576. currentData.SetMemberFlashString("txtRightTrigger", "");
  577. currentData.SetMemberFlashString("txtStartButton", txtPanelSelection);
  578. currentData.SetMemberFlashString("txtSelectButton", txtGameMenu);
  579. currentData.SetMemberFlashString("txtLeftTrigger", "");
  580. currentData.SetMemberFlashString("txtLeftBumper", GetLocStringByKeyExt("ControlLayout_RadialMenu"));
  581. currentData.SetMemberFlashString("txtLeftJoy", GetLocStringByKeyExt("ControlLayout_Movement"));
  582. currentData.SetMemberFlashString("txtDPad", "");
  583. dataFlashArray.PushBackFlashObject(currentData);
  584.  
  585. return dataFlashArray;
  586. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement