载入中...
搜索中...
未找到
eve::building::Building类 参考

建筑放置模块(eve.Building)。 更多...

#include <Building.h>

类 eve::building::Building 继承关系图:
eve::Module

Public 成员函数

 Module_REG (Building)
 
 Building ()=default
 
 ~Building () override=default
 
int registerBuildingsFromJson (const std::string &json)
 从 JSON 注册建筑模板;返回成功注册数量。
 
void clearBuildingDefinitions ()
 清空全部建筑模板。
 
int getBuildingDefinitionCount ()
 已注册建筑模板数量。
 
bool hasBuildingDefinition (const std::string &buildingId)
 建筑模板查询(显示名/类别/占地/规则/标签/额外属性/成本)。
 
std::string getBuildingDisplayName (const std::string &buildingId)
 
std::string getBuildingCategory (const std::string &buildingId)
 
int getBuildingFootprintW (const std::string &buildingId)
 
int getBuildingFootprintH (const std::string &buildingId)
 
std::string getBuildingSnapMode (const std::string &buildingId)
 
std::string getBuildingRotationMode (const std::string &buildingId)
 
std::string getBuildingValidateRule (const std::string &buildingId)
 
std::string getBuildingChannel (const std::string &buildingId)
 
std::string getBuildingRenderMode (const std::string &buildingId)
 
std::string getBuildingVisual2d (const std::string &buildingId, const std::string &key, const std::string &fallback={})
 
std::string getBuildingVisual3d (const std::string &buildingId, const std::string &key, const std::string &fallback={})
 
bool buildingHasTag (const std::string &buildingId, const std::string &tag)
 
std::string getBuildingExtra (const std::string &buildingId, const std::string &key, const std::string &fallback={})
 
int getBuildingCost (const std::string &buildingId, const std::string &resource)
 
PlacementWorldnewWorld (int width, int height, float cellSize=32.f)
 工厂:创建放置世界 / 鬼影。
 
GhostnewGhost ()
 
PlacementSessionnewSession ()
 
bool hasValidateRule (const std::string &name)
 扩展规则是否存在(校验/吸附)。
 
bool hasSnapRule (const std::string &name)
 
bool hasSurface (const std::string &name)
 
int getSurfaceCount ()
 
std::string getSurfaceName (int index)
 
void setPlaneSurfaceHeight (float h)
 
float getPlaneSurfaceHeight ()
 
void clearChangeEvents ()
 变更事件队列(放置/移除/移动)。
 
int getChangeEventCount () const
 
std::string getChangeEventAction (int index) const
 
std::string getChangeEventWorldId (int index) const
 
std::string getChangeEventBuildingId (int index) const
 
int getChangeEventInstanceId (int index) const
 
int getChangeEventCellX (int index) const
 
int getChangeEventCellY (int index) const
 
int getChangeEventOtherCellX (int index) const
 
int getChangeEventOtherCellY (int index) const
 
float getChangeEventRotation (int index) const
 
- Public 成员函数 继承自 eve::Module
virtual ~Module ()
 
virtual std::string getName () const =0
 

详细描述

建筑放置模块(eve.Building)。

在文件 Building.h18 行定义.

构造及析构函数说明

◆ Building()

eve::building::Building::Building ( )
default

◆ ~Building()

eve::building::Building::~Building ( )
overridedefault

成员函数说明

◆ buildingHasTag()

bool eve::building::Building::buildingHasTag ( const std::string &  buildingId,
const std::string &  tag 
)

在文件 Building.cpp81 行定义.

引用了 eve::building::BuildingRegistry::find().

◆ clearBuildingDefinitions()

void eve::building::Building::clearBuildingDefinitions ( )

清空全部建筑模板。

在文件 Building.cpp16 行定义.

引用了 eve::building::BuildingRegistry::clear().

◆ clearChangeEvents()

void eve::building::Building::clearChangeEvents ( )

变更事件队列(放置/移除/移动)。

