Uses of Class
org.mars_sim.msp.core.person.Person

Packages that use Person
org.mars_sim.msp.core Contains classes for creating a virtual Mars. 
org.mars_sim.msp.core.equipment Contains classes involving equipment units. 
org.mars_sim.msp.core.malfunction Contains classes involving malfunctions. 
org.mars_sim.msp.core.person Contains classes involving person units. 
org.mars_sim.msp.core.person.ai Contains classes involving a person's mind. 
org.mars_sim.msp.core.person.ai.job Contains classes for all possible jobs supported by the simulation. 
org.mars_sim.msp.core.person.ai.mission Contains classes involving missions a person can perform. 
org.mars_sim.msp.core.person.ai.social Contains classes related to social activities: relationships.. 
org.mars_sim.msp.core.person.ai.task Contains classes involving tasks a person can perform. 
org.mars_sim.msp.core.person.medical Contains classes involving a person's medical situation. 
org.mars_sim.msp.core.science   
org.mars_sim.msp.core.structure Contains classes involving structure units. 
org.mars_sim.msp.core.structure.building Contains classes for settlement buildings. 
org.mars_sim.msp.core.structure.building.function Contains classes for settlement building functions. 
org.mars_sim.msp.core.vehicle Contains classes involving vehicle units. 
 

Uses of Person in org.mars_sim.msp.core
 

Methods in org.mars_sim.msp.core that return types with arguments of type Person
 java.util.Collection<Person> UnitManager.getPeople()
          Get people in virtual Mars
static java.util.Collection<Person> CollectionUtils.getPerson(java.util.Collection<Unit> units)
           
 

Methods in org.mars_sim.msp.core with parameters of type Person
 boolean Airlock.enterAirlock(Person person, boolean inside)
          Enters a person into the airlock from either the inside or the outside.
protected abstract  void Airlock.exitAirlock(Person person)
          Causes a person within the airlock to exit either inside or outside.
 boolean Airlock.inAirlock(Person person)
          Checks if given person is currently in the airlock.
 

Method parameters in org.mars_sim.msp.core with type arguments of type Person
static void CollectionUtils.mergePersons(java.util.Collection<Unit> units, java.util.Collection<Person> persons)
           
 

Uses of Person in org.mars_sim.msp.core.equipment
 

Methods in org.mars_sim.msp.core.equipment that return types with arguments of type Person
 java.util.Collection<Person> EVASuit.getAffectedPeople()
           
 java.util.Collection<Person> Equipment.getAffectedPeople()
          Gets a collection of people affected by this entity.
 

Uses of Person in org.mars_sim.msp.core.malfunction
 

Methods in org.mars_sim.msp.core.malfunction that return types with arguments of type Person
 java.util.Collection<Person> Malfunctionable.getAffectedPeople()
          Gets a collection of people affected by this entity.
 

Methods in org.mars_sim.msp.core.malfunction with parameters of type Person
static java.util.Collection<Malfunctionable> MalfunctionFactory.getMalfunctionables(Person person)
          Gets a collection of malfunctionable entities local to the given person.
 

Uses of Person in org.mars_sim.msp.core.person
 

Methods in org.mars_sim.msp.core.person that return types with arguments of type Person
 java.util.Collection<Person> Person.getLocalGroup()
          Gets the person's local group of people (in building or rover)
 

Constructors in org.mars_sim.msp.core.person with parameters of type Person
PhysicalCondition(Person newPerson)
          Constructor
 

Uses of Person in org.mars_sim.msp.core.person.ai
 

Methods in org.mars_sim.msp.core.person.ai that return Person
 Person Mind.getPerson()
          Returns the person owning this mind.
 

Constructors in org.mars_sim.msp.core.person.ai with parameters of type Person
Mind(Person person)
          Constructor
 

Uses of Person in org.mars_sim.msp.core.person.ai.job
 

Methods in org.mars_sim.msp.core.person.ai.job with parameters of type Person
static double JobManager.getBestJobProspect(Person person, Settlement settlement, boolean isHomeSettlement)
          Gets the best job prospect value for a person at a settlement.
 double Biologist.getCapability(Person person)
           
 double Botanist.getCapability(Person person)
          Gets a person's capability to perform this job.
 double Technician.getCapability(Person person)
          Gets a person's capability to perform this job.
 double Architect.getCapability(Person person)
           
 double Astronomer.getCapability(Person person)
           
 double Driver.getCapability(Person person)
          Gets a person's capability to perform this job.
abstract  double Job.getCapability(Person person)
          Gets a person's capability to perform this job.
 double Doctor.getCapability(Person person)
          Gets a person's capability to perform this job.
 double Physicist.getCapability(Person person)
           
 double Chemist.getCapability(Person person)
           
 double Areologist.getCapability(Person person)
          Gets a person's capability to perform this job.
 double Meteorologist.getCapability(Person person)
           
 double Trader.getCapability(Person person)
          Gets a person's capability to perform this job.
 double Chef.getCapability(Person person)
          Gets a person's capability to perform this job.
 double Engineer.getCapability(Person person)
          Gets a person's capability to perform this job.
 double Mathematician.getCapability(Person person)
           
