return;
}
- HavePosition::HavePosition(Coordinates *coordinates)
+ HavePosition::HavePosition(MAP_LENGTH x, MAP_LENGTH y)
{
- this->position = *coordinates;
- this->fieldID = 0;
+ WipeData();
+ this->position.Set(x, y);
return;
}
- HavePosition::HavePosition(int x, int y)
+ HavePosition::HavePosition(std::map<ID, boost::shared_ptr<Field>>::iterator fieldIt, MAP_LENGTH x, MAP_LENGTH y)
{
this->position.Set(x, y);
- this->fieldID = 0;
+ this->fieldID = fieldIt->first;
+ this->fieldPtr = fieldIt->second;
return;
}
{
this->position.Set(0, 0);
this->fieldID = 0;
+ this->fieldPtr = NULL;
}
Coordinates HavePosition::GetPosition(void)