|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.mars_sim.msp.simulation.person.ai.task.Task
org.mars_sim.msp.simulation.person.ai.task.EVAOperation
org.mars_sim.msp.simulation.person.ai.task.CollectResources
public class CollectResources
The CollectResources class is a task for collecting resources at a site with an EVA from a rover.
| Field Summary | |
|---|---|
protected double |
collectionRate
|
protected java.lang.Class |
containerType
|
protected AmountResource |
resourceType
|
protected Rover |
rover
|
protected double |
startingCargo
|
protected double |
targettedAmount
|
| Fields inherited from class org.mars_sim.msp.simulation.person.ai.task.EVAOperation |
|---|
BASE_ACCIDENT_CHANCE, containerUnit, ENTER_AIRLOCK, enteredAirlock, EXIT_AIRLOCK, exitedAirlock |
| Fields inherited from class org.mars_sim.msp.simulation.person.ai.task.Task |
|---|
effortDriven, hasDuration, person, phaseTimeCompleted, phaseTimeRequired, stressModifier, subTask, TASK_DESC_EVENT, TASK_ENDED_EVENT, TASK_NAME_EVENT, TASK_PHASE_EVENT, TASK_SUBTASK_EVENT |
| Constructor Summary | |
|---|---|
CollectResources(java.lang.String taskName,
Person person,
Rover rover,
AmountResource resourceType,
double collectionRate,
double targettedAmount,
double startingCargo,
java.lang.Class containerType)
Constructor |
|
| Method Summary | |
|---|---|
protected void |
addExperience(double time)
Adds experience to the person's skills used in this task. |
static boolean |
canCollectResources(Person person,
Rover rover,
java.lang.Class containerType,
AmountResource resourceType)
Checks if a person can perform an CollectResources task. |
java.util.List<java.lang.String> |
getAssociatedSkills()
Gets a list of the skills associated with this task. |
int |
getEffectiveSkillLevel()
Gets the effective skill level a person has at this task. |
protected double |
performMappedPhase(double time)
Performs the method mapped to the task's current phase. |
| Methods inherited from class org.mars_sim.msp.simulation.person.ai.task.EVAOperation |
|---|
checkForAccident, endEVA, enterAirlock, exitAirlock, getAvailableAirlock, shouldEndEVAOperation |
| Methods inherited from class org.mars_sim.msp.simulation.person.ai.task.Task |
|---|
addPhase, compareTo, endTask, getCreateEvents, getCrowdingProbabilityModifier, getDescription, getDuration, getName, getPhase, getProbability, getRelationshipModifier, getSubTask, getTeacher, getTeachingExperienceModifier, getTimeCompleted, getTopPhase, hasTeacher, isDone, isEffortDriven, setCreateEvents, setDescription, setDuration, setName, setPhase, setStressModifier, setTeacher, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected Rover rover
protected double collectionRate
protected double targettedAmount
protected double startingCargo
protected AmountResource resourceType
protected java.lang.Class containerType
| Constructor Detail |
|---|
public CollectResources(java.lang.String taskName,
Person person,
Rover rover,
AmountResource resourceType,
double collectionRate,
double targettedAmount,
double startingCargo,
java.lang.Class containerType)
throws java.lang.Exception
taskName - The name of the task.person - The person performing the task.rover - The rover used in the task.resourceType - The resource type to collect.collectionRate - The rate (kg/millisol) of collection.targettedAmount - The amount (kg) desired to collect.startingCargo - The starting amount (kg) of resource in the rover cargo.containerType - the type of container to use to collect resource.
java.lang.Exception - if error constructing this task.| Method Detail |
|---|
protected double performMappedPhase(double time)
throws java.lang.Exception
performMappedPhase in class Tasktime - the amount of time the phase is to be performed.
java.lang.Exception - if error in performing phase or if phase cannot be found.protected void addExperience(double time)
addExperience in class Tasktime - the amount of time (ms) the person performed this task.
public static boolean canCollectResources(Person person,
Rover rover,
java.lang.Class containerType,
AmountResource resourceType)
person - the person to perform the taskrover - the rover the person will EVA fromcontainerType - the container class to collect resources in.resourceType - the resource to collect.
public int getEffectiveSkillLevel()
getEffectiveSkillLevel in class Taskpublic java.util.List<java.lang.String> getAssociatedSkills()
getAssociatedSkills in class Task
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||