From 3e1a16b8a1a88905948b0f068694fb858b250c84 Mon Sep 17 00:00:00 2001 From: NetsuNegi39 Date: Sat, 31 Jan 2026 15:58:13 +0800 Subject: [PATCH 1/3] Update CaptureManagerClass.h --- CaptureManagerClass.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CaptureManagerClass.h b/CaptureManagerClass.h index 5287bd48..781273c0 100644 --- a/CaptureManagerClass.h +++ b/CaptureManagerClass.h @@ -48,8 +48,8 @@ class NOVTABLE CaptureManagerClass : public AbstractClass void FreeAll() { JMP_THIS(0x472140); } - int NumControlNodes() const - { return ControlNodes.Count; } + int GetControlledCount() + { JMP_THIS(0x4722D0); } bool CanCapture(TechnoClass *Target) const { JMP_THIS(0x471C90); } From 14573975b069cc503cbc9e4b1bbddb940aabb53e Mon Sep 17 00:00:00 2001 From: NetsuNegi39 Date: Sat, 31 Jan 2026 16:19:30 +0800 Subject: [PATCH 2/3] Update Conversions.h --- Conversions.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Conversions.h b/Conversions.h index d710cc3d..3521bd75 100644 --- a/Conversions.h +++ b/Conversions.h @@ -65,4 +65,16 @@ class Conversions return Int2Highest(static_cast(v)); } + static unsigned int TranslateFixedPoint(size_t bitsFrom, size_t bitsTo, size_t value, size_t offset = 0) + { + size_t maskIn = ((1u << bitsFrom) - 1); + size_t maskOut = ((1u << bitsTo) - 1); + + if (bitsFrom > bitsTo) + return (((((value & maskIn) >> (bitsFrom - bitsTo - 1)) + 1) >> 1) + offset) & maskOut; + else if (bitsFrom < bitsTo) + return (((value - offset) & maskIn) << (bitsTo - bitsFrom)) & maskOut; + else + return value & maskOut; + } }; From eadec3dae90ddd3d3b5589356fd981a38f6efbac Mon Sep 17 00:00:00 2001 From: NetsuNegi39 Date: Sat, 31 Jan 2026 16:20:40 +0800 Subject: [PATCH 3/3] fix --- CaptureManagerClass.h | 3 --- 1 file changed, 3 deletions(-) diff --git a/CaptureManagerClass.h b/CaptureManagerClass.h index 781273c0..78f16a23 100644 --- a/CaptureManagerClass.h +++ b/CaptureManagerClass.h @@ -48,9 +48,6 @@ class NOVTABLE CaptureManagerClass : public AbstractClass void FreeAll() { JMP_THIS(0x472140); } - int GetControlledCount() - { JMP_THIS(0x4722D0); } - bool CanCapture(TechnoClass *Target) const { JMP_THIS(0x471C90); } bool CannotControlAnyMore() const