#include "weapon/SpellFragmentCompiler.h"#include "common/Diagnostic.h"#include "common/Time.h"#include "weapon/CarrierRecipeCodec.h"#include <cmath>#include <cstdint>#include <limits>#include <string>#include <string_view>#include <utility>#include <vector>命名空间 | |
| namespace | eve |
| Build metadata (engine git commit, build time, third-party version). | |
| namespace | eve::weapon |
| 载具模块入口(eve.Vehicle):定义注册 / 实体工厂 / RTS 命令 / 帧调度。 设计文档:docs/dev/通用载具系统设计.md | |
函数 | |
| Result< SpellCastPlan > | eve::weapon::compileSpellFragments (const Value &fragments) |
| Compile a fragment array Value into one cast plan. | |
| Result< SpellCastPlan > | eve::weapon::compileSpellFragmentsJson (const std::string &json) |
| Compile a JSON array string into one cast plan. | |
变量说明
◆ accelerate
| double accelerate = 0.0 |
在文件 SpellFragmentCompiler.cpp 第 98 行定义.
◆ bounce
| int bounce = 0 |
在文件 SpellFragmentCompiler.cpp 第 104 行定义.
被这些函数引用 eve::particles::stepEmitterSim().
◆ damageOps
| std::vector<ArithOp> damageOps |
在文件 SpellFragmentCompiler.cpp 第 94 行定义.
◆ damageType
| std::string damageType |
在文件 SpellFragmentCompiler.cpp 第 109 行定义.
被这些函数引用 eve::rpg::RPG::registerSkillDamage().
◆ element
| std::string element |
在文件 SpellFragmentCompiler.cpp 第 108 行定义.
被这些函数引用 eve::procgen_animation::PcgSkinnedMeshPlan::appendSource(), eve::asset_graphics::bakeVegetationSceneChannel(), eve::graphics_editing::VegetationFieldGizmoBuilder::build(), eve::physics::Rope3D::changeLength(), eve::asset_graphics::VegetationSceneLiveElements::create(), eve::tensor::onnx_detail::dispatchFloat(), eve::asset_graphics::evaluateVegetationSceneElementPixel(), eve::tensor::onnx_detail::executeMisc(), eve::tensor::onnx_detail::executeQuant(), eve::tensor::onnx_detail::executeQuantLstm(), eve::rpg::RPGActor::getElementRate(), eve::rpg::TraitSystem::getElementRate(), eve::decal::importProceduralDecalSbsprs(), eve::asset_graphics::EvpackVegetationSceneLoader::load(), eve::asset_graphics::loadVegetationSceneElementMasks(), eve::asset_import::gltf::readFloat(), eve::asset_import::gltf::readIndex(), eve::asset_graphics::VegetationSceneInstance::registerElement(), eve::asset_graphics::VegetationSceneLiveElements::registerElement(), eve::rpg::RPG::registerSkillDamage(), eve::physics::Rope3D::setElementTearResistance(), eve::physics::Rope3D::step(), eve::rpg::RPGSettlementAdapter::targetMitigation(), eve::physics::Rope3D::update(), eve::procgen::ShapeGrammar::validate() , 以及 eve::asset_graphics::VegetationSceneLiveElements::withdrawElement().
◆ fuse
| double fuse = 0.0 |
在文件 SpellFragmentCompiler.cpp 第 107 行定义.
◆ gravity
| double gravity = 0.0 |
◆ helixAmplitude
| double helixAmplitude = 0.0 |
在文件 SpellFragmentCompiler.cpp 第 101 行定义.
◆ helixFrequency
| double helixFrequency = 0.0 |
在文件 SpellFragmentCompiler.cpp 第 102 行定义.
◆ homing
| double homing = 0.0 |
在文件 SpellFragmentCompiler.cpp 第 97 行定义.
◆ kind
| ArithKind kind = ArithKind::Add |
在文件 SpellFragmentCompiler.cpp 第 77 行定义.
◆ lifetimeOps
| std::vector<ArithOp> lifetimeOps |
在文件 SpellFragmentCompiler.cpp 第 95 行定义.
◆ pierce
| int pierce = 0 |
在文件 SpellFragmentCompiler.cpp 第 103 行定义.
◆ restitution
| double restitution = 1.0 |
在文件 SpellFragmentCompiler.cpp 第 105 行定义.
被这些函数引用 eve::particles::applyConfigDocument(), eve::physics::FractureRecipe::fromValue(), eve::physics::Shape3D::getTriangleMeshMaterialRestitution(), eve::physics::Body3D::newBoxShape(), eve::physics::Body3D::newCapsuleShape(), eve::physics::Body::newChainFixture(), eve::physics::Body::newCircleFixture(), eve::physics::Body3D::newConvexHullShape(), eve::physics::Body::newPolygonFixture(), eve::physics::Body::newRectangleFixture(), eve::physics::Body::newRectangleFixtureAt(), eve::physics::Body3D::newSphereShape(), eve::particles::ParticleEmitter::setCollision(), eve::physics::Cloth3D::setCollisionMaterial(), eve::physics::Fixture::setRestitution(), eve::physics::Shape3D::setRestitution() , 以及 eve::physics::Shape3D::setTriangleMeshMaterial().
◆ speedOps
| std::vector<ArithOp> speedOps |
在文件 SpellFragmentCompiler.cpp 第 93 行定义.
◆ splash
| double splash = 0.0 |
在文件 SpellFragmentCompiler.cpp 第 106 行定义.
被这些函数引用 eve::rts::TacticsSystem::step().
◆ swayAmplitude
| double swayAmplitude = 0.0 |
在文件 SpellFragmentCompiler.cpp 第 99 行定义.
◆ swayFrequency
| double swayFrequency = 0.0 |
在文件 SpellFragmentCompiler.cpp 第 100 行定义.
◆ value
| double value = 0.0 |
在文件 SpellFragmentCompiler.cpp 第 78 行定义.
◆ volley
| std::optional<CarrierVolleySpec> volley |