/*********************************************************************//**
*	Sberatelny cil.
*	zelena kvetina ke sberu.
*	
*	author: Michal Jirous
*	date: 23.04.2009
*	file: ent_item_target.cpp
**********************************************************************/

#include "ent_items.h"
#include "game.h"

ItemTarget::ItemTarget() : CBaseItem()
{
	m_sClassName = "item_target";
	m_sSoundFilename = ITEM_TARGET_PICKUP_SOUND;
	m_sModelFilename = "uplant1.mdl";
	game.m_uiTotalGameTargets++;
}

void ItemTarget::passStoredEvent( BackTimeData &backData )
{
	if( !m_bIsDeath && backData.type == EVENT_ITEM_TAKEN )
		game.m_uiTargetsDoneCount++;
	CBaseItem::passStoredEvent( backData );
}

void ItemTarget::give( CPlayer *pPlayer )
{
	game.m_uiTargetsDoneCount++;
	if( game.m_pPlayer )
	{
		game.m_pPlayer->heal( 25 );
		game.m_pPlayer->addEnergy( 25.0f );
	}

}




void ItemTarget::goBackInTime()
{
	bool isDeath = m_bIsDeath;
	CBaseItem::goBackInTime();

	if( isDeath && !m_bIsDeath )
		game.m_uiTargetsDoneCount--;
}

void ItemTarget::restart()
{
	if( m_bIsDeath )
		game.m_uiTargetsDoneCount--;
	CBaseItem::restart();
}
