Finally restored attacks

This commit is contained in:
Vladislav Khorev committed 2026-11-14 02:09:03 +06:00
1 parent 889c6d465b
commit 0fcf8c4fa5
7 files changed
+689 -232

No files matched your search

+9 -6
View File
@@ -115,10 +115,14 @@ public:
float modelScale = 0.12f;
Eigen::Quaternionf modelCorrectionRotation = Eigen::Quaternionf::Identity();
bool useGpuSkinning = true;
// Full clearance used while planning around stationary characters.
//fp collisionRadius = static_cast<fp>(0.45f);
// Smaller physical contact threshold used by the movement guard.
//fp movementContactRadius = static_cast<fp>(0.32f);
fp collisionRadius = static_cast<fp>(0.4f); // Радиус капсулы персонажа
// Векторы скорости в плоскости XZ (сериализовать в JSON не обязательно, если считаются каждый тик,
// но для строгого lockstep-снапшота velocity лучше сохранять)
Vec2fp velocity{ fp(0), fp(0) }; // Реальная скорость с прошлого тика (нужна соседям в ORCA)
Vec2fp preferredVelocity{ fp(0), fp(0) }; // Желаемая скорость к waypoint'у на текущем тике
fp interactionRadius = static_cast<fp>(0.0f);
bool movedLastTick = false;
@@ -132,7 +136,6 @@ public:
fp homeDriftCheckTimer = static_cast<fp>(5.0f);
int movementBlockedTicks = 0;
int navigationRetryTicks = 0;
std::string blockingCharacterId;
std::vector<int> navigationRetryCooldownTicks;
std::size_t navigationRetryCooldownIndex = 0;
@@ -193,7 +196,7 @@ struct CharacterUpdateEvents {
bool navigationRequested = false;
bool forceNavigationReplan = false;
Vec3fp navigationTarget;
std::string blockingCharacterId;
std::string arrivedCallbackName;
std::string attackTargetId;
Vec3fp attackDirection;