#include "logic.h" //----------------------------------------------------------------------------- void Logic::OnBallOwned() { this->SetKeeper(false); } //----------------------------------------------------------------------------- void Logic::OnBallLost() { Wireless* ourWireless = parent->GetModule(IO_WIRELESS_MAIN); //ourWireless->Send(WIRELESS_CODE); //ourWireless->Send(); } //----------------------------------------------------------------------------- void Logic::Update() { // We want to use a navigator Navigator* ourNavigator = parent->GetModule(IO_NAVIGATOR_MAIN); // is Keeper? if(isKeeper) { // turn around al little bit... if((status == STATUS_KEEPER_TURN_LEFT && !ourNavigator->IsMoving()) || (status != STATUS_KEEPER_TURN_LEFT && status != STATUS_KEEPER_TURN_RIGHT)) { status = STATUS_KEEPER_TURN_RIGHT; ourNavigator->RotateTo(315,200); } else if(status == STATUS_KEEPER_TURN_RIGHT && !ourNavigator->IsMoving()) { status = STATUS_KEEPER_TURN_LEFT; ourNavigator->RotateTo(45, 200); } } else { // is Player? } }