Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- global script FairyQSTglobal
- {void changeNight(bool cycle)
- {if(cycle){
- if(Link->Item[I_NIGHT])Link->Item[I_NIGHT]=false;
- else{Link->Item[I_NIGHT]=true;}
- }if(Game->GetCurScreen()!=128){
- if(dayDMAP0>=0&&nightDMAP0>=0){
- if(Game->GetCurDMap()==dayDMAP0 && Link->Item[I_NIGHT]){
- Link->PitWarp(nightDMAP0, Game->GetCurScreen());
- } else if(Game->GetCurDMap()==nightDMAP0 && !Link->Item[I_NIGHT]){
- Link->PitWarp(dayDMAP0, Game->GetCurScreen());
- }
- }
- if(dayDMAP1>=0&&nightDMAP1>=0){
- if(Game->GetCurDMap()==dayDMAP1 && Link->Item[I_NIGHT]){
- Link->PitWarp(nightDMAP1, Game->GetCurScreen());
- } else if(Game->GetCurDMap()==nightDMAP1 && !Link->Item[I_NIGHT]){
- Link->PitWarp(dayDMAP1, Game->GetCurScreen());
- }
- }
- if(dayDMAP24>=24&&nightDMAP24>=24){
- if(Game->GetCurDMap()==dayDMAP24 && Link->Item[I_NIGHT]){
- Link->PitWarp(nightDMAP24, Game->GetCurScreen());
- } else if(Game->GetCurDMap()==nightDMAP24 && !Link->Item[I_NIGHT]){
- Link->PitWarp(dayDMAP24, Game->GetCurScreen());
- }
- }
- if(dayDMAP25>=24&&nightDMAP25>=24){
- if(Game->GetCurDMap()==dayDMAP25 && Link->Item[I_NIGHT]){
- Link->PitWarp(nightDMAP25, Game->GetCurScreen());
- } else if(Game->GetCurDMap()==nightDMAP25 && !Link->Item[I_NIGHT]){
- Link->PitWarp(dayDMAP25, Game->GetCurScreen());
- }
- }
- if(dayDMAP11>=11&&nightDMAP11>=11){
- if(Game->GetCurDMap()==dayDMAP11 && Link->Item[I_NIGHT]){
- Link->PitWarp(nightDMAP11, Game->GetCurScreen());
- } else if(Game->GetCurDMap()==nightDMAP11 && !Link->Item[I_NIGHT]){
- Link->PitWarp(dayDMAP11, Game->GetCurScreen());
- }
- }
- if(dayDMAP12>=11&&nightDMAP12>=11){
- if(Game->GetCurDMap()==dayDMAP12 && Link->Item[I_NIGHT]){
- Link->PitWarp(nightDMAP12, Game->GetCurScreen());
- } else if(Game->GetCurDMap()==nightDMAP12 && !Link->Item[I_NIGHT]){
- Link->PitWarp(dayDMAP12, Game->GetCurScreen());
- }
- }
- if(dayDMAP13>=13&&nightDMAP13>=13){
- if(Game->GetCurDMap()==dayDMAP13 && Link->Item[I_NIGHT]){
- Link->PitWarp(nightDMAP13, Game->GetCurScreen());
- } else if(Game->GetCurDMap()==nightDMAP13 && !Link->Item[I_NIGHT]){
- Link->PitWarp(dayDMAP13, Game->GetCurScreen());
- }
- }
- if(dayDMAP14>=13&&nightDMAP14>=13){
- if(Game->GetCurDMap()==dayDMAP14 && Link->Item[I_NIGHT]){
- Link->PitWarp(nightDMAP14, Game->GetCurScreen());
- } else if(Game->GetCurDMap()==nightDMAP14 && !Link->Item[I_NIGHT]){
- Link->PitWarp(dayDMAP14, Game->GetCurScreen());
- }
- }
- if(dayDMAP26>=26&&nightDMAP26>=26){
- if(Game->GetCurDMap()==dayDMAP26 && Link->Item[I_NIGHT]){
- Link->PitWarp(nightDMAP26, Game->GetCurScreen());
- } else if(Game->GetCurDMap()==nightDMAP26 && !Link->Item[I_NIGHT]){
- Link->PitWarp(dayDMAP26, Game->GetCurScreen());
- }
- }
- if(dayDMAP27>=26&&nightDMAP27>=26){
- if(Game->GetCurDMap()==dayDMAP27 && Link->Item[I_NIGHT]){
- Link->PitWarp(nightDMAP27, Game->GetCurScreen());
- } else if(Game->GetCurDMap()==nightDMAP27 && !Link->Item[I_NIGHT]){
- Link->PitWarp(dayDMAP27, Game->GetCurScreen());
- }
- }// You can copy this entire IF statement and change it to, say, dayDMAP10 and nightDMAP11 to create an
- // additional DMap to have a day/night cycle for. This can be done indefinitely.
- }
- }
- void run()
- {
- int frame = 0;
- int min = 0;
- MooshPit_Init();
- int waterCounter = 0;
- int lastDMapScreen[2];
- while(true)
- {
- MooshPit_Update();
- bool cycle = false;
- if(min==dayLength){cycle=true;min=0;}
- changeNight(cycle);
- Waitdraw();
- frame++;
- if(frame==3600)
- {
- frame=0;
- min++;
- if ( waterCounter >= WATER_CURRENT_FREQ )
- {
- doCurrents();
- waterCounter = 0;
- }
- waterCounter++;
- swimLandCheck();
- }
- CSA_AutoSlashable_Update(lastDMapScreen);
- Waitframe();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement