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().