/*---------------------------------------------------------------------------------------------------------------------------------------- | "RESEARCH.INI" +------------------------------------------------------------------------------------------------------------------------------------ * \file * \author Allen Weeks (aweeks@bluetongue.com) * \date Wednesday, 6 March 2002 * \brief Data file describing research tree *-------------------------------------------------------------------------------------------------------------------------------------*/ // requirements[]: // Research = research item name // UnitInPark = unit INI name // ParkRating = min threshold [0 .. 5] // ParkHasOpened = [true | false] // NonViolentAnalyser = min threshold [0 .. 100] // EnvironmentAnalyser = min threshold [0 .. 100] // ViolentAnalyser = min threshold [0 .. 100] // DiseaseFound = disease name (see SimJP Project->UnitGeneral->Diseases->DiseaseData.* for a list of valid names) // SerumFound = serum name // // effect[]; // BuildUnit = unit INI name // UpgradeUnit = unit INI name // Feature = [ BuildPaths | BuildFloraContemporary ] // VaccineFound = disease name for vaccine that has been researched. Vaccines can then be used to vaccinate dinosaurs using dinovet helicopter. // // time = research points // // category = [ Visitors | Vehicles | Genetics | Vaccines | Serums | Weapons ] // translates to = [ Attractions | Vehicles | Dinosaurs | Vaccines | Amenities | Security ] // voiceover = Voice over to be played upon completion // //NOTES ABOUT FLAGS //mailavailable = true; ---- Used for Structures & Upgrades that costs time to research, and that become available for research once something else is Researched. //mailcomplete = true; ---- Used for informing the player when they can build a new structure upon the completion of that reserach item. // ================================================================= // Primary Tech Ring // ================================================================= JPISuperSequencer { // requirement[Research] = JPI; effect[UpgradeUnit] { unit = hatchery; icon = ResearchIcon_JPISuperSequencer; } retractable = false; time = 300; price = 4500; category = Genetics; icon = ResearchIcon_JPISuperSequencer; name = $ResearchName_JPISuperSequencer; description = $ResearchHelp_JPISuperSequencer; } JPIGrowthAccelerator { // requirement[Research] = JPISuperSequencer; // Actually affects the hatchery effect[UpgradeUnit] { unit = hatchery; icon = ResearchIcon_JPIGrowthAccelerator; } retractable = false; time = 450; price = 3000; category = Genetics; icon = ResearchIcon_JPIGrowthAccelerator; name = $ResearchName_JPIGrowthAccelerator; description = $ResearchHelp_JPIGrowthAccelerator; // mailavailable = true; } //------------ Paths //------------ { // requirement[UnitInPark] = JPI; -------------------TEMPORARILY COMMENTED OUT effect[Feature] = BuildPaths; retractable = false; time = 0; price = 0; name = $ResearchName_Paths; description = $ResearchHelp_Paths; } //--------------- Hatchery //--------------- { // requirement[UnitInPark] = {WT1Sct90, WT2Sct90, WT3Sct90}; -------------------TEMPORARILY COMMENTED OUT effect[BuildUnit] = hatchery; retractable = false; time = 0; price = 0; name = $ResearchName_Hatchery; description = $ResearchHelp_Hatchery; } HatcheryVaccination { // requirement[Research] = JPIGrowthAccelerator; effect[UpgradeUnit] { unit = hatchery; icon = ResearchIcon_HatcheryVaccination; } retractable = false; time = 600; price = 5000; category = Genetics; icon = ResearchIcon_HatcheryVaccination; name = $ResearchName_HatcheryVaccination; description = $ResearchHelp_HatcheryVaccination; // mailavailable = true; mailcomplete = true; } HatcheryLethalGene { requirement[Research] = JPIGrowthAccelerator; requirement[Research] = JPISuperSequencer; requirement[Research] = HatcheryVaccination; effect[UpgradeUnit] { unit = hatchery; icon = ResearchIcon_HatcheryLethalGene; sendmail = true; } effect[UpgradeUnit] { unit = rangerdp; icon = ResearchIcon_HatcheryLethalGene; sendmail = false; } retractable = false; time = 450; price = 20000; category = Genetics; icon = ResearchIcon_HatcheryLethalGene; name = $ResearchName_HatcheryLethalGene; description = $ResearchHelp_HatcheryLethalGene; mailavailable = true; } //------------------------ FloraContemporary //------------------------ { // requirement[UnitInPark] = JPI; -------------------TEMPORARILY COMMENTED OUT effect[Feature] = BuildFloraContemporary; retractable = false; time = 0; price = 0; name = $ResearchName_FloraContemporary; description = $ResearchHelp_FloraContemporary; } FenceType1 //----------------- { // requirement[UnitInPark] = JPI; -------------------TEMPORARILY COMMENTED OUT effect[BuildUnit] = wt1sct90; retractable = false; time = 0; price = 0; name = $ResearchName_FenceType1; description = $ResearchHelp_FenceType1; } HerbivoreFeeder //---------------------- { // requirement[UnitInPark] = hatchery; -------------------TEMPORARILY COMMENTED OUT effect[BuildUnit] = herbfdsp; retractable = false; time = 0; price = 0; category = Genetics; name = $ResearchName_HerbivoreFeeder; description = $ResearchHelp_HerbivoreFeeder; // mailcomplete = true; } CarnivoreFeeder //---------------------- { // requirement[UnitInPark] = hatchery; -------------------TEMPORARILY COMMENTED OUT effect[BuildUnit] = carnfdsp; retractable = false; time = 0; price = 0; category = Genetics; name = $ResearchName_CarnivoreFeeder; description = $ResearchHelp_CarnivoreFeeder; // mailcomplete = true; } ViewingVent //------------------ { // requirement[UnitInPark] = {wt1sct90, wt2sct90, wt3sct90}; -------------------TEMPORARILY COMMENTED OUT effect[BuildUnit] = vent; retractable = false; time = 0; price = 0; name = $ResearchName_ViewingVent; description = $ResearchHelp_ViewingVent; } // ================================================================= // Secondary Tech Ring // ================================================================= //------------------- ParkEntrance //------------------- { effect[BuildUnit] = welccntr; retractable = false; time = 0; price = 0; name = $ResearchName_ParkEntrance; description = $ResearchHelp_ParkEntrance; } ParkEntranceATM { // requirement[Research] = JPIEducationTour; effect[UpgradeUnit] { unit = welccntr; icon = ResearchIcon_ParkEntranceATM; } retractable = false; time = 300; price = 600; category = Serums; icon = ResearchIcon_ParkEntranceATM; name = $ResearchName_ParkEntranceATM; description = $ResearchHelp_ParkEntranceATM; voiceover = "SFX_JP7D"; // mailavailable = true; } ParkEntranceUmbrellas { // requirement[Research] = ParkEntrance; effect[UpgradeUnit] { unit = welccntr; icon = ResearchIcon_ParkEntranceUmbrellas; } effect[UpgradeUnit] { unit = shop; icon = ResearchIcon_ParkEntranceUmbrellas; } effect[UpgradeUnit] { unit = safari; icon = ResearchIcon_ParkEntranceUmbrellas; } retractable = false; time = 300; price = 500; category = Serums; icon = ResearchIcon_ParkEntranceUmbrellas; name = $ResearchName_KioskUmbrellas; description = $ResearchHelp_KioskUmbrellas; voiceover = "SFX_JP7E"; } MaintenanceDepot //----------------------- { // requirement[UnitInPark] = welccntr; -------------------TEMPORARILY COMMENTED OUT effect[BuildUnit] = maintdep; retractable = false; time = 0; price = 0; name = $ResearchName_MaintenanceDepot; description = $ResearchHelp_MaintenanceDepot; } //-------------------- RangerStation //-------------------- { // requirement[UnitInPark] = welccntr; -------------------TEMPORARILY COMMENTED OUT effect[BuildUnit] = rangerdp; retractable = false; time = 0; price = 0; name = $ResearchName_RangerStation; description = $ResearchHelp_RangerStation; } RangerGyroStabiliser { // requirement[Research] = RangerSpraySystem; effect[UpgradeUnit] { unit = rangerdp; icon = ResearchIcon_RangerGyroStabiliser; } retractable = false; time = 500; price = 2000; category = Vehicles; icon = ResearchIcon_RangerGyroStabiliser; name = $ResearchName_RangerGyroStabiliser; description = $ResearchHelp_RangerGyroStabiliser; // mailavailable = true; } RangerHeavyDutyBattery { // requirement[Research] = RangerEnhancedEngine; effect[UpgradeUnit] { unit = rangerdp; icon = ResearchIcon_RangerHeavyDutyBattery; } retractable = false; time = 300; price = 1500; category = Vehicles; icon = ResearchIcon_RangerHeavyDutyBattery; name = $ResearchName_RangerHeavyDutyBattery; description = $ResearchHelp_RangerHeavyDutyBattery; // mailavailable = true; } RangerRetire { // requirement[Research] = RangerEnhancedEngine; effect[UpgradeUnit] { unit = rangerdp; icon = ResearchIcon_HuntingPlatform; } retractable = false; time = 300; price = 1500; category = Vehicles; icon = ResearchIcon_HuntingPlatform; name = $ResearchName_RangerRetire; description = $ResearchHelp_RangerRetire; // mailavailable = true; } //--------------------- AutoLure //--------------------- { // requirement[UnitInPark] = JPI; effect[BuildUnit] = lurebld; retractable = false; time = 450; price = 1200; category = Genetics; icon = ResearchIcon_AutoLure; name = $ResearchName_AutoLure; description = $ResearchHelp_AutoLure; } //----------------- FenceType2 //----------------- { // requirement[Research] = FenceType1; -------------------TEMPORARILY COMMENTED OUT effect[BuildUnit] = wt2sct90; retractable = false; time = 300; price = 1000; category = Weapons; icon = ResearchIcon_MediumFence; name = $ResearchName_FenceType2; description = $ResearchHelp_FenceType2; mailcomplete = true; } // ================================================================= // Secondary Tech Ring (post park-opening) // ================================================================= VisitorShelter //--------------------- { // requirement[Research] = RangerStation; -------------------TEMPORARILY COMMENTED OUT effect[BuildUnit] = shelter; retractable = false; time = 450; price = 2500; category = Weapons; icon = ResearchIcon_VisitorShelter; name = $ResearchName_VisitorShelter; description = $ResearchHelp_VisitorShelter; mailcomplete = true; } //--------------------- ViewingPlatform //--------------------- { // requirement[UnitInPark] = WelcCntr; -------------------TEMPORARILY COMMENTED OUT effect[BuildUnit] = viewplat; retractable = false; time = 0; price = 0; name = $ResearchName_ViewingPlatform; description = $ResearchHelp_ViewingPlatform; } ViewPlatBinoculars { // requirement[Research] = ViewingPlatform; -------------------TEMPORARILY COMMENTED OUT effect[UpgradeUnit] { unit = viewplat; icon = ResearchIcon_ViewPlatBinoculars; } retractable = false; time = 300; price = 600; category = Visitors; icon = ResearchIcon_ViewPlatBinoculars; name = $ResearchName_ViewPlatBinoculars; description = $ResearchHelp_ViewPlatBinoculars; voiceover = "SFX_JP7F"; } //------------ Fountain //------------ { // requirement[UnitInPark] = WelcCntr; -------------------TEMPORARILY COMMENTED OUT effect[BuildUnit] = fountn; retractable = false; time = 300; price = 400; category = Serums; icon = ResearchIcon_Fountain; name = $ResearchName_Fountain; description = $ResearchHelp_Fountain; mailcomplete = true; } //------------ Bin //------------ { effect[BuildUnit] = bin; retractable = false; time = 0; price = 0; name = $ResearchName_Fountain; // Temp description = $ResearchHelp_Fountain; // Temp mailcomplete = false; } //------------ Bench //------------ { effect[BuildUnit] = bench; retractable = false; time = 0; price = 0; name = $ResearchName_Fountain; // Temp description = $ResearchHelp_Fountain; // Temp mailcomplete = false; } //------------ Kiosk //------------ { // requirement[UnitInPark] = WelcCntr; -------------------TEMPORARILY COMMENTED OUT effect[BuildUnit] = kiosk; retractable = false; time = 0; price = 0; name = $ResearchName_Kiosk; description = $ResearchHelp_Kiosk; } //------------ SouvenirShop //------------ { // requirement[UnitInPark] = WelcCntr; -------------------TEMPORARILY COMMENTED OUT effect[BuildUnit] = shop; retractable = false; time = 600; price = 2000; category = Serums; voiceover = "SFX_JP7J"; icon = ResearchIcon_KioskSouvenirs; name = $ResearchName_SouvenirShop; description = $ResearchHelp_SouvenirShop; mailcomplete = true; } //--------------- RestArea //--------------- { // requirement[UnitInPark] = WelcCntr; -------------------TEMPORARILY COMMENTED OUT effect[BuildUnit] = picnic; retractable = false; time = 300; price = 1500; category = Serums; icon = ResearchIcon_RestArea; name = $ResearchName_RestArea; description = $ResearchHelp_RestArea; mailcomplete = true; } Toilet //------------- { // requirement[UnitInPark] = WelcCntr; -------------------TEMPORARILY COMMENTED OUT effect[BuildUnit] = toilet; retractable = false; time = 0; price = 0; name = $ResearchName_Toilet; description = $ResearchHelp_Toilet; } // ================================================================= // Tertiary Tech Ring // ================================================================= FenceType3 //----------------- { requirement[Research] = FenceType2; effect[BuildUnit] = wt3sct90; retractable = false; time = 600; price = 5000; category = Weapons; icon = ResearchIcon_HighFence; name = $ResearchName_FenceType3; description = $ResearchHelp_FenceType3; // mailavailable = true; mailcomplete = true; } SecurityCamera //--------------------- { // requirement[Research] = RangerStation; -------------------TEMPORARILY COMMENTED OUT effect[BuildUnit] = scamera; retractable = false; time = 300; price = 1500; category = Weapons; icon = ResearchIcon_SecurityCamera; name = $ResearchName_SecurityCamera; description = $ResearchHelp_SecurityCamera; mailcomplete = true; } SentryTurret //------------------- { // requirement[Research] = SecurityCamera; effect[BuildUnit] = turret; retractable = false; time = 750; price = 3000; category = Weapons; icon = ResearchIcon_SentryTurret; name = $ResearchName_SentryTurret; description = $ResearchHelp_SentryTurret; // mailavailable = true; mailcomplete = true; } BalloonRide //----------------- { // requirement[UnitInPark] = WelcCntr; // requirement[EnvironmentAnalyser] = 75; -------------------TEMPORARILY COMMENTED OUT effect[BuildUnit] = bllnride; retractable = false; time = 600; price = 1500; category = Visitors; icon = ResearchIcon_BalloonRide; name = $ResearchName_BalloonRide; description = $ResearchHelp_BalloonRide; mailcomplete = true; } //------------------ ViewingDome //------------------ { // requirement[Research] = HuntingPlatform; effect[BuildUnit] = hventry; retractable = false; time = 600; price = 1250; category = Visitors; icon = ResearchIcon_ViewingDome; name = $ResearchName_ViewingDome; description = $ResearchHelp_ViewingDome; // mailavailable = true; mailcomplete = true; } SafariTour //----------------- { // requirement[Research] = BalloonRide; // requirement[NonViolentAnalyser] = 75; -------------------TEMPORARILY COMMENTED OUT effect[BuildUnit] = safari; retractable = false; time = 600; price = 2000; category = Visitors; icon = ResearchIcon_SafariTour; name = $ResearchName_SafariTour; description = $ResearchHelp_SafariTour; // mailavailable = true; mailcomplete = true; } AvoidanceBeacon //----------------- { effect[BuildUnit] = abeacbld; retractable = false; time = 300; price = 2000; category = Weapons; icon = ResearchIcon_AvoidanceBeacon; name = $ResearchName_AvoidBeacon; description = $ResearchHelp_AvoidBeacon; mailcomplete = true; } // ================================================================= // Diseases // ================================================================= DinoBelly { // requirement[DiseaseFound] = Dino_Belly; effect[VaccineFound] = Dino_Belly; retractable = false; time = 450; price = 1500; category = Vaccines; icon = ResearchIcon_VaccDinoBelly; name = $ResearchName_DiseaseDinoBelly; description = $ResearchHelp_DiseaseDinoBelly; } TickInfestation { // requirement[DiseaseFound] = Tick_Infestation; effect[VaccineFound] = Tick_Infestation; retractable = false; time = 300; price = 1000; category = Vaccines; icon = ResearchIcon_VaccTicks; name = $ResearchName_DiseaseTickInfestation; description = $ResearchHelp_DiseaseTickInfestation; } DinoFlu { // requirement[DiseaseFound] = Dino_Flu; effect[VaccineFound] = Dino_Flu; retractable = false; time = 450; price = 1750; category = Vaccines; icon = ResearchIcon_VaccFlu; name = $ResearchName_DiseaseDinoFlu; description = $ResearchHelp_DiseaseDinoFlu; } Rabies { // requirement[DiseaseFound] = Rabies; effect[VaccineFound] = Rabies; retractable = false; time = 600; price = 3000; category = Vaccines; icon = ResearchIcon_VaccRabies; name = $ResearchName_DiseaseRabies; description = $ResearchHelp_DiseaseRabies; } BumbleFoot { // requirement[DiseaseFound] = Bumblefoot; effect[VaccineFound] = Bumblefoot; retractable = false; time = 300; price = 1000; category = Vaccines; icon = ResearchIcon_VaccBumblefoot; name = $ResearchName_DiseaseBumblefoot; description = $ResearchHelp_DiseaseBumblefoot; } GastricPoison { // requirement[DiseaseFound] = Gastric_Poison; effect[VaccineFound] = Gastric_Poison; retractable = false; time = 600; price = 2000; category = Vaccines; icon = ResearchIcon_VaccGastricPoisoning; name = $ResearchName_DiseaseGastricPoison; description = $ResearchHelp_DiseaseGastricPoison; }