#include "map/MapObjectContract.h"#include "common/Value.h"#include <cerrno>#include <charconv>#include <cmath>#include <cstdlib>#include <map>#include <optional>#include <set>#include <string>命名空间 | |
| namespace | eve |
| Build metadata (engine git commit, build time, third-party version). | |
| namespace | eve::map |
| 放置世界:格子占用(多通道)+ 地形语义 + 已放置建筑实例。 行为由 PlacementSystem 提供;本类暴露便于脚本绑定的薄封装方法。 坐标换算统一走 eve::grid(支持 rectangle / iso / staggered / hex 与 XY/XZ 平面轴)。 | |
函数 | |
| eve::Result< void > | eve::map::validateMapObjects (std::span< const MapObject > objects, std::string_view contractJson) |
| Validate map objects against an owning JSON content contract. | |
变量说明
◆ allowUnknownProperties
| bool allowUnknownProperties = false |
在文件 MapObjectContract.cpp 第 71 行定义.
◆ choices
| std::set<std::string> choices |
在文件 MapObjectContract.cpp 第 67 行定义.
被这些函数引用 eve::dialogue::Dialogue::captureState(), eve::housegen::HouseGenerator::generate(), eve::procgen_editing::ProcgenScriptDocumentTarget::parseSpec(), eve::ui::UI::propertySchema(), eve::dialogue::Dialogue::restoreState(), eve::script::ScriptCompiler::ScriptCompiler() , 以及 eve::map::validateMapObjects().
◆ kind
| std::string kind |
在文件 MapObjectContract.cpp 第 63 行定义.
◆ maximum
| std::optional<double> maximum |
在文件 MapObjectContract.cpp 第 66 行定义.
◆ minimum
| std::optional<double> minimum |
在文件 MapObjectContract.cpp 第 65 行定义.
◆ name
| std::string name |
在文件 MapObjectContract.cpp 第 62 行定义.
◆ properties
| std::map<std::string, PropertyRule> properties |
在文件 MapObjectContract.cpp 第 72 行定义.
被这些函数引用 eve::fluids::VolumeFluid::actorMassProperties(), eve::decal_editing::DecalDocumentTarget::applyDomainOperation(), eve::scene_editing::SceneComponentPropertyBindings::bind(), eve::dialogue_editing::DialogueGraphRuntimeBuilder::build(), eve::dialogue_editing::DialogueGraphDomain::compile(), eve::procgen_editing::PcgPointGraphDomain::compile(), eve::map::Map::getObjectProperty(), eve::map::Map::getObjectPropertyCount(), eve::map::Map::getObjectPropertyName(), eve::audio_editing::AudioSourceTarget::loadSnapshot(), eve::lighting_editing::LightingPropertyTargetBase::loadSnapshot(), eve::material_editing::MaterialDocumentTarget::loadSnapshot(), eve::physics_editing::PhysicsColliderTarget::loadSnapshot(), eve::procgen_editing::MeshModifierGraphDomain::makeNode(), eve::procgen_editing::PcgPointGraphDomain::makeNode(), eve::particles_editing::ParticleGraphDomain::makeNode(), eve::animation_editing::AnimationStateGraphDomain::makeStateNode(), eve::animation_editing::AnimationStateGraphDomain::makeTransitionNode(), eve::procgen_editing::PcgPointGraphDomain::migrate(), eve::ui::UI::propertySchema(), eve::action_editor::registerEditingCommands(), eve::audio_editing::registerEditingCommands(), eve::material_editing::registerEditingCommands(), eve::editing::GraphDocument::setNodeProperties(), eve::lighting_editing::LightingPropertyTargetBase::snapshotValue(), eve::physics_editing::PhysicsColliderTarget::snapshotValue(), eve::physics_editing::PhysicsJointTarget::snapshotValue(), eve::audio_editing::AudioSourceTarget::snapshotValue(), eve::material_editing::MaterialDocumentTarget::snapshotValue() , 以及 eve::map::validateMapObjects().
◆ required
| bool required = false |
在文件 MapObjectContract.cpp 第 64 行定义.
被这些函数引用 eve::asset_import::gltf::accessorAt(), eve::building::PlacementWorld::channelOccupancy(), eve::scene_editor::ScenePhysicsPlacementBackend::create(), eve::agent::decodePolicy(), eve::agent::decodeTrace(), eve::tensor::onnx_detail::execute(), eve::tensor::onnx_detail::executeIndex(), eve::tensor::onnx_detail::executeMisc(), eve::tensor::onnx_detail::executeNeural(), eve::tensor::onnx_detail::executeNumeric(), eve::tensor::onnx_detail::executeQuant(), eve::tensor::onnx_detail::executeQuantLstm(), eve::tensor::onnx_detail::executeShape(), eve::procgen_editing::RoadNetworkEditTarget::gizmo(), eve::graphics::vulkan::Graphics::gpuDrivenSubmitResident(), eve::graphics::webgpu::Graphics::gpuDrivenSubmitResident(), eve::editor::HostProfile::hasFeatures(), eve::climbing::runtime_detail::isActionEnabledForPose(), eve::definitions_editing::DefinitionDocument::loadSnapshot(), eve::asset_graphics::loadVegetationSceneElementMasks(), eve::building::PlacementSystem::moveCornerResult(), eve::building::PlacementSystem::moveEdgeResult(), eve::asset::parseEvaManifest(), eve::building::PlacementSystem::placeCornerResult(), eve::building::PlacementSystem::placeEdge(), eve::asset_import::prepareGltfImport(), eve::settlement::projectEffectRules(), eve::housegen_editing::HouseGenPreviewRuntime::publish(), eve::building::PlacementSystem::replaceBuildingResult(), eve::rpg::QuestRegistry::replaceFromJsonStrict(), eve::graphics::vulkan::Graphics::replaceMeshShaderResources(), eve::building::PlacementSystem::restoreExact(), eve::physics::FractureRecipe::schemaDefinition(), eve::physics::GeometryCollectionAsset::schemaDefinition(), eve::physics::GeometryCollectionInstanceSnapshot::schemaDefinition(), eve::asset_import::gltf::unsignedValue(), eve::graphics::vulkan::Graphics::updateTextureFromResidentRgba8(), eve::housegen_editing::HouseGenDocumentTarget::validate() , 以及 eve::script::ScriptCompiler::validateProjectConfig().