//========================================================================= // From functions.js //========================================================================= /****************************************************** ******* Section 4: Map Exits ******* ******************************************************/ function NorthernExit(layer, map) { var Name = GetInputPerson(); var PX = GetPersonX(Name); var PY = GetPersonY(Name); var NewPY; NewPY = (176 - PY) - 8; LastMap = GetCurrentMap(); //used for Dbug RingCheck(); //Check to see if blue or red ring if (map) ChangeMap(map); if (layer >= 0) SetPersonLayer(Name, layer); Foo(Name, PX, NewPY) //Foo(name, x, y, dir, layer) FadeOut(200); // My temp solution for the room transitions SetRenderScript("SlidingMap()"); } // ======================================================================================== function EasternExit(layer, map) { var Name = GetInputPerson(); var PX = GetPersonX(Name); var NewPX; var PY = GetPersonY(Name); NewPX = (256 - PX) + 8; LastMap = GetCurrentMap(); RingCheck(); if (map) ChangeMap(map); if (layer >= 0) SetPersonLayer(Name, layer); Foo(Name, NewPX, PY); FadeOut(200); SetRenderScript("SlidingMap()"); } // ======================================================================================== function SouthernExit(layer, map) { var Name = GetInputPerson(); var PX = GetPersonX(Name); var PY = GetPersonY(Name); var NewPY; NewPY = (176 - PY) + 8; LastMap = GetCurrentMap(); RingCheck(); if (map) ChangeMap(map); if (layer >= 0) SetPersonLayer(Name, layer); Foo(Name, PX, NewPY); FadeOut(200); SetRenderScript("SlidingMap()"); } // ======================================================================================== function WesternExit(layer, map) { var Name = GetInputPerson(); var PX = GetPersonX(Name); var NewPX; var PY = GetPersonY(Name); NewPX = (256 - PX) - 8; LastMap = GetCurrentMap(); RingCheck(); if (map) ChangeMap(map); if (layer >= 0) SetPersonLayer(Name, layer); Foo(Name, NewPX, PY); FadeOut(200); SetRenderScript("SlidingMap()"); } //========================================================================= // From inEdit.js //========================================================================= //Rhuan's Original Code /* var map_image; var w = GetScreenWidth(); var h = GetScreenHeight(); var black = CreateColor(0,0,0); var x = 0; var y = -h; function sliding_map() { map_image = GrabImage(0, 0, w, h); Rectangle(0, 0, w, h, black); map_image.blit(x, y); ++y; if (y == 0) { SetRenderScript(""); } } SetRenderScript(sliding_map); */ //========================================================================= // Tried a bunch of different variations, this is the one that was left // when I finally just said argh and went to code a different function. var map_image; var w = 256; var h = 176; var xns = 0; var yn = -h; var ys = h; var xe = -w; var xw = w; var ywe = 0; function SlidingMap() { var smgd = GetPersonDirection(MainChar); switch (smgd) { case "north": map_image = GrabImage(0, 0, w, h); Rectangle(0, 0, w, h, Black); map_image.blit(xns, yn); ++yn; if(yn == 0) { SetRenderScript("player_info()"); } break; case "south": map_image = GrabImage(0, 0, w, h); Rectangle(0, 0, w, h, Black); map_image.blit(xns, ys); --ys; if(ys == 0) { SetRenderScript("player_info()"); } break; case "west": map_image = GrabImage(0, 0, w, h); Rectangle(0, 0, w, h, Black); map_image.blit(xw, ywe); --xw; if(xw == 0) { SetRenderScript("player_info()"); } break; case "east": map_image = GrabImage(0, 0, w, h); Rectangle(0, 0, w, h, Black); map_image.blit(xe, ywe); ++xe; if(xe == 0) { SetRenderScript("player_info()"); } break; } }