|
Pol
Revision:cb584c9
|
#include <party.h>
Inheritance diagram for Pol::Core::Party:Public Member Functions | |
| Party (Clib::ConfigElem &elem) | |
| Party (u32 serial) | |
| bool | add_candidate (u32 serial) |
| bool | add_member (u32 serial) |
| void | add_offline_mem (u32 serial) |
| bool | can_add () const |
| void | cleanup () |
| void | disband () |
| size_t | estimateSize () const |
| u32 | get_member_at (unsigned short pos) const |
| bool | is_candidate (u32 serial) const |
| bool | is_leader (u32 serial) const |
| bool | is_member (u32 serial) const |
| u32 | leader () const |
| void | on_mana_changed (Mobile::Character *chr) const |
| void | on_stam_changed (Mobile::Character *chr) const |
| void | printOn (Clib::StreamWriter &sw) const |
| bool | register_with_members () |
| bool | remove_candidate (u32 serial) |
| bool | remove_member (u32 serial) |
| bool | remove_offline_mem (u32 serial) |
| void | send_member_list (Mobile::Character *to_chr) |
| void | send_member_msg_private (Mobile::Character *chr, Mobile::Character *tochr, u16 *wtext, size_t wtextlen) const |
| void | send_member_msg_public (Mobile::Character *chr, u16 *wtext, size_t wtextlen) const |
| void | send_msg_to_all (unsigned int clilocnr, const char *affix=0, Mobile::Character *exeptchr=nullptr) const |
| void | send_remove_member (Mobile::Character *chr, bool *disband) |
| void | send_stat_to (Mobile::Character *chr, Mobile::Character *bob) const |
| void | send_stats_on_add (Mobile::Character *newmember) const |
| void | set_leader (u32 serial) |
| bool | test_size () const |
Public Member Functions inherited from ref_counted | |
| unsigned int | add_ref () |
| unsigned int | count () const |
| unsigned int | release () |
Private Attributes | |
| std::vector< u32 > | _candidates_serials |
| u32 | _leaderserial |
| std::vector< u32 > | _member_serials |
| std::vector< u32 > | _offlinemember_serials |
| PropertyList | _proplist |
Friends | |
| class | Module::EPartyRefObjImp |
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 75 of file party.cpp.
References _leaderserial, _member_serials, _proplist, Pol::Core::PropertyList::readProperties(), Pol::Clib::ConfigElem::remove_prop(), and Pol::Clib::ConfigElem::remove_ulong().
Referenced by Pol::Core::add_candidate().
|
explicit |
Definition at line 65 of file party.cpp.
References _member_serials.
| bool Pol::Core::Party::add_candidate | ( | u32 | serial | ) |
Definition at line 329 of file party.cpp.
References _candidates_serials, _member_serials, Pol::Core::Party_Cfg::General, Pol::Core::Party_Cfg::MaxPartyMembers, Pol::Core::SettingsManager::party_cfg, and Pol::Core::settingsManager.
Referenced by Pol::Core::add_candidate(), Pol::Core::handle_add(), and Pol::Core::handle_add_member_cursor().
| bool Pol::Core::Party::add_member | ( | u32 | serial | ) |
Definition at line 338 of file party.cpp.
References _candidates_serials, _member_serials, Pol::Core::Party_Cfg::General, Pol::Core::Party_Cfg::MaxPartyMembers, Pol::Core::SettingsManager::party_cfg, and Pol::Core::settingsManager.
Referenced by Pol::Core::handle_accept_invite(), Pol::Module::PartyExecutorModule::mf_CreateParty(), and Pol::Core::on_loggon_party().
| void Pol::Core::Party::add_offline_mem | ( | u32 | serial | ) |
Definition at line 347 of file party.cpp.
References _offlinemember_serials.
Referenced by Pol::Core::on_loggoff_party().
| bool Pol::Core::Party::can_add | ( | ) | const |
Definition at line 407 of file party.cpp.
References _candidates_serials, _member_serials, Pol::Core::Party_Cfg::General, Pol::Core::Party_Cfg::MaxPartyMembers, Pol::Core::SettingsManager::party_cfg, and Pol::Core::settingsManager.
Referenced by Pol::Core::add_candidate().
| void Pol::Core::Party::cleanup | ( | ) |
Definition at line 269 of file party.cpp.
References _candidates_serials, _member_serials, and _offlinemember_serials.
| void Pol::Core::Party::disband | ( | ) |
Definition at line 458 of file party.cpp.
References _candidates_serials, _member_serials, _offlinemember_serials, Pol::Core::ExportedFunction::call(), Pol::Mobile::Character::client, Pol::Core::CLP_Disbanded, Pol::Module::CreatePartyRefObjImp(), Pol::Mobile::Character::has_active_client(), Pol::Core::Party_Cfg::Hooks, Pol::Core::Party_Cfg::OnDisband, Pol::Core::SettingsManager::party_cfg, Pol::Core::send_empty_party(), Pol::Core::send_sysmessage_cl(), Pol::Core::settingsManager, and Pol::Core::system_find_mobile().
Referenced by Pol::Core::handle_remove(), Pol::Core::handle_remove_member_cursor(), and Pol::Core::on_loggoff_party().
| size_t Pol::Core::Party::estimateSize | ( | ) | const |
Definition at line 787 of file party.cpp.
References _candidates_serials, _member_serials, _offlinemember_serials, _proplist, and Pol::Core::PropertyList::estimatedSize().
| u32 Pol::Core::Party::get_member_at | ( | unsigned short | pos | ) | const |
Definition at line 322 of file party.cpp.
References _member_serials.
Referenced by Pol::Core::handle_party_msg(), and Pol::Core::on_loggoff_party().
| bool Pol::Core::Party::is_candidate | ( | u32 | serial | ) | const |
Definition at line 287 of file party.cpp.
References _candidates_serials.
Referenced by Pol::Core::add_candidate().
| bool Pol::Core::Party::is_leader | ( | u32 | serial | ) | const |
Definition at line 317 of file party.cpp.
References _leaderserial.
Referenced by Pol::Core::add_candidate(), Pol::Core::handle_remove(), Pol::Core::handle_remove_member_cursor(), and Pol::Core::on_loggoff_party().
| bool Pol::Core::Party::is_member | ( | u32 | serial | ) | const |
Definition at line 281 of file party.cpp.
References _member_serials.
Referenced by Pol::Core::add_candidate(), Pol::Core::handle_decline_invite(), Pol::Core::handle_member_msg(), Pol::Core::handle_remove(), Pol::Core::handle_remove_member_cursor(), Pol::Core::RepSystem::on_pc_helps_pc(), and send_stat_to().
| u32 Pol::Core::Party::leader | ( | ) | const |
Definition at line 276 of file party.cpp.
References _leaderserial.
Referenced by Pol::Module::getPartyParam(), Pol::Core::handle_accept_invite(), Pol::Core::handle_decline_invite(), Pol::Core::handle_remove(), Pol::Core::handle_remove_member_cursor(), Pol::Core::invite_timeout(), Pol::Module::PartyExecutorModule::mf_DisbandParty(), and Pol::Core::on_loggoff_party().
| void Pol::Core::Party::on_mana_changed | ( | Mobile::Character * | chr | ) | const |
Definition at line 614 of file party.cpp.
References _member_serials, Pol::Mobile::Character::client, Pol::Mobile::VitalValue::current_ones(), Pol::Mobile::Character::has_active_client(), Pol::Core::UoClientGeneral::Mapping::id, Pol::Core::UoClientGeneral::mana, Pol::Core::networkManager, Pol::Network::PktHelper::PacketOut< T >::Send(), Pol::Core::UObject::serial_ext, Pol::Core::system_find_mobile(), Pol::Core::NetworkManager::uoclient_general, and Pol::Mobile::Character::vital().
| void Pol::Core::Party::on_stam_changed | ( | Mobile::Character * | chr | ) | const |
Definition at line 642 of file party.cpp.
References _member_serials, Pol::Mobile::Character::client, Pol::Mobile::VitalValue::current_ones(), Pol::Mobile::Character::has_active_client(), Pol::Core::UoClientGeneral::Mapping::id, Pol::Core::networkManager, Pol::Network::PktHelper::PacketOut< T >::Send(), Pol::Core::UObject::serial_ext, Pol::Core::UoClientGeneral::stamina, Pol::Core::system_find_mobile(), Pol::Core::NetworkManager::uoclient_general, and Pol::Mobile::Character::vital().
| void Pol::Core::Party::printOn | ( | Clib::StreamWriter & | sw | ) | const |
Definition at line 766 of file party.cpp.
References _leaderserial, _member_serials, _proplist, pf_endl, Pol::Core::PropertyList::printProperties(), and Pol::Core::system_find_mobile().
| bool Pol::Core::Party::register_with_members | ( | ) |
Definition at line 293 of file party.cpp.
References _leaderserial, _member_serials, Pol::Core::system_find_mobile(), and test_size().
| bool Pol::Core::Party::remove_candidate | ( | u32 | serial | ) |
Definition at line 352 of file party.cpp.
References _candidates_serials.
Referenced by Pol::Core::handle_accept_invite(), Pol::Core::handle_decline_invite(), and Pol::Core::invite_timeout().
| bool Pol::Core::Party::remove_member | ( | u32 | serial | ) |
Definition at line 364 of file party.cpp.
References _member_serials.
Referenced by Pol::Core::handle_remove(), Pol::Core::handle_remove_member_cursor(), and Pol::Core::on_loggoff_party().
| bool Pol::Core::Party::remove_offline_mem | ( | u32 | serial | ) |
Definition at line 376 of file party.cpp.
References _offlinemember_serials.
Referenced by Pol::Core::on_loggon_party().
| void Pol::Core::Party::send_member_list | ( | Mobile::Character * | to_chr | ) |
Definition at line 415 of file party.cpp.
References _member_serials, Pol::Mobile::Character::client, Pol::Mobile::Character::has_active_client(), Pol::Core::PKTBI_BF_06::PARTYCMD_ADD, Pol::Network::PktHelper::PacketOut< T >::Send(), Pol::Core::UObject::serial_ext, and Pol::Core::system_find_mobile().
Referenced by Pol::Core::handle_accept_invite(), Pol::Core::handle_remove(), Pol::Core::handle_remove_member_cursor(), Pol::Module::PartyExecutorModule::mf_CreateParty(), Pol::Core::on_loggoff_party(), and Pol::Core::on_loggon_party().
| void Pol::Core::Party::send_member_msg_private | ( | Mobile::Character * | chr, |
| Mobile::Character * | tochr, | ||
| u16 * | wtext, | ||
| size_t | wtextlen | ||
| ) | const |
Definition at line 718 of file party.cpp.
References Pol::Core::ExportedFunction::call_object(), Pol::Core::Party_Cfg::ChangePrivateChat, Pol::Mobile::Character::client, Pol::Core::convertArrayToUC(), Pol::Core::convertUCtoArray(), Pol::Core::Party_Cfg::General, Pol::Mobile::Character::has_active_client(), Pol::Core::Party_Cfg::Hooks, Pol::Bscript::BObject::impptr(), Pol::Bscript::BObjectImp::isa(), Pol::Bscript::BObjectImp::isTrue(), Pol::Mobile::Character::make_ref(), Pol::Bscript::BObjectImp::OTArray, Pol::Bscript::BObjectImp::OTLong, Pol::Core::SettingsManager::party_cfg, Pol::Core::PKTBI_BF_06::PARTYCMD_MEMBER_MSG, Pol::Core::Party_Cfg::PrivateMsgPrefix, Pol::Core::Party_Cfg::PrivateMsgPrefixLen, Pol::Bscript::ObjArray::ref_arr, Pol::Network::PktHelper::PacketOut< T >::Send(), Pol::Core::UObject::serial_ext, Pol::Core::settingsManager, and SPEECH_MAX_LEN.
Referenced by Pol::Core::handle_member_msg(), Pol::Core::handle_party_msg(), and Pol::Module::PartyExecutorModule::mf_SendPrivatePartyMsg().
| void Pol::Core::Party::send_member_msg_public | ( | Mobile::Character * | chr, |
| u16 * | wtext, | ||
| size_t | wtextlen | ||
| ) | const |
Definition at line 671 of file party.cpp.
References _member_serials, Pol::Core::ExportedFunction::call_object(), Pol::Core::Party_Cfg::ChangePublicChat, Pol::Mobile::Character::client, Pol::Core::convertArrayToUC(), Pol::Core::convertUCtoArray(), Pol::Mobile::Character::has_active_client(), Pol::Core::Party_Cfg::Hooks, Pol::Bscript::BObject::impptr(), Pol::Bscript::BObjectImp::isa(), Pol::Bscript::BObjectImp::isTrue(), Pol::Mobile::Character::make_ref(), Pol::Bscript::BObjectImp::OTArray, Pol::Bscript::BObjectImp::OTLong, Pol::Core::SettingsManager::party_cfg, Pol::Core::PKTBI_BF_06::PARTYCMD_PARTY_MSG, Pol::Bscript::ObjArray::ref_arr, Pol::Network::PktHelper::PacketOut< T >::Send(), Pol::Core::UObject::serial_ext, Pol::Core::settingsManager, SPEECH_MAX_LEN, and Pol::Core::system_find_mobile().
Referenced by Pol::Core::handle_party_msg(), and Pol::Module::PartyExecutorModule::mf_SendPartyMsg().
| void Pol::Core::Party::send_msg_to_all | ( | unsigned int | clilocnr, |
| const char * | affix = 0, |
||
| Mobile::Character * | exeptchr = nullptr |
||
| ) | const |
Definition at line 547 of file party.cpp.
References _member_serials, Pol::Core::build_sysmessage_cl(), Pol::Core::build_sysmessage_cl_affix(), Pol::Mobile::Character::client, Pol::Network::PktHelper::PacketOut< T >::Get(), Pol::Mobile::Character::has_active_client(), Pol::Network::PktHelper::PacketOut< T >::Send(), and Pol::Core::system_find_mobile().
Referenced by Pol::Core::handle_accept_invite(), Pol::Module::PartyExecutorModule::mf_CreateParty(), Pol::Core::on_loggoff_party(), Pol::Core::on_loggon_party(), and send_remove_member().
| void Pol::Core::Party::send_remove_member | ( | Mobile::Character * | chr, |
| bool * | disband | ||
| ) |
Definition at line 494 of file party.cpp.
References _leaderserial, _member_serials, Pol::Mobile::Character::client, Pol::Core::CLP_Last_Person, Pol::Core::CLP_Player_Removed, Pol::Mobile::Character::has_active_client(), Pol::Core::PKTBI_BF_06::PARTYCMD_REMOVE, Pol::Network::PktHelper::PacketOut< T >::Send(), send_msg_to_all(), Pol::Core::ULWObject::serial, Pol::Core::UObject::serial_ext, Pol::Core::system_find_mobile(), and test_size().
Referenced by Pol::Core::handle_remove(), Pol::Core::handle_remove_member_cursor(), and Pol::Core::on_loggoff_party().
| void Pol::Core::Party::send_stat_to | ( | Mobile::Character * | chr, |
| Mobile::Character * | bob | ||
| ) | const |
Definition at line 576 of file party.cpp.
References Pol::Mobile::Character::client, is_member(), Pol::Mobile::Character::is_visible_to_me(), Pol::Core::pol_distance(), Pol::Core::ULWObject::realm, Pol::Core::send_attributes_normalized(), Pol::Core::send_short_statmsg(), Pol::Core::ULWObject::serial, Pol::Core::ULWObject::x, and Pol::Core::ULWObject::y.
| void Pol::Core::Party::send_stats_on_add | ( | Mobile::Character * | newmember | ) | const |
Definition at line 588 of file party.cpp.
References _member_serials, Pol::Mobile::Character::client, Pol::Mobile::Character::has_active_client(), Pol::Core::send_attributes_normalized(), Pol::Core::send_short_statmsg(), and Pol::Core::system_find_mobile().
Referenced by Pol::Core::handle_accept_invite(), Pol::Module::PartyExecutorModule::mf_CreateParty(), and Pol::Core::on_loggon_party().
| void Pol::Core::Party::set_leader | ( | u32 | serial | ) |
Definition at line 388 of file party.cpp.
References _leaderserial, and _member_serials.
Referenced by Pol::Core::on_loggoff_party().
| bool Pol::Core::Party::test_size | ( | ) | const |
Definition at line 400 of file party.cpp.
References _candidates_serials, and _member_serials.
Referenced by Pol::Core::handle_decline_invite(), Pol::Core::invite_timeout(), Pol::Core::on_loggoff_party(), register_with_members(), and send_remove_member().
|
friend |
|
private |
Definition at line 96 of file party.h.
Referenced by add_candidate(), add_member(), can_add(), cleanup(), disband(), estimateSize(), is_candidate(), remove_candidate(), and test_size().
|
private |
Definition at line 98 of file party.h.
Referenced by is_leader(), leader(), Party(), printOn(), register_with_members(), send_remove_member(), and set_leader().
|
private |
Definition at line 95 of file party.h.
Referenced by add_candidate(), add_member(), can_add(), cleanup(), disband(), estimateSize(), get_member_at(), is_member(), on_mana_changed(), on_stam_changed(), Party(), printOn(), register_with_members(), remove_member(), send_member_list(), send_member_msg_public(), send_msg_to_all(), send_remove_member(), send_stats_on_add(), set_leader(), and test_size().
|
private |
Definition at line 97 of file party.h.
Referenced by add_offline_mem(), cleanup(), disband(), estimateSize(), and remove_offline_mem().
|
private |
Definition at line 99 of file party.h.
Referenced by estimateSize(), Party(), and printOn().