Guest

Untitled

By: a guest on Oct 28th, 2009  |  syntax: C++  |  size: 0.76 KB  |  hits: 146  |  expires: Never
download  |  raw  |  embed  |  report abuse
This paste has a previous version, view the difference. Copied
  1. MarkSupportingOpponent* MarkSupportingOpponent::Instance()
  2. {
  3.  
  4.         static MarkSupportingOpponent instance;
  5.         return &instance;
  6.  
  7. }
  8.  
  9.  
  10. void MarkSupportingOpponent::Enter(FieldPlayer* player)
  11. {
  12.  
  13.         player->Steering()->InterposeOn(20.0);
  14.  
  15.         #ifdef PLAYER_STATE_INFO_ON
  16.                 debug_con << "Player " << player->ID() << " enters MarkSupportingOpponent state" << "";
  17.         #endif
  18.  
  19.  
  20. }
  21.  
  22.  
  23. void MarkSupportingOpponent::Execute(FieldPlayer* player)
  24. {
  25.  
  26.         if(player->isClosestTeamMemberToSupportingOpponent())
  27.                 player->Steering()->SetTarget(player->Team()->Opponents()->SupportingPlayer()->Pos());
  28.  
  29.         else
  30.                 player->GetFSM()->ChangeState(ReturnToHomeRegion::Instance());
  31.  
  32. }
  33.  
  34.  
  35. void MarkSupportingOpponent::Exit(FieldPlayer* player)
  36. {
  37.  
  38.         player->Steering()->InterposeOff();
  39.  
  40. }