mirror of
https://github.com/EQEmu/Server.git
synced 2026-09-08 10:16:37 +00:00
Updated EQDictionary (markdown)
+29
-1
@@ -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.
|
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?
|
### 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::<system_namespace>::<property>`
|
||||||
|
* Server-based version lookup accessed through `EQEmu::<system_namespace>::Lookup(version)-><property>`
|
||||||
|
|
||||||
|
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 `<set>` and `<clear>`.
|
||||||
|
|
||||||
|
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)
|
||||||
|
|||||||
Reference in New Issue
Block a user