/* TODO : REMOVE HERE #include "stdafx.h" #include "ObjectInfo.h" using namespace BroadcastInfo; CObjectInfo::CObjectInfo() : m_dwLastUpdateTick(0) { } void CObjectInfo::Update(const SObject& object, unsigned long dwLastUpdateTick) { m_Object = object; m_dwLastUpdateTick = dwLastUpdateTick; } CAggresiveCreatureInfo::CAggresiveCreatureInfo() : m_nNowHP(0) { } void CAggresiveCreatureInfo::Update(const SObject& object, unsigned long dwLastUpdateTick) { CObjectInfo::Update(object, dwLastUpdateTick); if(IsAggresiveCreatureInfo(object.GetDataType())) { std::copy(static_cast(object).m_EnchantInfo.m_dwStatusFlag, static_cast(object).m_EnchantInfo.m_dwStatusFlag + EnchantInfo::MAX_ARRAY, m_EnchantInfo.m_dwStatusFlag); m_nNowHP = static_cast(object).m_nNowHP; } } CAggresiveCreatureInfo* CAggresiveCreatureInfo::DowncastToAggresiveCreatureInfo(CObjectInfo* lpObjectInfo) { return (NULL != lpObjectInfo && IsAggresiveCreatureInfo(lpObjectInfo->GetObjectType())) ? static_cast(lpObjectInfo) : NULL; } CMonsterInfo::CMonsterInfo() { } void CMonsterInfo::Update(const SObject& object, unsigned long dwLastUpdateTick) { CAggresiveCreatureInfo::Update(object, dwLastUpdateTick); } CMonsterInfo* CMonsterInfo::DowncastToMonsterInfo(CObjectInfo* lpObjectInfo) { return (NULL != lpObjectInfo && IsMonsterInfo(lpObjectInfo->GetObjectType())) ? static_cast(lpObjectInfo) : NULL; } CSummonMonsterInfo::CSummonMonsterInfo() : m_dwMasterID(0) { } void CSummonMonsterInfo::Update(const SObject& object, unsigned long dwLastUpdateTick) { CMonsterInfo::Update(object, dwLastUpdateTick); if(IsSummonMonsterInfo(object.GetDataType())) { m_dwMasterID = static_cast(object).m_dwMasterID; } } CSummonMonsterInfo* CSummonMonsterInfo::DowncastToSummonMonsterInfo(CObjectInfo* lpObjectInfo) { return (NULL != lpObjectInfo && IsSummonMonsterInfo(lpObjectInfo->GetObjectType())) ? static_cast(lpObjectInfo) : NULL; } */