Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Allows drawing tiles to correct position on Link when scrolling
- // Sets drawX/drawY either to Link X/Y when not scrolling, or the visual position when scrolling.
- // currently only used by Pegasus Boots (which is also setting drawX/drawY to Link's new x/y as he dashes)
- const int STD_SCROLLDIR = 100;
- const int STD_SCROLL_COUNTER = 101;
- const int STD_SCROLL_DRAWX = 102;
- const int STD_SCROLL_DRAWY = 103;
- void scrollDir(int d){ stdGlobalRAM[STD_SCROLLDIR] = d; }
- int scrollDir() { return stdGlobalRAM[STD_SCROLLDIR]; }
- void scrollCounter(int v) { stdGlobalRAM[STD_SCROLL_COUNTER] += v; }
- int scrollCounter() { return stdGlobalRAM[STD_SCROLL_COUNTER]; }
- int scrollDrawX(){ return stdGlobalRAM[STD_SCROLL_DRAWX]; }
- void scrollDrawX(int v){ stdGlobalRAM[STD_SCROLL_DRAWX] = v; }
- int scrollDrawY(){ return stdGlobalRAM[STD_SCROLL_DRAWY]; }
- void scrollDrawY(int v){ stdGlobalRAM[STD_SCROLL_DRAWY] = v; }
- void ScrollFixInit() { scrollFix(-1); }
- void ScrollFix() //function by Saffith
- {
- if(Link->Action==LA_SCROLLING)
- {
- if(scrollDir()==-1)
- {
- if(Link->Y>160)
- {
- scrollDir(DIR_UP);
- scrollCounter(45);
- }
- else if(Link->Y<0)
- {
- scrollDir(DIR_DOWN);
- scrollCounter(45);
- }
- else if(Link->X>240)
- {
- scrollDir(DIR_LEFT);
- scrollCounter(65);
- }
- else
- {
- scrollDir(DIR_RIGHT);
- scrollCounter(65);
- }
- }
- if(scrollDir()==DIR_UP && scrollCounte()r<45 && scrollCounter()>4)
- scrollDrawY(scrollDrawY()+4);
- else if(scrollDir()==DIR_DOWN && scrollCounter()<45 && scrollCounter()>4)
- scrollDrawY(scrollDrawY()-4);
- else if(scrollDir()==DIR_LEFT && scrollCounter()<65 && scrollCounter()>4)
- scrollDrawX(scrollDrawX()+4);
- else if(scrollDir()==DIR_RIGHT && scrollCounter()<65 && scrollCounter()>4)
- scrollDrawX(scrollDrawX()-4);
- scrollCounter(-1);
- }
- else
- {
- scrollDrawX(Link->X);
- scrollDrawY(Link->Y);
- if(scrollDir()!=-1) scrollDir(-1);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement