feat: typed per-client API (Float/Bool/Vector) + qangle/vector3 substitution
Added PerClientFloatProxy/BoolProxy/VectorProxy delegates + HookFloat/HookBool/ HookVector (+ HookEntity* variants) + Unhook alias. SpoofEntry now a typed union (CallbackKind discriminant). ValueCopyHook dispatches the matching typed callback, packs into the scratch in native layout (float->double, bool->byte, vec/qangle-> 3xfloat32). FieldType += QAngle3/Vector3; bucket-3 'qangle'/'vector3' classified (read 3 bare floats + paramsPtr — synthesizable); coord/normal/quantized stay Unsupported (read state from value struct). Example: sp_example_fakeangle. 0/0. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
P
Prefix committed
0fa3d0fc8ffce48f00d4fb4bf1a6bfd909b3eb92
Parent: e759315