|
EvEmu
0.8.4
11 September 2021
|
#include "Agent.h"

Public Member Functions | |
| ~Agent () | |
| bool | IsLocator () |
| bool | IsResearch () |
| uint8 | GetLevel () |
| int8 | GetQuality () |
| uint32 | GetID () |
| uint32 | GetCorpID () |
| uint32 | GetSystemID () |
| uint32 | GetStationID () |
| uint32 | GetLocTypeID () |
| uint32 | GetFactionID () |
| uint32 | MakeButtonID () |
Protected Attributes | |
| const uint32 | m_agentID |
| AgentData | m_agentData |
| std::map< uint16, uint8 > | m_skills |
| std::map< uint32, MissionOffer > | m_offers |
| std::map< uint16, AgentActions > | m_actions |
Private Attributes | |
| bool | m_important |
| uint16 | m_buttonID |
Agent.cpp | |
agent specific code original agent code by zhur, this was completely rewritten based on new data. : Allan
| |
| Agent (uint32 id) | |
| bool | Load () |
| PyDict * | GetLocationWrap () |
| PyObject * | GetInfoServiceDetails () |
| bool | HasMission (uint32 charID) |
| bool | HasMission (uint32 charID, MissionOffer &offer) |
| void | MakeOffer (uint32 charID, MissionOffer &offer) |
| void | GetOffer (uint32 charID, MissionOffer &offer) |
| void | UpdateOffer (uint32 charID, MissionOffer &offer) |
| void | DeleteOffer (uint32 charID) |
| void | RemoveOffer (uint32 charID) |
| uint32 | GetQuitRsp (uint32 charID) |
| uint32 | GetAcceptRsp (uint32 charID) |
| uint32 | GetDeclineRsp (uint32 charID) |
| uint32 | GetCompleteRsp (uint32 charID) |
| uint32 | GetStandingsRsp (uint32 charID) |
| void | SendMissionUpdate (Client *pClient, std::string action) |
| bool | CanUseAgent (Client *pClient) |
| void | UpdateStandings (Client *pClient, uint8 eventID, bool important=false) |
| std::string | GetMinReqStanding (uint8 level) |
| Agent::Agent | ( | uint32 | id | ) |
Definition at line 38 of file Agent.cpp.
References _log, m_actions, m_buttonID, m_important, and m_offers.
| bool Agent::CanUseAgent | ( | Client * | pClient | ) |
Definition at line 743 of file Agent.cpp.
References _log, Agents::Type::Aura, EvESkill::Connections, AgentData::corporationID, EvESkill::CriminalConnections, EvESkill::Diplomacy, EvEMath::Agent::EffectiveStanding(), AgentData::factionID, RefPtr< X >::get(), Client::GetChar(), Character::GetSkillLevel(), StandingDB::GetStanding(), EvEMath::Agent::GetStandingBonus(), InventoryItem::itemID(), AgentData::level, m_agentData, m_agentID, EvE::max(), EvE::min(), AgentData::name, Agents::Type::Research, and AgentData::typeID.

| void Agent::DeleteOffer | ( | uint32 | charID | ) |
Definition at line 217 of file Agent.cpp.
References _log, m_offers, Mission::State::Rejected, sMissionDataMgr, and MissionDB::UpdateMissionOffer().

Definition at line 468 of file Agent.cpp.
References MakeRandomInt().

Definition at line 512 of file Agent.cpp.
References MakeRandomInt().

|
inline |
Definition at line 490 of file Agent.cpp.
References MakeRandomInt().

|
inline |
| PyObject * Agent::GetInfoServiceDetails | ( | ) |
Definition at line 290 of file Agent.cpp.
References _log, PyList::AddItem(), PyRep::Dump(), GetMinReqStanding(), is_log_enabled, AgentData::level, AgentData::locator, m_agentData, PyStatic, AgentData::research, PyTuple::SetItem(), PyDict::SetItemString(), and AgentData::stationID.

|
inline |
Definition at line 34 of file Agent.h.
References AgentData::level, and m_agentData.
Referenced by MapData::GetMissionDestination().

| PyDict * Agent::GetLocationWrap | ( | ) |
Definition at line 231 of file Agent.cpp.
References AgentData::locationID, AgentData::locationTypeID, m_agentData, PyDict::SetItemString(), and AgentData::solarSystemID.

|
inline |
Definition at line 41 of file Agent.h.
References AgentData::locationTypeID, and m_agentData.
Referenced by AgentBound::GetMissionObjectives().

|
protected |
Definition at line 447 of file Agent.cpp.
Referenced by GetInfoServiceDetails().

| void Agent::GetOffer | ( | uint32 | charID, |
| MissionOffer & | offer | ||
| ) |
|
inline |
Definition at line 547 of file Agent.cpp.
References MakeRandomInt().

|
inline |
Definition at line 40 of file Agent.h.
References m_agentData, and AgentData::stationID.
Referenced by MapData::GetMissionDestination().

