|
Pol
Revision:cb584c9
|
#include <guilds.h>
Inheritance diagram for Pol::Core::Guild:Public Member Functions | |
| Guild (Clib::ConfigElem &elem) | |
| Guild (unsigned int guildid) | |
| void | addMember (unsigned int serial) |
| void | disband () |
| bool | disbanded () const |
| size_t | estimateSize () const |
| unsigned int | guildid () const |
| bool | hasAllies () const |
| bool | hasAlly (const Guild *g2) const |
| bool | hasEnemies () const |
| bool | hasEnemy (const Guild *g2) const |
| bool | hasMembers () const |
| void | printOn (Clib::StreamWriter &sw) const |
| void | registerWithMembers () |
| void | update_online_members () |
Public Member Functions inherited from ref_counted | |
| unsigned int | add_ref () |
| unsigned int | count () const |
| unsigned int | release () |
Static Public Member Functions | |
| static bool | AreAllies (Guild *g1, Guild *g2) |
| static bool | AreEnemies (Guild *g1, Guild *g2) |
| static Guild * | FindGuild (unsigned int guildid) |
| static Guild * | FindOrCreateGuild (unsigned int guildid, unsigned int memberserial) |
| static void | update_online_members_remove (Mobile::Character *chr) |
Private Attributes | |
| SerialSet | _allyguild_serials |
| bool | _disbanded |
| SerialSet | _enemyguild_serials |
| unsigned int | _guildid |
| SerialSet | _member_serials |
| PropertyList | _proplist |
Friends | |
| class | Module::EGuildRefObjImp |
Additional Inherited Members | |
Protected Member Functions inherited from ref_counted | |
| ref_counted () | |
| ~ref_counted ()=default | |
Protected Attributes inherited from ref_counted | |
| std::atomic< unsigned int > | _count |
|
explicit |
Definition at line 40 of file guilds.cpp.
References _proplist, and Pol::Core::PropertyList::readProperties().
Referenced by FindOrCreateGuild(), and Pol::Core::read_guilds_dat().
|
explicit |
Definition at line 51 of file guilds.cpp.
References _guildid, Pol::Core::gamestate, and Pol::Core::GameState::nextguildid.
| void Pol::Core::Guild::addMember | ( | unsigned int | serial | ) |
Definition at line 173 of file guilds.cpp.
References _member_serials.
Referenced by FindOrCreateGuild().
Definition at line 178 of file guilds.cpp.
References hasAlly().
Referenced by Pol::Mobile::Character::is_guild_ally().
Definition at line 182 of file guilds.cpp.
References hasEnemy().
Referenced by Pol::Mobile::Character::is_guild_enemy().
| void Pol::Core::Guild::disband | ( | ) |
Definition at line 133 of file guilds.cpp.
References _disbanded.
Referenced by Pol::Module::GuildExecutorModule::mf_DestroyGuild().
| bool Pol::Core::Guild::disbanded | ( | ) | const |
Definition at line 128 of file guilds.cpp.
References _disbanded.
Referenced by Pol::Module::getGuildParam().
| size_t Pol::Core::Guild::estimateSize | ( | ) | const |
Definition at line 265 of file guilds.cpp.
References _allyguild_serials, _enemyguild_serials, _member_serials, _proplist, and Pol::Core::PropertyList::estimatedSize().
|
static |
Definition at line 254 of file guilds.cpp.
References Pol::Core::gamestate, and Pol::Core::GameState::guilds.
Referenced by Pol::Module::EGuildRefObjImp::get_member_id().
|
static |
Definition at line 236 of file guilds.cpp.
References addMember(), Pol::Core::gamestate, Guild(), guildid(), and Pol::Core::GameState::guilds.
Referenced by Pol::Mobile::Character::readCommonProperties().
| unsigned int Pol::Core::Guild::guildid | ( | ) | const |
Definition at line 123 of file guilds.cpp.
References _guildid.
Referenced by Pol::Module::EGuildRefObjImp::call_method_id(), FindOrCreateGuild(), hasAlly(), hasEnemy(), Pol::Module::GuildExecutorModule::mf_CreateGuild(), Pol::Module::GuildExecutorModule::mf_DestroyGuild(), and Pol::Core::read_guilds_dat().
| bool Pol::Core::Guild::hasAllies | ( | ) | const |
Definition at line 143 of file guilds.cpp.
References _allyguild_serials.
Referenced by Pol::Module::GuildExecutorModule::mf_DestroyGuild().
| bool Pol::Core::Guild::hasAlly | ( | const Guild * | g2 | ) | const |
Definition at line 147 of file guilds.cpp.
References _allyguild_serials, and guildid().
Referenced by AreAllies().
| bool Pol::Core::Guild::hasEnemies | ( | ) | const |
Definition at line 152 of file guilds.cpp.
References _enemyguild_serials.
Referenced by Pol::Module::GuildExecutorModule::mf_DestroyGuild().
| bool Pol::Core::Guild::hasEnemy | ( | const Guild * | g2 | ) | const |
Definition at line 156 of file guilds.cpp.
References _enemyguild_serials, and guildid().
Referenced by AreEnemies().
| bool Pol::Core::Guild::hasMembers | ( | ) | const |
Definition at line 138 of file guilds.cpp.
References _member_serials.
Referenced by Pol::Module::GuildExecutorModule::mf_DestroyGuild().
| void Pol::Core::Guild::printOn | ( | Clib::StreamWriter & | sw | ) | const |
Definition at line 162 of file guilds.cpp.
References _allyguild_serials, _enemyguild_serials, _guildid, _member_serials, _proplist, pf_endl, Pol::Core::PropertyList::printProperties(), and Pol::Core::SerialSet::writeOn().
Referenced by Pol::Core::write_guilds().
| void Pol::Core::Guild::registerWithMembers | ( | ) |
Definition at line 63 of file guilds.cpp.
References _member_serials, and Pol::Core::system_find_mobile().
Referenced by Pol::Core::register_guilds().
| void Pol::Core::Guild::update_online_members | ( | ) |
Definition at line 83 of file guilds.cpp.
References _member_serials, Pol::Mobile::Character::client, Pol::Core::send_create_mobile_to_nearby_cansee(), Pol::Core::send_move(), Pol::Core::send_remove_character_to_nearby_cansee(), and Pol::Core::system_find_mobile().
Referenced by Pol::Module::EGuildRefObjImp::call_method_id().
|
static |
Definition at line 113 of file guilds.cpp.
References Pol::Mobile::Character::client, Pol::Core::send_create_mobile_to_nearby_cansee(), Pol::Core::send_move(), and Pol::Core::send_remove_character_to_nearby_cansee().
|
friend |
|
private |
Definition at line 68 of file guilds.h.
Referenced by Pol::Module::EGuildRefObjImp::call_method_id(), estimateSize(), hasAllies(), hasAlly(), and printOn().
|
private |
Definition at line 71 of file guilds.h.
Referenced by disband(), and disbanded().
|
private |
Definition at line 69 of file guilds.h.
Referenced by Pol::Module::EGuildRefObjImp::call_method_id(), estimateSize(), hasEnemies(), hasEnemy(), and printOn().
|
private |
|
private |
Definition at line 67 of file guilds.h.
Referenced by addMember(), estimateSize(), hasMembers(), printOn(), registerWithMembers(), and update_online_members().
|
private |
Definition at line 70 of file guilds.h.
Referenced by estimateSize(), Guild(), and printOn().