mirror of
				https://github.com/DarkflameUniverse/DarkflameServer.git
				synced 2025-11-04 06:32:00 +00:00 
			
		
		
		
	* 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);
 | 
						|
}
 |