DragonNest/Server/DNGameServer/GrowingAreaStateNone.cpp

40 lines
805 B
C++
Raw Permalink Normal View History

#include "Stdafx.h"
#include "GrowingAreaStateNone.h"
#include "GrowingArea.h"
#include "DNFarmGameRoom.h"
#include "DNUserSession.h"
bool CFarmAreaStateNone::CanStartPlantSeed()
{
if( m_pArea->GetPlantSeed() )
return false;
return true;
}
void CFarmAreaStateNone::BeginProcess()
{
m_pArea->DestroySeed();
SendBeginAreaState();
}
void CFarmAreaStateNone::Process( float fDelta )
{
}
void CFarmAreaStateNone::EndProcess()
{
if( m_pArea->GetState() == Farm::AreaState::PLANTING )
{
CPlantSeed* pSeed = m_pArea->GetPlantSeed();
CDNUserSession* pSession = m_pArea->GetUserSession( m_pArea->GetOwnerCharacterDBID() );
if( pSession )
pSession->SendFarmPlantSeed( ERROR_NONE, Farm::ActionType::START, m_pArea->GetIndex(), pSeed->GetSeedItemID(), pSeed->GetFirstAttachItemID() );
}
}