actually check if the player can afford to dig

This commit is contained in:
jadebenn 2023-11-18 20:20:58 -06:00
parent bd6f9a7a3b
commit 76d3187199

View File

@ -109,12 +109,14 @@ void PetDigServer::OnUse(Entity* self, Entity* user) {
if (!petComponent) return; if (!petComponent) return;
if(petComponent->GetIsReadyToDig()) { // TODO: Add handling of the "first time" dig message if(petComponent->GetIsReadyToDig()) { // TODO: Add handling of the "first time" dig message
petComponent->SetTreasureTime(2.0f);
auto* destroyableComponent = user->GetComponent<DestroyableComponent>(); auto* destroyableComponent = user->GetComponent<DestroyableComponent>();
if (!destroyableComponent) return; if (!destroyableComponent) return;
auto imagination = destroyableComponent->GetImagination(); auto imagination = destroyableComponent->GetImagination();
if (imagination == 0) return; // TODO: Check if there was special behavior for this in the live game
petComponent->SetTreasureTime(2.0f); // TODO: Get rid of this magic number
imagination -= 1; // TODO: Get rid of this magic number imagination -= 1; // TODO: Get rid of this magic number
destroyableComponent->SetImagination(imagination); destroyableComponent->SetImagination(imagination);
Game::entityManager->SerializeEntity(user); Game::entityManager->SerializeEntity(user);