|
inline |
Definition at line 39 of file Agent.h.
References m_agentData, and AgentData::solarSystemID.
Referenced by MapData::GetMissionDestination().

| bool Agent::HasMission | ( | uint32 | charID | ) |
| bool Agent::HasMission | ( | uint32 | charID, |
| MissionOffer & | offer | ||
| ) |
|
inline |
|
inline |
| bool Agent::Load | ( | ) |
Definition at line 51 of file Agent.cpp.
References _log, AgentData::bloodlineID, AgentData::level, AgentDB::LoadAgentData(), AgentDB::LoadAgentSkills(), AgentData::locationID, m_agentData, m_agentID, m_offers, m_skills, AgentData::research, sMissionDataMgr, and AgentData::solarSystemID.

|
inline |
| void Agent::MakeOffer | ( | uint32 | charID, |
| MissionOffer & | offer | ||
| ) |
Definition at line 63 of file Agent.cpp.
References MissionOffer::acceptFee, MissionOffer::agentID, MissionOffer::bookmarks, MissionOffer::briefingID, MissionOffer::characterID, AgentData::corporationID, Mission::Type::Courier, MissionDB::CreateOfferID(), EvE::Time::Day, MissionOffer::destinationID, MissionOffer::destinationOwnerID, MissionOffer::destinationSystemID, MissionOffer::expiryTime, GetFileTimeNow(), AgentData::level, m_agentData, m_agentID, m_important, m_offers, Mission::State::Offered, MissionOffer::originID, MissionOffer::originOwnerID, MissionOffer::originSystemID, AgentData::raceID, MissionOffer::remoteCompletable, MissionOffer::remoteOfferable, MissionOffer::rewardLP, sEntityList, sMapData, sMissionDataMgr, AgentData::solarSystemID, MissionOffer::stateID, AgentData::stationID, and MissionOffer::typeID.

| void Agent::RemoveOffer | ( | uint32 | charID | ) |
Definition at line 207 of file Agent.cpp.
References _log, and m_offers.
Referenced by MissionDataMgr::Process().

| void Agent::SendMissionUpdate | ( | Client * | pClient, |
| std::string | action | ||
| ) |
Definition at line 696 of file Agent.cpp.
References m_agentID, PyStatic, Client::SendNotification(), and PyTuple::SetItem().
Referenced by MissionDataMgr::Process().


| void Agent::UpdateOffer | ( | uint32 | charID, |
| MissionOffer & | offer | ||
| ) |
Definition at line 195 of file Agent.cpp.
References _log, m_offers, sMissionDataMgr, and MissionDB::UpdateMissionOffer().

Definition at line 562 of file Agent.cpp.
References _log, PyList::AddItem(), EvESkill::Connections, LSC::corp, AgentData::corporationID, EvESkill::CriminalConnections, EvESkill::Diplomacy, PyRep::Dump(), EvEMath::Agent::EffectiveQuality(), EvEMath::Agent::EffectiveStanding(), EvEMath::Agent::Efficiency(), AgentData::factionID, RefPtr< X >::get(), Client::GetChar(), Client::GetCorporationID(), SystemManager::GetSecValue(), Character::GetSkillLevel(), StandingDB::GetStanding(), EvEMath::Agent::GetStandingBonus(), Client::InFleet(), is_log_enabled, IsPlayerCorp, InventoryItem::itemID(), AgentData::level, m_agentData, m_agentID, Standings::MissionBonus, Standings::MissionCompleted, Standings::MissionDeclined, Standings::MissionFailedRollback, Standings::MissionFailure, Standings::MissionOfferExpired, EvEMath::Agent::MissionStandingIncrease(), AgentData::name, EvESkill::Negotiation, PyStatic, AgentData::quality, sConfig, Client::SendNotification(), sEntityList, PyTuple::SetItem(), sFltSvc, EvESkill::Social, AgentData::solarSystemID, and sStandingMgr.

|
protected |
|
protected |
Definition at line 70 of file Agent.h.
Referenced by CanUseAgent(), GetCorpID(), GetFactionID(), GetInfoServiceDetails(), GetLevel(), GetLocationWrap(), GetLocTypeID(), GetQuality(), GetStationID(), GetSystemID(), IsLocator(), IsResearch(), Load(), MakeOffer(), and UpdateStandings().
|
protected |
Definition at line 69 of file Agent.h.
Referenced by CanUseAgent(), GetID(), Load(), MakeOffer(), SendMissionUpdate(), and UpdateStandings().
|
private |
Definition at line 79 of file Agent.h.
Referenced by Agent(), and MakeButtonID().
|
private |
Definition at line 77 of file Agent.h.
Referenced by Agent(), and MakeOffer().
|
protected |
Definition at line 73 of file Agent.h.
Referenced by Agent(), DeleteOffer(), GetOffer(), HasMission(), Load(), MakeOffer(), RemoveOffer(), and UpdateOffer().