载入中...
搜索中...
未找到
TacticsPersistence.cpp 文件参考
#include "tactics/TacticsPersistence.h"
#include <algorithm>
#include <charconv>
#include <map>
#include <limits>
#include <set>
#include <utility>

浏览源代码.

命名空间

namespace  eve
 Build metadata (engine git commit, build time, third-party version).
 
namespace  eve::tactics
 

变量说明

◆ abilityTargetFields

bool abilityTargetFields = false

v6+: commands carry targetUnit and payload.

在文件 TacticsPersistence.cpp 第 457 行定义.

◆ activeSide

std::optional<ecs::EntityHandle> activeSide

在文件 TacticsPersistence.cpp 第 162 行定义.

◆ activeUnit

std::optional<ecs::EntityHandle> activeUnit

在文件 TacticsPersistence.cpp 第 161 行定义.

◆ allowUseAbility

bool allowUseAbility = false

v4+: the UseAbility command kind exists.

在文件 TacticsPersistence.cpp 第 456 行定义.

◆ board

◆ boundary

◆ cell

Cell cell

在文件 TacticsPersistence.cpp 第 146 行定义.

◆ commands

Battle::Commands commands

在文件 TacticsPersistence.cpp 第 174 行定义.

◆ cursor

◆ definition

◆ events

Battle::Events events

在文件 TacticsPersistence.cpp 第 172 行定义.

被这些函数引用 eve::combat::CombatAttributeRuntime::advance(), eve::fluids::VolumeFluidContactTracker::advance(), eve::rts::AbilitySystem::cast(), eve::camera::CameraController::deserializeAsset(), eve::climbing::dispatchClimbingEvents(), eve::ui::UI::dispatchEvents(), eve::ui::UISystem::dispatchEvents(), eve::climbing::ClimbingRuntime::drainEvents(), eve::fluids::encodeVolumeFluidContactEvents(), eve::animation_editor::AnimationClipEditor::eventName(), eve::animation_editor::AnimationClipEditor::eventX(), eve::editor::exposeActionTimelineScriptBindings(), eve::fluids::exposeVolumeFluidType(), eve::tactics::Tactics::gameplayEvents(), eve::network_editing::NetworkTelemetryModel::ingest(), eve::rts::RTS::inspectFrameEvents(), eve::rts::RTS::inspectMatch(), eve::animation_editing::AnimationClipDocumentTarget::loadSnapshot(), eve::climbing::ClimbingEventBatch::replace(), eve::rpg::StoryEventCatalogue::replaceFromJsonStrict(), eve::transaction::Ledger::restore(), eve::definitions::DefinitionRegistry::restoreJson(), eve::settlement::SettlementPipeline::settle(), eve::settlement::SettlementPipeline::settleAtomic(), eve::settlement::SettlementPipeline::settleIndependent(), eve::orders::CommandQueue::snapshot(), eve::tactics::TacticsPersistence::snapshot(), eve::definitions::DefinitionRegistry::snapshotJson(), eve::policyregistry::PolicyRegistry::snapshotJson(), eve::rts::AbilitySystem::step(), eve::rts::EffectSystem::step(), eve::rts::SupplySystem::step(), eve::rts::ConstructionSystem::step(), eve::rts::CaptureSystem::step(), eve::rts::MoraleSystem::step(), eve::rts::ShieldSystem::step(), eve::rts::BuildingProductionSystem::step(), eve::climbing::ClimbingPoseSystem::step() , 以及 eve::weapon::CombatCarrierRuntime::update().

◆ facing

int facing = 0

在文件 TacticsPersistence.cpp 第 147 行定义.

◆ objectives

◆ phase

BattlePhase phase = BattlePhase::Setup

在文件 TacticsPersistence.cpp 第 156 行定义.

◆ placed

◆ policyId

◆ policyIdStrings

bool policyIdStrings = false

v3+: stable policy id string instead of the legacy numeric enum.

在文件 TacticsPersistence.cpp 第 455 行定义.

◆ random

◆ reactions

◆ round

std::uint64_t round = 0

在文件 TacticsPersistence.cpp 第 159 行定义.

◆ schedule

std::vector<ecs::EntityHandle> schedule

◆ seed

std::uint64_t seed = 0