static double JobManager.getJobProspect(Person person, Job job, Settlement settlement, boolean isHomeSettlement)
          Get the job prospect value for a person and a particular job at a settlement.
static Job JobManager.getNewJob(Person person)
          Gets a new job for the person.
 

Uses of Person in org.mars_sim.msp.core.person.ai.mission
 

Methods in org.mars_sim.msp.core.person.ai.mission that return types with arguments of type Person
 java.util.Collection<Person> Mission.getPeople()
          Gets a collection of the people in the mission.
 

Methods in org.mars_sim.msp.core.person.ai.mission with parameters of type Person
 void Mission.addPerson(Person person)
          Adds a person to the mission.
protected  void Mission.assignTask(Person person, Task task)
          Adds a new task for a person in the mission.
protected static boolean RoverMission.atLeastOnePersonRemainingAtSettlement(Settlement settlement, Person person)
          Checks to see if at least one inhabitant a settlement is remaining there.
protected  void VehicleMission.determineEmergencyDestination(Person person)
          Determines the emergency destination settlement for the mission if one is reachable, otherwise sets the emergency beacon and ends the mission.
 Mission MissionManager.getMission(Person person)
          Gets the mission a given person is a member of.
protected  double BiologyStudyFieldMission.getMissionQualification(Person person)
           
protected  double Mission.getMissionQualification(Person person)
          Gets the mission qualification value for the person.
protected  double AreologyStudyFieldMission.getMissionQualification(Person person)
           
protected  double TravelToSettlement.getMissionQualification(Person person)
          Gets the mission qualification value for the person.
protected  double RescueSalvageVehicle.getMissionQualification(Person person)
          Gets the mission qualification value for the person.
 Mission MissionManager.getNewMission(Person person)
          Gets a new mission for a person based on potential missions available.
static double BiologyStudyFieldMission.getNewMissionProbability(Person person)
          Gets the weighted probability that a given person would start this mission.
static double BuildingConstructionMission.getNewMissionProbability(Person person)
          Gets the weighted probability that a given person would start this mission.
static double Exploration.getNewMissionProbability(Person person)
          Gets the weighted probability that a given person would start this mission.
static double Trade.getNewMissionProbability(Person person)
          Gets the weighted probability that a given person would start this mission.
static double Mining.getNewMissionProbability(Person person)
          Gets the weighted probability that a given person would start this mission.
static double AreologyStudyFieldMission.getNewMissionProbability(Person person)
          Gets the weighted probability that a given person would start this mission.
static double TravelToSettlement.getNewMissionProbability(Person person)
          Gets the weighted probability that a given person would start this mission.
static double CollectRegolith.getNewMissionProbability(Person person)
          Gets the weighted probability that a given person would start this mission.
static double RescueSalvageVehicle.getNewMissionProbability(Person person)
          Gets the weighted probability that a given person would start this mission.
static double CollectIce.getNewMissionProbability(Person person)
          Gets the weighted probability that a given person would start this mission.
static double CollectResourcesMission.getNewMissionProbability(Person person, java.lang.Class containerType, int containerNum, int minPeople, java.lang.Class missionType)
          Gets the weighted probability that a given person would start this mission.
protected  OperateVehicle RoverMission.getOperateVehicleTask(Person person, java.lang.String lastOperateVehicleTaskPhase)
          Gets a new instance of an OperateVehicle task for the person.
protected abstract  OperateVehicle VehicleMission.getOperateVehicleTask(Person person, java.lang.String lastOperateVehicleTaskPhase)
          Gets a new instance of an OperateVehicle task for the person.
 double MissionManager.getTotalMissionProbability(Person person)
          Determines the total probability weight for available potential missions for a given person.
 boolean Mission.hasPerson(Person person)
          Determines if a mission includes the given person
protected  boolean BiologyStudyFieldMission.isCapableOfMission(Person person)
           
protected  boolean BuildingConstructionMission.isCapableOfMission(Person person)
           
protected  boolean Exploration.isCapableOfMission(Person person)
           
protected  boolean Trade.isCapableOfMission(Person person)
          Checks to see if a person is capable of joining a mission.
protected  boolean CollectResourcesMission.isCapableOfMission(Person person)
          Checks to see if a person is capable of joining a mission.
protected  boolean Mission.isCapableOfMission(Person person)
          Checks to see if a person is capable of joining a mission.
protected  boolean Mining.isCapableOfMission(Person person)
           
protected  boolean AreologyStudyFieldMission.isCapableOfMission(Person person)
           
protected  boolean TravelToSettlement.isCapableOfMission(Person person)
          Checks to see if a person is capable of joining a mission.
protected  boolean RescueSalvageVehicle.isCapableOfMission(Person person)
          Checks to see if a person is capable of joining a mission.
protected  void Trade.performDisembarkToSettlementPhase(Person person, Settlement disembarkSettlement)
          Performs the disembark to settlement phase of the mission.
protected  void RoverMission.performDisembarkToSettlementPhase(Person person, Settlement disembarkSettlement)
          Performs the disembark to settlement phase of the mission.
