⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 murimgridtable.cpp

📁 墨香最新私服
💻 CPP
字号:
// MurimGridTable.cpp: implementation of the CMurimGridTable class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "MurimGridTable.h"
#include "Grid.h"
#include "Object.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CMurimGridTable::CMurimGridTable()
{

}

CMurimGridTable::~CMurimGridTable()
{

}

void CMurimGridTable::Init(DWORD GridID,int MaxWidth,int MaxHeight)
{
	m_Kind = eGridType_Murim;
	
	m_ID = GridID;
	
	m_pGrid = new CGrid;
}

void CMurimGridTable::Release()
{
	delete m_pGrid;
	m_pGrid = NULL;
}
void CMurimGridTable::CalcGridPosition(float x,float z,GridPosition* pOutGridPos)
{
	pOutGridPos->LastX = pOutGridPos->x;
	pOutGridPos->LastZ = pOutGridPos->z;
	pOutGridPos->x = 0;
	pOutGridPos->z = 0;
}

CGrid* CMurimGridTable::GetGrid(WORD x, WORD z)
{
	ASSERT(x == 0 && z == 0);

	return m_pGrid;
}

void CMurimGridTable::AddObject(CObject* pObject, VECTOR3* pPos)
{
	pObject->GetGridPosition()->x = 0;
	pObject->GetGridPosition()->z = 0;
	m_pGrid->AddObject(pObject);
}

void CMurimGridTable::RemoveObject(CObject* pObject)
{
	m_pGrid->RemoveObject(pObject);
}

CObject* CMurimGridTable::FindPlayerInRange(CObject* pFinder,GridPosition* pGridPosition,VECTOR3* pPos,float Range, BYTE flag)
{
	return m_pGrid->FindFirstPlayerInRange(pFinder,pPos,Range);
}
CObject* CMurimGridTable::FindMonsterInRange(CObject* pFinder,GridPosition* pGridPosition,VECTOR3* pPos,float Range, BYTE flag)
{
	return m_pGrid->FindFirstMonsterInRange(pFinder,pPos,Range);
}

void CMurimGridTable::AddGridToPackedData(GridPosition* pGridPosition,CPackedData* pPackedData)
{
	m_pGrid->AddGridToPackedData(pPackedData);
}

void CMurimGridTable::AddGridToPackedDataWithoutOne(GridPosition* pGridPosition,DWORD dwID,CPackedData* pPackedData)
{
	m_pGrid->AddGridToPackedDataWithoutOne(dwID,pPackedData);
}

void CMurimGridTable::AddGridToPackedDataExceptLastGrid(GridPosition* pGridPosition,DWORD ExceptID,CPackedData* pPackedData)
{
	m_pGrid->AddGridToPackedDataExceptLastGrid(ExceptID, NULL, pPackedData);
}

void CMurimGridTable::AddLastGridToPackedDataExceptCurrentGrid(GridPosition* pGridPosition,DWORD ExceptID,CPackedData* pPackedData)
{
	CGridTable::AddLastGridToPackedDataExceptCurrentGrid(pGridPosition, ExceptID, pPackedData);
}

void CMurimGridTable::ChangeGrid(CObject* pObject, VECTOR3* pPos)
{
	// do nothing
}

void CMurimGridTable::SendCurrentObjectInfo(int GridNumX,int GridNumZ,int LastGridNumX,int LastGridNumZ,CObject* pNewObject)
{
	m_pGrid->SendCurrentObjectInfo(pNewObject, NULL);
}

void CMurimGridTable::SendRemoveObjectInfo(int GridNumX,int GridNumZ,int LastGridNumX,int LastGridNumZ,CObject* pLeavedObject)
{
	m_pGrid->SendRemoveObjectInfo(pLeavedObject, m_pGrid);
}


BOOL CMurimGridTable::GetGridChangeTime(VECTOR3* pStartPos,VECTOR3* pTargetPos,float MoveSpeed,DWORD& dwChangeTime)
{
	return FALSE;
}

void CMurimGridTable::OnDelete()
{
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -