home *** CD-ROM | disk | FTP | other *** search
Text File | 2008-09-12 | 37.2 KB | 1,065 lines |
- class Story
- {
- static var sun;
- static var thunder;
- static var snow;
- static var rain;
- static var drained;
- static var dug_up;
- static var bucket_link;
- static var chief_hut;
- static var umbrella;
- static var trapped;
- static var env;
- static var sunny;
- static var movable;
- static var unpacked;
- static var bucket;
- static var tunneled;
- static var moved;
- static var headdress;
- static var rowable;
- static var competition;
- static var chest_open;
- static var chest_empty;
- static var voucher;
- static var swapped_sun_disk;
- static var got_rain_disk;
- static var gift;
- static var scal;
- static var hotel;
- static var hotel_sun;
- static var spring;
- static var spring_thunder;
- static var shrine;
- static var shrine_snow;
- static var tribal;
- static var tribal_rain;
- static var tunnel;
- static var vol = new Sound(_root);
- static var save_photo = {};
- function Story()
- {
- }
- static function wipeOut()
- {
- Story.env.music.stop();
- Story.vol.stop();
- for(var _loc2_ in Story.env.strips)
- {
- Story.env.strips[_loc2_].removeMovieClip();
- }
- for(_loc2_ in Story.env.objects)
- {
- Story.env.objects[_loc2_].removeMovieClip();
- }
- _root.digi_cam.removeMovieClip();
- _root.building_inside.removeMovieClip();
- _root.hud.removeMovieClip();
- _root.convo.removeMovieClip();
- _root.cutscene.removeMovieClip();
- _root.weather.removeMovieClip();
- _root.blue.removeMovieClip();
- _root.digi_cam.removeMovieClip();
- _root.splash.removeMovieClip();
- }
- static function writeSave()
- {
- var _loc2_ = SharedObject.getLocal("BRCCSaveData");
- _loc2_.data.save_data = Story.returnSave();
- Story.writeSavePicture();
- _root.digi_cam.writeSave();
- }
- static function loadSave()
- {
- var _loc2_ = SharedObject.getLocal("BRCCSaveData");
- Story.useSave(_loc2_.data.save_data);
- _root.digi_cam.loadSave();
- Story.loadSavePicture();
- }
- static function returnSave()
- {
- var _loc2_ = {};
- _loc2_.sun = Story.sun;
- _loc2_.thunder = Story.thunder;
- _loc2_.snow = Story.snow;
- _loc2_.rain = Story.rain;
- _loc2_.sunny = Story.sunny;
- _loc2_.movable = {};
- for(var _loc3_ in Story.movable)
- {
- _loc2_.movable[_loc3_] = Story.movable[_loc3_];
- }
- _loc2_.umbrella = Story.umbrella;
- _loc2_.unpacked = Story.unpacked;
- _loc2_.bucket = Story.bucket;
- _loc2_.bucket_link = Story.bucket_link;
- _loc2_.drained = Story.drained;
- _loc2_.tunneled = Story.tunneled;
- _loc2_.trapped = Story.trapped;
- _loc2_.moved = Story.moved;
- _loc2_.headdress = Story.headdress;
- _loc2_.rowable = Story.rowable;
- _loc2_.competition = Story.competition;
- _loc2_.chest_open = Story.chest_open;
- _loc2_.chest_empty = Story.chest_empty;
- _loc2_.dug_up = Story.dug_up;
- _loc2_.voucher = Story.voucher;
- _loc2_.swapped_sun_disk = Story.swapped_sun_disk;
- _loc2_.got_rain_disk = Story.got_rain_disk;
- _loc2_.chief_hut = Story.chief_hut;
- _loc2_.gift = Story.gift;
- _loc2_.scal = Story.scal;
- _loc2_.env = {};
- _loc2_.env.pos_x = Story.env.pos_x;
- _loc2_.env.pos_y = Story.env.pos_y;
- _loc2_.env.last_env = Story.env.last_env;
- _loc2_.env.held_items = _root.hud.returnItems();
- return _loc2_;
- }
- static function useSave(p_save)
- {
- for(var _loc3_ in p_save)
- {
- if(p_save[_loc3_] != p_save.env)
- {
- Story[_loc3_] = p_save[_loc3_];
- }
- }
- Story.setIslands();
- _root.hud.updateItems(p_save.env.held_items);
- Story.env.setEnvironmentMap(p_save.env.last_env);
- Story.env.pos_x = p_save.env.pos_x;
- Story.env.pos_y = p_save.env.pos_y;
- Story.env.render();
- }
- static function takeSavePicture()
- {
- var _loc2_ = Math.ceil(Math.random() * 3);
- _root.blue.gotoAndStop(18);
- _root.blue.poses.gotoAndStop(_loc2_);
- _root.hud._visible = false;
- _root.convo._visible = false;
- _root.digi_cam._visible = false;
- Story.save_photo = new Photo(150);
- _root.blue.gotoAndStop(1);
- _root.hud._visible = true;
- _root.convo._visible = true;
- _root.digi_cam._visible = true;
- }
- static function loadSavePicture()
- {
- var _loc1_ = SharedObject.getLocal("BRCCSaveData");
- Story.save_photo = {};
- Story.save_photo.image = Story.saveToImage(_loc1_.data.save_photo.image);
- }
- static function writeSavePicture()
- {
- var _loc1_ = SharedObject.getLocal("BRCCSaveData");
- _loc1_.data.save_photo = {};
- _loc1_.data.save_photo.image = Story.imageToSave(Story.save_photo.image);
- }
- static function imageToSave(p_image)
- {
- var _loc4_ = [];
- var _loc2_ = 0;
- while(_loc2_ < p_image.height)
- {
- _loc4_[_loc2_] = [];
- var _loc1_ = 0;
- while(_loc1_ < p_image.width)
- {
- _loc4_[_loc2_][_loc1_] = p_image.getPixel(_loc1_,_loc2_);
- _loc1_ = _loc1_ + 1;
- }
- _loc2_ = _loc2_ + 1;
- }
- return _loc4_;
- }
- static function saveToImage(p_save)
- {
- var _loc5_ = p_save.length;
- var _loc3_ = new flash.display.BitmapData(225,_loc5_,false,0);
- var _loc2_ = 0;
- while(_loc2_ < _loc3_.height)
- {
- var _loc1_ = 0;
- while(_loc1_ < _loc3_.width)
- {
- _loc3_.setPixel(_loc1_,_loc2_,p_save[_loc2_][_loc1_]);
- _loc1_ = _loc1_ + 1;
- }
- _loc2_ = _loc2_ + 1;
- }
- return _loc3_.clone();
- }
- static function showSavePicture()
- {
- return Story.save_photo.image;
- }
- static function isSave()
- {
- var _loc1_ = SharedObject.getLocal("BRCCSaveData");
- return _loc1_.data.save_photo != undefined;
- }
- static function pauseGame()
- {
- _root.digi_cam.cameraPopdown();
- Story.newConvo("pause",Story.env,"the pause menu");
- }
- static function setMusicVolume(p_vol)
- {
- var _loc1_ = 40 * p_vol / 100;
- Story.env.music.setVolume(_loc1_);
- }
- static function startGame()
- {
- Story.movable = {h_shell_1:true,h_shell_2:true,h_shell_3:true,bucket:false,s_shell_1:true,s_shell_2:true,sh_shell_1:true,sh_shell_2:true,sh_shell_3:true,sh_shell_4:true,sh_shell_5:true,t_shell_1:true,t_shell_2:true,t_shell_3:true,t_shell_4:true,t_shell_5:true,t_shell_6:true,t_shell_7:true};
- Story.sun = false;
- Story.thunder = false;
- Story.snow = false;
- Story.rain = false;
- Story.sunny = false;
- Story.umbrella = false;
- Story.unpacked = false;
- Story.bucket = false;
- Story.bucket_link = null;
- Story.drained = false;
- Story.tunneled = false;
- Story.trapped = false;
- Story.moved = false;
- Story.headdress = false;
- Story.rowable = false;
- Story.competition = false;
- Story.chest_open = false;
- Story.chest_empty = false;
- Story.dug_up = false;
- Story.voucher = false;
- Story.swapped_sun_disk = false;
- Story.got_rain_disk = false;
- Story.chief_hut = null;
- Story.gift = "blank";
- Story.scal = "blank";
- Story.setIslands();
- Story.env.setEnvironmentMap("hotel");
- Story.env.pos_x = 1420;
- Story.env.pos_y = 1570;
- Story.env.render();
- }
- static function setEnv(p_env)
- {
- Story.env = p_env;
- }
- static function setIslands()
- {
- Story.hotel = new Island();
- Story.hotel.setGround(1,"hiws");
- Story.hotel.setLimits(480,2060,380,1650);
- Story.hotel.addBuilding("hotel",1000,900,"The Hotel Grande",1);
- Story.hotel.addObject("hotel_sign",950,955,"the hotel\'s sign",30);
- Story.hotel.addPerson("captain",1490,1360,"the captain",Story.captain,"Captain");
- Story.hotel.addObject("boat",1330,1550,"the ferry",50);
- Story.hotel.addObject("dinghy",1960,620,"the tour boat",40);
- Story.hotel.addObject("tours",1790,620,"the tour sign",25);
- Story.hotel.addObject("post",1445,1388,"a wooden post",15);
- Story.hotel.addObject("post",1395,1388,"a wooden post",15);
- Story.hotel.addObject("post",1856,670,"a wooden post",15);
- Story.hotel.addObject("post",1856,715,"a wooden post",15);
- Story.hotel.addObject("post",1926,670,"a wooden post",15);
- Story.hotel.addObject("post",1926,715,"a wooden post",15);
- Story.hotel.addObject("post",1996,670,"a wooden post",15);
- Story.hotel.addObject("post",1996,715,"a wooden post",15);
- Story.hotel.addPerson("extra_1",1345,960,"a tourist",Story.extra1,"Tourist");
- Story.hotel.addPerson("extra_2",1500,810,"a tourist",Story.extra2,"Tourist");
- Story.hotel.addPerson("extra_3",1620,750,"a tourist",Story.extra3,"Tourist");
- Story.hotel.addPerson("extra_4",1670,1145,"a tourist",Story.extra4,"Tourist");
- Story.hotel.addPerson("extra_5",950,1300,"a tourist",Story.extra5,"Tourist");
- Story.hotel.addPerson("competition_guy",1573,720,"the competition host",Story.competitionGuy,"Competition Host",Story.giveShell,Story.showShellPhoto);
- Story.hotel.addObject("sun_chair",900,1280,"a sun chair",30);
- Story.hotel.addObject("sun_chair",1050,1290,"a sun chair",30);
- Story.hotel.addObject("sun_chair",1320,1340,"a sun chair",30);
- Story.hotel.addObject("palm_1",1350,600,"a palm tree",18);
- Story.hotel.addObject("palm_1",1505,680,"a palm tree",18);
- Story.hotel.addObject("palm_1",1650,610,"a palm tree",18);
- Story.hotel.addObject("palm_2",1450,620,"a palm tree",18);
- Story.hotel.addObject("palm_2",1550,615,"a palm tree",18);
- Story.hotel.addObject("palm_2",1600,680,"a palm tree",18);
- Story.hotel.addObject("palm_3",1390,620,"a palm tree",18);
- Story.hotel.addObject("palm_3",1480,580,"a palm tree",18);
- Story.hotel.addObject("palm_3",1680,670,"a palm tree",18);
- Story.hotel.addObject("comp_sign",1545,681,"the competition sign",25);
- Story.hotel.addObject("grass_3",1300,1040,"the ground",20);
- Story.hotel.addObject("grass_1",1350,1000,"the ground",0);
- Story.hotel.addObject("grass_1",1210,1020,"the ground",0);
- Story.hotel.addObject("grass_1",1583,982,"the ground",0);
- Story.hotel.addObject("grass_1",1723,1115,"the ground",0);
- Story.hotel.addObject("grass_2",1016,1106,"the ground",0);
- Story.hotel.addObject("grass_2",1124,1063,"the ground",0);
- Story.hotel.addObject("grass_2",1301,1165,"the ground",0);
- Story.hotel.addObject("grass_2",1612,1135,"the ground",0);
- Story.hotel.addObject("grass_2",1688,1166,"the ground",0);
- Story.hotel.addObject("rock_3",1150,800,"the ground",20);
- Story.hotel.addObject("rock_3",1200,652,"the ground",20);
- Story.hotel.addObject("rock_2",1094,713,"the ground",20);
- Story.hotel.addObject("rock_2",1701,1035,"the ground",20);
- if(Story.competition)
- {
- Story.hotel.addPerson("hotel_owner",1523,720,"the hotel\'s owner",Story.hotelOwner,"Hotel Owner");
- }
- if(Story.umbrella)
- {
- Story.hotel.addPerson("tour_guide",1960,680,"the tour guide",Story.tourGuide,"Tour Guide");
- Story.hotel.addPerson("red_rabbit",905,1050,"Red Rabbit",Story.redRabbit,"Red Rabbit");
- Story.hotel.addPerson("dancing_seal",1200,1320,"Dancing Seal",Story.dancingSeal,"Dancing Seal");
- }
- if(Story.movable.h_shell_1)
- {
- Story.hotel.addObject("shell_2",850,1000,"a sea shell",0,Story.smallShell,"h_shell_1");
- }
- if(Story.movable.h_shell_2)
- {
- Story.hotel.addObject("shell_2",840,1225,"a sea shell",0,Story.smallShell,"h_shell_2");
- }
- if(Story.movable.h_shell_3)
- {
- Story.hotel.addObject("shell_2",800,1106,"a sea shell",0,Story.smallShell,"h_shell_3");
- }
- if(Story.movable.bucket)
- {
- Story.hotel.addObject("bucket",1175,1350,"a bucket and spade",20);
- }
- Story.hotel_sun = Story.hotel.copyIsland();
- Story.hotel_sun.setGround(5,"hiws");
- Story.hotel_sun.setWeather(5);
- Story.spring = new Island();
- Story.spring.setGround(2,"siws");
- Story.spring.setLimits(830,2000,200,1430);
- Story.spring.addObject("plack",1490,730,"the tourist information plack",25,Story.lookAtPlack);
- Story.spring.addObject("chest",1730,840,"a treasure chest",30,Story.lookAtChest);
- Story.spring.addObject("blank",1730,905,"",25);
- Story.spring.addObject("blank_hole",1205,1055,"",0);
- Story.spring.addPerson("reindeer",1680,850,"Reindeer",Story.reindeer,"Reindeer");
- Story.spring.addObject("palm_1",1294,560,"a palm tree",18);
- Story.spring.addObject("palm_1",1430,485,"a palm tree",18);
- Story.spring.addObject("palm_1",1580,634,"a palm tree",18);
- Story.spring.addObject("palm_2",1298,641,"a palm tree",18);
- Story.spring.addObject("palm_2",1540,504,"a palm tree",18);
- Story.spring.addObject("palm_2",1600,563,"a palm tree",18);
- Story.spring.addObject("palm_3",1317,529,"a palm tree",18);
- Story.spring.addObject("palm_3",1346,511,"a palm tree",18);
- Story.spring.addObject("palm_3",1580,497,"a palm tree",18);
- if(Story.dug_up)
- {
- Story.spring.addObject("blank",1205,1055,"",25);
- }
- if(!(Story.drained && !Story.trapped))
- {
- Story.spring.addObject("dinghy",1400,1350,"the tour boat",40);
- Story.spring.addPerson("tour_guide",1430,1200,"the tour guide",Story.tourGuide,"Tour Guide");
- }
- if(!Story.drained)
- {
- Story.spring.addObject("spring_fount",1440,605,"the spring",30);
- }
- if(Story.movable.s_shell_1)
- {
- Story.spring.addObject("shell_2",1100,950,"a sea shell",0,Story.smallShell,"s_shell_1");
- }
- if(Story.movable.s_shell_2)
- {
- Story.spring.addObject("shell_2",1250,1150,"a sea shell",0,Story.smallShell,"s_shell_2");
- }
- Story.spring_thunder = Story.spring.copyIsland();
- Story.spring_thunder.setGround(6,"siws");
- Story.spring_thunder.setWeather(2);
- Story.shrine = new Island();
- Story.shrine.setGround(3,"shiws");
- Story.shrine.setLimits(1000,2000,300,1430);
- Story.shrine.addObject("palm_3",1415,1100,"a palm tree",18);
- Story.shrine.addObject("palm_1",1485,1160,"a palm tree",18);
- Story.shrine.addObject("palm_3",1420,1030,"a palm tree",18);
- Story.shrine.addObject("palm_2",1480,1080,"a palm tree",18);
- Story.shrine.addObject("palm_3",1400,940,"a palm tree",18);
- Story.shrine.addObject("palm_2",1490,980,"a palm tree",18);
- Story.shrine.addObject("palm_3",1403,875,"a palm tree",18);
- Story.shrine.addObject("palm_2",1475,870,"a palm tree",18);
- Story.shrine.addObject("palm_3",1423,1150,"a palm tree",18);
- Story.shrine.addObject("palm_1",1390,1070,"a palm tree",18);
- Story.shrine.addObject("palm_2",1340,1012,"a palm tree",18);
- Story.shrine.addObject("palm_3",1370,960,"a palm tree",18);
- Story.shrine.addObject("palm_1",1523,1116,"a palm tree",18);
- Story.shrine.addObject("palm_2",1516,1064,"a palm tree",18);
- Story.shrine.addObject("palm_3",1534,934,"a palm tree",18);
- Story.shrine.addObject("palm_1",1380,1140,"a palm tree",18);
- Story.shrine.addObject("shrine_idol",1415,650,"a mysterious idol",60,Story.lookAtIdol);
- Story.shrine.addObject("big_shell",1235,520,"a very large sea shell",50);
- Story.shrine.addObject("fireplace",1665,510,"a campfire",25);
- Story.shrine.addObject("rock_1",1571,1143,"the ground",0);
- Story.shrine.addObject("rock_1",1538,1223,"the ground",0);
- Story.shrine.addObject("rock_1",1323,1141,"the ground",0);
- Story.shrine.addObject("rock_1",1386,1201,"the ground",0);
- Story.shrine.addObject("rock_2",1526,1190,"the ground",20);
- Story.shrine.addObject("rock_1",1276,734,"the ground",0);
- Story.shrine.addObject("rock_1",1362,698,"the ground",0);
- Story.shrine.addObject("rock_2",1332,780,"the ground",20);
- Story.shrine.addObject("rock_2",1570,830,"the ground",20);
- Story.shrine.addObject("rock_3",1531,736,"the ground",20);
- if(Story.trapped)
- {
- Story.shrine.addObject("row_boat",1870,570,"a rowing boat",40,Story.takeRowBoatBack);
- }
- if(!Story.trapped)
- {
- Story.shrine.addObject("trap",1415,730,"a pile of leaves",0);
- }
- if(Story.movable.sh_shell_1)
- {
- Story.shrine.addObject("shell_1",1670,870,"a sea shell",20,Story.largeShell,"sh_shell_1");
- }
- if(Story.movable.sh_shell_2)
- {
- Story.shrine.addObject("shell_2",1690,913,"a sea shell",0,Story.smallShell,"sh_shell_2");
- }
- if(Story.movable.sh_shell_3)
- {
- Story.shrine.addObject("shell_1",1216,620,"a sea shell",20,Story.largeShell,"sh_shell_3");
- }
- if(Story.movable.sh_shell_4)
- {
- Story.shrine.addObject("shell_2",1306,583,"a sea shell",0,Story.smallShell,"sh_shell_4");
- }
- if(Story.movable.sh_shell_5)
- {
- Story.shrine.addObject("shell_2",1346,513,"a sea shell",0,Story.smallShell,"sh_shell_5");
- }
- Story.shrine_snow = Story.shrine.copyIsland();
- Story.shrine_snow.setGround(7,"shiws");
- Story.shrine_snow.setWeather(4);
- Story.tribal = new Island();
- Story.tribal.setGround(4,"tiws");
- Story.tribal.setLimits(840,2100,250,1350);
- Story.tribal.addObject("fireplace",1180,910,"a campfire",25);
- Story.tribal.addObject("fireplace",1420,730,"a campfire",55);
- Story.tribal.addObject("rock_2",1460,730,"the ground",0);
- Story.tribal.addObject("rock_3",1380,730,"the ground",0);
- Story.tribal.addObject("rock_2",1420,770,"the ground",0);
- Story.tribal.addObject("rock_3",1423,690,"the ground",0);
- Story.tribal.addObject("white_rock_1",1440,695,"the ground",0);
- Story.tribal.addObject("white_rock_3",1455,710,"the ground",0);
- Story.tribal.addObject("white_rock_2",1455,745,"the ground",0);
- Story.tribal.addObject("white_rock_3",1440,765,"the ground",0);
- Story.tribal.addObject("white_rock_2",1405,765,"the ground",0);
- Story.tribal.addObject("white_rock_1",1385,745,"the ground",0);
- Story.tribal.addObject("white_rock_2",1385,710,"the ground",0);
- Story.tribal.addObject("white_rock_3",1405,695,"the ground",0);
- Story.tribal.addBuilding("hut",1570,670,"a native hut",4);
- Story.tribal.addBuilding("hut",1300,800,"a native hut",5);
- Story.tribal.addBuilding("hut",1720,850,"a native hut",6);
- Story.tribal.addBuilding("chief_hut",1450,500,"a native hut",7);
- Story.tribal.addPerson("tribe_guard_side",1210,575,"a native guard",Story.guardJetty,"Native Guard",Story.giveHeadDress);
- Story.tribal.addObject("row_boat",1150,500,"a rowing boat",40,Story.takeRowBoatThere);
- Story.tribal.addPerson("tribe_old_man",1620,1010,"an old native",Story.oldMan,"Old Native");
- Story.tribal.addPerson("tribe_male_front",1670,700,"a native man",Story.philosLeft,"Native Man");
- Story.tribal.addPerson("tribe_female_side",1710,740,"a native woman",Story.philosRight,"Native Woman");
- Story.tribal.addPerson("tribe_guard_front",1420,585,"a native guard",Story.guardLeft,"Native Guard");
- Story.tribal.addPerson("tribe_guard_front",1480,580,"a native guard",Story.guardRight,"Native Guard");
- Story.tribal.addPerson("tribe_female_front",1360,880,"a native woman",Story.hydrophobe,"Native Woman");
- Story.tribal.addPerson("tribe_male_side",1210,870,"a native man",Story.judge,"Native Man");
- Story.tribal.addPerson("tribe_female_side",1860,900,"a native woman",Story.shellWoman,"Native Woman");
- Story.tribal.addObject("scales",1850,940,"the ground",25);
- Story.tribal.addPerson("tribe_guard_side",1370,680,"a native guard",Story.guard,"Native Guard");
- Story.tribal.addPerson("tribe_female_front",1480,810,"a native woman",Story.depressive,"Native Woman");
- Story.tribal.addObject("white_rock_2",1380,1100,"the ground",13);
- Story.tribal.addObject("white_rock_3",1250,1050,"the ground",13);
- Story.tribal.addObject("grass_1",1610,920,"the ground",0);
- Story.tribal.addObject("grass_2",1770,905,"the ground",0);
- Story.tribal.addObject("grass_1",1795,855,"the ground",0);
- Story.tribal.addObject("grass_2",1515,765,"the ground",0);
- Story.tribal.addObject("grass_1",1580,785,"the ground",0);
- if(!Story.moved)
- {
- Story.tribal.addPerson("tribe_male_front",1720,910,"a native man",Story.doorGuy,"Native Man",Story.giveUmbrella);
- }
- if(Story.movable.t_shell_1)
- {
- Story.tribal.addObject("shell_1",1100,1020,"a sea shell",20,Story.largeShell,"t_shell_1");
- }
- if(Story.movable.t_shell_2)
- {
- Story.tribal.addObject("shell_1",1290,1120,"a sea shell",20,Story.largeShell,"t_shell_2");
- }
- if(Story.movable.t_shell_3)
- {
- Story.tribal.addObject("shell_2",1430,1060,"a sea shell",0,Story.smallShell,"t_shell_3");
- }
- if(Story.movable.t_shell_4)
- {
- Story.tribal.addObject("shell_2",1220,1120,"a sea shell",0,Story.smallShell,"t_shell_4");
- }
- if(Story.movable.t_shell_5)
- {
- Story.tribal.addObject("shell_2",1190,1070,"a sea shell",0,Story.smallShell,"t_shell_5");
- }
- if(Story.movable.t_shell_6)
- {
- Story.tribal.addObject("shell_2",1700,1040,"a sea shell",0,Story.smallShell,"t_shell_6");
- }
- if(Story.movable.t_shell_7)
- {
- Story.tribal.addObject("shell_2",1730,1010,"a sea shell",0,Story.smallShell,"t_shell_7");
- }
- Story.tribal_rain = Story.tribal.copyIsland();
- Story.tribal_rain.setGround(8,"tiws");
- Story.tribal_rain.setWeather(3);
- Story.tunnel = new Island();
- Story.tunnel.setGround(9,null);
- Story.tunnel.setLimits(860,945,-210,1270);
- Story.tunnel.addObject("pillar",905,1200,"a pillar",0);
- Story.tunnel.addObject("pillar",905,1000,"a pillar",0);
- Story.tunnel.addObject("pillar",905,800,"a pillar",0);
- Story.tunnel.addObject("pillar",905,600,"a pillar",0);
- Story.tunnel.addObject("pillar",905,400,"a pillar",0);
- Story.tunnel.addObject("stairs",905,250,"some stairs",0);
- Story.tunnel.setWeather(6);
- }
- static function lookAtMap()
- {
- Story.newConvo("map_poster",Story.env,"a poster");
- }
- static function redRabbit(p_env, p_photo_name)
- {
- Story.newConvo("red_rabbit",p_env,p_photo_name);
- _root.convo.cs.gotoAndStop("red_rabbit");
- if(Story.sun)
- {
- _root.convo.cs.cg.gotoAndPlay(18);
- }
- }
- static function dancingSeal(p_env, p_photo_name)
- {
- Story.newConvo("dancing_seal",p_env,p_photo_name);
- if(!Story.sun)
- {
- if(Story.sunny)
- {
- if(!Story.bucket)
- {
- _root.convo.cs.gotoAndStop("dancing_seal_bucket");
- }
- else
- {
- _root.convo.cs.gotoAndStop("dancing_seal_normal");
- }
- }
- else
- {
- _root.convo.cs.gotoAndStop("dancing_seal_normal");
- }
- }
- else
- {
- _root.convo.cs.gotoAndStop("dancing_seal_bucket");
- if(Story.bucket)
- {
- _root.convo.cs.cg.gotoAndPlay(32);
- }
- }
- }
- static function reindeer(p_env, p_photo_name)
- {
- Story.newConvo("reindeer",p_env,p_photo_name);
- _root.convo.cs.gotoAndStop("reindeer_chest_closed");
- if(Story.chest_open)
- {
- _root.convo.cs.cg.gotoAndPlay(23);
- }
- }
- static function tourGuide(p_env, p_photo_name)
- {
- Story.newConvo("tour_guide",p_env,p_photo_name);
- _root.convo.cs.gotoAndStop("tour_guide");
- }
- static function hotelOwner(p_env, p_photo_name)
- {
- Story.newConvo("hotel_owner",p_env,p_photo_name);
- _root.convo.cs.gotoAndStop("hotel_owner");
- _root.convo.cs.cg.gotoAndPlay(30);
- }
- static function captain(p_env, p_photo_name)
- {
- Story.newConvo("captain",p_env,p_photo_name);
- _root.convo.cs.gotoAndStop("captain");
- if(Story.sun)
- {
- _root.convo.cs.cg.gotoAndPlay(18);
- }
- }
- static function extra1(p_env, p_photo_name)
- {
- Story.newConvo("extra_1",p_env,p_photo_name);
- _root.convo.cs.gotoAndStop("extra_1_normal");
- }
- static function extra2(p_env, p_photo_name)
- {
- Story.newConvo("extra_2",p_env,p_photo_name);
- _root.convo.cs.gotoAndStop("extra_2");
- if(Story.sun)
- {
- _root.convo.cs.cg.gotoAndPlay(26);
- }
- }
- static function extra3(p_env, p_photo_name)
- {
- Story.newConvo("extra_3",p_env,p_photo_name);
- _root.convo.cs.gotoAndStop("extra_3");
- if(Story.sun)
- {
- _root.convo.cs.cg.gotoAndPlay(34);
- }
- }
- static function extra4(p_env, p_photo_name)
- {
- Story.newConvo("extra_4",p_env,p_photo_name);
- _root.convo.cs.gotoAndStop("extra_4_normal");
- if(Story.sun)
- {
- _root.convo.cs.cg.gotoAndPlay(18);
- }
- }
- static function extra5(p_env, p_photo_name)
- {
- Story.newConvo("extra_5",p_env,p_photo_name);
- _root.convo.cs.gotoAndStop("extra_5");
- if(Story.sun)
- {
- _root.convo.cs.cg.gotoAndPlay(12);
- }
- }
- static function competitionGuy(p_env, p_photo_name)
- {
- Story.newConvo("competition_guy",p_env,p_photo_name);
- _root.convo.cs.gotoAndStop("competition_guy");
- if(Story.competition)
- {
- _root.convo.cs.cg.gotoAndPlay(55);
- }
- }
- static function guardJetty(p_env, p_photo_name)
- {
- Story.newConvo("tribe_guard_1",p_env,p_photo_name);
- _root.convo.cs.gotoAndStop("guard_jetty");
- if(Story.rowable)
- {
- _root.convo.cs.cg.gotoAndPlay(39);
- }
- }
- static function guardLeft(p_env, p_photo_name)
- {
- Story.newConvo("tribe_guard_1",p_env,p_photo_name);
- _root.convo.cs.gotoAndStop("guard_left");
- if(!Story.rain)
- {
- _root.convo.cs.cg.gotoAndPlay(16);
- }
- }
- static function guardRight(p_env, p_photo_name)
- {
- Story.newConvo("tribe_guard_1",p_env,p_photo_name);
- _root.convo.cs.gotoAndStop("guard_right");
- if(!Story.rain)
- {
- _root.convo.cs.cg.gotoAndPlay(16);
- }
- }
- static function guard(p_env, p_photo_name)
- {
- Story.newConvo("tribe_guard_1",p_env,p_photo_name);
- _root.convo.cs.gotoAndStop("guard");
- if(!Story.rain)
- {
- _root.convo.cs.cg.gotoAndPlay(20);
- }
- }
- static function oldMan(p_env, p_photo_name)
- {
- Story.newConvo("old_man",p_env,p_photo_name);
- _root.convo.cs.gotoAndStop("old_man");
- if(!Story.rain)
- {
- _root.convo.cs.cg.gotoAndPlay(20);
- }
- }
- static function philosRight(p_env, p_photo_name)
- {
- Story.newConvo("tribe_woman_1",p_env,p_photo_name);
- _root.convo.cs.gotoAndStop("philos_right");
- if(!Story.rain)
- {
- _root.convo.cs.cg.gotoAndPlay(8);
- }
- }
- static function philosLeft(p_env, p_photo_name)
- {
- Story.newConvo("tribe_man_1",p_env,p_photo_name);
- _root.convo.cs.gotoAndStop("philos_left");
- if(!Story.rain)
- {
- _root.convo.cs.cg.gotoAndPlay(8);
- }
- }
- static function judge(p_env, p_photo_name)
- {
- Story.newConvo("tribe_man_1",p_env,p_photo_name);
- _root.convo.cs.gotoAndStop("judge");
- if(!Story.rain)
- {
- _root.convo.cs.cg.gotoAndPlay(8);
- }
- }
- static function hydrophobe(p_env, p_photo_name)
- {
- Story.newConvo("tribe_woman_1",p_env,p_photo_name);
- _root.convo.cs.gotoAndStop("hydrophobe");
- if(!Story.rain)
- {
- _root.convo.cs.cg.gotoAndPlay(20);
- }
- }
- static function depressive(p_env, p_photo_name)
- {
- Story.newConvo("tribe_woman_1",p_env,p_photo_name);
- _root.convo.cs.gotoAndStop("depressive");
- if(!Story.rain)
- {
- _root.convo.cs.cg.gotoAndPlay(18);
- }
- }
- static function shellWoman(p_env, p_photo_name)
- {
- Story.newConvo("tribe_woman_1",p_env,p_photo_name);
- _root.convo.cs.gotoAndStop("shell_woman");
- if(Story.chest_open)
- {
- _root.convo.cs.cg.gotoAndPlay(30);
- }
- }
- static function doorGuy(p_env, p_photo_name)
- {
- Story.newConvo("tribe_man_1",p_env,p_photo_name);
- _root.convo.cs.gotoAndStop("door_guy");
- }
- static function newConvo(p_person, p_env, p_photo_name)
- {
- p_env.stopToTalk();
- _root.attachMovie("convo","convo",1000001);
- _root.convo.env = Story.env;
- _root.convo.photo_name = p_photo_name;
- Story.env.hit_center = _root.convo;
- _root.convo.gotoAndStop(p_person);
- }
- static function giveShell(source_mc, p_item)
- {
- if(source_mc.distanceTo(Story.env.pos_x,Story.env.pos_y) < 40)
- {
- if(p_item == "large_shell" || p_item == "small_shell")
- {
- if(!_root.convo)
- {
- Story.newConvo("competition_guy",Story.env,"the competition host");
- }
- _root.convo.cs.gotoAndStop("competition_guy");
- _root.convo.cs.cg.gotoAndPlay("lose");
- _root.convo.cs.cg.shell = p_item;
- }
- }
- }
- static function giveUmbrella(source_mc, p_item)
- {
- if(source_mc.distanceTo(Story.env.pos_x,Story.env.pos_y) < 40)
- {
- if(p_item == "umbrella")
- {
- if(!_root.convo)
- {
- Story.newConvo("tribe_man_1",Story.env,"a native man");
- }
- _root.convo.cs.gotoAndStop("door_guy");
- _root.convo.cs.cg.gotoAndPlay("give");
- }
- }
- }
- static function giveHeadDress(source_mc, p_item)
- {
- if(source_mc.distanceTo(Story.env.pos_x,Story.env.pos_y) < 40)
- {
- if(p_item == "head_dress")
- {
- if(!_root.convo)
- {
- Story.newConvo("tribe_guard_1",Story.env,"a native guard");
- }
- _root.convo.cs.gotoAndStop("guard_jetty");
- _root.convo.cs.cg.gotoAndPlay("give");
- }
- }
- }
- static function smallShell(p_source)
- {
- if(Story.getItem("small_shell"))
- {
- Story.getMovable(p_source.movable);
- p_source.removeMovieClip();
- }
- }
- static function largeShell(p_source)
- {
- if(Story.getItem("large_shell"))
- {
- Story.getMovable(p_source.movable);
- p_source.removeMovieClip();
- }
- }
- static function lookAtPlack()
- {
- Story.newConvo("plack",Story.env,"an engraving");
- }
- static function lookAtChest(p_source)
- {
- Story.env.goInside(p_source,10);
- }
- static function lookAtIdol(p_source)
- {
- Story.env.goInside(p_source,12);
- }
- static function takeRowBoatThere(p_source)
- {
- if(Story.rowable)
- {
- Story.env.stopToTalk();
- _root.attachMovie("cutscene","cutscene",1000006);
- _root.cutscene.env = Story.env;
- _root.cutscene.frame = 11;
- }
- else
- {
- Story.guardJetty(Story.env,"tribe_guard_1");
- }
- }
- static function takeRowBoatBack(p_source)
- {
- Story.env.stopToTalk();
- _root.attachMovie("cutscene","cutscene",1000006);
- _root.cutscene.env = Story.env;
- _root.cutscene.frame = 12;
- }
- static function getItem(p_item)
- {
- if(p_item == "small_shell")
- {
- if(!_root.hud.usedItem("small_shell"))
- {
- _root.hud.usedItem("large_shell");
- }
- }
- else if(p_item == "large_shell")
- {
- if(!_root.hud.usedItem("small_shell"))
- {
- _root.hud.usedItem("large_shell");
- }
- }
- return _root.hud.pickupItem(p_item);
- }
- static function getMovable(p_item)
- {
- Story.movable[p_item] = false;
- }
- static function showShellPhoto(source_mc, p_photo_name)
- {
- if(source_mc.distanceTo(Story.env.pos_x,Story.env.pos_y) < 40 && p_photo_name == "a very large sea shell")
- {
- if(!_root.convo)
- {
- Story.newConvo("competition_guy",Story.env,"the competition host");
- }
- _root.convo.cs.gotoAndStop("competition_guy");
- _root.convo.cs.cg.gotoAndPlay("win");
- }
- }
- static function takeBoat(p_dir)
- {
- Story.env.stopToTalk();
- _root.attachMovie("cutscene","cutscene",1000006);
- _root.cutscene.env = Story.env;
- if(p_dir == 0)
- {
- _root.cutscene.frame = 2;
- }
- else
- {
- _root.cutscene.frame = 3;
- }
- }
- static function useTunnel(p_dir)
- {
- Story.env.stopToTalk();
- _root.attachMovie("cutscene","cutscene",1000006);
- _root.cutscene.env = Story.env;
- if(!Story.tunneled)
- {
- _root.cutscene.frame = 4;
- Story.tunneled = true;
- }
- else if(p_dir == 0)
- {
- _root.cutscene.frame = 5;
- }
- else
- {
- _root.cutscene.frame = 6;
- }
- }
- static function drain()
- {
- Story.env.stopToTalk();
- _root.attachMovie("cutscene","cutscene",1000006);
- _root.cutscene.env = Story.env;
- _root.cutscene.frame = 7;
- }
- static function disaster()
- {
- Story.sun = true;
- Story.sunny = true;
- Story.thunder = true;
- Story.rain = true;
- Story.snow = true;
- Story.drained = true;
- }
- static function leaveTunnel()
- {
- Story.env.stopToTalk();
- _root.attachMovie("cutscene","cutscene",1000006);
- _root.cutscene.env = Story.env;
- _root.cutscene.frame = 8;
- }
- static function getTrapped()
- {
- Story.trapped = true;
- Story.env.stopToTalk();
- _root.attachMovie("cutscene","cutscene",1000006);
- _root.cutscene.env = Story.env;
- _root.cutscene.frame = 9;
- }
- static function guyMove()
- {
- Story.env.stopToTalk();
- _root.attachMovie("cutscene","cutscene",1000006);
- _root.cutscene.env = Story.env;
- _root.cutscene.frame = 10;
- }
- static function digUp()
- {
- Story.env.stopToTalk();
- _root.attachMovie("cutscene","cutscene",1000006);
- _root.cutscene.env = Story.env;
- _root.cutscene.frame = 13;
- }
- static function winComp()
- {
- Story.env.stopToTalk();
- _root.attachMovie("cutscene","cutscene",1000006);
- _root.cutscene.env = Story.env;
- _root.cutscene.frame = 18;
- }
- static function unSun()
- {
- _root.hud.usedItem("sun_disk");
- Story.sun = false;
- Story.env.goOutside();
- Story.env.stopToTalk();
- _root.attachMovie("cutscene","cutscene",1000006);
- _root.cutscene.env = Story.env;
- _root.cutscene.frame = 14;
- Story.checkEnd();
- }
- static function unRain()
- {
- _root.hud.usedItem("rain_disk");
- Story.rain = false;
- Story.env.goOutside();
- Story.env.stopToTalk();
- _root.attachMovie("cutscene","cutscene",1000006);
- _root.cutscene.env = Story.env;
- _root.cutscene.frame = 15;
- Story.checkEnd();
- }
- static function unThunder()
- {
- _root.hud.usedItem("thunder_disk");
- Story.thunder = false;
- Story.env.goOutside();
- Story.env.stopToTalk();
- _root.attachMovie("cutscene","cutscene",1000006);
- _root.cutscene.env = Story.env;
- _root.cutscene.frame = 16;
- Story.checkEnd();
- }
- static function unSnow()
- {
- _root.hud.usedItem("snow_disk");
- Story.snow = false;
- Story.env.goOutside();
- Story.env.stopToTalk();
- _root.attachMovie("cutscene","cutscene",1000006);
- _root.cutscene.env = Story.env;
- _root.cutscene.frame = 17;
- Story.checkEnd();
- }
- static function checkEnd()
- {
- if(!Story.sun && !Story.snow && !Story.rain && !Story.thunder)
- {
- Story.wipeOut();
- _root.gotoAndPlay("ending");
- }
- }
- static function afterCheckin()
- {
- Story.umbrella = true;
- Story.unpacked = true;
- Story.getItem("umbrella");
- Story.movable.bucket = true;
- Story.setIslands();
- Story.env.setEnvironmentMap("hotel");
- Story.env.render();
- }
- static function takenBoat()
- {
- Story.umbrella = true;
- Story.unpacked = true;
- Story.getItem("umbrella");
- Story.movable.bucket = true;
- Story.setIslands();
- Story.env.setEnvironmentMap("spring");
- Story.env.pos_x = 1420;
- Story.env.pos_y = 1000;
- Story.env.render();
- }
- static function beenCaptured()
- {
- Story.umbrella = true;
- Story.unpacked = true;
- Story.getItem("umbrella");
- Story.movable.bucket = true;
- Story.disaster();
- Story.tunneled = true;
- Story.trapped = true;
- Story.getItem("snow_disk");
- Story.setIslands();
- Story.env.setEnvironmentMap("tribal");
- Story.env.pos_x = 1450;
- Story.env.pos_y = 580;
- Story.env.render();
- }
- }
-