protected  void Mining.performDisembarkToSettlementPhase(Person person, Settlement disembarkSettlement)
           
protected abstract  void VehicleMission.performDisembarkToSettlementPhase(Person person, Settlement disembarkSettlement)
          Performs the disembark to settlement phase of the mission.
protected  void RescueSalvageVehicle.performDisembarkToSettlementPhase(Person person, Settlement disembarkSettlement)
          Performs the disembark to settlement phase of the mission.
protected  void Trade.performEmbarkFromSettlementPhase(Person person)
          Performs the embark from settlement phase of the mission.
protected  void RoverMission.performEmbarkFromSettlementPhase(Person person)
          Performs the embark from settlement phase of the mission.
protected  void Mining.performEmbarkFromSettlementPhase(Person person)
           
protected abstract  void VehicleMission.performEmbarkFromSettlementPhase(Person person)
          Performs the embark from settlement phase of the mission.
 void Mission.performMission(Person person)
          Performs the mission.
protected  void BiologyStudyFieldMission.performPhase(Person person)
           
protected  void BuildingConstructionMission.performPhase(Person person)
           
protected  void Exploration.performPhase(Person person)
           
protected  void Trade.performPhase(Person person)
          The person performs the current phase of the mission.
protected  void CollectResourcesMission.performPhase(Person person)
          The person performs the current phase of the mission.
protected  void Mission.performPhase(Person person)
          The person performs the current phase of the mission.
protected  void RoverMission.performPhase(Person person)
          The person performs the current phase of the mission.
protected  void Mining.performPhase(Person person)
           
protected  void VehicleMission.performPhase(Person person)
          The person performs the current phase of the mission.
protected  void AreologyStudyFieldMission.performPhase(Person person)
           
protected  void RescueSalvageVehicle.performPhase(Person person)
          The person performs the current phase of the mission.
protected abstract  void TravelMission.performTravelPhase(Person person)
          Performs the travel phase of the mission.
protected  void VehicleMission.performTravelPhase(Person person)
          Performs the travel phase of the mission.
protected  void BiologyStudyFieldMission.recruitPeopleForMission(Person startingPerson)
           
protected  void Exploration.recruitPeopleForMission(Person startingPerson)
           
protected  void Trade.recruitPeopleForMission(Person startingPerson)
          Recruits new people into the mission.
protected  void CollectResourcesMission.recruitPeopleForMission(Person startingPerson)
          Recruits new people into the mission.
protected  void Mission.recruitPeopleForMission(Person startingPerson)
          Recruits new people into the mission.
protected  void Mining.recruitPeopleForMission(Person startingPerson)
           
protected  void AreologyStudyFieldMission.recruitPeopleForMission(Person startingPerson)
           
protected  void TravelToSettlement.recruitPeopleForMission(Person startingPerson)
          Recruits new people into the mission.
protected  void RescueSalvageVehicle.recruitPeopleForMission(Person startingPerson)
          Recruits new people into the mission.
 void Mission.removePerson(Person person)
          Removes a person from the mission
protected  boolean VehicleMission.reserveVehicle(Person person)
          Reserves a vehicle for the mission if possible.
 void VehicleMission.setEmergencyBeacon(Person person, Vehicle vehicle, boolean beaconOn)
          Sets the vehicle's emergency beacon on or off.
 

Constructors in org.mars_sim.msp.core.person.ai.mission with parameters of type Person
AreologyStudyFieldMission(java.util.Collection<Person> members, Settlement startingSettlement, Person leadResearcher, ScientificStudy study, Rover rover, Coordinates fieldSite, java.lang.String description)
          Constructor with explicit information.
AreologyStudyFieldMission(Person startingPerson)
          Constructor
BiologyStudyFieldMission(java.util.Collection<Person> members, Settlement startingSettlement, Person leadResearcher, ScientificStudy study, Rover rover, Coordinates fieldSite, java.lang.String description)
          Constructor with explicit information.
BiologyStudyFieldMission(Person startingPerson)
          Constructor
BuildingConstructionMission(Person startingPerson)
          Constructor
CollectIce(Person startingPerson)
          Constructor
CollectRegolith(Person startingPerson)
          Constructor
Exploration(Person startingPerson)
          Constructor
Mining(Person startingPerson)
          Constructor
Mission(java.lang.String name, Person startingPerson, int minPeople)
          Constructs a Mission object
MissionHistoricalEvent(Person person, Mission mission, java.lang.String eventType)
          Constructor
RescueSalvageVehicle(Person startingPerson)
          Constructor
RoverMission(java.lang.String name, Person startingPerson)
          Constructor
RoverMission(java.lang.String name, Person startingPerson, int minPeople)
          Constructor with min people
RoverMission(java.lang.String name, Person startingPerson, int minPeople, Rover rover)
          Constructor with min people and rover.
Trade(Person startingPerson)
          Constructor.
TravelMission(java.lang.String name, Person startingPerson, int minPeople)
          Constructor (note: The constructor handles setting the initial nav point.)
