From ef49cda0c856b25320fe6b2012281460f5ae2151 Mon Sep 17 00:00:00 2001 From: Uleat Date: Fri, 18 Jan 2019 01:12:11 -0500 Subject: [PATCH] Updated EQDictionary (markdown) --- EQDictionary.md | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/EQDictionary.md b/EQDictionary.md index 623ea64..47b0af9 100644 --- a/EQDictionary.md +++ b/EQDictionary.md @@ -32,6 +32,34 @@ The second case will allow clients to be added in any order..but, requires awkwa The EQDictionary (last) case does not require any special ordering of clients or manipulation of mask bits. -In fact, this system makes ClientVersion bitmask use obselete. +In fact, this system makes ClientVersion comparison and bitmask use obsolete. ### What makes up EQDictionary? +Static and Dynamic references. + +Static references are design-/compile-time definitions of maximum client version-based values and are linked in 2 ways: +* Server implementation standard accessed through `EQEmu::::` +* Server-based version lookup accessed through `EQEmu::::Lookup(version)->` + +Note: invalid versions returns the default null set reference + +Dynamic references are run-time definitions based on expansion settings. There are 2 dynamic references based on gm flag states `` and ``. + +Dynamic lookups are usually embedded into a system class..but, their use is not exclusive to them. + +The following files comprise the system: +* [emu_constants.h](https://github.com/EQEmu/Server/blob/master/common/emu_constants.h) +* [emu_limits.h](https://github.com/EQEmu/Server/blob/master/common/emu_limits.h) +* [emu_limits.cpp](https://github.com/EQEmu/Server/blob/master/common/emu_limits.cpp) +* [titanium_limits.h](https://github.com/EQEmu/Server/blob/master/common/patches/titanium_limits.h) +* [titanium_limits.cpp](https://github.com/EQEmu/Server/blob/master/common/patches/titanium_limits.cpp) +* [sof_limits.h](https://github.com/EQEmu/Server/blob/master/common/patches/sof_limits.h) +* [sof_limits.cpp](https://github.com/EQEmu/Server/blob/master/common/patches/sof_limits.cpp) +* [sod_limits.h](https://github.com/EQEmu/Server/blob/master/common/patches/sod_limits.h) +* [sod_limits.cpp](https://github.com/EQEmu/Server/blob/master/common/patches/sod_limits.cpp) +* [uf_limits.h](https://github.com/EQEmu/Server/blob/master/common/patches/uf_limits.h) +* [uf_limits.cpp](https://github.com/EQEmu/Server/blob/master/common/patches/uf_limits.cpp) +* [rof_limits.h](https://github.com/EQEmu/Server/blob/master/common/patches/rof_limits.h) +* [rof_limits.cpp](https://github.com/EQEmu/Server/blob/master/common/patches/rof_limits.cpp) +* [rof2_limits.h](https://github.com/EQEmu/Server/blob/master/common/patches/rof2_limits.h) +* [rof2_limits.cpp](https://github.com/EQEmu/Server/blob/master/common/patches/rof2_limits.cpp)