
Untitled
By: a guest on Oct 28th, 2009 | syntax:
C++ | size: 0.76 KB | hits: 146 | expires: Never
MarkSupportingOpponent* MarkSupportingOpponent::Instance()
{
static MarkSupportingOpponent instance;
return &instance;
}
void MarkSupportingOpponent::Enter(FieldPlayer* player)
{
player->Steering()->InterposeOn(20.0);
#ifdef PLAYER_STATE_INFO_ON
debug_con << "Player " << player->ID() << " enters MarkSupportingOpponent state" << "";
#endif
}
void MarkSupportingOpponent::Execute(FieldPlayer* player)
{
if(player->isClosestTeamMemberToSupportingOpponent())
player->Steering()->SetTarget(player->Team()->Opponents()->SupportingPlayer()->Pos());
else
player->GetFSM()->ChangeState(ReturnToHomeRegion::Instance());
}
void MarkSupportingOpponent::Exit(FieldPlayer* player)
{
player->Steering()->InterposeOff();
}