TravelToSettlement(Person startingPerson)
          Constructs a TravelToSettlement object with destination settlement randomly determined.
VehicleMission(java.lang.String name, Person startingPerson, int minPeople)
          Constructor
VehicleMission(java.lang.String name, Person startingPerson, int minPeople, Vehicle vehicle)
          Constructor with vehicle.
 

Constructor parameters in org.mars_sim.msp.core.person.ai.mission with type arguments of type Person
AreologyStudyFieldMission(java.util.Collection<Person> members, Settlement startingSettlement, Person leadResearcher, ScientificStudy study, Rover rover, Coordinates fieldSite, java.lang.String description)
          Constructor with explicit information.
BiologyStudyFieldMission(java.util.Collection<Person> members, Settlement startingSettlement, Person leadResearcher, ScientificStudy study, Rover rover, Coordinates fieldSite, java.lang.String description)
          Constructor with explicit information.
BuildingConstructionMission(java.util.Collection<Person> members, Settlement settlement, ConstructionSite site, ConstructionStageInfo stageInfo, java.util.List<GroundVehicle> vehicles)
          Constructor
CollectIce(java.util.Collection<Person> members, Settlement startingSettlement, java.util.List<Coordinates> iceCollectionSites, Rover rover, java.lang.String description)
          Constructor with explicit data.
CollectRegolith(java.util.Collection<Person> members, Settlement startingSettlement, java.util.List<Coordinates> regolithCollectionSites, Rover rover, java.lang.String description)
          Constructor with explicit data.
Exploration(java.util.Collection<Person> members, Settlement startingSettlement, java.util.List<Coordinates> explorationSites, Rover rover, java.lang.String description)
          Constructor with explicit data.
Mining(java.util.Collection<Person> members, Settlement startingSettlement, ExploredLocation miningSite, Rover rover, LightUtilityVehicle luv, java.lang.String description)
          Constructor with explicit data.
RescueSalvageVehicle(java.util.Collection<Person> members, Settlement startingSettlement, Vehicle vehicleTarget, Rover rover, java.lang.String description)
          Constructor with explicit data.
Trade(java.util.Collection<Person> members, Settlement startingSettlement, Settlement tradingSettlement, Rover rover, java.lang.String description, java.util.Map<Good,java.lang.Integer> sellGoods, java.util.Map<Good,java.lang.Integer> buyGoods)
          Constructor with explicit data.
TravelToSettlement(java.util.Collection<Person> members, Settlement startingSettlement, Settlement destinationSettlement, Rover rover, java.lang.String description)
          Constructor with explicit data.
 

Uses of Person in org.mars_sim.msp.core.person.ai.social
 

Methods in org.mars_sim.msp.core.person.ai.social that return Person
 Person[] Relationship.getPeople()
          Gets the two people in relationship.
 

Methods in org.mars_sim.msp.core.person.ai.social that return types with arguments of type Person
 java.util.Collection<Person> RelationshipManager.getAllKnownPeople(Person person)
          Gets all the people that a person knows (has met).
 

Methods in org.mars_sim.msp.core.person.ai.social with parameters of type Person
 void RelationshipManager.addInitialSettler(Person person, Settlement settlement)
          Adds an initial settler who will have an existing relationship with all the other inhabitants if his/her settlement.
 void RelationshipManager.addNewImmigrant(Person person, java.util.Collection<Person> immigrantGroup)
          Adds a new resupply immigrant who will have an existing relationship with the other immigrants in his/her group.
 void RelationshipManager.addRelationship(Person person1, Person person2, java.lang.String relationshipType)
          Adds a new relationship between two people.
 java.util.Collection<Person> RelationshipManager.getAllKnownPeople(Person person)
          Gets all the people that a person knows (has met).
 java.util.List<Relationship> RelationshipManager.getAllRelationships(Person person)
          Gets all of a person's relationships.
 double RelationshipManager.getAverageOpinionOfPeople(Person person1, java.util.Collection<Person> people)
          Gets the average opition that a person has of a group of people.
 double RelationshipManager.getOpinionOfPerson(Person person1, Person person2)
          Gets the opinion that a person has of another person.
 double Relationship.getPersonOpinion(Person person)
          Gets one of the two people's opinion of the other.
 Relationship RelationshipManager.getRelationship(Person person1, Person person2)
          Gets the relationship between two people.
 boolean Relationship.hasPerson(Person person)
          Checks if a given person is in this relationship.
 boolean RelationshipManager.hasRelationship(Person person1, Person person2)
          Checks if a person has a relationship with another person.
 void Relationship.setPersonOpinion(Person person, double opinion)
          Sets one of the two people's opinion of the other.
 void RelationshipManager.timePassing(Person person, double time)
          Time passing for a person's relationships.
 

Method parameters in org.mars_sim.msp.core.person.ai.social with type arguments of type Person
 void RelationshipManager.addNewImmigrant(Person person, java.util.Collection<Person> immigrantGroup)
          Adds a new resupply immigrant who will have an existing relationship with the other immigrants in his/her group.
 double RelationshipManager.getAverageOpinionOfPeople(Person person1, java.util.Collection<Person> people)
          Gets the average opition that a person has of a group of people.
 

