Files
2022-10-26 12:25:11 +08:00

46 lines
1.0 KiB
C++

#pragma once
#ifndef WORLDSERVER_FIELD_INFO_H
#define WORLDSERVER_FIELD_INFO_H
#include "Channel/SectorGrid.h"
class CDiscAccess;// 3d engine class
namespace ns_world { namespace community {
;
class FieldInfo
{
public:
FieldInfo();
~FieldInfo();
bool Create(const sFIELDINFO * field_info, bool load_terrain, CDiscAccess* disc_access);
void Destroy();
FIELDCODE GetFieldCode() const;
const ns_world::grid::SectorGridInfo& GetSectorGridInfo() const;
private:
// data fields...
const sFIELDINFO* field_info_;
ns_world::grid::SectorGridInfo sector_grid_info_;
//
__DISABLE_COPY(FieldInfo);
};
}}; //end of namespace
//==================================================================================================
inline FIELDCODE ns_world::community::FieldInfo::GetFieldCode() const
{
return (field_info_) ? field_info_->FieldCode : 0;
}
inline const ns_world::grid::SectorGridInfo&
ns_world::community::FieldInfo::GetSectorGridInfo() const
{
return sector_grid_info_;
}
#endif //WORLDSERVER_FIELD_INFO_H