Every strate now generates through its operator stack: authored definitions, cooked-season entries (recipe or native) and editor composer candidates alike. The per-strate opt-in and the archetype switch it guarded are gone. - Remove UVoxelStrateDefinition::bUseOperatorStack and the season wiring that set it; UsesOperatorStackForChunk now only says whether the slot has a known archetype. - GetDensityAt always builds a stack (composer, then recipe, then the native archetype stack); a degenerate zero-height strate stays air. - Remove the startup opt-in warning, the operator_stack startup-trace field and the four "Cave Bail Not Op Stack" stats (the remaining bail is counted by Cave Bail No Stack). - Explore commandlet: drop -opstack and the operator_stack fields; VoxelForgeTest.ps1 no longer passes -opstack=1. - Tests: FTestWorld::Build loses its bool parameter; legacy-vs-stack comparisons (MazeSeam, VerticalShaftSeam, TerrainDetailLiveness, WorldEdgeSeal, TilePostReach) collapse to the single stack path. This changes terrain for any strate asset that did not already have the opt-in ticked. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01URDGLsu7c4nunqNFPJEFPU
24 lines
942 B
C++
24 lines
942 B
C++
// VoxelStats.cpp
|
|
// Definitions for the VoxelForge runtime statistics.
|
|
// Définitions des statistiques runtime de VoxelForge.
|
|
|
|
#include "VoxelStats.h"
|
|
|
|
DEFINE_STAT(STAT_VoxelForgeTilesClassified);
|
|
DEFINE_STAT(STAT_VoxelForgeTilesSkippedAllSolid);
|
|
DEFINE_STAT(STAT_VoxelForgeTilesSkippedAllAir);
|
|
DEFINE_STAT(STAT_VoxelForgeTilesMeshed);
|
|
DEFINE_STAT(STAT_VoxelForgeTilesOpStackSolid);
|
|
DEFINE_STAT(STAT_VoxelForgeTilesOpStackAir);
|
|
DEFINE_STAT(STAT_VoxelForgeCaveMixOutOfLayout);
|
|
DEFINE_STAT(STAT_VoxelForgeCaveMixGap);
|
|
DEFINE_STAT(STAT_VoxelForgeCaveMixSurfaceWorld);
|
|
DEFINE_STAT(STAT_VoxelForgeCaveBailTwoCaveSlots);
|
|
DEFINE_STAT(STAT_VoxelForgeCaveBailParams);
|
|
DEFINE_STAT(STAT_VoxelForgeCaveBailStackVerdict);
|
|
DEFINE_STAT(STAT_VoxelForgeCaveBailFoldConflict);
|
|
DEFINE_STAT(STAT_VoxelForgeCaveBailDisturbance);
|
|
DEFINE_STAT(STAT_VoxelForgeCaveBailNoStack);
|
|
DEFINE_STAT(STAT_VoxelForgeColumnMemoHit);
|
|
DEFINE_STAT(STAT_VoxelForgeColumnMemoMiss);
|