Uses of Person in org.mars_sim.msp.core.person.ai.task
 

Fields in org.mars_sim.msp.core.person.ai.task declared as Person
protected  Person Task.person
           
 

Methods in org.mars_sim.msp.core.person.ai.task that return Person
 Person StudyFieldSamples.getResearchAssistant()
          Gets the research assistant.
 Person PerformLaboratoryResearch.getResearchAssistant()
          Gets the research assistant.
 Person ObserveAstronomicalObjects.getResearchAssistant()
          Gets the research assistant.
 Person ResearchScientificStudy.getResearchAssistant()
          Gets the research assistant.
 Person PerformLaboratoryExperiment.getResearchAssistant()
          Gets the research assistant.
 Person PerformMathematicalModeling.getResearchAssistant()
          Gets the research assistant.
 Person StudyFieldSamples.getResearcher()
          Gets the researcher who is being assisted.
 Person PerformLaboratoryResearch.getResearcher()
          Gets the researcher who is being assisted.
 Person ObserveAstronomicalObjects.getResearcher()
          Gets the researcher who is being assisted.
 Person ResearchScientificStudy.getResearcher()
          Gets the researcher who is being assisted.
 Person PerformLaboratoryExperiment.getResearcher()
          Gets the researcher who is being assisted.
 Person PerformMathematicalModeling.getResearcher()
          Gets the researcher who is being assisted.
 Person Task.getTeacher()
          Gets the person teaching this task.
 

Methods in org.mars_sim.msp.core.person.ai.task with parameters of type Person
static boolean CollectMinedMinerals.canCollectMinerals(Person person, Rover rover, AmountResource mineralType)
          Checks if a person can perform a CollectMinedMinerals task.
static boolean CollectResources.canCollectResources(Person person, Rover rover, java.lang.Class containerType, AmountResource resourceType)
          Checks if a person can perform an CollectResources task.
static boolean ConstructBuilding.canConstruct(Person person)
          Checks if a given person can work on construction at this time.
static boolean EnterAirlock.canEnterAirlock(Person person, Airlock airlock)
          Checks if a person can enter an airlock from an EVA.
static boolean ExitAirlock.canExitAirlock(Person person, Airlock airlock)
          Checks if a person can exit an airlock on an EVA.
static boolean ExploreSite.canExploreSite(Person person, Rover rover)
          Checks if a person can explore a site.
static boolean MineSite.canMineSite(Person person, Rover rover)
          Checks if a person can mine a site.
static boolean AreologyStudyFieldWork.canResearchSite(Person person, Rover rover)
          Checks if a person can research a site.
static boolean BiologyStudyFieldWork.canResearchSite(Person person, Rover rover)
          Checks if a person can research a site.
static Airlock EVAOperation.getAvailableAirlock(Person person)
          Gets an available airlock for a person.
protected static double Task.getCrowdingProbabilityModifier(Person person, Building newBuilding)
          Gets the probability modifier for a task if person needs to go to a new building.
static double Yoga.getProbability(Person person)
           
static double AssistScientificStudyResearcher.getProbability(Person person)
          Gets the weighted probability that a person might perform this task.
static double ToggleFuelPowerSource.getProbability(Person person)
          Gets the weighted probability that a person might perform this task.
static double Workout.getProbability(Person person)
          Returns the weighted probability that a person might perform this task.
static double CompileScientificStudyResults.getProbability(Person person)
          Returns the weighted probability that a person might perform this task.
static double EnterAirlock.getProbability(Person person)
          Returns the weighted probability that a person might perform this task.
static double PrescribeMedication.getProbability(Person person)
          Returns the weighted probability that a person might perform this task.
static double TendGreenhouse.getProbability(Person person)
          Returns the weighted probability that a person might perform this task.
static double Maintenance.getProbability(Person person)
          Returns the weighted probability that a person might perform this task.
static double Teach.getProbability(Person person)
          Gets the weighted probability that a person might perform this task.
static double DigLocalRegolith.getProbability(Person person)
          Returns the weighted probability that a person might perform this task.
static double StudyFieldSamples.getProbability(Person person)
          Returns the weighted probability that a person might perform this task.
static double PerformLaboratoryResearch.getProbability(Person person)
          Returns the weighted probability that a person might perform this task.
static double RespondToStudyInvitation.getProbability(Person person)
          Returns the weighted probability that a person might perform this task.
static double CookMeal.getProbability(Person person)
          Returns the weighted probability that a person might perform this task.
static double ManufactureGood.getProbability(Person person)
          Returns the weighted probability that a person might perform this task.
static double MedicalAssistance.getProbability(Person person)
          Returns the weighted probability that a person might perform this task.
static double MaintainGroundVehicleGarage.getProbability(Person person)
          Returns the weighted probability that a person might perform this task.
static double Task.getProbability(Person person)
          Returns the weighted probability that a person might perform this task.
static double MaintainGroundVehicleEVA.getProbability(Person person)
          Returns the weighted probability that a person might perform this task.