在文件 Building.cpp138 行定义.

引用了 eve::building::PlacementSystem::clearEvents().

◆ getBuildingCategory()

std::string eve::building::Building::getBuildingCategory ( const std::string &  buildingId)

在文件 Building.cpp29 行定义.

引用了 eve::building::BuildingRegistry::find().

◆ getBuildingChannel()

std::string eve::building::Building::getBuildingChannel ( const std::string &  buildingId)

在文件 Building.cpp59 行定义.

引用了 eve::building::BuildingRegistry::find().

◆ getBuildingCost()

int eve::building::Building::getBuildingCost ( const std::string &  buildingId,
const std::string &  resource 
)

在文件 Building.cpp92 行定义.

引用了 eve::building::BuildingRegistry::find().

◆ getBuildingDefinitionCount()

int eve::building::Building::getBuildingDefinitionCount ( )

已注册建筑模板数量。

在文件 Building.cpp18 行定义.

引用了 eve::building::BuildingRegistry::count().

◆ getBuildingDisplayName()

std::string eve::building::Building::getBuildingDisplayName ( const std::string &  buildingId)

在文件 Building.cpp24 行定义.

引用了 eve::building::BuildingRegistry::find().

◆ getBuildingExtra()

std::string eve::building::Building::getBuildingExtra ( const std::string &  buildingId,
const std::string &  key,
const std::string &  fallback = {} 
)

在文件 Building.cpp86 行定义.

引用了 eve::building::BuildingRegistry::find().

◆ getBuildingFootprintH()

int eve::building::Building::getBuildingFootprintH ( const std::string &  buildingId)

在文件 Building.cpp39 行定义.

引用了 eve::building::BuildingRegistry::find().

◆ getBuildingFootprintW()

int eve::building::Building::getBuildingFootprintW ( const std::string &  buildingId)

在文件 Building.cpp34 行定义.

引用了 eve::building::BuildingRegistry::find().

◆ getBuildingRenderMode()

std::string eve::building::Building::getBuildingRenderMode ( const std::string &  buildingId)

在文件 Building.cpp64 行定义.

引用了 eve::building::BuildingRegistry::find().

◆ getBuildingRotationMode()

std::string eve::building::Building::getBuildingRotationMode ( const std::string &  buildingId)

在文件 Building.cpp49 行定义.

引用了 eve::building::BuildingRegistry::find().

◆ getBuildingSnapMode()

std::string eve::building::Building::getBuildingSnapMode ( const std::string &  buildingId)

在文件 Building.cpp44 行定义.

引用了 eve::building::BuildingRegistry::find().

◆ getBuildingValidateRule()

std::string eve::building::Building::getBuildingValidateRule ( const std::string &  buildingId)

在文件 Building.cpp54 行定义.

引用了 eve::building::BuildingRegistry::find().

◆ getBuildingVisual2d()

std::string eve::building::Building::getBuildingVisual2d ( const std::string &  buildingId,
const std::string &  key,
const std::string &  fallback = {} 
)

在文件 Building.cpp69 行定义.

引用了 eve::building::BuildingRegistry::find().

◆ getBuildingVisual3d()

std::string eve::building::Building::getBuildingVisual3d ( const std::string &  buildingId,
const std::string &  key,
const std::string &  fallback = {} 
)

在文件 Building.cpp75 行定义.

引用了 eve::building::BuildingRegistry::find().

◆ getChangeEventAction()

std::string eve::building::Building::getChangeEventAction ( int  index) const

在文件 Building.cpp142 行定义.

引用了 eve::building::PlacementSystem::events().

◆ getChangeEventBuildingId()

std::string eve::building::Building::getChangeEventBuildingId ( int  index) const

在文件 Building.cpp154 行定义.

引用了 eve::building::PlacementSystem::events().

◆ getChangeEventCellX()

int eve::building::Building::getChangeEventCellX ( int  index) const

在文件 Building.cpp166 行定义.

