Class SkillManager

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

public class SkillManager
extends java.lang.Object
implements StrategyGeneralInterface, DebugInterface


Field Summary
(package private)  boolean DEBUG
           
private  Player player
          pointer to Player
private  java.util.LinkedList SkillsQueue
          stores Skill objects
 
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
SkillManager(Player player)
          constructor
 
Method Summary
 void addSkillToQueue(Skill skill)
          adds a Skill object to the SkillsQueue
 void clearSkillQueue()
          clear the SkillsQueue
(package private)  void debug(java.lang.String id, java.lang.String msg)
           
 Skill getCurrentSkill()
          returns the current Skill that needs to be executed next
 void removeSkillFromQueue()
          removes current Skill object from the SkillsQueue
 void removeSucessfullSkillFromQueue()
          removes current Skill object from the SkillsQueue
 boolean SkillQueueIsEmpty()
          returns wether the skill queue is empty
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

DEBUG

final boolean DEBUG

SkillsQueue

private java.util.LinkedList SkillsQueue
stores Skill objects

player

private Player player
pointer to Player
Constructor Detail

SkillManager

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

addSkillToQueue

public void addSkillToQueue(Skill skill)
adds a Skill object to the SkillsQueue
Parameters:
skill - skill to add to skill queue

removeSkillFromQueue

public void removeSkillFromQueue()
removes current Skill object from the SkillsQueue

removeSucessfullSkillFromQueue

public void removeSucessfullSkillFromQueue()
removes current Skill object from the SkillsQueue

clearSkillQueue

public void clearSkillQueue()
clear the SkillsQueue

getCurrentSkill

public Skill getCurrentSkill()
returns the current Skill that needs to be executed next
Returns:
Skill object

SkillQueueIsEmpty

public boolean SkillQueueIsEmpty()
returns wether the skill queue is empty
Returns:
Tactic object

debug

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