Files
Client/Server/RylServerProject/RylGameLibrary/Network/ObjectInfo/ObjectInfo.cpp
LGram16 dd97ddec92 Restructure repository to include all source folders
Move git root from Client/ to src/ to track all source code:
- Client: Game client source (moved to Client/Client/)
- Server: Game server source
- GameTools: Development tools
- CryptoSource: Encryption utilities
- database: Database scripts
- Script: Game scripts
- rylCoder_16.02.2008_src: Legacy coder tools
- GMFont, Game: Additional resources

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-29 20:17:20 +09:00

83 lines
2.1 KiB
C++

/* 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<const SAggresiveCreature&>(object).m_EnchantInfo.m_dwStatusFlag,
static_cast<const SAggresiveCreature&>(object).m_EnchantInfo.m_dwStatusFlag + EnchantInfo::MAX_ARRAY,
m_EnchantInfo.m_dwStatusFlag);
m_nNowHP = static_cast<const SAggresiveCreature&>(object).m_nNowHP;
}
}
CAggresiveCreatureInfo* CAggresiveCreatureInfo::DowncastToAggresiveCreatureInfo(CObjectInfo* lpObjectInfo)
{
return (NULL != lpObjectInfo && IsAggresiveCreatureInfo(lpObjectInfo->GetObjectType()))
? static_cast<CAggresiveCreatureInfo*>(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<CMonsterInfo*>(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<const Monster::SSummonMonster&>(object).m_dwMasterID;
}
}
CSummonMonsterInfo* CSummonMonsterInfo::DowncastToSummonMonsterInfo(CObjectInfo* lpObjectInfo)
{
return (NULL != lpObjectInfo && IsSummonMonsterInfo(lpObjectInfo->GetObjectType()))
? static_cast<CSummonMonsterInfo*>(lpObjectInfo) : NULL;
}
*/