/* Scenario: LostWorld * ==================================== * */ mission LostWorld { ;// mission info .info "objectives" 10 .info "savestate" "LostWrld" .info "budget" 75000 ;// systems to activate/de-activate .systemactive "Economy" true .systemactive "Visitor Pool" true .systemactive "Corporate System" true .systemactive "Build Menu" true .systemactive "Enclosure Analyser" true .systemactive "Weather System" true ;// features to disable (Example) ;.featuredisable "AFossilHuntDialog" ;.featuredisable "ADNAInventoryDialog" ;.featuredisable "AFossilMarketDialog" ;.featuredisable "ADNAModificationDialog" ;.featuredisable "ADinoSummaryDialog" ;.featuredisable "EmergencyOn" ;.featuredisable "GotoSafari" ;.featuredisable "AResearchDialog" ;.featuredisable "maintdep" ;.featuredisable "fountn" ;.featuredisable "bin" ;.featuredisable "bench" ;.featuredisable "kiosk" ;.featuredisable "toilet" ;.featuredisable "picnic" ;.featuredisable "shop" ;.featuredisable "vent" ;.featuredisable "viewplat" ;.featuredisable "hventry" ;.featuredisable "bllnride" ;.featuredisable "safari" ;.featuredisable "huntplat" ;.featuredisable "rangerdp" ;.featuredisable "scamera" ;.featuredisable "abeacbld" ;.featuredisable "turret" ;.featuredisable "shelter" ;.featuredisable "hatchery" ;.featuredisable "carnfdsp" ;.featuredisable "herbfdsp" ;.featuredisable "lurebld" ;.featuredisable "wt1sct90" ;.featuredisable "wt2sct90" ;.featuredisable "wt3sct90" ;// research to disable ;.researchcomplete "JPISuperSequencer" ;.researchcomplete "JPIGrowthAccelerator" ;.researchcomplete "HatcheryLethalGene" ;.researchcomplete "HatcheryVaccination" ;.researchcomplete "ParkEntranceATM" ;.researchcomplete "ParkEntranceUmbrellas" ;.researchcomplete "RangerGyroStabiliser" ;.researchcomplete "RangerHeavyDutyBattery" .researchcomplete "RangerRetire" ;.researchcomplete "SuperHealingCompound" ;.researchcomplete "AutoLure" .researchcomplete "FenceType2" .researchcomplete "FenceType3" ;.researchcomplete "VisitorShelter" ;.researchcomplete "ViewPlatBinoculars" ;.researchcomplete "Fountain" ;.researchcomplete "SouvenirShop" ;.researchcomplete "RestArea" ;.researchcomplete "SecurityCamera" ;.researchcomplete "SentryTurret" ;.researchcomplete "BalloonRide" ;.researchcomplete "ViewingDome" ;.researchcomplete "ViewDomeFeedingSystem" ;.researchcomplete "SafariTour" ;.researchcomplete "AvoidanceBeacon" ;.researchcomplete "DinoBelly" ;.researchcomplete "TickInfestation" ;.researchcomplete "DinoFlu" ;.researchcomplete "Rabies" ;.researchcomplete "BumbleFoot" ;.researchcomplete "GastricPoison" ;// fossil maps to enable .fossilsenable "JudithRiverA" .fossilsenable "JudithRiverB" .fossilsenable "FlamingCliffs" ;// mission parameters .misparam ;// objective parameters .objparam 1 .objparam 2 2 .objparam 3 1 "Unit_homalo" .objparam 4 1 "Unit_styrac" .objparam 5 1 "Unit_cory" .objparam 6 1 "Unit_anky" .objparam 7 6 "Unit_raptor" .objparam 8 2 "Unit_trex" .objparam 9 1 "Unit_raptor" .objparam 10 1 "Unit_trex" ;// mission states state MissionInit { action SetEmergencyMode(true) action SetDinoDNA("raptor", 100) action SetDinoDNA("homalo", 100) action SetDinoDNA("styrac", 100) action SetDinoDNA("cory", 100) action SetDinoDNA("anky", 100) action SetDinoDNA("galli", 100) action SetDinoDNA("pachy", 100) action RemoveAllMailMessages() action AddRequirement("PhotoOfDinosaur", "homalo", 1) action AddRequirement("PhotoOfDinosaur", "styrac", 1) action AddRequirement("PhotoOfDinosaur", "cory", 1) action AddRequirement("PhotoOfDinosaur", "anky", 1) action AddRequirement("PhotoOfDinosaur", "raptor", 1) action AddRequirement("PhotoOfDinosaur", "trex", 1) ;// Set up minigame ;action SetCurrentMiniGameParamList(0) ; This is param list AddMiniGameParam() will add Params to ;action AddMiniGameParam("IsScenario", true) ;// **** Allow/Disallow different ranger "modes" ;// Enable Retire ;action AddMiniGameParam("SetModeEnable", 4, true) ;// **** Allow/Disallow components ;// Only allow carnivores to be retired ;action AddMiniGameParam("SetRetireFlags", 1) ;// The user can freely enter and leave minigames within the mission. ;// Whenever a new minigame is created, it will use this parameter list ;action SetDefaultMiniGameParamList(0) action SendWeather(0) transition { direct goto PlayIntroFlyover } } state PlayIntroFlyover { transition PlayTransition(0, false) { goto ShowMissionIntro } } state ShowMissionIntro { transition ShowMissionIntro() { action ShowObjectives() goto ShowObjectives } } state ShowObjectives { transition ObjectivesClosed() { goto CheckVictory } } state CheckVictory { transition NumCompleteObjectives() == 10 { goto MissionVictory } transition { goto CheckDeadRaptors } } state CheckDeadRaptors { transition GetObjectiveStatus(1) { goto CheckStars } transition GetSpeciesCount("raptor") == 0 { action SetObjectiveStatus(1, true) action ClearAllMiniGameParams() action SetEmergencyMode(false) action OpenPark(false) goto CheckStars } transition { action SetObjectiveStatus(1, false) goto CheckStars } } state CheckStars { transition GetObjectiveStatus(2) { goto CheckSteg } transition GetParkRating() > 1.5 { action SetObjectiveStatus(2, true) goto CheckSteg } transition { action SetObjectiveStatus(2, false) goto CheckSteg } } state CheckSteg { transition GetObjectiveStatus(3) { goto CheckBrach } transition HasCompletedRequirement("TakenPhotoOfDinosaur", "homalo", 1) { action SetObjectiveStatus(3, true) goto CheckBrach } transition { action SetObjectiveStatus(3, false) goto CheckBrach } } state CheckBrach { transition GetObjectiveStatus(4) { goto CheckAnky } transition HasCompletedRequirement("TakenPhotoOfDinosaur", "styrac", 1) { action SetObjectiveStatus(4, true) goto CheckAnky } transition { action SetObjectiveStatus(4, false) goto CheckAnky } } state CheckAnky { transition GetObjectiveStatus(5) { goto CheckCory } transition HasCompletedRequirement("TakenPhotoOfDinosaur", "cory", 1) { action SetObjectiveStatus(5, true) goto CheckCory } transition { action SetObjectiveStatus(5, false) goto CheckCory } } state CheckCory { transition GetObjectiveStatus(6) { goto CheckRaptors } transition HasCompletedRequirement("TakenPhotoOfDinosaur", "anky", 1) { action SetObjectiveStatus(6, true) goto CheckRaptors } transition { action SetObjectiveStatus(6, false) goto CheckRaptors } } state CheckRaptors { transition GetSpeciesCount("raptor") > 5 { action SetObjectiveStatus(7, true) goto CheckTRex } transition { action SetObjectiveStatus(7, false) goto CheckTRex } } state CheckTRex { transition GetSpeciesCount("trex") > 1 { action SetObjectiveStatus(8, true) goto CheckPhotoRaptor } transition { action SetObjectiveStatus(8, false) goto CheckPhotoRaptor } } state CheckPhotoRaptor { transition GetObjectiveStatus(9) { goto CheckPhotoTRex } transition HasCompletedRequirement("TakenPhotoOfDinosaur", "raptor", 1) { action SetObjectiveStatus(9, true) goto CheckPhotoTRex } transition { action SetObjectiveStatus(9, false) goto CheckPhotoTRex } } state CheckPhotoTRex { transition GetObjectiveStatus(10) { goto CheckVictory } transition HasCompletedRequirement("TakenPhotoOfDinosaur", "trex", 1) { action SetObjectiveStatus(10, true) goto CheckVictory } transition { action SetObjectiveStatus(10, false) goto CheckVictory } } state MissionVictory { transition ShowMissionVictory() { action SetMissionWon() action UnlockMission("DngrIsld") action SaveOptions() goto SaveOptions } } state SaveOptions { transition NotCurrentGameState("AOptionsSaveState") { goto MissionComplete } } state MissionComplete { } }