AssaultSpy.asl 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. state("ASSAULT_SPY-Win64-Shipping")
  2. {
  3. string1111 MapID : 0x02A7DD20, 0x7C8, 0x12;
  4. byte Loader : 0x27EACF8; //0, 255 load, not
  5. }
  6. init
  7. {
  8. vars.doneMaps = new List<string>();
  9. }
  10. startup
  11. {
  12. settings.Add("AS", true, "All Chapters");
  13. vars.Chapters = new Dictionary<string,string>
  14. {
  15. {"/ステージ/00_アサルプロローグ/マップ/アサルプロローグP","Prologue"},
  16. {"/ステージ/01_エントランス/エントランスステージ/エントランスステージ_P","Entrance"},
  17. {"/ステージ/01_エントランス/エントランスホール/エントランスホールP","Entrance Hall"},
  18. {"/ステージ/02_オフィスエリア/オフィスステージ/オフィス_パーシスタント","Office"},
  19. {"/ステージ/03_地下エリア/地下ステージ/地下_P","Underground Stage"},
  20. {"/ステージ/03_地下エリア/地下ステージ/地下_後半P","Underground Late"},
  21. {"/ステージ/04_中庭エリア/中庭ステージ/中庭_P","Courtyard Stage"},
  22. {"/ステージ/04_中庭エリア/中庭ステージ/中庭_後半P","Courtyard Late"},
  23. {"/ステージ/05_屋上エリア/屋上ステージ/屋上_P","Rooftop"},
  24. {"/ステージ/05_屋上エリア/屋上ステージ/屋上_後半P","Rooftop Late"},
  25. {"/ステージ/06_バックヤード/マップ/バックヤード前半P","Backyard First Half"},
  26. {"/ステージ/06_バックヤード/マップ/バックヤード_後半P","Backyard Late"},
  27. {"/ステージ/07_エグゼクティブエリア/マップ/エグゼクティブ_P","Executive Stage"},
  28. {"/ステージ/07_エグゼクティブエリア/マップ/エグゼクティブ_後半P","Executive Late"},
  29. {"/ステージ/08_ラボエリア/マップ/ラボ_P","Lab"},
  30. {"/ステージ/08_ラボエリア/マップ/ラボ_後半P","Lab Late"},
  31. {"/ステージ/09_エピローグ/エピローグ_P","Epilogue"},
  32. {"/ステージ/10_デスマーチ/デスマーチベース1","Desmarch Base 1"},
  33. };
  34. foreach (var Tag in vars.Chapters)
  35. {
  36. settings.Add(Tag.Key, true, Tag.Value, "AS");
  37. };
  38. if (timer.CurrentTimingMethod == TimingMethod.RealTime)
  39. // Asks user to change to game time if LiveSplit is currently set to Real Time.
  40. {
  41. var timingMessage = MessageBox.Show (
  42. "This game uses Time without Loads (Game Time) as the main timing method.\n"+
  43. "LiveSplit is currently set to show Real Time (RTA).\n"+
  44. "Would you like to set the timing method to Game Time?",
  45. "LiveSplit | A Plague Tale Innocence",
  46. MessageBoxButtons.YesNo,MessageBoxIcon.Question
  47. );
  48. if (timingMessage == DialogResult.Yes)
  49. {
  50. timer.CurrentTimingMethod = TimingMethod.GameTime;
  51. }
  52. }
  53. }
  54. start
  55. {
  56. return ((current.Loader == 0) && (settings[current.MapID]));
  57. }
  58. onStart
  59. {
  60. vars.doneMaps.Add(current.MapID);
  61. }
  62. split
  63. {
  64. if((settings[current.MapID]) && (!vars.doneMaps.Contains(current.MapID) && current.Loader == 0))
  65. {
  66. vars.doneMaps.Add(current.MapID);
  67. return true;
  68. }
  69. }
  70. onReset
  71. {
  72. vars.doneMaps.Clear();
  73. }
  74. isLoading
  75. {
  76. return (current.Loader == 0);
  77. }