在文件 TacticsPersistence.cpp 第 154 行定义.

◆ side

◆ sides

std::vector<ecs::EntityHandle> sides

在文件 TacticsPersistence.cpp 第 171 行定义.

◆ status

BattleStatus status = BattleStatus::Setup

在文件 TacticsPersistence.cpp 第 155 行定义.

◆ tick

SimulationTick tick

在文件 TacticsPersistence.cpp 第 158 行定义.

被这些函数引用 eve::action::AbilityRuntime::activate(), eve::action::ActionRuntime::advance(), eve::pixelworld::PixelWorld::advance(), eve::combat::MeleeHitRuntime::advance(), eve::physics::trajectory::TrajectoryCollisionRuntime::advance(), eve::animation::MontagePlayer::advanceBlendOut(), eve::animation::MontageCoordinator::advanceBlendOuts(), eve::pixelworld::PixelWorld::advanceScheduled(), eve::rts::RTSCommandLog::apply(), eve::animation::MontagePlayer::beginBlendOut(), eve::action::ActionRuntime::cancel(), eve::climbing::ClimbingRuntime::cancel(), eve::rts::AbilitySystem::cast(), eve::rts::RTS::castScriptAbility(), eve::climbing::ClimbingRuntime::climbUp(), eve::emergence::RuleEngine::drain(), eve::particles_graphics_editing::ParticleEmitterOffscreenPresenter::draw(), eve::climbing::ClimbingRuntime::drop(), eve::vehicle::VehicleSeatContainerAdapter::enter(), eve::building::BuildingGarrisonContainerAdapter::enter(), eve::animation::MontagePlayer::evaluateSectionProgress(), eve::building::BuildingGarrisonContainerAdapter::exit(), eve::vehicle::VehicleSeatContainerAdapter::exit(), eve::climbing::exposeClimbingMotionBindings(), eve::rts::script_internal::exposeFormationBindings(), eve::weapon::WeaponActionAdapter::fire(), eve::rts::RTSCommandLog::importText(), eve::animation::MontagePlayer::interrupt(), eve::animation::MontagePlayer::jumpToSection(), eve::animation::MontagePlayer::jumpToTime(), eve::editor::ActionTimelineWidget::layout(), eve::tactics::makeFaceRequest(), eve::tactics::makeMoveRequest(), eve::makeSnapshotEnvelope(), eve::rpg::makeStatusTickSettlementRequest(), eve::tactics::makeWaitRequest(), eve::combat::CombatEnemyIntentSource::nextIntent(), eve::parseSnapshotEnvelopeValue(), eve::animation::MontageCoordinator::play(), eve::tactics::TacticsActionExecutor::prepare(), eve::animation::MontagePlayer::present(), eve::animation::MontageCoordinator::present(), eve::climbing::ClimbingRuntime::probeInto(), eve::action::AbilityControllerRuntime::processNext(), eve::climbing::ClimbingRuntime::recordOrdinaryTick(), eve::pixelworld_replay::PixelReplayLog::replay(), eve::SimulationClock::reset(), eve::rts::RTSLockstep::reset(), eve::production::WorkQueue::restore(), eve::effects::EffectContainer::restoreSchedulerTick(), eve::rts::RTSEffectAdapter::restoreSchedulerTick(), eve::rts::RTSEffectComponent::restoreSchedulerTick(), eve::pixelworld_replay::PixelReplayLog::restoreSnapshot(), eve::animation::AnimStateMachine::restoreState(), eve::agent::run(), eve::card::CardEffectExecutor::settle(), eve::rts::RTSEffectExecutor::settle(), eve::vehicle::VehicleEffectExecutor::settle(), eve::weapon::WeaponEffectExecutor::settle(), eve::rpg::Battle::settleStatusTick(), eve::card::CardDefinitionRuntime::snapshot(), eve::rpg::SkillDefinitionRuntime::snapshot(), eve::vehicle::VehicleDefinitionRuntime::snapshot(), eve::weapon::WeaponDefinitionRuntime::snapshot(), eve::card::CardDefinitionRuntime::snapshotJson(), eve::rpg::SkillDefinitionRuntime::snapshotJson(), eve::vehicle::VehicleDefinitionRuntime::snapshotJson(), eve::weapon::WeaponDefinitionRuntime::snapshotJson(), eve::definition::snapshotRuntimeInstance(), eve::combat::DirectCombatNavigationProvider::steer(), eve::combat::navigation::PathfinderCombatNavigationProvider::steer(), eve::physics::Rope3D::step(), eve::rts::RTS::step(), eve::climbing::ClimbingPoseSystem::step(), eve::climbing::ClimbingEcsSelectionSystem::step(), eve::climbing::ClimbingProbeSystem::step(), eve::physics::GeometryCollectionInstance::step(), eve::scene_editor::ScenePhysicsPlacementBackend::step(), eve::rts::RTS::stepScript(), eve::animation::MontageCoordinator::stop(), eve::graphics::ReflectionProbeCapture::tickAdaptive(), eve::climbing::ClimbingRuntime::transitionAnchor(), eve::climbing::ClimbingRuntime::tryBegin(), eve::climbing::ClimbingRuntime::tryBeginAnchor(), eve::climbing::ClimbingSelectionSystem::tryStart(), eve::climbing::ClimbingServiceSelectionSystem::tryStart(), eve::rpg::StatusSystem::update() , 以及 eve::validateSnapshotPayloadMetadata().

