org.mars_sim.msp.core.person.ai.task
Class SalvageBuilding

java.lang.Object
  extended by org.mars_sim.msp.core.person.ai.task.Task
      extended by org.mars_sim.msp.core.person.ai.task.EVAOperation
          extended by org.mars_sim.msp.core.person.ai.task.SalvageBuilding
All Implemented Interfaces:
Serializable, Comparable<Task>

public class SalvageBuilding
extends EVAOperation
implements Serializable

Task for salvaging a building construction site stage.

See Also:
Serialized Form

Field Summary
static double BASE_LUV_ACCIDENT_CHANCE
           
 
Fields inherited from class org.mars_sim.msp.core.person.ai.task.EVAOperation
BASE_ACCIDENT_CHANCE, containerUnit, ENTER_AIRLOCK, enteredAirlock, EXIT_AIRLOCK, exitedAirlock
 
Fields inherited from class org.mars_sim.msp.core.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
SalvageBuilding(Person person, ConstructionStage stage, ConstructionSite site, List<GroundVehicle> vehicles)
          Constructor
 
Method Summary
protected  void addExperience(double time)
          Adds experience to the person's skills used in this task.
static boolean canSalvage(Person person)
          Checks if a given person can work on salvaging a building at this time.
protected  void checkForAccident(double time)
          Check for accident with EVA suit.
 void destroy()
          Prepare object for garbage collection.
 List<String> getAssociatedSkills()
          Gets a list of the skills associated with this task.
 ConstructionStage getConstructionStage()
          Gets the construction stage that is being worked on.
 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.core.person.ai.task.EVAOperation
endEVA, enterAirlock, exitAirlock, getAvailableAirlock
 
Methods inherited from class org.mars_sim.msp.core.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

BASE_LUV_ACCIDENT_CHANCE

public static final double BASE_LUV_ACCIDENT_CHANCE
See Also:
Constant Field Values
Constructor Detail

SalvageBuilding

public SalvageBuilding(Person person,
                       ConstructionStage stage,
                       ConstructionSite site,
                       List<GroundVehicle> vehicles)
Constructor

Parameters:
person - the person performing the task.
stage - the construction site salvage stage.
vehicles - the construction vehicles.
Throws:
Exception - if error constructing task.
Method Detail

canSalvage

public static boolean canSalvage(Person person)
Checks if a given person can work on salvaging a building at this time.

Parameters:
person - the person.
Returns:
true if person can salvage.

addExperience

protected void addExperience(double time)
Description copied from class: Task
Adds experience to the person's skills used in this task.

Specified by:
addExperience in class Task
Parameters:
time - the amount of time (ms) the person performed this task.

getAssociatedSkills

public List<String> getAssociatedSkills()
Description copied from class: Task
Gets a list of the skills associated with this task. May be empty list if no associated skills.

Specified by:
getAssociatedSkills in class Task
Returns:
list of skills as strings

getEffectiveSkillLevel

public int getEffectiveSkillLevel()
Description copied from class: Task
Gets the effective skill level a person has at this task.

Specified by:
getEffectiveSkillLevel in class Task
Returns:
effective skill level

performMappedPhase

protected double performMappedPhase(double time)
Description copied from class: Task
Performs the method mapped to the task's current phase.

Specified by:
performMappedPhase in class Task
Parameters:
time - the amount of time (millisol) the phase is to be performed.
Returns:
the remaining time (millisol) after the phase has been performed.

checkForAccident

protected void checkForAccident(double time)
Description copied from class: EVAOperation
Check for accident with EVA suit.

Overrides:
checkForAccident in class EVAOperation
Parameters:
time - the amount of time on EVA (in millisols)

shouldEndEVAOperation

protected boolean shouldEndEVAOperation()
Description copied from class: EVAOperation
Checks if situation requires the EVA operation to end prematurely and the person should return to the airlock.

Overrides:
shouldEndEVAOperation in class EVAOperation
Returns:
true if EVA operation should end

getConstructionStage

public ConstructionStage getConstructionStage()
Gets the construction stage that is being worked on.

Returns:
construction stage.

destroy

public void destroy()
Description copied from class: Task
Prepare object for garbage collection.

Overrides:
destroy in class EVAOperation


Copyright © 2009-2013. All Rights Reserved.