Test pickup
This commit is contained in:
@@ -196,19 +196,21 @@ void Player::ApplyTransformation(Transformation& transformation, bool rel, bool
|
||||
if (rel) transformation.ApplyTranslation(-GetPOV());
|
||||
}
|
||||
|
||||
void Player::TakeBooster(std::unordered_map<uint64_t, Booster*> booster_table, float elapsedtime)
|
||||
uint64_t Player::TakeBooster(std::unordered_map<uint64_t, Booster*> booster_table, float elapsedtime)
|
||||
{
|
||||
uint64_t boostid = 0;
|
||||
Vector3f playerpos = GetPosition();
|
||||
for (auto& [key, booster]: booster_table) {
|
||||
Vector3f pos = booster->GetPosition();
|
||||
if (booster->GetAvailability() && abs(playerpos.x - pos.x) <= 0.5f && abs(playerpos.y - pos.y) <= 1.0f && abs(playerpos.z - pos.z) <= 0.5f)
|
||||
{
|
||||
std::cout << "booster got" << std::endl;
|
||||
boostid = booster->GetId();
|
||||
GetBooster(booster->GetType(), elapsedtime);
|
||||
booster->SetAvailability(false);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return boostid;
|
||||
}
|
||||
|
||||
void Player::GetBooster(BOOST_TYPE boosttype, float elapsedtime)
|
||||
|
Reference in New Issue
Block a user