Class SkillRecover

java.lang.Object
  |
  +--Skill
        |
        +--SkillRecover
All Implemented Interfaces:
DebugInterface, StrategyGeneralInterface

public class SkillRecover
extends Skill

This class encapsulates the intelligence for a recorvery skill this skill is loaded if the player has not very much stamina left

Version:
0.01
Author:
Samuel Broscheit

Field Summary
private  boolean DEBUG
          class internal debug switch
private  double destStamina
          stamina value that player should have after recovering
 
Fields inherited from class Skill
clearLock, cycles, player
 
Fields inherited from interface StrategyGeneralInterface
AUDIO_CUT_DIST, BALL_DECAY, BALL_RAND, BALL_SIZE, BALL_SPEED_MAX, BALL_WEIGHT, CATCH_BAN_CYCLE, CATCH_PROBABILITY, CATCHABLE_AREA_L, CATCHABLE_AREA_W, CKICK_MARGIN, DASH_POWER_RATE, EFFORT_DEC, EFFORT_DEC_THR, EFFORT_INC, EFFORT_INC_THR, EFFORT_MIN, FORMATION_244, FORMATION_433, FORMATION_541, FORMATION_CATENAGIO, FORMATIONS_NUM_OF, GOAL_CENTER_POINT, GOAL_WIDTH, HEAR_DECAY, HEAR_INC, HEAR_MAX, INERTIA_MOMENT, KICK_POWER_RATE, KICKABLE_AREA, KICKABLE_MARGIN, MAX_AUDIOINFO, MAX_DASH_PER_CYCLE, MAXMOMENT, MAXPOWER, MIN_STAMINA, MINMOMENT, MINPOWER, NECK, OFFSIDE_ACTIVE_AREA_SIZE, PENALTY_AREA_X_WIDTH, PENALTY_AREA_Y_WIDTH, PLAYER_DECAY, PLAYER_RAND, PLAYER_SIZE, PLAYER_SPEED_MAX, PLAYER_WEIGHT, PORT, RECOVER_DEC, RECOVER_DEC_THR, RECOVER_MIN, RECV_STEP, SEND_STEP, SENSE_BODY_STEP, SIMULATOR_STEP, SKILL_CENTER_EGDE_OF_VIEW, SKILL_CONST_SLOPE, SKILL_DEC_SLOPE, SKILL_DESTINATION_DASH, SKILL_DISTANCE_DASH, SKILL_DYNOBJ_DASH, SKILL_DYNOBJ_SHOOT, SKILL_FIX_ANGLE_TURN, SKILL_FIX_ANGLE_TURN_NECK, SKILL_HIGH_PRECISION, SKILL_INC_SLOPE, SKILL_INFINIT, SKILL_KOORD_SHOOT, SKILL_LEFT_EGDE_OF_VIEW, SKILL_LOW_PRECISION, SKILL_MEDIUM_PRECISION, SKILL_RIGHT_EGDE_OF_VIEW, SKILL_TO_COORDINATES_TURN, SKILL_TO_COORDINATES_TURN_NECK, SKILL_TO_DYNOBJ_TURN, STAMINA_INC_MAX, STAMINA_MAX, STRATEGIES, STRATEGY_FLAG_OPPGOAL, STRATEGY_FLAG_PUMP, STRATEGY_FLAG_TESTFLAG, VISIBLE_ANGLE
 
Fields inherited from interface DebugInterface
DEBUG_SWITCH_STRATEGY_IS_SET, DEBUG_SWITCH_VISUALISATION_IS_SET, DEBUG_SWITCH_WORLDMODEL_AUDIOEVENT_IS_SET, DEBUG_SWITCH_WORLDMODEL_BODYEVENT_IS_SET, DEBUG_SWITCH_WORLDMODEL_VISUALEVENT_IS_SET
 
Constructor Summary
SkillRecover(Player player, double percent)
          Initialise the Skill with a percentage in double between [0,1] that says, how much of your full stamina should be reached gets computed right away
 
Method Summary
(package private)  void debug(java.lang.String id, java.lang.String msg)
           
 void perform()
          performs the Skill
 boolean succeeded()
          checks whether skill has succeeded
if cycles are out, we return true otherwise this cycle has to run once more
 
Methods inherited from class Skill
isLocked, setClearLock
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

DEBUG

private final boolean DEBUG
class internal debug switch

destStamina

private double destStamina
stamina value that player should have after recovering
Constructor Detail

SkillRecover

public SkillRecover(Player player,
                    double percent)
Initialise the Skill with a percentage in double between [0,1] that says, how much of your full stamina should be reached gets computed right away
Parameters:
player - reference to player
percent - how much of your full stamina should be reached
Method Detail

perform

public void perform()
performs the Skill
Overrides:
perform in class Skill

succeeded

public boolean succeeded()
checks whether skill has succeeded
if cycles are out, we return true otherwise this cycle has to run once more
Overrides:
succeeded in class Skill
Returns:
boolean succeeded

debug

void debug(java.lang.String id,
           java.lang.String msg)