static double MaintenanceEVA.getProbability(Person person)
          Returns the weighted probability that a person might perform this task.
static double InviteStudyCollaborator.getProbability(Person person)
          Returns the weighted probability that a person might perform this task.
static double RepairEVAMalfunction.getProbability(Person person)
          Returns the weighted probability that a person might perform this task.
static double ObserveAstronomicalObjects.getProbability(Person person)
          Returns the weighted probability that a person might perform this task.
static double ProposeScientificStudy.getProbability(Person person)
          Returns the weighted probability that a person might perform this task.
static double LoadVehicle.getProbability(Person person)
          Returns the weighted probability that a person might perform this task.
static double PeerReviewStudyPaper.getProbability(Person person)
          Returns the weighted probability that a person might perform this task.
static double PerformLaboratoryExperiment.getProbability(Person person)
          Returns the weighted probability that a person might perform this task.
static double RepairMalfunction.getProbability(Person person)
          Returns the weighted probability that a person might perform this task.
static double PerformMathematicalModeling.getProbability(Person person)
          Returns the weighted probability that a person might perform this task.
static double ToggleResourceProcess.getProbability(Person person)
          Gets the weighted probability that a person might perform this task.
static double UnloadVehicle.getProbability(Person person)
          Returns the weighted probability that a person might perform this task.
protected static double Task.getRelationshipModifier(Person person, Building building)
          Gets the probability modifier for a person performing a task based on his/her relationships with the people in the room the task is to be performed in.
static boolean RepairEmergencyMalfunction.hasEmergencyMalfunction(Person person)
          Checks if the person has a local emergency malfunction.
 void StudyFieldSamples.setResearchAssistant(Person researchAssistant)
          Sets the research assistant.
 void PerformLaboratoryResearch.setResearchAssistant(Person researchAssistant)
          Sets the research assistant.
 void ObserveAstronomicalObjects.setResearchAssistant(Person researchAssistant)
          Sets the research assistant.
 void ResearchScientificStudy.setResearchAssistant(Person researchAssistant)
          Sets the research assistant.
 void PerformLaboratoryExperiment.setResearchAssistant(Person researchAssistant)
          Sets the research assistant.
 void PerformMathematicalModeling.setResearchAssistant(Person researchAssistant)
          Sets the research assistant.
 void Task.setTeacher(Person newTeacher)
          Sets the person teaching this task.
 

Constructors in org.mars_sim.msp.core.person.ai.task with parameters of type Person
AreologyStudyFieldWork(Person person, Person leadResearcher, ScientificStudy study, Rover rover)
          Constructor
AssistScientificStudyResearcher(Person person)
          Constructor
BiologyStudyFieldWork(Person person, Person leadResearcher, ScientificStudy study, Rover rover)
          Constructor
CollectMinedMinerals(Person person, Rover rover, AmountResource mineralType)
          Constructor
CollectResources(java.lang.String taskName, Person person, Rover rover, AmountResource resourceType, double collectionRate, double targettedAmount, double startingCargo, java.lang.Class containerType)
          Constructor
CompileScientificStudyResults(Person person)
          Constructor
ConstructBuilding(Person person, ConstructionStage stage, java.util.List<GroundVehicle> vehicles)
          Constructor
CookMeal(Person person)
          Constructor
DigLocalRegolith(Person person)
          Constructor
DriveGroundVehicle(Person person, GroundVehicle vehicle, Coordinates destination, MarsClock startTripTime, double startTripDistance)
          Default Constructor
DriveGroundVehicle(Person person, GroundVehicle vehicle, Coordinates destination, MarsClock startTripTime, double startTripDistance, java.lang.String startingPhase)
          Constructs with a given starting phase.
EnterAirlock(Person person)
          Constructs a EnterAirlock object without an airlock.
EnterAirlock(Person person, Airlock airlock)
          Constructor
EVAOperation(java.lang.String name, Person person)
          Constructor
ExitAirlock(Person person, Airlock airlock)
          Constructs an ExitAirlock object
ExploreSite(Person person, ExploredLocation site, Rover rover)
          Constructor
InviteStudyCollaborator(Person person)
          Constructor
LoadVehicle(Person person)
          Constructor
LoadVehicle(Person person, Vehicle vehicle, java.util.Map<Resource,java.lang.Number> resources, java.util.Map<java.lang.Class,java.lang.Integer> equipment)
          Constructor
MaintainGroundVehicleEVA(Person person)
          Constructor
MaintainGroundVehicleGarage(Person person)
          Constructor
Maintenance(Person person)
          Constructor
MaintenanceEVA(Person person)
          Constructor
ManufactureGood(Person person)
          Constructor
MedicalAssistance(Person person)
          Constructor
MineSite(Person person, Coordinates site, Rover rover, LightUtilityVehicle luv)
          Constructor
NegotiateTrade(Settlement sellingSettlement, Settlement buyingSettlement, Rover rover, java.util.Map<Good,java.lang.Integer> soldLoad, Person buyingTrader, Person sellingTrader)
          Constructor
ObserveAstronomicalObjects(Person person)
          Constructor
