Updated EQDictionary entries to allow ease of reading and gui tooltip propagation (pt. 2)

This commit is contained in:
Uleat 2019-01-07 07:39:43 -05:00
parent 011d7a6a29
commit 0d38808030
2 changed files with 86 additions and 60 deletions

View File

@ -24,7 +24,7 @@
static const EQEmu::constants::LookupEntry constants_lookup_entries[EQEmu::versions::ClientVersionCount] = static const EQEmu::constants::LookupEntry constants_lookup_entries[EQEmu::versions::ClientVersionCount] =
{ {
/*[ClientVersion::Unknown] =*/ /*[ClientVersion::Unknown] =*/
EQEmu::constants::LookupEntry() = { EQEmu::constants::LookupEntry(
ClientUnknown::INULL, ClientUnknown::INULL,
ClientUnknown::INULL, ClientUnknown::INULL,
ClientUnknown::INULL, ClientUnknown::INULL,
@ -33,9 +33,9 @@ static const EQEmu::constants::LookupEntry constants_lookup_entries[EQEmu::versi
ClientUnknown::INULL, ClientUnknown::INULL,
ClientUnknown::INULL, ClientUnknown::INULL,
ClientUnknown::INULL ClientUnknown::INULL
}, ),
/*[ClientVersion::Client62] =*/ /*[ClientVersion::Client62] =*/
EQEmu::constants::LookupEntry() = { EQEmu::constants::LookupEntry(
Client62::INULL, Client62::INULL,
Client62::INULL, Client62::INULL,
Client62::INULL, Client62::INULL,
@ -44,9 +44,9 @@ static const EQEmu::constants::LookupEntry constants_lookup_entries[EQEmu::versi
Client62::INULL, Client62::INULL,
Client62::INULL, Client62::INULL,
Client62::INULL Client62::INULL
}, ),
/*[ClientVersion::Titanium] =*/ /*[ClientVersion::Titanium] =*/
EQEmu::constants::LookupEntry() = { EQEmu::constants::LookupEntry(
Titanium::constants::CHARACTER_CREATION_LIMIT, Titanium::constants::CHARACTER_CREATION_LIMIT,
Titanium::constants::LongBuffs, Titanium::constants::LongBuffs,
Titanium::constants::ShortBuffs, Titanium::constants::ShortBuffs,
@ -55,9 +55,9 @@ static const EQEmu::constants::LookupEntry constants_lookup_entries[EQEmu::versi
Titanium::constants::NPCBuffs, Titanium::constants::NPCBuffs,
Titanium::constants::PetBuffs, Titanium::constants::PetBuffs,
Titanium::constants::MercBuffs Titanium::constants::MercBuffs
}, ),
/*[ClientVersion::SoF] =*/ /*[ClientVersion::SoF] =*/
EQEmu::constants::LookupEntry() = { EQEmu::constants::LookupEntry(
SoF::constants::CHARACTER_CREATION_LIMIT, SoF::constants::CHARACTER_CREATION_LIMIT,
SoF::constants::LongBuffs, SoF::constants::LongBuffs,
SoF::constants::ShortBuffs, SoF::constants::ShortBuffs,
@ -66,9 +66,9 @@ static const EQEmu::constants::LookupEntry constants_lookup_entries[EQEmu::versi
SoF::constants::NPCBuffs, SoF::constants::NPCBuffs,
SoF::constants::PetBuffs, SoF::constants::PetBuffs,
SoF::constants::MercBuffs SoF::constants::MercBuffs
}, ),
/*[ClientVersion::SoD] =*/ /*[ClientVersion::SoD] =*/
EQEmu::constants::LookupEntry() = { EQEmu::constants::LookupEntry(
SoD::constants::CHARACTER_CREATION_LIMIT, SoD::constants::CHARACTER_CREATION_LIMIT,
SoD::constants::LongBuffs, SoD::constants::LongBuffs,
SoD::constants::ShortBuffs, SoD::constants::ShortBuffs,
@ -77,9 +77,9 @@ static const EQEmu::constants::LookupEntry constants_lookup_entries[EQEmu::versi
SoD::constants::NPCBuffs, SoD::constants::NPCBuffs,
SoD::constants::PetBuffs, SoD::constants::PetBuffs,
SoD::constants::MercBuffs SoD::constants::MercBuffs
}, ),
/*[ClientVersion::UF] =*/ /*[ClientVersion::UF] =*/
EQEmu::constants::LookupEntry() = { EQEmu::constants::LookupEntry(
UF::constants::CHARACTER_CREATION_LIMIT, UF::constants::CHARACTER_CREATION_LIMIT,
UF::constants::LongBuffs, UF::constants::LongBuffs,
UF::constants::ShortBuffs, UF::constants::ShortBuffs,
@ -88,9 +88,9 @@ static const EQEmu::constants::LookupEntry constants_lookup_entries[EQEmu::versi
UF::constants::NPCBuffs, UF::constants::NPCBuffs,
UF::constants::PetBuffs, UF::constants::PetBuffs,
UF::constants::MercBuffs UF::constants::MercBuffs
}, ),
/*[ClientVersion::RoF] =*/ /*[ClientVersion::RoF] =*/
EQEmu::constants::LookupEntry() = { EQEmu::constants::LookupEntry(
RoF::constants::CHARACTER_CREATION_LIMIT, RoF::constants::CHARACTER_CREATION_LIMIT,
RoF::constants::LongBuffs, RoF::constants::LongBuffs,
RoF::constants::ShortBuffs, RoF::constants::ShortBuffs,
@ -99,9 +99,9 @@ static const EQEmu::constants::LookupEntry constants_lookup_entries[EQEmu::versi
RoF::constants::NPCBuffs, RoF::constants::NPCBuffs,
RoF::constants::PetBuffs, RoF::constants::PetBuffs,
RoF::constants::MercBuffs RoF::constants::MercBuffs
}, ),
/*[ClientVersion::RoF2] =*/ /*[ClientVersion::RoF2] =*/
EQEmu::constants::LookupEntry() = { EQEmu::constants::LookupEntry(
RoF2::constants::CHARACTER_CREATION_LIMIT, RoF2::constants::CHARACTER_CREATION_LIMIT,
RoF2::constants::LongBuffs, RoF2::constants::LongBuffs,
RoF2::constants::ShortBuffs, RoF2::constants::ShortBuffs,
@ -110,7 +110,7 @@ static const EQEmu::constants::LookupEntry constants_lookup_entries[EQEmu::versi
RoF2::constants::NPCBuffs, RoF2::constants::NPCBuffs,
RoF2::constants::PetBuffs, RoF2::constants::PetBuffs,
RoF2::constants::MercBuffs RoF2::constants::MercBuffs
} )
}; };
const EQEmu::constants::LookupEntry* EQEmu::constants::Lookup(versions::ClientVersion client_version) const EQEmu::constants::LookupEntry* EQEmu::constants::Lookup(versions::ClientVersion client_version)
@ -658,93 +658,93 @@ const EQEmu::inventory::LookupEntry* EQEmu::inventory::Lookup(versions::MobVersi
static const EQEmu::behavior::LookupEntry behavior_lookup_entries[EQEmu::versions::MobVersionCount] = static const EQEmu::behavior::LookupEntry behavior_lookup_entries[EQEmu::versions::MobVersionCount] =
{ {
/*[MobVersion::Unknown] =*/ /*[MobVersion::Unknown] =*/
EQEmu::behavior::LookupEntry() = { EQEmu::behavior::LookupEntry(
true true
}, ),
/*[MobVersion::Client62] =*/ /*[MobVersion::Client62] =*/
EQEmu::behavior::LookupEntry() = { EQEmu::behavior::LookupEntry(
true true
}, ),
/*[MobVersion::Titanium] =*/ /*[MobVersion::Titanium] =*/
EQEmu::behavior::LookupEntry() = { EQEmu::behavior::LookupEntry(
Titanium::behavior::CoinHasWeight Titanium::behavior::CoinHasWeight
}, ),
/*[MobVersion::SoF] =*/ /*[MobVersion::SoF] =*/
EQEmu::behavior::LookupEntry() = { EQEmu::behavior::LookupEntry(
SoF::behavior::CoinHasWeight SoF::behavior::CoinHasWeight
}, ),
/*[MobVersion::SoD] =*/ /*[MobVersion::SoD] =*/
EQEmu::behavior::LookupEntry() = { EQEmu::behavior::LookupEntry(
SoD::behavior::CoinHasWeight SoD::behavior::CoinHasWeight
}, ),
/*[MobVersion::UF] =*/ /*[MobVersion::UF] =*/
EQEmu::behavior::LookupEntry() = { EQEmu::behavior::LookupEntry(
UF::behavior::CoinHasWeight UF::behavior::CoinHasWeight
}, ),
/*[MobVersion::RoF] =*/ /*[MobVersion::RoF] =*/
EQEmu::behavior::LookupEntry() = { EQEmu::behavior::LookupEntry(
RoF::behavior::CoinHasWeight RoF::behavior::CoinHasWeight
}, ),
/*[MobVersion::RoF2] =*/ /*[MobVersion::RoF2] =*/
EQEmu::behavior::LookupEntry() = { EQEmu::behavior::LookupEntry(
RoF2::behavior::CoinHasWeight RoF2::behavior::CoinHasWeight
}, ),
/*[MobVersion::NPC] =*/ /*[MobVersion::NPC] =*/
EQEmu::behavior::LookupEntry() = { EQEmu::behavior::LookupEntry(
EQEmu::behavior::CoinHasWeight EQEmu::behavior::CoinHasWeight
}, ),
/*[MobVersion::NPCMerchant] =*/ /*[MobVersion::NPCMerchant] =*/
EQEmu::behavior::LookupEntry() = { EQEmu::behavior::LookupEntry(
EQEmu::behavior::CoinHasWeight EQEmu::behavior::CoinHasWeight
}, ),
/*[MobVersion::Merc] =*/ /*[MobVersion::Merc] =*/
EQEmu::behavior::LookupEntry() = { EQEmu::behavior::LookupEntry(
EQEmu::behavior::CoinHasWeight EQEmu::behavior::CoinHasWeight
}, ),
/*[MobVersion::Bot] =*/ /*[MobVersion::Bot] =*/
EQEmu::behavior::LookupEntry() = { EQEmu::behavior::LookupEntry(
EQEmu::behavior::CoinHasWeight EQEmu::behavior::CoinHasWeight
}, ),
/*[MobVersion::ClientPet] =*/ /*[MobVersion::ClientPet] =*/
EQEmu::behavior::LookupEntry() = { EQEmu::behavior::LookupEntry(
EQEmu::behavior::CoinHasWeight EQEmu::behavior::CoinHasWeight
}, ),
/*[MobVersion::NPCPet] =*/ /*[MobVersion::NPCPet] =*/
EQEmu::behavior::LookupEntry() = { EQEmu::behavior::LookupEntry(
EQEmu::behavior::CoinHasWeight EQEmu::behavior::CoinHasWeight
}, ),
/*[MobVersion::MercPet] =*/ /*[MobVersion::MercPet] =*/
EQEmu::behavior::LookupEntry() = { EQEmu::behavior::LookupEntry(
EQEmu::behavior::CoinHasWeight EQEmu::behavior::CoinHasWeight
}, ),
/*[MobVersion::BotPet] =*/ /*[MobVersion::BotPet] =*/
EQEmu::behavior::LookupEntry() = { EQEmu::behavior::LookupEntry(
EQEmu::behavior::CoinHasWeight EQEmu::behavior::CoinHasWeight
}, ),
/*[MobVersion::OfflineTitanium] =*/ /*[MobVersion::OfflineTitanium] =*/
EQEmu::behavior::LookupEntry() = { EQEmu::behavior::LookupEntry(
Titanium::behavior::CoinHasWeight Titanium::behavior::CoinHasWeight
}, ),
/*[MobVersion::OfflineSoF] =*/ /*[MobVersion::OfflineSoF] =*/
EQEmu::behavior::LookupEntry() = { EQEmu::behavior::LookupEntry(
SoF::behavior::CoinHasWeight SoF::behavior::CoinHasWeight
}, ),
/*[MobVersion::OfflineSoD] =*/ /*[MobVersion::OfflineSoD] =*/
EQEmu::behavior::LookupEntry() = { EQEmu::behavior::LookupEntry(
SoD::behavior::CoinHasWeight SoD::behavior::CoinHasWeight
}, ),
/*[MobVersion::OfflineUF] =*/ /*[MobVersion::OfflineUF] =*/
EQEmu::behavior::LookupEntry() = { EQEmu::behavior::LookupEntry(
UF::behavior::CoinHasWeight UF::behavior::CoinHasWeight
}, ),
/*[MobVersion::OfflineRoF] =*/ /*[MobVersion::OfflineRoF] =*/
EQEmu::behavior::LookupEntry() = { EQEmu::behavior::LookupEntry(
RoF::behavior::CoinHasWeight RoF::behavior::CoinHasWeight
}, ),
/*[MobVersion::OfflineRoF2] =*/ /*[MobVersion::OfflineRoF2] =*/
EQEmu::behavior::LookupEntry() = { EQEmu::behavior::LookupEntry(
RoF2::behavior::CoinHasWeight RoF2::behavior::CoinHasWeight
} )
}; };
const EQEmu::behavior::LookupEntry* EQEmu::behavior::Lookup(versions::MobVersion mob_version) const EQEmu::behavior::LookupEntry* EQEmu::behavior::Lookup(versions::MobVersion mob_version)

View File

@ -43,6 +43,26 @@ namespace EQEmu
int NPCBuffs; int NPCBuffs;
int PetBuffs; int PetBuffs;
int MercBuffs; int MercBuffs;
LookupEntry(
int16 CharacterCreationLimit,
int LongBuffs,
int ShortBuffs,
int DiscBuffs,
int TotalBuffs,
int NPCBuffs,
int PetBuffs,
int MercBuffs
) :
CharacterCreationLimit(CharacterCreationLimit),
LongBuffs(LongBuffs),
ShortBuffs(ShortBuffs),
DiscBuffs(DiscBuffs),
TotalBuffs(TotalBuffs),
NPCBuffs(NPCBuffs),
PetBuffs(PetBuffs),
MercBuffs(MercBuffs)
{ }
}; };
const LookupEntry* Lookup(versions::ClientVersion client_version); const LookupEntry* Lookup(versions::ClientVersion client_version);
@ -135,6 +155,12 @@ namespace EQEmu
namespace behavior { namespace behavior {
struct LookupEntry { struct LookupEntry {
bool CoinHasWeight; bool CoinHasWeight;
LookupEntry(
bool CoinHasWeight
) :
CoinHasWeight(CoinHasWeight)
{ }
}; };
const LookupEntry* Lookup(versions::MobVersion mob_version); const LookupEntry* Lookup(versions::MobVersion mob_version);