Class Skill

java.lang.Object
  |
  +--Skill
All Implemented Interfaces:
DebugInterface, StrategyGeneralInterface
Direct Known Subclasses:
SkillCatch, SkillDash, SkillRecover, SkillShoot, SkillTurn

public abstract class Skill
extends java.lang.Object
implements StrategyGeneralInterface, DebugInterface

This class encapsulates the intelligence for one skill
(abstract skill class)

Version:
0.01
Author:
Michael Schifferdecker, Samuel Broscheit

Field Summary
private  boolean clearLock
          can be set, when this skill whould be the very next to be executed and should not be removed , it should be used very carefully as it prevents the skillqueue to be cleared
protected  int cycles
          number of cycles a Skill object is to be kept in the SkillsQueue
standard value = 1
if value == -1 then the Skill object will stay in the TacticsQueue until the skill aim has been reached (e.g.
protected  Player player
          pointer to player object
 
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
Skill()
          standard constructor
Skill(Player player)
          constructor
 
Method Summary
 boolean isLocked()
          Method locked.
abstract  void perform()
          executes skill
 void setClearLock(boolean clearLock)
          Sets the clearLock.
abstract  boolean succeeded()
          return wether this Skills succeeded (e.g.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

cycles

protected int cycles
number of cycles a Skill object is to be kept in the SkillsQueue
standard value = 1
if value == -1 then the Skill object will stay in the TacticsQueue until the skill aim has been reached (e.g. DashToPoint)

clearLock

private boolean clearLock
can be set, when this skill whould be the very next to be executed and should not be removed , it should be used very carefully as it prevents the skillqueue to be cleared

player

protected Player player
pointer to player object
Constructor Detail

Skill

public Skill()
standard constructor

Skill

public Skill(Player player)
constructor
Parameters:
player - reference to player
Method Detail

perform

public abstract void perform()
executes skill

succeeded

public abstract boolean succeeded()
return wether this Skills succeeded (e.g. Player arrived at (x,y)) or not
Returns:
boolean succeeded; if TRUE then skill will be deleted from skillQueue

isLocked

public boolean isLocked()
Method locked.
Returns:
boolean

setClearLock

public void setClearLock(boolean clearLock)
Sets the clearLock.
Parameters:
clearLock - The clearLock to set