Files
DarkflameServer/dScripts/02_server/Enemy/General/TreasureChestDragonServer.cpp
David Markowitz ca7424cbeb fix: chest loot not working (#1933)
* fix bons and dragon loot

* fix chest server loot
2025-11-16 16:17:49 -06:00

30 lines
751 B
C++

#include "TreasureChestDragonServer.h"
#include "ScriptedActivityComponent.h"
#include "TeamManager.h"
#include "EntityManager.h"
#include "Loot.h"
void TreasureChestDragonServer::OnStartup(Entity* self) {
}
void TreasureChestDragonServer::OnUse(Entity* self, Entity* user) {
if (self->GetVar<bool>(u"bUsed")) {
return;
}
self->SetVar<bool>(u"bUsed", true);
auto* scriptedActivityComponent = self->GetComponent<ScriptedActivityComponent>();
if (scriptedActivityComponent == nullptr) {
return;
}
auto* team = TeamManager::Instance()->GetTeam(user->GetObjectID());
Loot::DropActivityLoot(user, self->GetObjectID(), scriptedActivityComponent->GetActivityID(), team ? team->members.size() : 1);
self->Smash(self->GetObjectID());
}