引用了 eve::building::PlacementSystem::events().

◆ getChangeEventCellY()

int eve::building::Building::getChangeEventCellY ( int  index) const

在文件 Building.cpp172 行定义.

引用了 eve::building::PlacementSystem::events().

◆ getChangeEventCount()

int eve::building::Building::getChangeEventCount ( ) const

在文件 Building.cpp140 行定义.

引用了 eve::building::PlacementSystem::events().

◆ getChangeEventInstanceId()

int eve::building::Building::getChangeEventInstanceId ( int  index) const

在文件 Building.cpp160 行定义.

引用了 eve::building::PlacementSystem::events().

◆ getChangeEventOtherCellX()

int eve::building::Building::getChangeEventOtherCellX ( int  index) const

在文件 Building.cpp178 行定义.

引用了 eve::building::PlacementSystem::events().

◆ getChangeEventOtherCellY()

int eve::building::Building::getChangeEventOtherCellY ( int  index) const

在文件 Building.cpp184 行定义.

引用了 eve::building::PlacementSystem::events().

◆ getChangeEventRotation()

float eve::building::Building::getChangeEventRotation ( int  index) const

在文件 Building.cpp190 行定义.

引用了 eve::building::PlacementSystem::events().

◆ getChangeEventWorldId()

std::string eve::building::Building::getChangeEventWorldId ( int  index) const

在文件 Building.cpp148 行定义.

引用了 eve::building::PlacementSystem::events().

◆ getPlaneSurfaceHeight()

float eve::building::Building::getPlaneSurfaceHeight ( )

◆ getSurfaceCount()

int eve::building::Building::getSurfaceCount ( )

◆ getSurfaceName()

std::string eve::building::Building::getSurfaceName ( int  index)

◆ hasBuildingDefinition()

bool eve::building::Building::hasBuildingDefinition ( const std::string &  buildingId)

建筑模板查询(显示名/类别/占地/规则/标签/额外属性/成本)。

在文件 Building.cpp20 行定义.

引用了 eve::building::BuildingRegistry::find().

◆ hasSnapRule()

bool eve::building::Building::hasSnapRule ( const std::string &  name)

在文件 Building.cpp116 行定义.

引用了 eve::building::PlacementSystem::hasSnapRule() , 以及 name.

◆ hasSurface()

bool eve::building::Building::hasSurface ( const std::string &  name)

在文件 Building.cpp120 行定义.

引用了 eve::building::PlacementSystem::hasSurface() , 以及 name.

◆ hasValidateRule()

bool eve::building::Building::hasValidateRule ( const std::string &  name)

扩展规则是否存在(校验/吸附)。

在文件 Building.cpp112 行定义.

引用了 eve::building::PlacementSystem::hasValidateRule() , 以及 name.

◆ Module_REG()

eve::building::Building::Module_REG ( Building  )

◆ newGhost()

Ghost * eve::building::Building::newGhost ( )

◆ newSession()

PlacementSession * eve::building::Building::newSession ( )

◆ newWorld()

PlacementWorld * eve::building::Building::newWorld ( int  width,
int  height,
float  cellSize = 32.f 
)

工厂:创建放置世界 / 鬼影。

在文件 Building.cpp97 行定义.

引用了 eve::building::PlacementSystem::ensureBuiltins(), height , 以及 width.

◆ registerBuildingsFromJson()

int eve::building::Building::registerBuildingsFromJson ( const std::string &  json)

从 JSON 注册建筑模板;返回成功注册数量。

在文件 Building.cpp11 行定义.

引用了 eve::building::PlacementSystem::ensureBuiltins() , 以及 eve::building::BuildingRegistry::loadFromJson().

◆ setPlaneSurfaceHeight()

void eve::building::Building::setPlaneSurfaceHeight ( float  h)

在文件 Building.cpp134 行定义.

引用了 h , 以及 eve::building::PlacementSystem::setPlaneSurfaceHeight().


该类的文档由以下文件生成: