46 lines
1.0 KiB
C++
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
|