OperateVehicle(java.lang.String name, Person person, Vehicle vehicle, Coordinates destination, MarsClock startTripTime, double startTripDistance, double stressModifier, boolean hasDuration, double duration)
          Default Constructor
PeerReviewStudyPaper(Person person)
           
PerformLaboratoryExperiment(Person person)
          Constructor
PerformLaboratoryResearch(Person person)
          Constructor
PerformMathematicalModeling(Person person)
          Constructor
PrescribeMedication(Person person)
          Constructor
ProposeScientificStudy(Person person)
          Constructor.
RepairEmergencyMalfunction(Person person)
          Constructs a RepairEmergencyMalfunction object.
RepairEVAMalfunction(Person person)
          Constructs a RepairEVAMalfunction object.
RepairMalfunction(Person person)
          Constructor
RespondToStudyInvitation(Person person)
          Constructor
StudyFieldSamples(Person person)
          Constructor
Task(java.lang.String name, Person person, boolean effort, boolean createEvents, double stressModifier, boolean hasDuration, double duration)
          Constructs a Task object.
TaskEvent(Person person, Task task, java.lang.String eventType, java.lang.String description)
          Constructor
Teach(Person person)
          Constructor
TendGreenhouse(Person person)
          Constructor
ToggleFuelPowerSource(Person person)
          Constructor
ToggleResourceProcess(Person person)
          Constructor
UnloadVehicle(Person person)
          Constructor
UnloadVehicle(Person person, Vehicle vehicle)
          Constructor
Workout(Person person)
          Constructor This is an effort-driven task.
Yoga(Person person)
           
 

Uses of Person in org.mars_sim.msp.core.person.medical
 

Methods in org.mars_sim.msp.core.person.medical that return Person
 Person Medication.getPerson()
          Gets the person taking the medication.
 Person HealthProblem.getSufferer()
          Sufferer of problem
 

Methods in org.mars_sim.msp.core.person.medical that return types with arguments of type Person
 java.util.Collection<Person> MedicalStation.getPatients()
          Gets the patients at this medical station.
 

Methods in org.mars_sim.msp.core.person.medical with parameters of type Person
 Complaint MedicalManager.getProbableComplaint(Person person, double time)
          Select a probable complaint to strike the Person down.
 

Constructors in org.mars_sim.msp.core.person.medical with parameters of type Person
AntiStressMedication(Person person)
          Constructor
DeathInfo(Person person)
          The construct creates an instance of a DeathInfo class.
HealthProblem(Complaint complaint, Person person, MedicalAid aid)
          Create a new Health Problem that relates to a single Physical Condition object.
MedicalEvent(Person person, HealthProblem illness, java.lang.String eventType)
          Constructor
Medication(java.lang.String name, double duration, Person person)
          Constructor.
 

Uses of Person in org.mars_sim.msp.core.science
 

Methods in org.mars_sim.msp.core.science that return Person
 Person ScientificStudy.getPrimaryResearcher()
          Gets the study's primary researcher.
 

Methods in org.mars_sim.msp.core.science that return types with arguments of type Person
static java.util.List<Person> ScientificStudyUtil.getAvailableCollaboratorsForInvite(ScientificStudy study)
          Gets a list of all available collaborators that can be invited to a study.
 java.util.Map<Person,Science> ScientificStudy.getCollaborativeResearchers()
          Gets the study's collaborative researchers and their fields of science.
 

Methods in org.mars_sim.msp.core.science with parameters of type Person
 void ScientificStudy.addCollaborativePaperWorkTime(Person researcher, double workTime)
          Adds work time for collaborative researcher writing paper.
 void ScientificStudy.addCollaborativeResearcher(Person researcher, Science science)
          Adds a collaborative researcher to the study.
 void ScientificStudy.addCollaborativeResearchWorkTime(Person researcher, double workTime)
          Adds work time for collaborative research.
 void ScientificStudy.addInvitedResearcher(Person researcher)
          Adds a researcher to the list of researchers invited to collaborate on this study.
 ScientificStudy ScientificStudyManager.createScientificStudy(Person researcher, Science science, int difficultyLevel)
          Creates a new scientific study.
 java.util.List<ScientificStudy> ScientificStudyManager.getAllStudies(Person researcher)
          Gets a list of all studies a researcher is involved with.
 double ScientificStudy.getCollaborativePaperWorkTimeCompleted(Person researcher)
          Gets the work time completed for a collaborative researcher writing paper.
 double ScientificStudy.getCollaborativeResearcherEarnedScientificAchievement(Person researcher)
          Gets a collaborative researcher's earned scientific achievement from the study.
 double ScientificStudy.getCollaborativeResearchWorkTimeCompleted(Person researcher)
          Gets the work time completed for a collaborative researcher.
 java.util.List<ScientificStudy> ScientificStudyManager.getCompletedCollaborativeStudies(Person researcher)
          Gets all completed scientific studies where researcher was a collaborative researcher.
 java.util.List<ScientificStudy> ScientificStudyManager.getCompletedPrimaryStudies(Person researcher)
          Gets all completed scientific studies where researcher was the primary researcher.
 MarsClock ScientificStudy.getLastCollaborativeResearchWorkTime(Person researcher)
          Gets the last time collaborative research work was done on the study.
 java.util.List<ScientificStudy> ScientificStudyManager.getOngoingCollaborativeStudies(Person researcher)
          Gets all ongoing scientific studies where researcher is a collaborative researcher.
 ScientificStudy ScientificStudyManager.getOngoingPrimaryStudy(Person researcher)
          Gets the researcher's ongoing primary research scientific study, if any.
 java.util.List<ScientificStudy> ScientificStudyManager.getOpenInvitationStudies(Person collaborativeResearcher)
          Gets all studies that have open invitations for collaboration for a researcher.
 boolean ScientificStudy.hasInvitedResearcherResponded(Person researcher)
          Checks if an invited researcher has responded to the invitation.
 boolean ScientificStudy.hasResearcherBeenInvited(Person researcher)
          Checks if a researcher has already been invited to collaborate on this study.
 boolean ScientificStudy.isCollaborativePaperCompleted(Person researcher)
          Checks if collaborative paper writing has been completed by a given researcher.
 boolean ScientificStudy.isCollaborativeResearchCompleted(Person researcher)
          Checks if collaborative research has been completed by a given researcher.
 void ScientificStudy.removeCollaborativeResearcher(Person researcher)
          Removes a collaborative researcher from a study.
 void ScientificStudy.respondingInvitedResearcher(Person researcher)
          Sets that an invited researcher has responded.
 

