Advertisement
HylianWhovian

Untitled

Feb 1st, 2020
358
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.82 KB | None | 0 0
  1. global script FairyQSTglobal
  2.  
  3. {void changeNight(bool cycle)
  4. {if(cycle){
  5. if(Link->Item[I_NIGHT])Link->Item[I_NIGHT]=false;
  6. else{Link->Item[I_NIGHT]=true;}
  7. }if(Game->GetCurScreen()!=128){
  8. if(dayDMAP0>=0&&nightDMAP0>=0){
  9. if(Game->GetCurDMap()==dayDMAP0 && Link->Item[I_NIGHT]){
  10. Link->PitWarp(nightDMAP0, Game->GetCurScreen());
  11. } else if(Game->GetCurDMap()==nightDMAP0 && !Link->Item[I_NIGHT]){
  12. Link->PitWarp(dayDMAP0, Game->GetCurScreen());
  13. }
  14. }
  15. if(dayDMAP1>=0&&nightDMAP1>=0){
  16. if(Game->GetCurDMap()==dayDMAP1 && Link->Item[I_NIGHT]){
  17. Link->PitWarp(nightDMAP1, Game->GetCurScreen());
  18. } else if(Game->GetCurDMap()==nightDMAP1 && !Link->Item[I_NIGHT]){
  19. Link->PitWarp(dayDMAP1, Game->GetCurScreen());
  20. }
  21. }
  22. if(dayDMAP24>=24&&nightDMAP24>=24){
  23. if(Game->GetCurDMap()==dayDMAP24 && Link->Item[I_NIGHT]){
  24. Link->PitWarp(nightDMAP24, Game->GetCurScreen());
  25. } else if(Game->GetCurDMap()==nightDMAP24 && !Link->Item[I_NIGHT]){
  26. Link->PitWarp(dayDMAP24, Game->GetCurScreen());
  27. }
  28. }
  29. if(dayDMAP25>=24&&nightDMAP25>=24){
  30. if(Game->GetCurDMap()==dayDMAP25 && Link->Item[I_NIGHT]){
  31. Link->PitWarp(nightDMAP25, Game->GetCurScreen());
  32. } else if(Game->GetCurDMap()==nightDMAP25 && !Link->Item[I_NIGHT]){
  33. Link->PitWarp(dayDMAP25, Game->GetCurScreen());
  34. }
  35. }
  36. if(dayDMAP11>=11&&nightDMAP11>=11){
  37. if(Game->GetCurDMap()==dayDMAP11 && Link->Item[I_NIGHT]){
  38. Link->PitWarp(nightDMAP11, Game->GetCurScreen());
  39. } else if(Game->GetCurDMap()==nightDMAP11 && !Link->Item[I_NIGHT]){
  40. Link->PitWarp(dayDMAP11, Game->GetCurScreen());
  41. }
  42. }
  43. if(dayDMAP12>=11&&nightDMAP12>=11){
  44. if(Game->GetCurDMap()==dayDMAP12 && Link->Item[I_NIGHT]){
  45. Link->PitWarp(nightDMAP12, Game->GetCurScreen());
  46. } else if(Game->GetCurDMap()==nightDMAP12 && !Link->Item[I_NIGHT]){
  47. Link->PitWarp(dayDMAP12, Game->GetCurScreen());
  48. }
  49. }
  50. if(dayDMAP13>=13&&nightDMAP13>=13){
  51. if(Game->GetCurDMap()==dayDMAP13 && Link->Item[I_NIGHT]){
  52. Link->PitWarp(nightDMAP13, Game->GetCurScreen());
  53. } else if(Game->GetCurDMap()==nightDMAP13 && !Link->Item[I_NIGHT]){
  54. Link->PitWarp(dayDMAP13, Game->GetCurScreen());
  55. }
  56. }
  57. if(dayDMAP14>=13&&nightDMAP14>=13){
  58. if(Game->GetCurDMap()==dayDMAP14 && Link->Item[I_NIGHT]){
  59. Link->PitWarp(nightDMAP14, Game->GetCurScreen());
  60. } else if(Game->GetCurDMap()==nightDMAP14 && !Link->Item[I_NIGHT]){
  61. Link->PitWarp(dayDMAP14, Game->GetCurScreen());
  62. }
  63. }
  64. if(dayDMAP26>=26&&nightDMAP26>=26){
  65. if(Game->GetCurDMap()==dayDMAP26 && Link->Item[I_NIGHT]){
  66. Link->PitWarp(nightDMAP26, Game->GetCurScreen());
  67. } else if(Game->GetCurDMap()==nightDMAP26 && !Link->Item[I_NIGHT]){
  68. Link->PitWarp(dayDMAP26, Game->GetCurScreen());
  69. }
  70. }
  71. if(dayDMAP27>=26&&nightDMAP27>=26){
  72. if(Game->GetCurDMap()==dayDMAP27 && Link->Item[I_NIGHT]){
  73. Link->PitWarp(nightDMAP27, Game->GetCurScreen());
  74. } else if(Game->GetCurDMap()==nightDMAP27 && !Link->Item[I_NIGHT]){
  75. Link->PitWarp(dayDMAP27, Game->GetCurScreen());
  76. }
  77. }// You can copy this entire IF statement and change it to, say, dayDMAP10 and nightDMAP11 to create an
  78. // additional DMap to have a day/night cycle for. This can be done indefinitely.
  79.  
  80. }
  81. }
  82.  
  83. void run()
  84. {
  85. int frame = 0;
  86. int min = 0;
  87. MooshPit_Init();
  88. int waterCounter = 0;
  89. int lastDMapScreen[2];
  90. while(true)
  91. {
  92. MooshPit_Update();
  93. bool cycle = false;
  94. if(min==dayLength){cycle=true;min=0;}
  95. changeNight(cycle);
  96. Waitdraw();
  97. frame++;
  98. if(frame==3600)
  99. {
  100. frame=0;
  101. min++;
  102. if ( waterCounter >= WATER_CURRENT_FREQ )
  103. {
  104. doCurrents();
  105. waterCounter = 0;
  106. }
  107. waterCounter++;
  108. swimLandCheck();
  109. }
  110. CSA_AutoSlashable_Update(lastDMapScreen);
  111. Waitframe();
  112. }
  113. }
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement