2017-01-31 06:19:32 +01:00
/* Display Location Content when visiting somewhere in the World*/
2017-02-03 23:05:59 +01:00
2017-01-31 06:19:32 +01:00
Locations = {
//Cities
Aevum : "Aevum" ,
2017-05-06 21:12:45 +02:00
//AevumDesc: ""
2017-01-31 06:19:32 +01:00
Chongqing : "Chongqing" ,
Sector12 : "Sector-12" ,
NewTokyo : "New Tokyo" ,
Ishima : "Ishima" ,
Volhaven : "Volhaven" ,
//Aevum Locations
AevumTravelAgency : "Aevum Travel Agency" ,
2017-04-24 21:10:35 +02:00
AevumSummitUniversity : "Summit University" ,
2017-01-31 06:19:32 +01:00
AevumECorp : "ECorp" ,
AevumBachmanAndAssociates : "Bachman & Associates" ,
AevumClarkeIncorporated : "Clarke Incorporated" ,
AevumFulcrumTechnologies : "Fulcrum Technolgies" ,
AevumAeroCorp : "AeroCorp" ,
AevumGalacticCybersystems : "Galactic Cybersystems" ,
AevumWatchdogSecurity : "Watchdog Security" ,
AevumRhoConstruction : "Rho Construction" ,
2017-02-03 00:33:47 +01:00
AevumPolice : "Aevum Police Headquarters" ,
2017-01-31 06:19:32 +01:00
AevumNetLinkTechnologies : "NetLink Technologies" ,
AevumCrushFitnessGym : "Crush Fitness Gym" ,
AevumSnapFitnessGym : "Snap Fitness Gym" ,
2017-05-03 19:52:54 +02:00
AevumSlums : "Aevum Slums" ,
2017-01-31 06:19:32 +01:00
//Chongqing locations
ChongqingTravelAgency : "Chongqing Travel Agency" ,
ChongqingKuaiGongInternational : "KuaiGong International" ,
ChongqingSolarisSpaceSystems : "Solaris Space Systems" ,
2017-05-03 19:52:54 +02:00
ChongqingSlums : "Chongqing Slums" ,
2017-01-31 06:19:32 +01:00
//Sector 12
Sector12TravelAgency : "Sector-12 Travel Agency" ,
2017-04-24 21:10:35 +02:00
Sector12RothmanUniversity : "Rothman University" ,
2017-01-31 06:19:32 +01:00
Sector12MegaCorp : "MegaCorp" ,
Sector12BladeIndustries : "Blade Industries" ,
Sector12FourSigma : "Four Sigma" ,
Sector12IcarusMicrosystems : "Icarus Microsystems" ,
Sector12UniversalEnergy : "Universal Energy" ,
Sector12DeltaOne : "DeltaOne" ,
Sector12CIA : "Central Intelligence Agency" ,
Sector12NSA : "National Security Agency" ,
Sector12AlphaEnterprises : "Alpha Enterprises" ,
Sector12CarmichaelSecurity : "Carmichael Security" ,
Sector12FoodNStuff : "FoodNStuff" ,
Sector12JoesGuns : "Joe's Guns" ,
Sector12IronGym : "Iron Gym" ,
Sector12PowerhouseGym : "Powerhouse Gym" ,
2017-05-04 09:05:43 +02:00
Sector12Slums : "Sector-12 Slums" ,
2017-01-31 06:19:32 +01:00
//New Tokyo
NewTokyoTravelAgency : "New Tokyo Travel Agency" ,
NewTokyoDefComm : "DefComm" ,
NewTokyoVitaLife : "VitaLife" ,
NewTokyoGlobalPharmaceuticals : "Global Pharmaceuticals" ,
NewTokyoNoodleBar : "Noodle Bar" ,
2017-05-04 07:05:48 +02:00
NewTokyoSlums : "New Tokyo Slums" ,
2017-01-31 06:19:32 +01:00
//Ishima
IshimaTravelAgency : "Ishima Travel Agency" ,
IshimaStormTechnologies : "Storm Technologies" ,
IshimaNovaMedical : "Nova Medical" ,
IshimaOmegaSoftware : "Omega Software" ,
2017-05-03 19:52:54 +02:00
IshimaSlums : "Ishima Slums" ,
2017-01-31 06:19:32 +01:00
//Volhaven
2017-04-24 21:10:35 +02:00
VolhavenTravelAgency : "Volhaven Travel Agency" ,
VolhavenZBInstituteOfTechnology : "ZB Institute of Technology" ,
VolhavenOmniTekIncorporated : "OmniTek Incorporated" ,
VolhavenNWO : "NWO" ,
VolhavenHeliosLabs : "Helios Labs" ,
VolhavenOmniaCybersystems : "Omnia Cybersystems" ,
VolhavenLexoCorp : "LexoCorp" ,
VolhavenSysCoreSecurities : "SysCore Securities" ,
VolhavenCompuTek : "CompuTek" ,
VolhavenMilleniumFitnessGym : "Millenium Fitness Gym" ,
2017-05-03 19:52:54 +02:00
VolhavenSlums : "Volhaven Slums" ,
2017-01-31 06:19:32 +01:00
}
displayLocationContent = function ( ) {
2017-02-03 00:33:47 +01:00
if ( Engine . debug ) {
console . log ( "displayLocationContent() called with location " + Player . location )
}
2017-02-03 23:05:59 +01:00
2017-05-10 19:42:46 +02:00
var returnToWorld = document . getElementById ( "location-return-to-world-button" ) ;
var locationName = document . getElementById ( "location-name" ) ;
var locationInfo = document . getElementById ( "location-info" ) ;
var softwareJob = document . getElementById ( "location-software-job" ) ;
var softwareConsultantJob = document . getElementById ( "location-software-consultant-job" )
var itJob = document . getElementById ( "location-it-job" ) ;
var securityEngineerJob = document . getElementById ( "location-security-engineer-job" ) ;
var networkEngineerJob = document . getElementById ( "location-network-engineer-job" ) ;
var businessJob = document . getElementById ( "location-business-job" ) ;
var businessConsultantJob = document . getElementById ( "location-business-consultant-job" ) ;
var securityJob = document . getElementById ( "location-security-job" ) ;
var agentJob = document . getElementById ( "location-agent-job" ) ;
var employeeJob = document . getElementById ( "location-employee-job" ) ;
var employeePartTimeJob = document . getElementById ( "location-parttime-employee-job" ) ;
var waiterJob = document . getElementById ( "location-waiter-job" ) ;
var waiterPartTimeJob = document . getElementById ( "location-parttime-waiter-job" ) ;
var work = clearEventListeners ( "location-work" ) ;
var jobTitle = document . getElementById ( "location-job-title" ) ;
var jobReputation = document . getElementById ( "location-job-reputation" ) ;
2017-04-24 21:10:35 +02:00
2017-05-10 19:42:46 +02:00
var gymTrainStr = document . getElementById ( "location-gym-train-str" ) ;
var gymTrainDef = document . getElementById ( "location-gym-train-def" ) ;
var gymTrainDex = document . getElementById ( "location-gym-train-dex" ) ;
var gymTrainAgi = document . getElementById ( "location-gym-train-agi" ) ;
var studyComputerScience = document . getElementById ( "location-study-computer-science" ) ;
var classDataStructures = document . getElementById ( "location-data-structures-class" ) ;
var classNetworks = document . getElementById ( "location-networks-class" ) ;
var classAlgorithms = document . getElementById ( "location-algorithms-class" ) ;
var classManagement = document . getElementById ( "location-management-class" ) ;
var classLeadership = document . getElementById ( "location-leadership-class" ) ;
var purchase1gb = document . getElementById ( "location-purchase-1gb" ) ;
var purchase2gb = document . getElementById ( "location-purchase-2gb" ) ;
var purchase4gb = document . getElementById ( "location-purchase-4gb" ) ;
var purchase8gb = document . getElementById ( "location-purchase-8gb" ) ;
var purchase16gb = document . getElementById ( "location-purchase-16gb" ) ;
var purchase32gb = document . getElementById ( "location-purchase-32gb" ) ;
var purchase64gb = document . getElementById ( "location-purchase-64gb" ) ;
var purchase128gb = document . getElementById ( "location-purchase-128gb" ) ;
var purchase256gb = document . getElementById ( "location-purchase-256gb" ) ;
var purchase512gb = document . getElementById ( "location-purchase-512gb" ) ;
var purchase1tb = document . getElementById ( "location-purchase-1tb" ) ;
var purchaseTor = document . getElementById ( "location-purchase-tor" ) ;
var purchaseHomeRam = document . getElementById ( "location-purchase-home-ram" ) ;
var travelAgencyText = document . getElementById ( "location-travel-agency-text" ) ;
var travelToAevum = document . getElementById ( "location-travel-to-aevum" ) ;
var travelToChongqing = document . getElementById ( "location-travel-to-chongqing" ) ;
var travelToSector12 = document . getElementById ( "location-travel-to-sector12" ) ;
var travelToNewTokyo = document . getElementById ( "location-travel-to-newtokyo" ) ;
var travelToIshima = document . getElementById ( "location-travel-to-ishima" ) ;
var travelToVolhaven = document . getElementById ( "location-travel-to-volhaven" ) ;
var slumsDescText = document . getElementById ( "location-slums-description" ) ;
var slumsShoplift = document . getElementById ( "location-slums-shoplift" ) ;
var slumsMug = document . getElementById ( "location-slums-mug" ) ;
var slumsDealDrugs = document . getElementById ( "location-slums-deal-drugs" ) ;
var slumsTrafficArms = document . getElementById ( "location-slums-traffic-arms" ) ;
var slumsHomicide = document . getElementById ( "location-slums-homicide" ) ;
var slumsGta = document . getElementById ( "location-slums-gta" ) ;
var slumsKidnap = document . getElementById ( "location-slums-kidnap" ) ;
var slumsAssassinate = document . getElementById ( "location-slums-assassinate" ) ;
var slumsHeist = document . getElementById ( "location-slums-heist" ) ;
2017-05-03 19:52:54 +02:00
2017-02-03 23:05:59 +01:00
var loc = Player . location ;
returnToWorld . addEventListener ( "click" , function ( ) {
Engine . loadWorldContent ( ) ;
} ) ;
locationName . innerHTML = loc ;
locationName . style . display = "block" ;
locationInfo . style . display = "block" ;
2017-01-31 06:19:32 +01:00
softwareJob . style . display = "none" ;
2017-05-10 19:42:46 +02:00
softwareConsultantJob . style . display = "none" ;
2017-01-31 06:19:32 +01:00
itJob . style . display = "none" ;
securityEngineerJob . style . display = "none" ;
networkEngineerJob . style . display = "none" ;
businessJob . style . display = "none" ;
2017-05-10 19:42:46 +02:00
businessConsultantJob . style . display = "none" ;
2017-01-31 06:19:32 +01:00
securityJob . style . display = "none" ;
agentJob . style . display = "none" ;
employeeJob . style . display = "none" ;
2017-05-10 19:42:46 +02:00
employeePartTimeJob . style . display = "none" ;
2017-01-31 06:19:32 +01:00
waiterJob . style . display = "none" ;
2017-05-10 19:42:46 +02:00
waiterPartTimeJob . style . display = "none" ;
2017-01-31 06:19:32 +01:00
2017-02-24 16:11:45 +01:00
softwareJob . innerHTML = "Apply for Software Job" ;
2017-05-22 09:50:48 +02:00
softwareConsultantJob . innerHTML = "Apply for a Software Consultant job" ;
2017-02-24 16:11:45 +01:00
itJob . innerHTML = "Apply for IT Job" ;
securityEngineerJob . innerHTML = "Apply for Security Engineer Job" ;
networkEngineerJob . innerHTML = "Apply for Network Engineer Job" ;
businessJob . innerHTML = "Apply for Business Job" ;
2017-05-22 09:50:48 +02:00
businessConsultantJob . innerHTML = "Apply for a Business Consultant Job" ;
2017-02-24 16:11:45 +01:00
securityJob . innerHTML = "Apply for Security Job" ;
agentJob . innerHTML = "Apply for Agent Job" ;
employeeJob . innerHTML = "Apply to be an Employee" ;
2017-05-22 09:50:48 +02:00
employeePartTimeJob . innerHTML = "Apply to be a Part-time Employee" ;
2017-02-24 16:11:45 +01:00
waiterJob . innerHTML = "Apply to be a Waiter" ;
2017-05-22 09:50:48 +02:00
waiterPartTimeJob . innerHTML = "Apply to be a Part-time Waiter"
2017-02-24 16:11:45 +01:00
2017-02-08 01:27:11 +01:00
work . style . display = "none" ;
2017-01-31 06:19:32 +01:00
gymTrainStr . style . display = "none" ;
gymTrainDef . style . display = "none" ;
gymTrainDex . style . display = "none" ;
gymTrainAgi . style . display = "none" ;
2017-04-24 21:10:35 +02:00
studyComputerScience . style . display = "none" ;
classDataStructures . style . display = "none" ;
classNetworks . style . display = "none" ;
classAlgorithms . style . display = "none" ;
2017-04-25 21:14:01 +02:00
classManagement . style . display = "none" ;
classLeadership . style . display = "none" ;
2017-04-24 21:10:35 +02:00
2017-01-31 06:19:32 +01:00
purchase1gb . style . display = "none" ;
purchase2gb . style . display = "none" ;
purchase4gb . style . display = "none" ;
purchase8gb . style . display = "none" ;
purchase16gb . style . display = "none" ;
purchase32gb . style . display = "none" ;
purchase64gb . style . display = "none" ;
purchase128gb . style . display = "none" ;
purchase256gb . style . display = "none" ;
purchase512gb . style . display = "none" ;
purchase1tb . style . display = "none" ;
2017-04-13 22:21:03 +02:00
purchaseTor . style . display = "none" ;
2017-04-25 23:35:17 +02:00
purchaseHomeRam . style . display = "none" ;
2017-01-31 06:19:32 +01:00
2017-05-16 17:55:05 +02:00
purchase1gb . innerHTML = "Purchase 1GB Server - $" + formatNumber ( 1 * CONSTANTS . BaseCostFor1GBOfRamServer , 2 ) ;
purchase2gb . innerHTML = "Purchase 2GB Server - $" + formatNumber ( 2 * CONSTANTS . BaseCostFor1GBOfRamServer , 2 ) ;
purchase4gb . innerHTML = "Purchase 4GB Server - $" + formatNumber ( 4 * CONSTANTS . BaseCostFor1GBOfRamServer , 2 ) ;
purchase8gb . innerHTML = "Purchase 8GB Server - $" + formatNumber ( 8 * CONSTANTS . BaseCostFor1GBOfRamServer , 2 ) ;
purchase16gb . innerHTML = "Purchase 16GB Server - $" + formatNumber ( 16 * CONSTANTS . BaseCostFor1GBOfRamServer , 2 ) ;
purchase32gb . innerHTML = "Purchase 32GB Server - $" + formatNumber ( 32 * CONSTANTS . BaseCostFor1GBOfRamServer , 2 ) ;
purchase64gb . innerHTML = "Purchase 64GB Server - $" + formatNumber ( 64 * CONSTANTS . BaseCostFor1GBOfRamServer , 2 ) ;
purchase128gb . innerHTML = "Purchase 128GB Server - $" + formatNumber ( 128 * CONSTANTS . BaseCostFor1GBOfRamServer , 2 ) ;
purchase256gb . innerHTML = "Purchase 256GB Server - $" + formatNumber ( 256 * CONSTANTS . BaseCostFor1GBOfRamServer , 2 ) ;
purchase512gb . innerHTML = "Purchase 512GB Server - $" + formatNumber ( 512 * CONSTANTS . BaseCostFor1GBOfRamServer , 2 ) ;
purchase1tb . innerHTML = "Purchase 1TB Server - $" + formatNumber ( 1024 * CONSTANTS . BaseCostFor1GBOfRamServer , 2 ) ;
purchaseTor . innerHTML = "Purchase TOR Router - $" + formatNumber ( CONSTANTS . TorRouterCost , 2 ) ;
2017-04-13 19:33:34 +02:00
travelAgencyText . style . display = "none" ;
2017-01-31 06:19:32 +01:00
travelToAevum . style . display = "none" ;
travelToChongqing . style . display = "none" ;
travelToSector12 . style . display = "none" ;
travelToNewTokyo . style . display = "none" ;
travelToIshima . style . display = "none" ;
travelToVolhaven . style . display = "none" ;
2017-05-03 19:52:54 +02:00
slumsDescText . style . display = "none" ;
slumsShoplift . style . display = "none" ;
slumsMug . style . display = "none" ;
slumsDealDrugs . style . display = "none" ;
slumsTrafficArms . style . display = "none" ;
slumsHomicide . style . display = "none" ;
2017-05-08 18:00:34 +02:00
slumsGta . style . display = "none" ;
2017-05-03 19:52:54 +02:00
slumsKidnap . style . display = "none" ;
2017-05-08 18:00:34 +02:00
slumsAssassinate . style . display = "none" ;
slumsHeist . style . display = "none" ;
2017-05-03 19:52:54 +02:00
2017-02-06 06:01:01 +01:00
//Check if the player is employed at this Location. If he is, display the "Work" button,
//update the job title, etc.
2017-02-08 01:27:11 +01:00
if ( loc == Player . companyName ) {
var company = Companies [ loc ] ;
2017-02-16 19:52:11 +01:00
jobTitle . style . display = "block" ;
jobReputation . style . display = "block" ;
2017-02-06 06:01:01 +01:00
jobTitle . innerHTML = "Job Title: " + Player . companyPosition . positionName ;
2017-02-24 16:11:45 +01:00
jobReputation . innerHTML = "Company reputation: " + ( company . playerReputation . toFixed ( 4 ) ) . toLocaleString ( ) ;
2017-02-06 06:01:01 +01:00
work . style . display = "block" ;
2017-05-10 19:42:46 +02:00
var currPos = Player . companyPosition ;
2017-02-06 06:01:01 +01:00
work . addEventListener ( "click" , function ( ) {
2017-05-10 19:42:46 +02:00
if ( currPos . isPartTimeJob ( ) ) {
Player . startWorkPartTime ( ) ;
} else {
Player . startWork ( ) ;
}
2017-02-06 06:01:01 +01:00
return false ;
} ) ;
2017-02-24 16:11:45 +01:00
2017-02-28 22:20:37 +01:00
//Change the text for the corresponding position from "Apply for X Job" to "Apply for promotion"
2017-02-24 16:11:45 +01:00
if ( currPos . isSoftwareJob ( ) ) {
softwareJob . innerHTML = "Apply for a promotion (Software)" ;
2017-05-10 19:42:46 +02:00
} else if ( currPos . isSoftwareConsultantJob ( ) ) {
softwareConsultantJob . innerHTML = "Apply for a promotion (Software Consultant)" ;
2017-02-24 16:11:45 +01:00
} else if ( currPos . isITJob ( ) ) {
itJob . innerHTML = "Apply for a promotion (IT)" ;
} else if ( currPos . isSecurityEngineerJob ( ) ) {
securityEngineerJob . innerHTML = "Apply for a promotion (Security Engineer)" ;
} else if ( currPos . isNetworkEngineerJob ( ) ) {
networkEngineerJob . innerHTML = "Apply for a promotion (Network Engineer)" ;
} else if ( currPos . isBusinessJob ( ) ) {
businessJob . innerHTML = "Apply for a promotion (Business)" ;
2017-05-10 19:42:46 +02:00
} else if ( currPos . isBusinessConsultantJob ( ) ) {
businessConsultantJob . innerHTML = "Apply for a promotion (Business Consultant)" ;
2017-02-24 16:11:45 +01:00
} else if ( currPos . isSecurityJob ( ) ) {
securityJob . innerHTML = "Apply for a promotion (Security)" ;
} else if ( currPos . isAgentJob ( ) ) {
agentJob . innerHTML = "Apply for a promotion (Agent)" ;
}
2017-02-08 01:27:11 +01:00
} else {
jobTitle . style . display = "none" ;
jobReputation . style . display = "none" ;
}
2017-02-06 06:01:01 +01:00
2017-02-03 00:33:47 +01:00
switch ( loc ) {
2017-01-31 06:19:32 +01:00
case Locations . AevumTravelAgency :
2017-04-13 19:33:34 +02:00
travelAgencyText . style . display = "block" ;
2017-02-03 00:33:47 +01:00
travelToChongqing . style . display = "block" ;
travelToSector12 . style . display = "block" ;
travelToNewTokyo . style . display = "block" ;
travelToIshima . style . display = "block" ;
travelToVolhaven . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
2017-05-15 08:35:09 +02:00
case Locations . AevumSummitUniversity :
2017-05-10 19:42:46 +02:00
var costMult = 4 , expMult = 3 ;
2017-04-24 21:10:35 +02:00
displayUniversityLocationContent ( costMult ) ;
2017-04-25 21:14:01 +02:00
setUniversityLocationButtons ( costMult , expMult ) ;
2017-04-24 21:10:35 +02:00
break ;
2017-01-31 06:19:32 +01:00
case Locations . AevumECorp :
2017-02-03 00:33:47 +01:00
locationInfo . innerHTML = Companies [ loc ] . info ;
softwareJob . style . display = "block" ;
itJob . style . display = "block" ;
securityEngineerJob . style . display = "block" ;
networkEngineerJob . style . display = "block" ;
businessJob . style . display = "block" ;
securityJob . style . display = "block" ;
2017-02-03 23:05:59 +01:00
purchase128gb . style . display = "block" ;
purchase256gb . style . display = "block" ;
purchase512gb . style . display = "block" ;
purchase1tb . style . display = "block" ;
2017-04-13 22:21:03 +02:00
purchaseTor . style . display = "block" ;
2017-04-26 00:24:08 +02:00
purchaseHomeRam . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
2017-02-03 23:05:59 +01:00
2017-01-31 06:19:32 +01:00
case Locations . AevumBachmanAndAssociates :
2017-02-03 00:33:47 +01:00
locationInfo . innerHTML = Companies [ loc ] . info ;
softwareJob . style . display = "block" ;
itJob . style . display = "block" ;
securityEngineerJob . style . display = "block" ;
networkEngineerJob . style . display = "block" ;
businessJob . style . display = "block" ;
securityJob . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
case Locations . AevumClarkeIncorporated :
2017-02-03 00:33:47 +01:00
locationInfo . innerHTML = Companies [ loc ] . info ;
softwareJob . style . display = "block" ;
itJob . style . display = "block" ;
securityEngineerJob . style . display = "block" ;
networkEngineerJob . style . display = "block" ;
businessJob . style . display = "block" ;
securityJob . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
case Locations . AevumFulcrumTechnologies :
2017-02-03 00:33:47 +01:00
locationInfo . innerHTML = Companies [ loc ] . info ;
softwareJob . style . display = "block" ;
itJob . style . display = "block" ;
securityEngineerJob . style . display = "block" ;
networkEngineerJob . style . display = "block" ;
businessJob . style . display = "block" ;
2017-02-03 23:05:59 +01:00
purchase128gb . style . display = "block" ;
purchase256gb . style . display = "block" ;
purchase512gb . style . display = "block" ;
purchase1tb . style . display = "block" ;
2017-04-13 22:21:03 +02:00
purchaseTor . style . display = "block" ;
2017-04-26 00:24:08 +02:00
purchaseHomeRam . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
case Locations . AevumAeroCorp :
2017-02-03 00:33:47 +01:00
locationInfo . innerHTML = Companies [ loc ] . info ;
softwareJob . style . display = "block" ;
itJob . style . display = "block" ;
securityEngineerJob . style . display = "block" ;
networkEngineerJob . style . display = "block" ;
businessJob . style . display = "block" ;
securityJob . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
case Locations . AevumGalacticCybersystems :
2017-02-03 00:33:47 +01:00
locationInfo . innerHTML = Companies [ loc ] . info ;
softwareJob . style . display = "block" ;
2017-05-10 19:42:46 +02:00
softwareConsultantJob . style . display = "block" ;
2017-02-03 00:33:47 +01:00
itJob . style . display = "block" ;
securityEngineerJob . style . display = "block" ;
networkEngineerJob . style . display = "block" ;
businessJob . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
case Locations . AevumWatchdogSecurity :
2017-02-03 00:33:47 +01:00
locationInfo . innerHTML = Companies [ loc ] . info ;
softwareJob . style . display = "block" ;
2017-05-10 19:42:46 +02:00
softwareConsultantJob . style . display = "block" ;
2017-02-03 00:33:47 +01:00
itJob . style . display = "block" ;
securityEngineerJob . style . display = "block" ;
networkEngineerJob . style . display = "block" ;
securityJob . style . display = "block" ;
agentJob . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
case Locations . AevumRhoConstruction :
2017-02-03 00:33:47 +01:00
locationInfo . innerHTML = Companies [ loc ] . info ;
softwareJob . style . display = "block" ;
businessJob . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
case Locations . AevumPolice :
2017-02-03 00:33:47 +01:00
locationInfo . innerHTML = Companies [ loc ] . info ;
softwareJob . style . display = "block" ;
securityJob . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
case Locations . AevumNetLinkTechnologies :
2017-02-03 00:33:47 +01:00
locationInfo . innerHTML = Companies [ loc ] . info ;
softwareJob . style . display = "block" ;
2017-05-10 19:42:46 +02:00
softwareConsultantJob . style . display = "block" ;
2017-02-03 00:33:47 +01:00
itJob . style . display = "block" ;
securityEngineerJob . style . display = "block" ;
networkEngineerJob . style . display = "block" ;
2017-02-03 23:05:59 +01:00
purchase1gb . style . display = "block" ;
purchase2gb . style . display = "block" ;
purchase4gb . style . display = "block" ;
purchase8gb . style . display = "block" ;
2017-04-13 22:21:03 +02:00
purchaseTor . style . display = "block" ;
2017-04-26 00:24:08 +02:00
purchaseHomeRam . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
2017-05-10 19:42:46 +02:00
case Locations . AevumCrushFitnessGym :
var costMult = 2 , expMult = 1.5 ;
displayGymLocationContent ( costMult ) ;
setGymLocationButtons ( costMult , expMult ) ;
2017-01-31 06:19:32 +01:00
break ;
2017-02-03 00:33:47 +01:00
case Locations . AevumSnapFitnessGym :
2017-05-10 19:42:46 +02:00
var costMult = 6 , expMult = 4 ;
displayGymLocationContent ( costMult ) ;
setGymLocationButtons ( costMult , expMult ) ;
2017-01-31 06:19:32 +01:00
break ;
case Locations . ChongqingTravelAgency :
2017-04-13 19:33:34 +02:00
travelAgencyText . style . display = "block" ;
2017-02-03 00:33:47 +01:00
travelToAevum . style . display = "block" ;
travelToSector12 . style . display = "block" ;
travelToNewTokyo . style . display = "block" ;
travelToIshima . style . display = "block" ;
travelToVolhaven . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
case Locations . ChongqingKuaiGongInternational :
2017-02-03 00:33:47 +01:00
locationInfo . innerHTML = Companies [ loc ] . info ;
softwareJob . style . display = "block" ;
itJob . style . display = "block" ;
securityEngineerJob . style . display = "block" ;
networkEngineerJob . style . display = "block" ;
businessJob . style . display = "block" ;
securityJob . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
case Locations . ChongqingSolarisSpaceSystems :
2017-02-03 00:33:47 +01:00
locationInfo . innerHTML = Companies [ loc ] . info ;
softwareJob . style . display = "block" ;
itJob . style . display = "block" ;
securityEngineerJob . style . display = "block" ;
networkEngineerJob . style . display = "block" ;
businessJob . style . display = "block" ;
securityJob . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
case Locations . Sector12TravelAgency :
2017-04-13 19:33:34 +02:00
travelAgencyText . style . display = "block" ;
2017-02-03 00:33:47 +01:00
travelToAevum . style . display = "block" ;
travelToChongqing . style . display = "block" ;
travelToNewTokyo . style . display = "block" ;
travelToIshima . style . display = "block" ;
travelToVolhaven . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
2017-04-24 21:10:35 +02:00
case Locations . Sector12RothmanUniversity :
2017-05-10 19:42:46 +02:00
var costMult = 3 , expMult = 2 ;
2017-04-25 21:14:01 +02:00
displayUniversityLocationContent ( costMult ) ;
setUniversityLocationButtons ( costMult , expMult ) ;
2017-04-24 21:10:35 +02:00
break ;
2017-01-31 06:19:32 +01:00
case Locations . Sector12MegaCorp :
2017-02-03 00:33:47 +01:00
locationInfo . innerHTML = Companies [ loc ] . info ;
softwareJob . style . display = "block" ;
itJob . style . display = "block" ;
securityEngineerJob . style . display = "block" ;
networkEngineerJob . style . display = "block" ;
businessJob . style . display = "block" ;
securityJob . style . display = "block" ;
break ;
case Locations . Sector12BladeIndustries :
locationInfo . innerHTML = Companies [ loc ] . info ;
softwareJob . style . display = "block" ;
itJob . style . display = "block" ;
securityEngineerJob . style . display = "block" ;
networkEngineerJob . style . display = "block" ;
businessJob . style . display = "block" ;
securityJob . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
case Locations . Sector12FourSigma :
2017-02-03 00:33:47 +01:00
locationInfo . innerHTML = Companies [ loc ] . info ;
softwareJob . style . display = "block" ;
itJob . style . display = "block" ;
securityEngineerJob . style . display = "block" ;
networkEngineerJob . style . display = "block" ;
businessJob . style . display = "block" ;
securityJob . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
case Locations . Sector12IcarusMicrosystems :
2017-02-03 00:33:47 +01:00
locationInfo . innerHTML = Companies [ loc ] . info ;
softwareJob . style . display = "block" ;
2017-05-10 19:42:46 +02:00
softwareConsultantJob . style . display = "block" ;
2017-02-03 00:33:47 +01:00
itJob . style . display = "block" ;
securityEngineerJob . style . display = "block" ;
networkEngineerJob . style . display = "block" ;
businessJob . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
case Locations . Sector12UniversalEnergy :
2017-02-03 00:33:47 +01:00
locationInfo . innerHTML = Companies [ loc ] . info ;
softwareJob . style . display = "block" ;
2017-05-10 19:42:46 +02:00
softwareConsultantJob . style . display = "block" ;
2017-02-03 00:33:47 +01:00
itJob . style . display = "block" ;
securityEngineerJob . style . display = "block" ;
networkEngineerJob . style . display = "block" ;
businessJob . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
case Locations . Sector12DeltaOne :
2017-02-03 00:33:47 +01:00
locationInfo . innerHTML = Companies [ loc ] . info ;
softwareJob . style . display = "block" ;
itJob . style . display = "block" ;
securityEngineerJob . style . display = "block" ;
networkEngineerJob . style . display = "block" ;
businessJob . style . display = "block" ;
securityJob . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
case Locations . Sector12CIA :
2017-02-03 00:33:47 +01:00
locationInfo . innerHTML = Companies [ loc ] . info ;
softwareJob . style . display = "block" ;
itJob . style . display = "block" ;
securityEngineerJob . style . display = "block" ;
networkEngineerJob . style . display = "block" ;
securityJob . style . display = "block" ;
agentJob . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
case Locations . Sector12NSA :
2017-02-03 00:33:47 +01:00
locationInfo . innerHTML = Companies [ loc ] . info ;
softwareJob . style . display = "block" ;
itJob . style . display = "block" ;
securityEngineerJob . style . display = "block" ;
networkEngineerJob . style . display = "block" ;
securityJob . style . display = "block" ;
agentJob . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
case Locations . Sector12AlphaEnterprises :
2017-02-03 00:33:47 +01:00
locationInfo . innerHTML = Companies [ loc ] . info ;
softwareJob . style . display = "block" ;
2017-05-10 19:42:46 +02:00
softwareConsultantJob . style . display = "block" ;
2017-02-03 00:33:47 +01:00
businessJob . style . display = "block" ;
2017-02-06 02:29:17 +01:00
purchase1gb . style . display = "block" ;
purchase2gb . style . display = "block" ;
purchase4gb . style . display = "block" ;
2017-04-13 22:21:03 +02:00
purchaseTor . style . display = "block" ;
2017-04-26 00:24:08 +02:00
purchaseHomeRam . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
case Locations . Sector12CarmichaelSecurity :
2017-02-03 00:33:47 +01:00
locationInfo . innerHTML = Companies [ loc ] . info ;
softwareJob . style . display = "block" ;
2017-05-10 19:42:46 +02:00
softwareConsultantJob . style . display = "block" ;
2017-02-03 00:33:47 +01:00
itJob . style . display = "block" ;
securityEngineerJob . style . display = "block" ;
networkEngineerJob . style . display = "block" ;
securityJob . style . display = "block" ;
agentJob . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
case Locations . Sector12FoodNStuff :
2017-02-03 00:33:47 +01:00
locationInfo . innerHTML = Companies [ loc ] . info ;
employeeJob . style . display = "block" ;
2017-05-10 19:42:46 +02:00
employeePartTimeJob . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
case Locations . Sector12JoesGuns :
2017-02-03 00:33:47 +01:00
locationInfo . innerHTML = Companies [ loc ] . info ;
employeeJob . style . display = "block" ;
2017-05-10 19:42:46 +02:00
employeePartTimeJob . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
case Locations . Sector12IronGym :
2017-05-10 19:42:46 +02:00
var costMult = 1 , expMult = 1 ;
displayGymLocationContent ( costMult ) ;
setGymLocationButtons ( costMult , expMult ) ;
2017-01-31 06:19:32 +01:00
break ;
2017-02-03 23:05:59 +01:00
case Locations . Sector12PowerhouseGym :
2017-05-10 19:42:46 +02:00
var costMult = 10 , expMult = 7.5 ;
displayGymLocationContent ( costMult ) ;
setGymLocationButtons ( costMult , expMult ) ;
2017-01-31 06:19:32 +01:00
break ;
case Locations . NewTokyoTravelAgency :
2017-04-13 19:33:34 +02:00
travelAgencyText . style . display = "block" ;
2017-02-03 00:33:47 +01:00
travelToAevum . style . display = "block" ;
travelToChongqing . style . display = "block" ;
travelToSector12 . style . display = "block" ;
travelToIshima . style . display = "block" ;
travelToVolhaven . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
2017-02-03 00:33:47 +01:00
case Locations . NewTokyoDefComm :
locationInfo . innerHTML = Companies [ loc ] . info ;
softwareJob . style . display = "block" ;
2017-05-10 19:42:46 +02:00
softwareConsultantJob . style . display = "block" ;
2017-02-03 00:33:47 +01:00
itJob . style . display = "block" ;
securityEngineerJob . style . display = "block" ;
networkEngineerJob . style . display = "block" ;
businessJob . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
case Locations . NewTokyoVitaLife :
2017-02-03 00:33:47 +01:00
locationInfo . innerHTML = Companies [ loc ] . info ;
softwareJob . style . display = "block" ;
2017-05-10 19:42:46 +02:00
softwareConsultantJob . style . display = "block" ;
2017-02-03 00:33:47 +01:00
itJob . style . display = "block" ;
securityEngineerJob . style . display = "block" ;
networkEngineerJob . style . display = "block" ;
businessJob . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
case Locations . NewTokyoGlobalPharmaceuticals :
2017-02-03 00:33:47 +01:00
locationInfo . innerHTML = Companies [ loc ] . info ;
softwareJob . style . display = "block" ;
2017-05-10 19:42:46 +02:00
softwareConsultantJob . style . display = "block" ;
2017-02-03 00:33:47 +01:00
itJob . style . display = "block" ;
securityEngineerJob . style . display = "block" ;
networkEngineerJob . style . display = "block" ;
businessJob . style . display = "block" ;
securityJob . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
2017-02-03 00:33:47 +01:00
case Locations . NewTokyoNoodleBar :
locationInfo . innerHTML = Companies [ loc ] . info ;
waiterJob . style . display = "block" ;
2017-05-10 19:42:46 +02:00
waitPartTimeJob . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
2017-04-13 19:33:34 +02:00
case Locations . IshimaTravelAgency :
travelAgencyText . style . display = "block" ;
2017-02-03 00:33:47 +01:00
travelToAevum . style . display = "block" ;
travelToChongqing . style . display = "block" ;
travelToSector12 . style . display = "block" ;
travelToNewTokyo . style . display = "block" ;
travelToVolhaven . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
case Locations . IshimaStormTechnologies :
2017-02-03 00:33:47 +01:00
locationInfo . innerHTML = Companies [ loc ] . info ;
softwareJob . style . display = "block" ;
2017-05-10 19:42:46 +02:00
softwareConsultantJob . style . display = "block" ;
2017-02-03 00:33:47 +01:00
itJob . style . display = "block" ;
securityEngineerJob . style . display = "block" ;
networkEngineerJob . style . display = "block" ;
businessJob . style . display = "block" ;
2017-01-31 06:19:32 +01:00
securityJob . style . display = "none" ;
agentJob . style . display = "none" ;
employeeJob . style . display = "none" ;
2017-02-03 23:05:59 +01:00
waiterJob . style . display = "none" ;
purchase32gb . style . display = "block" ;
purchase64gb . style . display = "block" ;
purchase128gb . style . display = "block" ;
purchase256gb . style . display = "block" ;
2017-04-26 00:24:08 +02:00
purchaseHomeRam . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
case Locations . IshimaNovaMedical :
2017-02-03 00:33:47 +01:00
locationInfo . innerHTML = Companies [ loc ] . info ;
softwareJob . style . display = "block" ;
2017-05-10 19:42:46 +02:00
softwareConsultantJob . style . display = "block" ;
2017-02-03 00:33:47 +01:00
itJob . style . display = "block" ;
securityEngineerJob . style . display = "block" ;
networkEngineerJob . style . display = "block" ;
businessJob . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
case Locations . IshimaOmegaSoftware :
2017-02-03 00:33:47 +01:00
locationInfo . innerHTML = Companies [ loc ] . info ;
softwareJob . style . display = "block" ;
2017-05-10 19:42:46 +02:00
softwareConsultantJob . style . display = "block" ;
2017-02-03 00:33:47 +01:00
itJob . style . display = "block" ;
businessJob . style . display = "block" ;
2017-02-03 23:05:59 +01:00
purchase4gb . style . display = "block" ;
purchase8gb . style . display = "block" ;
purchase16gb . style . display = "block" ;
purchase32gb . style . display = "block" ;
2017-04-13 22:21:03 +02:00
purchaseTor . style . display = "block" ;
2017-04-26 00:24:08 +02:00
purchaseHomeRam . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
2017-04-24 21:10:35 +02:00
case Locations . VolhavenTravelAgency :
2017-04-13 19:33:34 +02:00
travelAgencyText . style . display = "block" ;
2017-02-03 00:33:47 +01:00
travelToAevum . style . display = "block" ;
travelToChongqing . style . display = "block" ;
travelToSector12 . style . display = "block" ;
travelToNewTokyo . style . display = "block" ;
travelToIshima . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
2017-04-24 21:10:35 +02:00
case Locations . VolhavenZBInstituteOfTechnology :
2017-05-10 19:42:46 +02:00
var costMult = 5 , expMult = 4 ;
2017-04-25 21:14:01 +02:00
displayUniversityLocationContent ( costMult ) ;
setUniversityLocationButtons ( costMult , expMult ) ;
2017-04-24 21:10:35 +02:00
break ;
2017-01-31 06:19:32 +01:00
case Locations . VolhavenOmniTekIncorporated :
2017-02-03 00:33:47 +01:00
locationInfo . innerHTML = Companies [ loc ] . info ;
softwareJob . style . display = "block" ;
itJob . style . display = "block" ;
securityEngineerJob . style . display = "block" ;
networkEngineerJob . style . display = "block" ;
businessJob . style . display = "block" ;
securityJob . style . display = "block" ;
2017-02-03 23:05:59 +01:00
purchase128gb . style . display = "block" ;
purchase256gb . style . display = "block" ;
purchase512gb . style . display = "block" ;
purchase1tb . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
case Locations . VolhavenNWO :
2017-02-03 00:33:47 +01:00
locationInfo . innerHTML = Companies [ loc ] . info ;
softwareJob . style . display = "block" ;
itJob . style . display = "block" ;
securityEngineerJob . style . display = "block" ;
networkEngineerJob . style . display = "block" ;
businessJob . style . display = "block" ;
securityJob . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
case Locations . VolhavenHeliosLabs :
2017-02-03 00:33:47 +01:00
locationInfo . innerHTML = Companies [ loc ] . info ;
softwareJob . style . display = "block" ;
2017-05-10 19:42:46 +02:00
softwareConsultantJob . style . display = "block" ;
2017-02-03 00:33:47 +01:00
itJob . style . display = "block" ;
securityEngineerJob . style . display = "block" ;
networkEngineerJob . style . display = "block" ;
businessJob . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
case Locations . VolhavenOmniaCybersystems :
2017-02-03 00:33:47 +01:00
locationInfo . innerHTML = Companies [ loc ] . info ;
softwareJob . style . display = "block" ;
itJob . style . display = "block" ;
securityEngineerJob . style . display = "block" ;
networkEngineerJob . style . display = "block" ;
businessJob . style . display = "block" ;
securityJob . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
case Locations . VolhavenLexoCorp :
2017-02-03 00:33:47 +01:00
locationInfo . innerHTML = Companies [ loc ] . info ;
softwareJob . style . display = "block" ;
2017-05-10 19:42:46 +02:00
softwareConsultantJob . style . display = "block" ;
2017-02-03 00:33:47 +01:00
itJob . style . display = "block" ;
securityEngineerJob . style . display = "block" ;
networkEngineerJob . style . display = "block" ;
businessJob . style . display = "block" ;
securityJob . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
case Locations . VolhavenSysCoreSecurities :
2017-02-03 00:33:47 +01:00
locationInfo . innerHTML = Companies [ loc ] . info ;
softwareJob . style . display = "block" ;
itJob . style . display = "block" ;
securityEngineerJob . style . display = "block" ;
networkEngineerJob . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
case Locations . VolhavenCompuTek :
2017-02-03 00:33:47 +01:00
locationInfo . innerHTML = Companies [ loc ] . info ;
softwareJob . style . display = "block" ;
2017-05-10 19:42:46 +02:00
softwareConsultantJob . style . display = "block" ;
2017-02-03 00:33:47 +01:00
itJob . style . display = "block" ;
securityEngineerJob . style . display = "block" ;
networkEngineerJob . style . display = "block" ;
2017-02-03 23:05:59 +01:00
purchase8gb . style . display = "block" ;
purchase16gb . style . display = "block" ;
purchase32gb . style . display = "block" ;
purchase64gb . style . display = "block" ;
purchase128gb . style . display = "block" ;
purchase256gb . style . display = "block" ;
2017-04-13 22:21:03 +02:00
purchaseTor . style . display = "block" ;
2017-04-26 00:24:08 +02:00
purchaseHomeRam . style . display = "block" ;
2017-01-31 06:19:32 +01:00
break ;
case Locations . VolhavenMilleniumFitnessGym :
2017-05-10 19:42:46 +02:00
var costMult = 3 , expMult = 2.5 ;
displayGymLocationContent ( costMult ) ;
setGymLocationButtons ( costMult , expMult ) ;
2017-01-31 06:19:32 +01:00
break ;
2017-02-28 22:20:37 +01:00
2017-05-03 19:52:54 +02:00
//All Slums
case Locations . AevumSlums :
case Locations . ChongqingSlums :
case Locations . Sector12Slums :
case Locations . NewTokyokSlums :
case Locations . IshimaSlums :
case Locations . VolhavenSlums :
2017-05-04 07:05:48 +02:00
var shopliftChance = determineCrimeChanceShoplift ( ) ;
var mugChance = determineCrimeChanceMug ( ) ;
var drugsChance = determineCrimeChanceDealDrugs ( ) ;
var armsChance = determineCrimeChanceTraffickArms ( ) ;
var homicideChance = determineCrimeChanceHomicide ( ) ;
2017-05-08 18:00:34 +02:00
var gtaChance = determineCrimeChanceGrandTheftAuto ( ) ;
2017-05-04 07:05:48 +02:00
var kidnapChance = determineCrimeChanceKidnap ( ) ;
2017-05-08 18:00:34 +02:00
var assassinateChance = determineCrimeChanceAssassination ( ) ;
var heistChance = determineCrimeChanceHeist ( ) ;
2017-05-04 07:05:48 +02:00
2017-05-03 19:52:54 +02:00
slumsDescText . style . display = "block" ;
slumsShoplift . style . display = "block" ;
2017-05-04 07:05:48 +02:00
slumsShoplift . innerHTML = "Shoplift (" + ( shopliftChance * 100 ) . toFixed ( 3 ) + "% chance of success)" ;
2017-05-08 19:40:53 +02:00
slumsShoplift . innerHTML += '<span class="tooltiptext"> Attempt to shoplift from a low-end retailers </span>' ;
2017-05-03 19:52:54 +02:00
slumsMug . style . display = "block" ;
2017-05-04 07:05:48 +02:00
slumsMug . innerHTML = "Mug someone (" + ( mugChance * 100 ) . toFixed ( 3 ) + "% chance of success)" ;
2017-05-08 19:40:53 +02:00
slumsMug . innerHTML += '<span class="tooltiptext"> Attempt to mug a random person on the street </span>' ;
2017-05-03 19:52:54 +02:00
slumsDealDrugs . style . display = "block" ;
2017-05-04 07:05:48 +02:00
slumsDealDrugs . innerHTML = "Deal Drugs (" + ( drugsChance * 100 ) . toFixed ( 3 ) + "% chance of success)" ;
2017-05-08 19:40:53 +02:00
slumsDealDrugs . innerHTML += '<span class="tooltiptext"> Attempt to deal drugs </span>' ;
2017-05-03 19:52:54 +02:00
slumsTrafficArms . style . display = "block" ;
2017-05-04 07:05:48 +02:00
slumsTrafficArms . innerHTML = "Traffick Illegal Arms (" + ( armsChance * 100 ) . toFixed ( 3 ) + "% chance of success)" ;
2017-05-08 19:40:53 +02:00
slumsTrafficArms . innerHTML += '<span class="tooltiptext"> Attempt to smuggle illegal arms into the city and sell them to gangs and criminal organizations </span>' ;
2017-05-03 19:52:54 +02:00
slumsHomicide . style . display = "block" ;
2017-05-04 07:05:48 +02:00
slumsHomicide . innerHTML = "Homicide (" + ( homicideChance * 100 ) . toFixed ( 3 ) + "% chance of success)" ;
2017-05-08 19:40:53 +02:00
slumsHomicide . innerHTML += '<span class="tooltiptext"> Attempt to murder a random person on the street</span>' ;
2017-05-08 18:00:34 +02:00
slumsGta . style . display = "block" ;
slumsGta . innerHTML = "Grand Theft Auto (" + ( gtaChance * 100 ) . toFixed ( 3 ) + "% chance of success)" ;
2017-05-08 19:40:53 +02:00
slumsGta . innerHTML += '<span class="tooltiptext"> Attempt to commit grand theft auto </span>' ;
2017-05-03 19:52:54 +02:00
slumsKidnap . style . display = "block" ;
2017-05-04 07:05:48 +02:00
slumsKidnap . innerHTML = "Kidnap and Ransom (" + ( kidnapChance * 100 ) . toFixed ( 3 ) + "% chance of success)" ;
2017-05-08 19:40:53 +02:00
slumsKidnap . innerHTML += '<span class="tooltiptext"> Attempt to kidnap and ransom a high-profile target </span>' ;
2017-05-08 18:00:34 +02:00
slumsAssassinate . style . display = "block" ;
slumsAssassinate . innerHTML = "Assassinate (" + ( assassinateChance * 100 ) . toFixed ( 3 ) + "% chance of success)" ;
2017-05-08 19:40:53 +02:00
slumsAssassinate . innerHTML += '<span class="tooltiptext"> Attempt to assassinate a high-profile target </span>' ;
2017-05-08 18:00:34 +02:00
slumsHeist . style . display = "block" ;
slumsHeist . innerHTML = "Heist (" + ( heistChance * 100 ) . toFixed ( 3 ) + "% chance of success)" ;
2017-05-08 19:40:53 +02:00
slumsHeist . innerHTML += '<span class="tooltiptext"> Attempt to pull off the ultimate heist </span>' ;
2017-05-04 07:27:22 +02:00
break ;
2017-02-28 22:20:37 +01:00
default :
console . log ( "ERROR: INVALID LOCATION" ) ;
2017-01-31 06:19:32 +01:00
}
2017-02-28 22:20:37 +01:00
//Make the "Apply to be Employee and Waiter" texts disappear if you already hold the job
2017-05-10 19:42:46 +02:00
//Includes part-time stuff
2017-02-28 22:20:37 +01:00
if ( loc == Player . companyName ) {
var currPos = Player . companyPosition ;
if ( currPos . positionName == CompanyPositions . Employee . positionName ) {
employeeJob . style . display = "none" ;
} else if ( currPos . positionName == CompanyPositions . Waiter . positionName ) {
waiterJob . style . display = "none" ;
2017-05-10 22:21:15 +02:00
} else if ( currPos . positionName == CompanyPositions . PartTimeEmployee . positionName ) {
2017-05-10 19:42:46 +02:00
employeePartTimeJob . style . display = "none" ;
} else if ( currPos . positionName == CompanyPositions . PartTimeWaiter . positionName ) {
waiterPartTimeJob . style . display = "none" ;
2017-02-28 22:20:37 +01:00
}
}
2017-01-31 06:19:32 +01:00
}
initLocationButtons = function ( ) {
2017-02-03 23:05:59 +01:00
//Buttons to travel to different locations in World
2017-01-31 06:19:32 +01:00
aevumTravelAgency = document . getElementById ( "aevum-travelagency" ) ;
aevumTravelAgency . addEventListener ( "click" , function ( ) {
2017-02-02 04:15:57 +01:00
Player . location = Locations . AevumTravelAgency ;
2017-01-31 06:19:32 +01:00
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-01-31 06:19:32 +01:00
} ) ;
2017-02-02 04:15:57 +01:00
2017-04-24 21:10:35 +02:00
aevumSummitUniversity = document . getElementById ( "aevum-summituniversity" ) ;
aevumSummitUniversity . addEventListener ( "click" , function ( ) {
Player . location = Locations . AevumSummitUniversity ;
Engine . loadLocationContent ( ) ;
return false ;
} ) ;
2017-02-02 04:15:57 +01:00
aevumECorp = document . getElementById ( "aevum-ecorp" ) ;
aevumECorp . addEventListener ( "click" , function ( ) {
Player . location = Locations . AevumECorp ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-02 04:15:57 +01:00
} ) ;
aevumBachmanAndAssociates = document . getElementById ( "aevum-bachmanandassociates" ) ;
aevumBachmanAndAssociates . addEventListener ( "click" , function ( ) {
Player . location = Locations . AevumBachmanAndAssociates ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-02 04:15:57 +01:00
} ) ;
aevumClarkeIncorporated = document . getElementById ( "aevum-clarkeincorporated" ) ;
aevumClarkeIncorporated . addEventListener ( "click" , function ( ) {
Player . location = Locations . AevumClarkeIncorporated ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-02 04:15:57 +01:00
} ) ;
aevumFulcrumTechnologies = document . getElementById ( "aevum-fulcrumtechnologies" ) ;
aevumFulcrumTechnologies . addEventListener ( "click" , function ( ) {
Player . location = Locations . AevumFulcrumTechnologies ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-02 04:15:57 +01:00
} ) ;
aevumAeroCorp = document . getElementById ( "aevum-aerocorp" ) ;
aevumAeroCorp . addEventListener ( "click" , function ( ) {
Player . location = Locations . AevumAeroCorp ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-02 04:15:57 +01:00
} ) ;
aevumGalacticCybersystems = document . getElementById ( "aevum-galacticcybersystems" ) ;
aevumGalacticCybersystems . addEventListener ( "click" , function ( ) {
Player . location = Locations . AevumGalacticCybersystems ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-02 04:15:57 +01:00
} ) ;
aevumWatchdogSecurity = document . getElementById ( "aevum-watchdogsecurity" ) ;
aevumWatchdogSecurity . addEventListener ( "click" , function ( ) {
Player . location = Locations . AevumWatchdogSecurity ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-02 04:15:57 +01:00
} ) ;
aevumRhoConstruction = document . getElementById ( "aevum-rhoconstruction" ) ;
aevumRhoConstruction . addEventListener ( "click" , function ( ) {
Player . location = Locations . AevumRhoConstruction ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-02 04:15:57 +01:00
} ) ;
2017-02-03 00:33:47 +01:00
aevumPolice = document . getElementById ( "aevum-aevumpolice" ) ;
2017-02-02 04:15:57 +01:00
aevumPolice . addEventListener ( "click" , function ( ) {
Player . location = Locations . AevumPolice ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-02 04:15:57 +01:00
} ) ;
aevumNetLinkTechnologies = document . getElementById ( "aevum-netlinktechnologies" ) ;
aevumNetLinkTechnologies . addEventListener ( "click" , function ( ) {
Player . location = Locations . AevumNetLinkTechnologies ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-02 04:15:57 +01:00
} ) ;
aevumCrushFitnessGym = document . getElementById ( "aevum-crushfitnessgym" ) ;
aevumCrushFitnessGym . addEventListener ( "click" , function ( ) {
Player . location = Locations . AevumCrushFitnessGym ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-02 04:15:57 +01:00
} ) ;
aevumSnapFitnessGym = document . getElementById ( "aevum-snapfitnessgym" ) ;
aevumSnapFitnessGym . addEventListener ( "click" , function ( ) {
Player . location = Locations . AevumSnapFitnessGym ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-02 04:15:57 +01:00
} ) ;
2017-05-03 19:52:54 +02:00
aevumSlums = document . getElementById ( "aevum-slums" ) ;
aevumSlums . addEventListener ( "click" , function ( ) {
Player . location = Locations . AevumSlums ;
Engine . loadLocationContent ( ) ;
return false ;
} ) ;
2017-02-03 00:33:47 +01:00
chongqingTravelAgency = document . getElementById ( "chongqing-travelagency" ) ;
chongqingTravelAgency . addEventListener ( "click" , function ( ) {
Player . location = Locations . ChongqingTravelAgency ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-03 00:33:47 +01:00
} ) ;
chongqingKuaiGongInternational = document . getElementById ( "chongqing-kuaigonginternational" ) ;
chongqingKuaiGongInternational . addEventListener ( "click" , function ( ) {
Player . location = Locations . ChongqingKuaiGongInternational ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-03 00:33:47 +01:00
} ) ;
chongqingSolarisSpaceSystems = document . getElementById ( "chongqing-solarisspacesystems" ) ;
chongqingSolarisSpaceSystems . addEventListener ( "click" , function ( ) {
Player . location = Locations . ChongqingSolarisSpaceSystems ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-03 00:33:47 +01:00
} ) ;
2017-05-03 19:52:54 +02:00
chongqingSlums = document . getElementById ( "chongqing-slums" ) ;
chongqingSlums . addEventListener ( "click" , function ( ) {
Player . location = Locations . ChongqingSlums ;
Engine . loadLocationContent ( ) ;
return false ;
} ) ;
2017-02-03 00:33:47 +01:00
sector12TravelAgency = document . getElementById ( "sector12-travelagency" ) ;
sector12TravelAgency . addEventListener ( "click" , function ( ) {
Player . location = Locations . Sector12TravelAgency ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-03 00:33:47 +01:00
} ) ;
2017-04-24 21:10:35 +02:00
sector12RothmanUniversity = document . getElementById ( "sector12-rothmanuniversity" ) ;
sector12RothmanUniversity . addEventListener ( "click" , function ( ) {
Player . location = Locations . Sector12RothmanUniversity ;
Engine . loadLocationContent ( ) ;
return false ;
} ) ;
2017-02-03 00:33:47 +01:00
sector12MegaCorp = document . getElementById ( "sector12-megacorp" ) ;
sector12MegaCorp . addEventListener ( "click" , function ( ) {
Player . location = Locations . Sector12MegaCorp ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-03 00:33:47 +01:00
} ) ;
sector12BladeIndustries = document . getElementById ( "sector12-bladeindustries" ) ;
sector12BladeIndustries . addEventListener ( "click" , function ( ) {
Player . location = Locations . Sector12BladeIndustries ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-03 00:33:47 +01:00
} ) ;
sector12FourSigma = document . getElementById ( "sector12-foursigma" ) ;
sector12FourSigma . addEventListener ( "click" , function ( ) {
Player . location = Locations . Sector12FourSigma ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-03 00:33:47 +01:00
} ) ;
sector12IcarusMicrosystems = document . getElementById ( "sector12-icarusmicrosystems" ) ;
sector12IcarusMicrosystems . addEventListener ( "click" , function ( ) {
Player . location = Locations . Sector12IcarusMicrosystems ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-03 00:33:47 +01:00
} ) ;
sector12UniversalEnergy = document . getElementById ( "sector12-universalenergy" ) ;
sector12UniversalEnergy . addEventListener ( "click" , function ( ) {
Player . location = Locations . Sector12UniversalEnergy ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-03 00:33:47 +01:00
} ) ;
sector12DeltaOne = document . getElementById ( "sector12-deltaone" ) ;
sector12DeltaOne . addEventListener ( "click" , function ( ) {
Player . location = Locations . Sector12DeltaOne ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-03 00:33:47 +01:00
} ) ;
sector12CIA = document . getElementById ( "sector12-cia" ) ;
sector12CIA . addEventListener ( "click" , function ( ) {
Player . location = Locations . Sector12CIA ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-03 00:33:47 +01:00
} ) ;
sector12NSA = document . getElementById ( "sector12-nsa" ) ;
sector12NSA . addEventListener ( "click" , function ( ) {
Player . location = Locations . Sector12NSA ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-03 00:33:47 +01:00
} ) ;
sector12AlphaEnterprises = document . getElementById ( "sector12-alphaenterprises" ) ;
sector12AlphaEnterprises . addEventListener ( "click" , function ( ) {
Player . location = Locations . Sector12AlphaEnterprises ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-03 00:33:47 +01:00
} ) ;
sector12CarmichaelSecurity = document . getElementById ( "sector12-carmichaelsecurity" ) ;
sector12CarmichaelSecurity . addEventListener ( "click" , function ( ) {
Player . location = Locations . Sector12CarmichaelSecurity ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-03 00:33:47 +01:00
} ) ;
sector12FoodNStuff = document . getElementById ( "sector12-foodnstuff" ) ;
sector12FoodNStuff . addEventListener ( "click" , function ( ) {
Player . location = Locations . Sector12FoodNStuff ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-03 00:33:47 +01:00
} ) ;
sector12JoesGuns = document . getElementById ( "sector12-joesguns" ) ;
sector12JoesGuns . addEventListener ( "click" , function ( ) {
Player . location = Locations . Sector12JoesGuns ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-03 00:33:47 +01:00
} ) ;
sector12IronGym = document . getElementById ( "sector12-irongym" ) ;
sector12IronGym . addEventListener ( "click" , function ( ) {
Player . location = Locations . Sector12IronGym ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-03 00:33:47 +01:00
} ) ;
sector12PowerhouseGym = document . getElementById ( "sector12-powerhousegym" ) ;
sector12PowerhouseGym . addEventListener ( "click" , function ( ) {
Player . location = Locations . Sector12PowerhouseGym ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-03 00:33:47 +01:00
} ) ;
2017-05-03 19:52:54 +02:00
sector12Slums = document . getElementById ( "sector12-slums" ) ;
sector12Slums . addEventListener ( "click" , function ( ) {
Player . location = Locations . Sector12Slums ;
Engine . loadLocationContent ( ) ;
return false ;
} ) ;
2017-02-03 00:33:47 +01:00
newTokyoTravelAgency = document . getElementById ( "newtokyo-travelagency" ) ;
newTokyoTravelAgency . addEventListener ( "click" , function ( ) {
Player . location = Locations . NewTokyoTravelAgency ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-03 00:33:47 +01:00
} ) ;
newTokyoDefComm = document . getElementById ( "newtokyo-defcomm" ) ;
newTokyoDefComm . addEventListener ( "click" , function ( ) {
Player . location = Locations . NewTokyoDefComm ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-03 00:33:47 +01:00
} ) ;
newTokyoVitaLife = document . getElementById ( "newtokyo-vitalife" ) ;
newTokyoVitaLife . addEventListener ( "click" , function ( ) {
Player . location = Locations . NewTokyoVitaLife ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-03 00:33:47 +01:00
} ) ;
newTokyoGlobalPharmaceuticals = document . getElementById ( "newtokyo-globalpharmaceuticals" ) ;
newTokyoGlobalPharmaceuticals . addEventListener ( "click" , function ( ) {
Player . location = Locations . NewTokyoGlobalPharmaceuticals ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-03 00:33:47 +01:00
} ) ;
2017-02-02 04:15:57 +01:00
2017-02-03 00:33:47 +01:00
newTokyoNoodleBar = document . getElementById ( "newtokyo-noodlebar" ) ;
newTokyoNoodleBar . addEventListener ( "click" , function ( ) {
Player . location = Locations . NewTokyoNoodleBar ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-03 00:33:47 +01:00
} ) ;
2017-05-03 19:52:54 +02:00
2017-05-04 07:05:48 +02:00
newTokyoSlums = document . getElementById ( "newtokyo-slums" ) ;
2017-05-03 19:52:54 +02:00
newTokyoSlums . addEventListener ( "click" , function ( ) {
Player . location = Locations . NewTokyoSlums ;
Engine . loadLocationContent ( ) ;
return false ;
} ) ;
2017-02-03 00:33:47 +01:00
ishimaTravelAgency = document . getElementById ( "ishima-travelagency" ) ;
ishimaTravelAgency . addEventListener ( "click" , function ( ) {
Player . location = Locations . IshimaTravelAgency ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-03 00:33:47 +01:00
} ) ;
ishimaStormTechnologies = document . getElementById ( "ishima-stormtechnologies" ) ;
ishimaStormTechnologies . addEventListener ( "click" , function ( ) {
Player . location = Locations . IshimaStormTechnologies ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-03 00:33:47 +01:00
} ) ;
ishimaNovaMedical = document . getElementById ( "ishima-novamedical" ) ;
ishimaNovaMedical . addEventListener ( "click" , function ( ) {
Player . location = Locations . IshimaNovaMedical ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-03 00:33:47 +01:00
} ) ;
ishimaOmegaSoftware = document . getElementById ( "ishima-omegasoftware" ) ;
ishimaOmegaSoftware . addEventListener ( "click" , function ( ) {
Player . location = Locations . IshimaOmegaSoftware ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-03 00:33:47 +01:00
} ) ;
2017-05-03 19:52:54 +02:00
ishimaSlums = document . getElementById ( "ishima-slums" ) ;
ishimaSlums . addEventListener ( "click" , function ( ) {
Player . location = Locations . IshimaSlums ;
Engine . loadLocationContent ( ) ;
return false ;
} ) ;
2017-02-03 00:33:47 +01:00
volhavenTravelAgency = document . getElementById ( "volhaven-travelagency" ) ;
volhavenTravelAgency . addEventListener ( "click" , function ( ) {
Player . location = Locations . VolhavenTravelAgency ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-03 00:33:47 +01:00
} ) ;
2017-04-24 21:10:35 +02:00
volhavenZBInstituteOfTechnology = document . getElementById ( "volhaven-zbinstituteoftechnology" ) ;
volhavenZBInstituteOfTechnology . addEventListener ( "click" , function ( ) {
Player . location = Locations . VolhavenZBInstituteOfTechnology ;
Engine . loadLocationContent ( ) ;
return false ;
} ) ;
2017-02-03 00:33:47 +01:00
volhavenOmniTekIncorporated = document . getElementById ( "volhaven-omnitekincorporated" ) ;
volhavenOmniTekIncorporated . addEventListener ( "click" , function ( ) {
Player . location = Locations . VolhavenOmniTekIncorporated ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-03 00:33:47 +01:00
} ) ;
volhavenNWO = document . getElementById ( "volhaven-nwo" ) ;
volhavenNWO . addEventListener ( "click" , function ( ) {
Player . location = Locations . VolhavenNWO ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-03 00:33:47 +01:00
} ) ;
volhavenHeliosLabs = document . getElementById ( "volhaven-helioslabs" ) ;
volhavenHeliosLabs . addEventListener ( "click" , function ( ) {
Player . location = Locations . VolhavenHeliosLabs ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-03 00:33:47 +01:00
} ) ;
volhavenOmniaCybersystems = document . getElementById ( "volhaven-omniacybersystems" ) ;
volhavenOmniaCybersystems . addEventListener ( "click" , function ( ) {
Player . location = Locations . VolhavenOmniaCybersystems ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-03 00:33:47 +01:00
} ) ;
volhavenLexoCorp = document . getElementById ( "volhaven-lexocorp" ) ;
volhavenLexoCorp . addEventListener ( "click" , function ( ) {
Player . location = Locations . VolhavenLexoCorp ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-03 00:33:47 +01:00
} ) ;
volhavenSysCoreSecurities = document . getElementById ( "volhaven-syscoresecurities" ) ;
volhavenSysCoreSecurities . addEventListener ( "click" , function ( ) {
Player . location = Locations . VolhavenSysCoreSecurities ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-03 00:33:47 +01:00
} ) ;
volhavenCompuTek = document . getElementById ( "volhaven-computek" ) ;
volhavenCompuTek . addEventListener ( "click" , function ( ) {
Player . location = Locations . VolhavenCompuTek ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-03 00:33:47 +01:00
} ) ;
volhavenMilleniumFitnessGym = document . getElementById ( "volhaven-milleniumfitnessgym" ) ;
volhavenMilleniumFitnessGym . addEventListener ( "click" , function ( ) {
Player . location = Locations . VolhavenMilleniumFitnessGym ;
Engine . loadLocationContent ( ) ;
2017-02-03 23:05:59 +01:00
return false ;
2017-02-03 00:33:47 +01:00
} ) ;
2017-02-03 23:05:59 +01:00
2017-05-03 19:52:54 +02:00
volhavenSlums = document . getElementById ( "volhaven-slums" ) ;
volhavenSlums . addEventListener ( "click" , function ( ) {
Player . location = Locations . VolhavenSlums ;
Engine . loadLocationContent ( ) ;
return false ;
} ) ;
2017-02-03 23:05:59 +01:00
//Buttons to interact at a location (apply for job/promotion, train, purchase, etc.)
2017-05-10 19:42:46 +02:00
var softwareJob = document . getElementById ( "location-software-job" ) ;
var softwareConsultantJob = document . getElementById ( "location-software-consultant-job" )
var itJob = document . getElementById ( "location-it-job" ) ;
var securityEngineerJob = document . getElementById ( "location-security-engineer-job" ) ;
var networkEngineerJob = document . getElementById ( "location-network-engineer-job" ) ;
var businessJob = document . getElementById ( "location-business-job" ) ;
var businessConsultantJob = document . getElementById ( "location-business-consultant-job" ) ;
var securityJob = document . getElementById ( "location-security-job" ) ;
var agentJob = document . getElementById ( "location-agent-job" ) ;
var employeeJob = document . getElementById ( "location-employee-job" ) ;
var employeePartTimeJob = document . getElementById ( "location-parttime-employee-job" ) ;
var waiterJob = document . getElementById ( "location-waiter-job" ) ;
var waiterPartTimeJob = document . getElementById ( "location-parttime-waiter-job" ) ;
2017-02-03 23:05:59 +01:00
var work = document . getElementById ( "location-work" ) ;
var purchase1gb = document . getElementById ( "location-purchase-1gb" ) ;
var purchase2gb = document . getElementById ( "location-purchase-2gb" ) ;
var purchase4gb = document . getElementById ( "location-purchase-4gb" ) ;
var purchase8gb = document . getElementById ( "location-purchase-8gb" ) ;
var purchase16gb = document . getElementById ( "location-purchase-16gb" ) ;
var purchase32gb = document . getElementById ( "location-purchase-32gb" ) ;
var purchase64gb = document . getElementById ( "location-purchase-64gb" ) ;
var purchase128gb = document . getElementById ( "location-purchase-128gb" ) ;
var purchase256gb = document . getElementById ( "location-purchase-256gb" ) ;
var purchase512gb = document . getElementById ( "location-purchase-512gb" ) ;
var purchase1tb = document . getElementById ( "location-purchase-1tb" ) ;
2017-04-13 22:21:03 +02:00
var purchaseTor = document . getElementById ( "location-purchase-tor" ) ;
2017-04-26 00:24:08 +02:00
var purchaseHomeRam = document . getElementById ( "location-purchase-home-ram" ) ;
2017-02-03 23:05:59 +01:00
var travelToAevum = document . getElementById ( "location-travel-to-aevum" ) ;
var travelToChongqing = document . getElementById ( "location-travel-to-chongqing" ) ;
var travelToSector12 = document . getElementById ( "location-travel-to-sector12" ) ;
var travelToNewTokyo = document . getElementById ( "location-travel-to-newtokyo" ) ;
var travelToIshima = document . getElementById ( "location-travel-to-ishima" ) ;
var travelToVolhaven = document . getElementById ( "location-travel-to-volhaven" ) ;
2017-05-03 19:52:54 +02:00
var slumsShoplift = document . getElementById ( "location-slums-shoplift" ) ;
var slumsMug = document . getElementById ( "location-slums-mug" ) ;
var slumsDealDrugs = document . getElementById ( "location-slums-deal-drugs" ) ;
var slumsTrafficArms = document . getElementById ( "location-slums-traffic-arms" ) ;
var slumsHomicide = document . getElementById ( "location-slums-homicide" ) ;
2017-05-08 18:00:34 +02:00
var slumsGta = document . getElementById ( "location-slums-gta" ) ;
2017-05-03 19:52:54 +02:00
var slumsKidnap = document . getElementById ( "location-slums-kidnap" ) ;
2017-05-08 18:00:34 +02:00
var slumsAssassinate = document . getElementById ( "location-slums-assassinate" ) ;
var slumsHeist = document . getElementById ( "location-slums-heist" ) ;
2017-05-03 19:52:54 +02:00
2017-02-03 23:05:59 +01:00
softwareJob . addEventListener ( "click" , function ( ) {
Player . applyForSoftwareJob ( ) ;
return false ;
} ) ;
2017-05-10 19:42:46 +02:00
softwareConsultantJob . addEventListener ( "click" , function ( ) {
Player . applyForSoftwareConsultantJob ( ) ;
return false ;
} ) ;
2017-02-03 23:05:59 +01:00
itJob . addEventListener ( "click" , function ( ) {
Player . applyForSoftwareJob ( )
return false ;
} ) ;
securityEngineerJob . addEventListener ( "click" , function ( ) {
Player . applyForSecurityEngineerJob ( ) ;
return false ;
} ) ;
networkEngineerJob . addEventListener ( "click" , function ( ) {
Player . applyForNetworkEngineerJob ( ) ;
return false ;
} ) ;
businessJob . addEventListener ( "click" , function ( ) {
Player . applyForBusinessJob ( ) ;
return false ;
} ) ;
2017-05-10 19:42:46 +02:00
businessConsultantJob . addEventListener ( "click" , function ( ) {
Player . applyForBusinessConsultantJob ( ) ;
return false ;
} ) ;
2017-02-03 23:05:59 +01:00
securityJob . addEventListener ( "click" , function ( ) {
Player . applyForSecurityJob ( ) ;
return false ;
} ) ;
agentJob . addEventListener ( "click" , function ( ) {
Player . applyForAgentJob ( ) ;
return false ;
} ) ;
employeeJob . addEventListener ( "click" , function ( ) {
Player . applyForEmployeeJob ( ) ;
return false ;
} ) ;
2017-05-10 19:42:46 +02:00
employeePartTimeJob . addEventListener ( "click" , function ( ) {
Player . applyForPartTimeEmployeeJob ( ) ;
return false ;
} ) ;
2017-02-03 23:05:59 +01:00
waiterJob . addEventListener ( "click" , function ( ) {
Player . applyForWaiterJob ( ) ;
return false ;
} ) ;
2017-05-10 19:42:46 +02:00
waiterPartTimeJob . addEventListener ( "click" , function ( ) {
Player . applyForPartTimeWaiterJob ( ) ;
return false ;
} ) ;
2017-02-03 23:05:59 +01:00
purchase1gb . addEventListener ( "click" , function ( ) {
2017-05-10 19:42:46 +02:00
purchaseServerBoxCreate ( 1 , 1 * CONSTANTS . BaseCostFor1GBOfRamServer ) ;
2017-02-06 02:29:17 +01:00
return false ;
} ) ;
purchase2gb . addEventListener ( "click" , function ( ) {
2017-05-10 19:42:46 +02:00
purchaseServerBoxCreate ( 2 , 2 * CONSTANTS . BaseCostFor1GBOfRamServer ) ;
2017-02-06 02:29:17 +01:00
return false ;
} ) ;
purchase4gb . addEventListener ( "click" , function ( ) {
2017-05-10 19:42:46 +02:00
purchaseServerBoxCreate ( 4 , 4 * CONSTANTS . BaseCostFor1GBOfRamServer ) ;
2017-02-06 02:29:17 +01:00
return false ;
} ) ;
purchase8gb . addEventListener ( "click" , function ( ) {
2017-05-10 19:42:46 +02:00
purchaseServerBoxCreate ( 8 , 8 * CONSTANTS . BaseCostFor1GBOfRamServer ) ;
2017-02-06 02:29:17 +01:00
return false ;
} ) ;
purchase16gb . addEventListener ( "click" , function ( ) {
2017-05-10 19:42:46 +02:00
purchaseServerBoxCreate ( 16 , 16 * CONSTANTS . BaseCostFor1GBOfRamServer ) ;
2017-02-06 02:29:17 +01:00
return false ;
} ) ;
purchase32gb . addEventListener ( "click" , function ( ) {
2017-05-10 19:42:46 +02:00
purchaseServerBoxCreate ( 32 , 32 * CONSTANTS . BaseCostFor1GBOfRamServer ) ;
2017-02-06 02:29:17 +01:00
return false ;
} ) ;
purchase64gb . addEventListener ( "click" , function ( ) {
2017-05-10 19:42:46 +02:00
purchaseServerBoxCreate ( 64 , 64 * CONSTANTS . BaseCostFor1GBOfRamServer ) ;
2017-02-06 02:29:17 +01:00
return false ;
} ) ;
purchase128gb . addEventListener ( "click" , function ( ) {
2017-05-10 19:42:46 +02:00
purchaseServerBoxCreate ( 128 , 128 * CONSTANTS . BaseCostFor1GBOfRamServer ) ;
2017-02-06 02:29:17 +01:00
return false ;
} ) ;
purchase256gb . addEventListener ( "click" , function ( ) {
2017-05-10 19:42:46 +02:00
purchaseServerBoxCreate ( 256 , 256 * CONSTANTS . BaseCostFor1GBOfRamServer ) ;
2017-02-06 02:29:17 +01:00
return false ;
} ) ;
purchase512gb . addEventListener ( "click" , function ( ) {
2017-05-10 19:42:46 +02:00
purchaseServerBoxCreate ( 512 , 512 * CONSTANTS . BaseCostFor1GBOfRamServer ) ;
2017-02-06 02:29:17 +01:00
return false ;
} ) ;
purchase1tb . addEventListener ( "click" , function ( ) {
2017-05-10 19:42:46 +02:00
purchaseServerBoxCreate ( 1024 , 1024 * CONSTANTS . BaseCostFor1GBOfRamServer ) ;
2017-02-06 02:29:17 +01:00
return false ;
} ) ;
2017-02-03 23:05:59 +01:00
2017-04-13 22:21:03 +02:00
purchaseTor . addEventListener ( "click" , function ( ) {
2017-04-19 21:19:33 +02:00
purchaseTorRouter ( ) ;
2017-04-13 22:21:03 +02:00
return false ;
2017-04-17 14:26:54 +02:00
} ) ;
2017-04-13 22:21:03 +02:00
2017-04-26 00:24:08 +02:00
purchaseHomeRam . addEventListener ( "click" , function ( ) {
purchaseRamForHomeBoxCreate ( ) ;
return false ;
} ) ;
2017-04-13 19:33:34 +02:00
travelToAevum . addEventListener ( "click" , function ( ) {
2017-05-07 10:22:50 +02:00
travelBoxCreate ( Locations . Aevum , 200000 ) ;
2017-04-13 22:21:03 +02:00
return false ;
2017-04-13 19:33:34 +02:00
} ) ;
travelToChongqing . addEventListener ( "click" , function ( ) {
2017-05-07 10:22:50 +02:00
travelBoxCreate ( Locations . Chongqing , 200000 ) ;
2017-04-13 22:21:03 +02:00
return false ;
2017-04-13 19:33:34 +02:00
} ) ;
travelToSector12 . addEventListener ( "click" , function ( ) {
2017-05-07 10:22:50 +02:00
travelBoxCreate ( Locations . Sector12 , 200000 ) ;
2017-04-13 22:21:03 +02:00
return false ;
2017-04-13 19:33:34 +02:00
} ) ;
travelToNewTokyo . addEventListener ( "click" , function ( ) {
2017-05-07 10:22:50 +02:00
travelBoxCreate ( Locations . NewTokyo , 200000 ) ;
2017-04-13 22:21:03 +02:00
return false ;
2017-04-13 19:33:34 +02:00
} ) ;
travelToIshima . addEventListener ( "click" , function ( ) {
2017-05-07 10:22:50 +02:00
travelBoxCreate ( Locations . Ishima , 200000 ) ;
2017-04-13 22:21:03 +02:00
return false ;
2017-04-13 19:33:34 +02:00
} ) ;
travelToVolhaven . addEventListener ( "click" , function ( ) {
2017-05-07 10:22:50 +02:00
travelBoxCreate ( Locations . Volhaven , 200000 ) ;
2017-04-13 22:21:03 +02:00
return false ;
2017-04-13 19:33:34 +02:00
} ) ;
2017-05-04 07:05:48 +02:00
slumsShoplift . addEventListener ( "click" , function ( ) {
commitShopliftCrime ( ) ;
return false ;
} ) ;
slumsMug . addEventListener ( "click" , function ( ) {
commitMugCrime ( ) ;
return false ;
} ) ;
slumsDealDrugs . addEventListener ( "click" , function ( ) {
commitDealDrugsCrime ( ) ;
return false ;
} ) ;
slumsTrafficArms . addEventListener ( "click" , function ( ) {
commitTraffickArmsCrime ( ) ;
return false ;
} ) ;
slumsHomicide . addEventListener ( "click" , function ( ) {
commitHomicideCrime ( ) ;
return false ;
} ) ;
2017-05-08 18:00:34 +02:00
slumsGta . addEventListener ( "click" , function ( ) {
commitGrandTheftAutoCrime ( ) ;
return false ;
} ) ;
2017-05-04 07:05:48 +02:00
slumsKidnap . addEventListener ( "click" , function ( ) {
commitKidnapCrime ( ) ;
return false ;
} ) ;
2017-05-08 18:00:34 +02:00
slumsAssassinate . addEventListener ( "click" , function ( ) {
commitAssassinationCrime ( ) ;
return false ;
} ) ;
slumsHeist . addEventListener ( "click" , function ( ) {
commitHeistCrime ( ) ;
return false ;
} ) ;
2017-04-13 19:33:34 +02:00
}
travelToCity = function ( destCityName , cost ) {
if ( cost > Player . money ) {
dialogBoxCreate ( "You cannot afford to travel to " + destCityName ) ;
return ;
}
Player . money -= cost ;
Player . city = destCityName ;
dialogBoxCreate ( "You are now in " + destCityName + "!" ) ;
Engine . loadWorldContent ( ) ;
2017-04-13 22:21:03 +02:00
}
2017-04-19 21:19:33 +02:00
purchaseTorRouter = function ( ) {
2017-04-13 22:21:03 +02:00
if ( CONSTANTS . TorRouterCost > Player . money ) {
dialogBoxCreate ( "You cannot afford to purchase the Tor router" ) ;
return ;
}
2017-05-05 18:52:48 +02:00
Player . loseMoney ( CONSTANTS . TorRouterCost ) ;
2017-04-13 22:21:03 +02:00
var darkweb = new Server ( ) ;
darkweb . init ( createRandomIp ( ) , "darkweb" , "" , true , false , false , false , 1 ) ;
AddToAllServers ( darkweb ) ;
2017-05-05 17:50:55 +02:00
SpecialServerIps . addIp ( "Darkweb Server" , darkweb . ip ) ;
2017-04-13 22:21:03 +02:00
2017-05-06 21:12:45 +02:00
document . getElementById ( "location-purchase-tor" ) . setAttribute ( "class" , "a-link-button-inactive" ) ;
2017-04-13 22:21:03 +02:00
Player . getHomeComputer ( ) . serversOnNetwork . push ( darkweb . ip ) ;
2017-05-06 21:12:45 +02:00
darkweb . serversOnNetwork . push ( Player . getHomeComputer ( ) . ip ) ;
2017-05-05 17:50:55 +02:00
dialogBoxCreate ( "You have purchased a Tor router!" , "You now have access to the dark web from your home computer" , "Use the scan/netstat commands to search for the dark web connection." ) ;
2017-04-24 21:10:35 +02:00
}
displayUniversityLocationContent = function ( costMult ) {
var studyComputerScienceButton = document . getElementById ( "location-study-computer-science" ) ;
var classDataStructuresButton = document . getElementById ( "location-data-structures-class" ) ;
var classNetworksButton = document . getElementById ( "location-networks-class" ) ;
var classAlgorithmsButton = document . getElementById ( "location-algorithms-class" ) ;
2017-04-25 21:14:01 +02:00
var classManagementButton = document . getElementById ( "location-management-class" ) ;
var classLeadershipButton = document . getElementById ( "location-leadership-class" ) ;
2017-04-24 21:10:35 +02:00
studyComputerScienceButton . style . display = "block" ;
classDataStructuresButton . style . display = "block" ;
classNetworksButton . style . display = "block" ;
classAlgorithmsButton . style . display = "block" ;
2017-04-25 21:14:01 +02:00
classManagementButton . style . display = "block" ;
classLeadershipButton . style . display = "block" ;
2017-04-24 21:10:35 +02:00
2017-05-08 16:33:26 +02:00
//Costs (per second)
var dataStructuresCost = CONSTANTS . ClassDataStructuresBaseCost * costMult ;
var networksCost = CONSTANTS . ClassNetworksBaseCost * costMult ;
var algorithmsCost = CONSTANTS . ClassAlgorithmsBaseCost * costMult ;
var managementCost = CONSTANTS . ClassManagementBaseCost * costMult ;
var leadershipCost = CONSTANTS . ClassLeadershipBaseCost * costMult ;
2017-04-24 21:10:35 +02:00
//Update button text to show cost
2017-04-25 21:14:01 +02:00
classDataStructuresButton . innerHTML = "Take Data Structures course ($" + dataStructuresCost + " / sec)" ;
2017-05-10 19:42:46 +02:00
classNetworksButton . innerHTML = "Take Networks course ($" + networksCost + " / sec)" ;
classAlgorithmsButton . innerHTML = "Take Algorithms course ($" + algorithmsCost + " / sec)" ;
classManagementButton . innerHTML = "Take Management course ($" + managementCost + " / sec)" ;
classLeadershipButton . innerHTML = "Take Leadership course ($" + leadershipCost + " / sec)" ;
2017-04-25 21:14:01 +02:00
}
setUniversityLocationButtons = function ( costMult , expMult ) {
2017-05-10 19:42:46 +02:00
var newStudyCS = clearEventListeners ( "location-study-computer-science" ) ;
2017-04-25 21:14:01 +02:00
newStudyCS . addEventListener ( "click" , function ( ) {
Player . startClass ( costMult , expMult , CONSTANTS . ClassStudyComputerScience ) ;
return false ;
} ) ;
2017-05-10 19:42:46 +02:00
var newClassDataStructures = clearEventListeners ( "location-data-structures-class" ) ;
2017-04-25 21:14:01 +02:00
newClassDataStructures . addEventListener ( "click" , function ( ) {
Player . startClass ( costMult , expMult , CONSTANTS . ClassDataStructures ) ;
return false ;
} ) ;
2017-05-10 19:42:46 +02:00
var newClassNetworks = clearEventListeners ( "location-networks-class" ) ;
2017-04-25 21:14:01 +02:00
newClassNetworks . addEventListener ( "click" , function ( ) {
Player . startClass ( costMult , expMult , CONSTANTS . ClassNetworks ) ;
return false ;
} ) ;
2017-05-10 19:42:46 +02:00
var newClassAlgorithms = clearEventListeners ( "location-algorithms-class" ) ;
2017-04-25 21:14:01 +02:00
newClassAlgorithms . addEventListener ( "click" , function ( ) {
Player . startClass ( costMult , expMult , CONSTANTS . ClassAlgorithms ) ;
return false ;
} ) ;
2017-05-10 19:42:46 +02:00
var newClassManagement = clearEventListeners ( "location-management-class" ) ;
2017-04-25 21:14:01 +02:00
newClassManagement . addEventListener ( "click" , function ( ) {
Player . startClass ( costMult , expMult , CONSTANTS . ClassManagement ) ;
return false ;
} ) ;
2017-05-10 19:42:46 +02:00
var newClassLeadership = clearEventListeners ( "location-leadership-class" ) ;
2017-04-25 21:14:01 +02:00
newClassLeadership . addEventListener ( "click" , function ( ) {
Player . startClass ( costMult , expMult , CONSTANTS . ClassLeadership ) ;
return false ;
} ) ;
}
2017-05-10 19:42:46 +02:00
displayGymLocationContent = function ( costMult ) {
var gymStrButton = document . getElementById ( "location-gym-train-str" ) ;
var gymDefButton = document . getElementById ( "location-gym-train-def" ) ;
var gymDexButton = document . getElementById ( "location-gym-train-dex" ) ;
var gymAgiButton = document . getElementById ( "location-gym-train-agi" ) ;
gymStrButton . style . display = "block" ;
gymDefButton . style . display = "block" ;
gymDexButton . style . display = "block" ;
gymAgiButton . style . display = "block" ;
//Costs (per second)
var cost = CONSTANTS . ClassGymBaseCost * costMult ;
//Update button text to show cost
gymStrButton . innerHTML = "Train Strength ($" + cost + " / sec)" ;
gymDefButton . innerHTML = "Train Defense ($" + cost + " / sec)" ;
gymDexButton . innerHTML = "Train Dexterity ($" + cost + " / sec)" ;
gymAgiButton . innerHTML = "Train Agility ($" + cost + " / sec)" ;
}
setGymLocationButtons = function ( costMult , expMult ) {
var gymStr = clearEventListeners ( "location-gym-train-str" ) ;
gymStr . addEventListener ( "click" , function ( ) {
Player . startClass ( costMult , expMult , CONSTANTS . ClassGymStrength ) ;
return false ;
} ) ;
var gymDef = clearEventListeners ( "location-gym-train-def" ) ;
gymDef . addEventListener ( "click" , function ( ) {
Player . startClass ( costMult , expMult , CONSTANTS . ClassGymDefense ) ;
return false ;
} ) ;
var gymDex = clearEventListeners ( "location-gym-train-dex" ) ;
gymDex . addEventListener ( "click" , function ( ) {
Player . startClass ( costMult , expMult , CONSTANTS . ClassGymDexterity ) ;
return false ;
} ) ;
var gymAgi = clearEventListeners ( "location-gym-train-agi" ) ;
gymAgi . addEventListener ( "click" , function ( ) {
Player . startClass ( costMult , expMult , CONSTANTS . ClassGymAgility ) ;
return false ;
} ) ;
}