Uses of Person in org.mars_sim.msp.core.structure
 

Methods in org.mars_sim.msp.core.structure that return Person
 Person[] Settlement.getInhabitantArray()
          Gets an array of current inhabitants of the settlement
 

Methods in org.mars_sim.msp.core.structure that return types with arguments of type Person
 java.util.Collection<Person> Settlement.getAffectedPeople()
          Gets a collection of people affected by this entity.
 java.util.Collection<Person> Settlement.getAllAssociatedPeople()
          Gets all people associated with this settlement, even if they are out on missions.
 java.util.Collection<Person> Settlement.getInhabitants()
          Gets a collection of the inhabitants of the settlement.
 

Uses of Person in org.mars_sim.msp.core.structure.building
 

Methods in org.mars_sim.msp.core.structure.building that return types with arguments of type Person
 java.util.Collection<Person> Building.getAffectedPeople()
          Gets a collection of people affected by this entity.
 

Methods in org.mars_sim.msp.core.structure.building with parameters of type Person
static void BuildingManager.addPersonToBuilding(Person person, Building building)
          Adds the person to the building if possible.
static void BuildingManager.addToRandomBuilding(Person person, Settlement settlement)
          Adds a person to a random inhabitable building within a settlement.
static java.util.List<Building> BuildingManager.getBestRelationshipBuildings(Person person, java.util.List<Building> buildingList)
          Gets a list of buildings with the best relationships for a given person from a list of buildings.
static Building BuildingManager.getBuilding(Person person)
          Gets the building a given person is in.
 

Uses of Person in org.mars_sim.msp.core.structure.building.function
 

Methods in org.mars_sim.msp.core.structure.building.function that return types with arguments of type Person
 java.util.Collection<Person> LifeSupport.getOccupants()
          Gets a collection of occupants in the building.
 

Methods in org.mars_sim.msp.core.structure.building.function with parameters of type Person
 void LifeSupport.addPerson(Person person)
          Adds a person to the building.
 boolean LifeSupport.containsPerson(Person person)
          Checks if the building contains a particular person.
 boolean BuildingAirlock.enterAirlock(Person person, boolean inside)
          Enters a person into the airlock from either the inside or the outside.
protected  void BuildingAirlock.exitAirlock(Person person)
          Causes a person within the airlock to exit either inside or outside.
 void LifeSupport.removePerson(Person occupant)
          Removes a person from the building.
 

Uses of Person in org.mars_sim.msp.core.vehicle
 

Methods in org.mars_sim.msp.core.vehicle that return types with arguments of type Person
 java.util.Collection<Person> Vehicle.getAffectedPeople()
          Gets a collection of people affected by this entity.
 java.util.Collection<Person> Rover.getAffectedPeople()
          Gets a collection of people affected by this entity.
 java.util.Collection<Person> Crewable.getCrew()
          Gets a collection of the crewmembers.
 java.util.Collection<Person> Rover.getCrew()
          Gets a collection of the crewmembers.
 java.util.Collection<Person> LightUtilityVehicle.getCrew()
          Gets a collection of the crewmembers.
 

Methods in org.mars_sim.msp.core.vehicle with parameters of type Person
protected  void VehicleAirlock.exitAirlock(Person person)
          Causes a person within the airlock to exit either inside or outside.
 boolean Crewable.isCrewmember(Person person)
          Checks if person is a crewmember.
 boolean Rover.isCrewmember(Person person)
          Checks if person is a crewmember.
 boolean LightUtilityVehicle.isCrewmember(Person person)
          Checks if person is a crewmember.