From 617227ece1fc5d31fe04fcbdf957f99dac7bb9d5 Mon Sep 17 00:00:00 2001 From: GAMMACASE <31375974+GAMMACASE@users.noreply.github.com> Date: Thu, 24 Sep 2026 18:04:02 +0300 Subject: [PATCH] Update FTYPEDESC_* flags --- public/datamap.h | 35 ++++++++++++----------------------- 1 file changed, 12 insertions(+), 23 deletions(-) diff --git a/public/datamap.h b/public/datamap.h index db98a49f..8fbf6d86 100644 --- a/public/datamap.h +++ b/public/datamap.h @@ -268,30 +268,19 @@ extern ISaveRestoreOps *eventFuncs; #define FTYPEDESC_KEY (1 << 2) // This field can be requested and written to by string name at load time #define FTYPEDESC_INPUT (1 << 3) // This field can be written to by string name at run time, and a function called #define FTYPEDESC_OUTPUT (1 << 4) // This field propogates it's value to all targets whenever it changes -#define FTYPEDESC_FUNCTIONTABLE (1 << 5) // This is a table entry for a member function pointer -#define FTYPEDESC_PTR (1 << 6) // This field is a pointer, not an embedded object -#define FTYPEDESC_OVERRIDE (1 << 7) // The field is an override for one in a base class (only used by prediction system for now) +#define FTYPEDESC_PTR (1 << 5) // This field is a pointer, not an embedded object +// #define FTYPEDESC_UNK (1 << 6) +#define FTYPEDESC_ADDED_KEYFIELD (1 << 7) -// Flags used by other systems (e.g., prediction system) -#define FTYPEDESC_INSENDTABLE (1 << 8) // This field is present in a network SendTable -#define FTYPEDESC_PRIVATE (1 << 9) // The field is local to the client or server only (not referenced by prediction code and not replicated by networking) -#define FTYPEDESC_NOERRORCHECK (1 << 10) // The field is part of the prediction typedescription, but doesn't get compared when checking for errors - -#define FTYPEDESC_MODELINDEX (1 << 11) // The field is a model index (used for debugging output) - -#define FTYPEDESC_INDEX (1 << 12) // The field is an index into file data, used for byteswapping. - -#define FTYPEDESC_OVERRIDE_RECURSIVE (1 << 13) -#define FTYPEDESC_SCHEMA_INITIALIZED (1 << 14) -#define FTYPEDESC_GEN_ARRAY_KEYNAMES_0 (1 << 15) -#define FTYPEDESC_GEN_ARRAY_KEYNAMES_1 (1 << 16) -#define FTYPEDESC_ADDITIONAL_FIELDS (1 << 17) -#define FTYPEDESC_EXPLICIT_BASE (1 << 18) -#define FTYPEDESC_PROCEDURAL_KEYFIELD (1 << 19) -#define FTYPEDESC_ENUM (1 << 20) // Used if the typedesc is enum, no datamap_t info would be available -#define FTYPEDESC_REMOVED_KEYFIELD (1 << 21) -#define FTYPEDESC_WAS_INPUT (1 << 22) -#define FTYPEDESC_WAS_OUTPUT (1 << 23) +#define FTYPEDESC_GEN_ARRAY_KEYNAMES_0 (1 << 8) +#define FTYPEDESC_GEN_ARRAY_KEYNAMES_1 (1 << 9) +#define FTYPEDESC_ADDITIONAL_FIELDS (1 << 10) +#define FTYPEDESC_EXPLICIT_BASE (1 << 11) +#define FTYPEDESC_PROCEDURAL_KEYFIELD (1 << 12) +#define FTYPEDESC_ENUM (1 << 13) // Used if the typedesc is enum, no datamap_t info would be available +#define FTYPEDESC_REMOVED_KEYFIELD (1 << 14) +#define FTYPEDESC_WAS_INPUT (1 << 15) +#define FTYPEDESC_WAS_OUTPUT (1 << 16) #define TD_MSECTOLERANCE 0.001f // This is a FIELD_FLOAT and should only be checked to be within 0.001 of the networked info