Advertisement
Guest User

Untitled

a guest
May 21st, 2019
1,008
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.92 KB | None | 0 0
  1. state("NieRAutomata", "1.0")
  2. {
  3. bool isWorldLoaded : 0x18F3978;
  4. byte playerNameSetStatus : 0x1461B38;
  5. string32 currentCutscene1 : 0x1978868, 0x1F4;
  6. string32 currentCutscene2 : 0x1978860, 0x1F4;
  7. bool isCutscenePlaying : 0x146A1AC;
  8. bool isLoading : 0x18DD444;
  9. }
  10.  
  11. state("NieRAutomata", "1.01")
  12. {
  13. bool isWorldLoaded : 0x110ADC0;
  14. byte playerNameSetStatus : 0x147B4BC;
  15. string32 currentCutscene1 : 0x19925E8, 0x1F4;
  16. string32 currentCutscene2 : 0x19925E0, 0x1F4;
  17. bool isCutscenePlaying : 0x1483974;
  18. bool isLoading : 0x147BF50;
  19. }
  20.  
  21. init
  22. {
  23. int moduleSize = modules.First().ModuleMemorySize;
  24. switch (moduleSize) {
  25. case 113471488:
  26. version = "1.0";
  27. break;
  28. case 106266624:
  29. version = "1.01";
  30. break;
  31. }
  32. print("ModuleMemorySize: " + modules.First().ModuleMemorySize.ToString());
  33. }
  34.  
  35. startup
  36. {
  37. vars.Cutscenes = new string[] {
  38. // Ending A Cutscenes
  39. "movie/ev0140.usm", // Prologue Finish [A/B]
  40. "movie/ev0260.usm", // Adam Desert Fight Finish
  41. "movie/ev0320.usm", // Beauvoir Fight Finish
  42. "movie/ev0330.usm", // Engels City Fight Finish [A/B]
  43. "movie/ev0350.usm", // Negotiations Finish
  44. "movie/ev0400.usm", // A2 Fight Finish [A/B]
  45. "movie/ev0482.usm", // Grun Fight Finish
  46. "movie/ev0550.usm", // Copied City Finish
  47. "movie/ev0580.usm", // So-Shi Fight Finish [A/B]
  48. "movie/ev0642.usm", // Boku-Shi Fight Finish
  49. "movie/ev0693.usm", // Ending A Finish
  50. // Ending B Cutscenes
  51. "movie/ev0262.usm", // Adam Desert Fight Finish
  52. "movie/ev0322.usm", // Beauvoir Fight Finish
  53. "movie/ev0352.usm", // Negotiations Finish
  54. "movie/ev0483.usm", // Grun Fight Finish
  55. "movie/ev0552.usm", // Copied City Finish
  56. "movie/ev0650.usm", // Boku-Shi Fight Finish
  57. "movie/ev0694.usm", // Ending B Finish
  58. // Ending C/D Cutscenes
  59. "movie/ev0830.usm", // Bunker Finish
  60. "movie/ev0875.usm", // A2 Desert Fight Finish
  61. "movie/ev0940.usm", // Meat Box Finish
  62. "movie/ev0970.usm", // Pascal Finish
  63. "movie/ev1010.usm", // Soul Box Finish
  64. "movie/ev1060.usm", // God Box Finish
  65. "movie/ev1125.usm", // 2B Clones Finish
  66. "movie/ev1190.usm", // Red Girls Finish
  67. "movie/ev1210.usm", // Ko-Shi & Ro-Shi Finish
  68. "movie/ev1232.usm", // Ending D Finish Variation 1
  69. "movie/ev1233.usm", // Ending D Finish Variation 2
  70. "movie/ev1234.usm", // Ending D Finish Variation 3
  71. "movie/ev1235.usm", // Ending D Finish Variation 4
  72. "movie/ev1250.usm", // Ending C Finish
  73. // Ending E Cutscenes
  74. "movie/ev1270.usm" // Ending E Finish
  75. };
  76. }
  77.  
  78. start
  79. {
  80. // Thanks Kate for this auto-start logic
  81. if (current.playerNameSetStatus == 1 && current.isWorldLoaded && current.isWorldLoaded != old.isWorldLoaded)
  82. {
  83. return true;
  84. }
  85. }
  86.  
  87. split
  88. {
  89. foreach (string cutscene in vars.Cutscenes)
  90. {
  91. if ((current.currentCutscene1 == cutscene || current.currentCutscene2 == cutscene) && current.isCutscenePlaying && current.isCutscenePlaying != old.isCutscenePlaying)
  92. {
  93. return true;
  94. }
  95. }
  96. }
  97.  
  98. isLoading
  99. {
  100. return current.isLoading;
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement