|
||||||||||
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.MineSite
public class MineSite
Task for mining minerals at a site.
Field Summary | |
---|---|
static double |
BASE_LUV_ACCIDENT_CHANCE
|
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 | |
---|---|
MineSite(Person person,
Coordinates site,
Rover rover,
LightUtilityVehicle luv)
Constructor |
Method Summary | |
---|---|
protected void |
addExperience(double time)
Adds experience to the person's skills used in this task. |
static boolean |
canMineSite(Person person,
Rover rover)
Checks if a person can mine a site. |
protected void |
checkForAccident(double time)
Check for accident with EVA suit. |
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. |
protected boolean |
shouldEndEVAOperation()
Checks if situation requires the EVA operation to end prematurely and the person should return to the airlock. |
Methods inherited from class org.mars_sim.msp.simulation.person.ai.task.EVAOperation |
---|
endEVA, enterAirlock, exitAirlock, getAvailableAirlock |
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 |
---|
public static final double BASE_LUV_ACCIDENT_CHANCE
Constructor Detail |
---|
public MineSite(Person person, Coordinates site, Rover rover, LightUtilityVehicle luv) throws java.lang.Exception
person
- the person performing the task.site
- the explored site to mine.rover
- the rover used for the EVA operation.luv
- the light utility vehicle used for mining.
java.lang.Exception
- if error creating task.Method Detail |
---|
public static boolean canMineSite(Person person, Rover rover)
person
- the personrover
- the rover
protected void addExperience(double time)
Task
addExperience
in class Task
time
- the amount of time (ms) the person performed this task.public java.util.List<java.lang.String> getAssociatedSkills()
Task
getAssociatedSkills
in class Task
public int getEffectiveSkillLevel()
Task
getEffectiveSkillLevel
in class Task
protected double performMappedPhase(double time) throws java.lang.Exception
Task
performMappedPhase
in class Task
time
- the amount of time (millisol) the phase is to be performed.
java.lang.Exception
- if error in performing phase or if phase cannot be found.protected void checkForAccident(double time)
EVAOperation
checkForAccident
in class EVAOperation
time
- the amount of time on EVA (in millisols)protected boolean shouldEndEVAOperation()
EVAOperation
shouldEndEVAOperation
in class EVAOperation
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |