建筑放置模块(eve.Building)。 更多...
#include <Building.h>
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) |
| PlacementWorld * | newWorld (int width, int height, float cellSize=32.f) |
| 工厂:创建放置世界 / 鬼影。 | |
| Ghost * | newGhost () |
| PlacementSession * | newSession () |
| 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.h 第 18 行定义.
构造及析构函数说明
◆ Building()
|
default |
◆ ~Building()
|
overridedefault |
成员函数说明
◆ buildingHasTag()
| bool eve::building::Building::buildingHasTag | ( | const std::string & | buildingId, |
| const std::string & | tag | ||
| ) |
在文件 Building.cpp 第 81 行定义.
◆ clearBuildingDefinitions()
| void eve::building::Building::clearBuildingDefinitions | ( | ) |
◆ clearChangeEvents()
| void eve::building::Building::clearChangeEvents | ( | ) |
◆ getBuildingCategory()
| std::string eve::building::Building::getBuildingCategory | ( | const std::string & | buildingId | ) |
在文件 Building.cpp 第 29 行定义.
◆ getBuildingChannel()
| std::string eve::building::Building::getBuildingChannel | ( | const std::string & | buildingId | ) |
在文件 Building.cpp 第 59 行定义.
◆ getBuildingCost()
| int eve::building::Building::getBuildingCost | ( | const std::string & | buildingId, |
| const std::string & | resource | ||
| ) |
在文件 Building.cpp 第 92 行定义.
◆ getBuildingDefinitionCount()
| int eve::building::Building::getBuildingDefinitionCount | ( | ) |
◆ getBuildingDisplayName()
| std::string eve::building::Building::getBuildingDisplayName | ( | const std::string & | buildingId | ) |
在文件 Building.cpp 第 24 行定义.
◆ getBuildingExtra()
| std::string eve::building::Building::getBuildingExtra | ( | const std::string & | buildingId, |
| const std::string & | key, | ||
| const std::string & | fallback = {} |
||
| ) |
在文件 Building.cpp 第 86 行定义.
◆ getBuildingFootprintH()
| int eve::building::Building::getBuildingFootprintH | ( | const std::string & | buildingId | ) |
在文件 Building.cpp 第 39 行定义.
◆ getBuildingFootprintW()
| int eve::building::Building::getBuildingFootprintW | ( | const std::string & | buildingId | ) |
在文件 Building.cpp 第 34 行定义.
◆ getBuildingRenderMode()
| std::string eve::building::Building::getBuildingRenderMode | ( | const std::string & | buildingId | ) |
在文件 Building.cpp 第 64 行定义.
◆ getBuildingRotationMode()
| std::string eve::building::Building::getBuildingRotationMode | ( | const std::string & | buildingId | ) |
在文件 Building.cpp 第 49 行定义.
◆ getBuildingSnapMode()
| std::string eve::building::Building::getBuildingSnapMode | ( | const std::string & | buildingId | ) |
在文件 Building.cpp 第 44 行定义.
◆ getBuildingValidateRule()
| std::string eve::building::Building::getBuildingValidateRule | ( | const std::string & | buildingId | ) |
在文件 Building.cpp 第 54 行定义.
◆ getBuildingVisual2d()
| std::string eve::building::Building::getBuildingVisual2d | ( | const std::string & | buildingId, |
| const std::string & | key, | ||
| const std::string & | fallback = {} |
||
| ) |
在文件 Building.cpp 第 69 行定义.
◆ getBuildingVisual3d()
| std::string eve::building::Building::getBuildingVisual3d | ( | const std::string & | buildingId, |
| const std::string & | key, | ||
| const std::string & | fallback = {} |
||
| ) |
在文件 Building.cpp 第 75 行定义.
◆ getChangeEventAction()
| std::string eve::building::Building::getChangeEventAction | ( | int | index | ) | const |
在文件 Building.cpp 第 142 行定义.
◆ getChangeEventBuildingId()
| std::string eve::building::Building::getChangeEventBuildingId | ( | int | index | ) | const |
在文件 Building.cpp 第 154 行定义.
◆ getChangeEventCellX()
| int eve::building::Building::getChangeEventCellX | ( | int | index | ) | const |
在文件 Building.cpp 第 166 行定义.
◆ getChangeEventCellY()
| int eve::building::Building::getChangeEventCellY | ( | int | index | ) | const |
在文件 Building.cpp 第 172 行定义.
◆ getChangeEventCount()
| int eve::building::Building::getChangeEventCount | ( | ) | const |
在文件 Building.cpp 第 140 行定义.
◆ getChangeEventInstanceId()
| int eve::building::Building::getChangeEventInstanceId | ( | int | index | ) | const |
在文件 Building.cpp 第 160 行定义.
◆ getChangeEventOtherCellX()
| int eve::building::Building::getChangeEventOtherCellX | ( | int | index | ) | const |
在文件 Building.cpp 第 178 行定义.
◆ getChangeEventOtherCellY()
| int eve::building::Building::getChangeEventOtherCellY | ( | int | index | ) | const |
在文件 Building.cpp 第 184 行定义.
◆ getChangeEventRotation()
| float eve::building::Building::getChangeEventRotation | ( | int | index | ) | const |
在文件 Building.cpp 第 190 行定义.
◆ getChangeEventWorldId()
| std::string eve::building::Building::getChangeEventWorldId | ( | int | index | ) | const |
在文件 Building.cpp 第 148 行定义.
◆ getPlaneSurfaceHeight()
| float eve::building::Building::getPlaneSurfaceHeight | ( | ) |
在文件 Building.cpp 第 136 行定义.
引用了 eve::building::PlacementSystem::getPlaneSurfaceHeight().
◆ getSurfaceCount()
| int eve::building::Building::getSurfaceCount | ( | ) |
在文件 Building.cpp 第 124 行定义.
◆ getSurfaceName()
| std::string eve::building::Building::getSurfaceName | ( | int | index | ) |
在文件 Building.cpp 第 128 行定义.
◆ hasBuildingDefinition()
| bool eve::building::Building::hasBuildingDefinition | ( | const std::string & | buildingId | ) |
建筑模板查询(显示名/类别/占地/规则/标签/额外属性/成本)。
在文件 Building.cpp 第 20 行定义.
◆ hasSnapRule()
| bool eve::building::Building::hasSnapRule | ( | const std::string & | name | ) |
在文件 Building.cpp 第 116 行定义.
引用了 eve::building::PlacementSystem::hasSnapRule() , 以及 name.
◆ hasSurface()
| bool eve::building::Building::hasSurface | ( | const std::string & | name | ) |
在文件 Building.cpp 第 120 行定义.
◆ hasValidateRule()
| bool eve::building::Building::hasValidateRule | ( | const std::string & | name | ) |
扩展规则是否存在(校验/吸附)。
在文件 Building.cpp 第 112 行定义.
引用了 eve::building::PlacementSystem::hasValidateRule() , 以及 name.
◆ Module_REG()
| eve::building::Building::Module_REG | ( | Building | ) |
◆ newGhost()
| Ghost * eve::building::Building::newGhost | ( | ) |
在文件 Building.cpp 第 102 行定义.
◆ newSession()
| PlacementSession * eve::building::Building::newSession | ( | ) |
在文件 Building.cpp 第 107 行定义.
◆ newWorld()
| PlacementWorld * eve::building::Building::newWorld | ( | int | width, |
| int | height, | ||
| float | cellSize = 32.f |
||
| ) |
工厂:创建放置世界 / 鬼影。
在文件 Building.cpp 第 97 行定义.
引用了 eve::building::PlacementSystem::ensureBuiltins(), height , 以及 width.
◆ registerBuildingsFromJson()
| int eve::building::Building::registerBuildingsFromJson | ( | const std::string & | json | ) |
从 JSON 注册建筑模板;返回成功注册数量。
在文件 Building.cpp 第 11 行定义.
引用了 eve::building::PlacementSystem::ensureBuiltins() , 以及 eve::building::BuildingRegistry::loadFromJson().
◆ setPlaneSurfaceHeight()
| void eve::building::Building::setPlaneSurfaceHeight | ( | float | h | ) |
在文件 Building.cpp 第 134 行定义.
引用了 h , 以及 eve::building::PlacementSystem::setPlaneSurfaceHeight().
该类的文档由以下文件生成:
- src/modules/building/Building.h
- src/modules/building/Building.cpp
Public 成员函数 继承自