EvEmu
0.8.4
11 September 2021
|
#include "MissionDataMgr.h"
Public Member Functions | |
void | Close () |
PyString * | GetKillRes () |
PyString * | GetMiningRes () |
PyString * | GetCourierRes () |
![]() | |
Singleton () | |
Primary constructor. More... | |
Private Attributes | |
uint8 | m_procCount |
std::map< std::string, uint32 > | m_names |
std::multimap< uint8, CourierData > | m_courier |
std::multimap< uint8, CourierData > | m_courierImp |
std::multimap< uint8, CourierData > | m_mining |
std::multimap< uint8, CourierData > | m_miningImp |
std::multimap< uint8, MissionData > | m_missions |
std::multimap< uint8, MissionData > | m_missionsImp |
std::multimap< uint32, MissionOffer > | m_offers |
std::multimap< uint32, MissionOffer > | m_aoffers |
std::multimap< uint32, MissionOffer > | m_xoffers |
PyString * | CourierPNG |
PyString * | MiningPNG |
PyString * | KillPNG |
MissionDataMgr.cpp | |
memory object caching system for managing and saving ingame data specific to missions : Allan
| |
MissionDataMgr () | |
~MissionDataMgr () | |
int | Initialize () |
void | Clear () |
void | GetInfo () |
void | Process () |
void | AddMissionOffer (uint32 charID, MissionOffer &data) |
void | UpdateMissionData (uint32 charID, MissionOffer &data) |
void | RemoveMissionOffer (uint32 charID, MissionOffer &data) |
void | LoadMissionOffers (uint32 charID, std::vector< MissionOffer > &data) |
void | LoadAgentOffers (const uint32 agentID, std::map< uint32, MissionOffer > &data) |
void | CreateMissionOffer (uint8 typeID, uint8 level, uint8 raceID, bool important, MissionOffer &data) |
std::string | GetTypeName (uint8 typeID) |
std::string | GetTypeLabel (uint8 typeID) |
void | Populate () |
Additional Inherited Members | |
![]() | |
static MissionDataMgr & | get () |
![]() | |
static std::shared_ptr < MissionDataMgr > | mInstance |
Definition at line 20 of file MissionDataMgr.h.
MissionDataMgr::MissionDataMgr | ( | ) |
Definition at line 21 of file MissionDataMgr.cpp.
References m_courier, m_mining, m_missions, m_names, m_offers, m_procCount, and m_xoffers.
MissionDataMgr::~MissionDataMgr | ( | ) |
Definition at line 32 of file MissionDataMgr.cpp.
References CourierPNG, KillPNG, MiningPNG, and PyDecRef.
void MissionDataMgr::AddMissionOffer | ( | uint32 | charID, |
MissionOffer & | data | ||
) |
Definition at line 377 of file MissionDataMgr.cpp.
References MissionOffer::agentID, m_aoffers, and m_offers.
void MissionDataMgr::Clear | ( | ) |
Definition at line 39 of file MissionDataMgr.cpp.
References m_courier, m_mining, m_missions, m_names, m_offers, and m_xoffers.
Referenced by Close().
|
inline |
Definition at line 30 of file MissionDataMgr.h.
References Clear().
void MissionDataMgr::CreateMissionOffer | ( | uint8 | typeID, |
uint8 | level, | ||
uint8 | raceID, | ||
bool | important, | ||
MissionOffer & | data | ||
) |
Definition at line 422 of file MissionDataMgr.cpp.
References _log, MissionOffer::acceptFee, MissionOffer::agentID, Mission::State::Allocated, Mission::Type::Anomic, Mission::Type::Arc, MissionOffer::bonusISK, CourierData::bonusISK, MissionOffer::bonusTime, CourierData::bonusTime, MissionOffer::bookmarks, MissionOffer::briefingID, CourierData::briefingID, MissionOffer::characterID, Mission::Type::Cosmos, Mission::Type::Courier, MissionOffer::courierAmount, MissionOffer::courierItemVolume, MissionOffer::courierTypeID, Mission::Type::Data, MissionOffer::dateAccepted, MissionOffer::dateCompleted, MissionOffer::dateIssued, MissionOffer::destinationID, MissionOffer::destinationOwnerID, MissionOffer::destinationSystemID, MissionOffer::destinationTypeID, MissionOffer::dungeonLocationID, MissionOffer::dungeonSolarSystemID, Mission::Type::Encounter, MissionOffer::expiryTime, GetFileTimeNow(), GetTypeName(), MissionOffer::important, CourierData::important, CourierData::itemQty, CourierData::itemTypeID, CourierData::itemVolume, m_courier, m_courierImp, m_mining, m_miningImp, MakeRandomInt(), Mission::Type::Mining, MissionOffer::missionID, CourierData::missionID, MissionOffer::name, CourierData::name, MissionOffer::offerID, MissionOffer::originID, MissionOffer::originOwnerID, MissionOffer::originSystemID, CourierData::raceID, MissionOffer::range, CourierData::range, MissionOffer::remoteCompletable, MissionOffer::remoteOfferable, Mission::Type::Research, MissionOffer::rewardISK, CourierData::rewardISK, MissionOffer::rewardItemID, CourierData::rewardItemID, MissionOffer::rewardItemQty, CourierData::rewardItemQty, MissionOffer::rewardLP, MissionOffer::stateID, MissionOffer::storyline, CourierData::storyline, Mission::Type::Storyline, Mission::Type::Trade, Mission::Type::Tutorial, MissionOffer::typeID, and CourierData::typeID.
|
inline |
void MissionDataMgr::GetInfo | ( | ) |
Definition at line 56 of file MissionDataMgr.cpp.
|
inline |
|
inline |
std::string MissionDataMgr::GetTypeLabel | ( | uint8 | typeID | ) |
Definition at line 562 of file MissionDataMgr.cpp.
References Mission::Type::Anomic, Mission::Type::Arc, Mission::Type::Burner, Mission::Type::Cosmos, Mission::Type::Courier, Mission::Type::Data, Mission::Type::Encounter, Corp::ActivityType::Mining, Agents::Type::Research, Mission::Type::Storyline, Mission::Type::Trade, and Agents::Type::Tutorial.
std::string MissionDataMgr::GetTypeName | ( | uint8 | typeID | ) |
Definition at line 542 of file MissionDataMgr.cpp.
References Mission::Type::Anomic, Mission::Type::Arc, Mission::Type::Burner, Mission::Type::Cosmos, Mission::Type::Courier, Mission::Type::Data, Mission::Type::Encounter, Corp::ActivityType::Mining, Agents::Type::Research, Mission::Type::Storyline, Mission::Type::Trade, and Agents::Type::Tutorial.
Referenced by CreateMissionOffer().
int MissionDataMgr::Initialize | ( | ) |
Definition at line 49 of file MissionDataMgr.cpp.
References Populate(), and sLog.
void MissionDataMgr::LoadAgentOffers | ( | const uint32 | agentID, |
std::map< uint32, MissionOffer > & | data | ||
) |
Definition at line 400 of file MissionDataMgr.cpp.
References m_aoffers.
void MissionDataMgr::LoadMissionOffers | ( | uint32 | charID, |
std::vector< MissionOffer > & | data | ||
) |
Definition at line 407 of file MissionDataMgr.cpp.
References m_offers, m_xoffers, and sConfig.
|
protected |
Definition at line 108 of file MissionDataMgr.cpp.
References MissionOffer::acceptFee, MissionOffer::agentID, MissionOffer::bonusISK, CourierData::bonusISK, MissionOffer::bonusTime, CourierData::bonusTime, MissionOffer::bookmarks, MissionData::briefingID, MissionOffer::briefingID, CourierData::briefingID, MissionOffer::characterID, MissionData::constellationID, MissionData::corporationID, MissionOffer::courierAmount, MissionOffer::courierItemVolume, CourierPNG, MissionOffer::courierTypeID, MissionOffer::dateAccepted, MissionOffer::dateCompleted, MissionOffer::dateIssued, MissionOffer::destinationID, MissionOffer::destinationOwnerID, MissionOffer::destinationSystemID, MissionOffer::destinationTypeID, MissionData::dungeonID, MissionOffer::dungeonLocationID, MissionOffer::dungeonSolarSystemID, MissionOffer::expiryTime, DBResultRow::GetBool(), DBResultRow::GetFloat(), DBResultRow::GetInt(), DBResultRow::GetInt64(), DBQueryResult::GetRow(), DBResultRow::GetText(), GetTimeMSeconds(), MissionData::important, MissionOffer::important, CourierData::important, CourierData::itemQty, CourierData::itemTypeID, CourierData::itemVolume, KillPNG, MissionData::level, CourierData::level, MissionDB::LoadClosedOffers(), MissionDB::LoadCourierData(), MissionDB::LoadMiningData(), MissionDB::LoadMissionData(), MissionDB::LoadOpenOffers(), m_aoffers, m_courier, m_courierImp, m_mining, m_miningImp, m_missions, m_missionsImp, m_offers, m_xoffers, MiningPNG, MissionData::missionID, MissionOffer::missionID, CourierData::missionID, MissionData::name, MissionOffer::name, CourierData::name, MissionOffer::offerID, MissionOffer::originID, MissionOffer::originOwnerID, MissionOffer::originSystemID, CourierData::raceID, CourierData::range, MissionOffer::remoteCompletable, MissionOffer::remoteOfferable, MissionOffer::rewardISK, CourierData::rewardISK, MissionOffer::rewardItemID, CourierData::rewardItemID, MissionOffer::rewardItemQty, CourierData::rewardItemQty, MissionOffer::rewardLP, SafeDelete(), sConfig, sLog, MissionOffer::stateID, MissionOffer::storyline, CourierData::storyline, MissionData::typeID, MissionOffer::typeID, and CourierData::typeID.
Referenced by Initialize().
void MissionDataMgr::Process | ( | ) |
Definition at line 62 of file MissionDataMgr.cpp.
References Mission::State::Accepted, Mission::State::Expired, Mission::State::Failed, GetFileTimeNow(), m_aoffers, m_offers, m_procCount, m_xoffers, Mission::State::Offered, MissionDB::RemoveMissionItem(), Client::RemoveMissionItem(), Agent::RemoveOffer(), Agent::SendMissionUpdate(), sEntityList, and MissionDB::UpdateMissionOffer().
void MissionDataMgr::RemoveMissionOffer | ( | uint32 | charID, |
MissionOffer & | data | ||
) |
Definition at line 383 of file MissionDataMgr.cpp.
References MissionOffer::agentID, m_aoffers, and m_offers.
void MissionDataMgr::UpdateMissionData | ( | uint32 | charID, |
MissionOffer & | data | ||
) |
Definition at line 582 of file MissionDataMgr.cpp.
References MissionOffer::agentID, m_aoffers, and m_offers.
|
private |
Definition at line 67 of file MissionDataMgr.h.
Referenced by GetCourierRes(), Populate(), and ~MissionDataMgr().
|
private |
Definition at line 69 of file MissionDataMgr.h.
Referenced by GetKillRes(), Populate(), and ~MissionDataMgr().
|
private |
Definition at line 63 of file MissionDataMgr.h.
Referenced by AddMissionOffer(), LoadAgentOffers(), Populate(), Process(), RemoveMissionOffer(), and UpdateMissionData().
|
private |
Definition at line 56 of file MissionDataMgr.h.
Referenced by Clear(), CreateMissionOffer(), MissionDataMgr(), and Populate().
|
private |
Definition at line 57 of file MissionDataMgr.h.
Referenced by CreateMissionOffer(), and Populate().
|
private |
Definition at line 58 of file MissionDataMgr.h.
Referenced by Clear(), CreateMissionOffer(), MissionDataMgr(), and Populate().
|
private |
Definition at line 59 of file MissionDataMgr.h.
Referenced by CreateMissionOffer(), and Populate().
|
private |
Definition at line 60 of file MissionDataMgr.h.
Referenced by Clear(), MissionDataMgr(), and Populate().
|
private |
Definition at line 61 of file MissionDataMgr.h.
Referenced by Populate().
|
private |
Definition at line 55 of file MissionDataMgr.h.
Referenced by Clear(), and MissionDataMgr().
|
private |
Definition at line 62 of file MissionDataMgr.h.
Referenced by AddMissionOffer(), Clear(), LoadMissionOffers(), MissionDataMgr(), Populate(), Process(), RemoveMissionOffer(), and UpdateMissionData().
|
private |
Definition at line 53 of file MissionDataMgr.h.
Referenced by MissionDataMgr(), and Process().
|
private |
Definition at line 64 of file MissionDataMgr.h.
Referenced by Clear(), LoadMissionOffers(), MissionDataMgr(), Populate(), and Process().
|
private |
Definition at line 68 of file MissionDataMgr.h.
Referenced by GetMiningRes(), Populate(), and ~MissionDataMgr().