DragonNest/Server/DNGameServer/DnWorldGrid.cpp
2024-12-20 16:56:44 +08:00

39 lines
No EOL
1.9 KiB
C++
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#include "StdAfx.h"
#include "DnWorldGrid.h"
#include "DnWorldSector.h"
CDnWorldGrid::CDnWorldGrid( CEtWorld *pWorld )
: CEtWorldGrid( pWorld )
{
m_fWorldPosConvX = 0.f;
m_fWorldPosConvZ = 0.f;
}
CDnWorldGrid::~CDnWorldGrid()
{
}
CEtWorldSector *CDnWorldGrid::AllocSector()
{
return new CDnWorldSector;
}
bool CDnWorldGrid::Initialize( const char *szName, DWORD dwX, DWORD dwY, DWORD dwWidth, DWORD dwHeight, DWORD dwTileSize )
{
bool bResult = CEtWorldGrid::Initialize( szName, dwX, dwY, dwWidth, dwHeight, dwTileSize );
if( !bResult ) return false;
m_fWorldPosConvX = ( GetGridWidth() * 100.f ) / 2.f;
m_fWorldPosConvZ = ( GetGridHeight() * 100.f ) / 2.f;
return true;
}
CEtWorldSector *CDnWorldGrid::GetSector( float fX, float fZ, float *fResultX, float *fResultZ )
{
if( fResultX ) *fResultX = fX + m_fWorldPosConvX;
if( fResultZ ) *fResultZ = fZ + m_fWorldPosConvZ;
return m_ppSector[0][0];
}