YouAreEmpty.asl 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. state("you_are_empty")
  2. {
  3. bool isNotLoading : "ds2kernel.dll", 0xC00EC;
  4. string50 maps : "ds2kernel.dll", 0xBDC94;
  5. }
  6. startup
  7. {
  8. settings.Add("l1", true, "Levels");
  9. vars.missions5 = new Dictionary<string,string>
  10. {
  11. {"med2", "Hospital 2"},
  12. {"kolhoz", "Kolhoz 1"},
  13. {"kolhoz_part2", "Kolhoz 2"},
  14. {"meat", "Plant 1"},
  15. {"meat_part2", "Plant 2"},
  16. {"wall", "Old Town"},
  17. {"gor", "Totalitarianism 1"},
  18. {"gor_part_2", "Totalitarianism 2"},
  19. {"grsvt", "City Council"},
  20. {"gorkonec", "Tram"},
  21. {"poh", "Yards"},
  22. {"kinostreet", "Cinema 1"},
  23. {"kinostreet 2", "Cinema 2"},
  24. {"metro", "Metro 1"},
  25. {"met6", "Metro 2"},
  26. {"theatre","Opera"},
  27. {"krovli","Roofs"},
  28. {"parall","Depot 1"},
  29. {"parall_part2","Depot 2"},
  30. {"parall_part3","Depot 3"},
  31. {"lastlevel","Utopia"},
  32. {"futur","Reactor"},
  33. {"lastzlo","Finale"},
  34. };
  35. foreach (var Tag in vars.missions5)
  36. {
  37. settings.Add(Tag.Key, true, Tag.Value, "l1");
  38. };
  39. }
  40. init
  41. {
  42. vars.doneMaps = new List<string>();
  43. }
  44. start
  45. {
  46. if ((current.maps == "med1") && (!current.isNotLoading)) {
  47. vars.doneMaps.Clear();
  48. vars.doneMaps.Add(current.maps);
  49. return true;
  50. }
  51. }
  52. isLoading
  53. {
  54. return !current.isNotLoading;
  55. }
  56. split
  57. {
  58. if (current.map != old.map)
  59. {
  60. if (settings[current.map])
  61. {
  62. vars.doneMaps.Add(old.map);
  63. return true;
  64. }
  65. }
  66. }