◆ turn

◆ unit

TacticalUnit* unit = nullptr

在文件 TacticsPersistence.cpp 第 143 行定义.

被这些函数引用 eve::tactics::BattleSystem::acceptReaction(), eve::tactics::Tactics::activeUnit(), eve::rts::RTSUnitAttributeAdapter::addModifier(), eve::tactics::BattleSystem::addUnit(), eve::hexmap::HexUnitRegistry::addUnit(), eve::rts::RTS::addUnitAmmoSupply(), eve::rts::RTS::addUnitReserveAmmo(), eve::tactics::BattleSystem::advance(), eve::hexmap::HexUnitRegistry::advance(), eve::rts::RTSArchetypeMaterializer::apply(), eve::rts::RTSCommandLog::apply(), eve::rts::RTS::applyEffect(), eve::rts::RTS::applyStatusEffect(), eve::procgen::applyTerrainLegacyHydraulic(), eve::procgen::applyTerrainLegacySteepestErosion(), eve::graphics::applyVegetationSurface(), eve::rts::RTS::availableGameplayActions(), eve::rts::VeterancySystem::award(), eve::procgen::bakeGtsColorMapAlbedo(), eve::procgen::bakeGtsDetailSurface(), eve::procgen::bakeGtsGeologicalSurface(), eve::procgen::bakeGtsWeatherAlbedo(), eve::hexmap::HexUnitRegistry::beginTravel(), eve::rts::RTS::cancelScriptAbility(), eve::rts::RTS::castScriptAbility(), eve::rts::RTS::cleanupDestroyed(), eve::rts::RTS::commandUnits(), eve::dev::LanguageServer::Impl::complete(), eve::script::ScriptCompiler::completions(), eve::fluids::FluidSurfaceRenderer::configureMaterial(), eve::rts::RTS::configureScriptWorld(), eve::graphics::configureVegetationDetails(), eve::procgen::createCaveBreakdown(), eve::procgen::createCaveSediment(), eve::rts::Unit::createUnit(), eve::tactics::Tactics::defeatUnit(), eve::dev::lsp::WorkspaceIndex::definition(), eve::graphics::deformVegetation(), eve::procgen::LSystem::derive(), eve::script::ScriptCompiler::diagnostics(), eve::graphics::PrimitiveCanvas2D::drawEllipse(), eve::tactics::BattleSystem::endTurn(), eve::rts::RTSUnitAttributeAdapter::ensure(), eve::rts::systems_internal::entityPosition(), eve::rts::RTS::escortUnits(), eve::audio::evaluateAudioZone(), eve::asset_graphics::evaluateVegetationSceneElementPixel(), eve::rts::ActionAdapter::execute(), eve::procgen::exportTerrainDetailPoints(), eve::tactics::BattleSystem::faceUnit(), eve::rts::CommandFanOutSystem::fanOut(), eve::hexmap::generateSphereMap(), eve::rts::RTS::heal(), eve::script::ScriptCompiler::hover(), eve::rts::RTSCommandLog::importText(), eve::rts::RTS::inspectState(), eve::tactics::Tactics::interactionContext(), eve::asset_graphics::EvpackVegetationSceneLoader::load(), eve::asset_procgen::EvpackTerrainLoader::load(), eve::tactics::makeFaceRequest(), eve::tactics::makeMoveRequest(), eve::tactics::makeWaitRequest(), eve::tactics::BattleSystem::moveUnit(), eve::rts::RTS::newFactionUnit(), eve::tactics::Tactics::newUnit(), eve::rts::RTS::newUnit(), eve::rts::RTS::observeGameplay(), eve::tactics::Tactics::observeGameplay(), eve::graphics::packVegetationOrm(), eve::procgen::poissonDiskPoints(), eve::tactics::TacticsActionExecutor::prepare(), eve::asset_import::prepareUnityVegetationMaterial(), eve::tactics::Tactics::presentationIntents(), eve::tactics::BattleSystem::previewFace(), eve::tactics::BattleSystem::previewMove(), eve::tactics::BattleSystem::previewWait(), eve::rts::RTSUnitAttributeAdapter::read(), eve::rts::RTS::readUnitAttribute(), eve::dev::lsp::WorkspaceIndex::references(), eve::hexmap::HexUnitRegistry::refreshPositions(), eve::hexmap::HexUnitRegistry::refreshVisibility(), eve::rts::RTS::remove(), eve::hexmap::HexUnitRegistry::removeUnit(), eve::dev::lsp::WorkspaceIndex::rename(), eve::graphics::VegetationField::replace(), eve::rts::FireSupportSystem::request(), eve::tactics::TacticsPersistence::restore(), eve::hexmap::HexUnitRegistry::restore(), eve::rts::RTSUnitAttributeAdapter::restore(), eve::rts::RTS::restoreScriptCheckpoint(), eve::rts::RTS::restoreState(), eve::hexmap::saveHexMap(), eve::script::ScriptCompiler::ScriptCompiler(), eve::rts::ArtilleryRelocationSystem::select(), eve::dev::lsp::WorkspaceIndex::semanticTokens(), eve::rts::RTSUnitAttributeAdapter::setBase(), eve::rts::RTS::setCrowdProvider(), eve::rts::RTS::setNavigationProvider(), eve::rts::RTS::setUnitAttribute(), eve::rts::RTS::setUnitAutoResupply(), eve::rts::RTS::setUnitCloaked(), eve::rts::RTS::setUnitMovementPriority(), eve::rts::RTS::setUnitStance(), eve::rts::RTS::setWorkerAutoAssignment(), eve::hexmap::HexUnitRegistry::snapshot(), eve::tactics::TacticsPersistence::snapshot(), eve::rts::RTSUnitAttributeAdapter::snapshot(), eve::rts::RTS::snapshotState(), eve::rts::WorkerAssignmentSystem::step(), eve::rts::WorkforceAssignmentSystem::step(), eve::rts::ContainmentSystem::step(), eve::rts::SupplyConvoySystem::step(), eve::rts::TacticsSystem::step(), eve::rts::MotionSystem::step(), eve::rts::AbilitySystem::step(), eve::rts::RTSProjectileSystem::step(), eve::rts::EffectSystem::step(), eve::rts::RepairSystem::step(), eve::rts::AISystem::step(), eve::rts::SupplySystem::step(), eve::rts::ConstructionSystem::step(), eve::rts::CaptureSystem::step(), eve::rts::BuildingProductionSystem::step(), eve::rts::MiningSystem::step(), eve::rts::CrowdMotionSystem::step(), eve::rts::RTS::step(), eve::rts::OrderActionSystem::step(), eve::rts::TechnologySystem::step(), eve::rts::NavigationSystem::step(), eve::rts::RTS::submitMovementGroup(), eve::rts::RTS::suppressArea(), eve::weather::triggerThunderStrike(), eve::tactics::Tactics::unitResources(), eve::tactics::BattleSystem::useAbility(), eve::animation::DynamicBoneConfig::validate(), eve::tactics::validateAbility(), eve::graphics::validatePbrSurface() , 以及 eve::tactics::BattleSystem::waitUnit().

◆ units