mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2024-11-14 04:08:20 +00:00
6aa90ad5b2
* Breakout rest of the enums from dcommonvars so we don't have to deal with merge conflicts ePlayerFlags is not a scoped enum, yet, due to it's complexity * address feedback * make player flag types consistent * fix typo
17 lines
707 B
C++
17 lines
707 B
C++
#include "SpecialCoinSpawner.h"
|
|
#include "CharacterComponent.h"
|
|
|
|
void SpecialCoinSpawner::OnStartup(Entity* self) {
|
|
self->SetProximityRadius(1.5f, "powerupEnter");
|
|
}
|
|
|
|
void SpecialCoinSpawner::OnProximityUpdate(Entity* self, Entity* entering, const std::string name, const std::string status) {
|
|
if (name != "powerupEnter" && status != "ENTER") return;
|
|
if (!entering->IsPlayer()) return;
|
|
auto character = entering->GetCharacter();
|
|
if (!character) return;
|
|
GameMessages::SendPlayFXEffect(self, -1, u"pickup", "", LWOOBJID_EMPTY, 1, 1, true);
|
|
character->SetCoins(character->GetCoins() + this->m_CurrencyDenomination, eLootSourceType::CURRENCY);
|
|
self->Smash(entering->GetObjectID(), eKillType::SILENT);
|
|
}
|