EvEmu
0.8.4
11 September 2021
|
#include "Probes.h"
Private Attributes | |
Timer | m_lifeTimer |
Timer | m_returnTimer |
Timer | m_stateTimer |
Scan * | m_scan |
Client * | m_client |
GPoint | m_destination |
ShipItemRef | m_shipRef |
InventoryItemRef | m_moduleRef |
bool | m_scanShips |
bool | m_ring |
bool | m_sphere |
uint8 | m_state |
uint8 | m_rangeStep |
uint8 | m_rangeFactor |
uint32 | m_baseScanRange |
int64 | m_expiry |
float | m_secStatus |
float | m_scanRange |
float | m_scanStrength |
float | m_scanDeviation |
Additional Inherited Members | |
![]() | |
SystemBubble * | m_bubble |
SystemManager * | m_system |
TargetManager * | m_targMgr |
DestinyManager * | m_destiny |
PyServiceMgr & | m_services |
InventoryItemRef | m_self |
bool | m_killed |
double | m_radius |
int32 | m_harmonic |
int32 | m_warID |
int32 | m_allyID |
uint32 | m_corpID |
uint32 | m_fleetID |
uint32 | m_ownerID |
ProbeSE::ProbeSE | ( | ProbeItemRef | self, |
PyServiceMgr & | services, | ||
SystemManager * | system | ||
) |
Definition at line 83 of file Probes.cpp.
References _log, AttrProbeCanScanShips, GetFileTimeNow(), EvE::Time::Hour, Probe::State::Inactive, InventoryItem::itemID(), m_expiry, m_lifeTimer, m_scanShips, SystemEntity::m_self, m_state, and Timer::Start().
ProbeSE::ProbeSE | ( | ProbeItemRef | self, |
PyServiceMgr & | services, | ||
SystemManager * | system, | ||
InventoryItemRef | moduleRef, | ||
ShipItemRef | shipRef | ||
) |
Definition at line 113 of file Probes.cpp.
References _log, EvESkill::AmarrFrigate, EvESkill::AstrometricRangefinding, AttrBaseMaxScanDeviation, AttrBaseScanRange, AttrBaseSensorStrength, AttrExplosionDelay, AttrProbeCanScanShips, AttrRangeFactor, AttrScanStrengthBonus, EvESkill::CaldariFrigate, EvESkill::CovertOps, EvESkill::GallenteFrigate, RefPtr< X >::get(), EvilNumber::get_float(), Client::GetAllianceID(), InventoryItem::GetAttribute(), Client::GetChar(), Client::GetCharacterID(), Client::GetCorporationID(), GetFileTimeNow(), ShipItem::GetModuleManager(), ModuleManager::GetRigScanBonus(), Client::GetSecurityRating(), Character::GetSkillLevel(), Client::GetWarFactionID(), InventoryItem::HasAttribute(), InventoryItem::itemID(), SystemEntity::m_allyID, m_baseScanRange, m_client, SystemEntity::m_corpID, m_expiry, m_lifeTimer, SystemEntity::m_ownerID, m_rangeFactor, m_scanDeviation, m_scanShips, m_scanStrength, m_secStatus, SystemEntity::m_self, SystemEntity::m_warID, EvESkill::MinmatarFrigate, EvE::Time::Minute, ONE_AU_IN_METERS, Timer::Start(), EVEDB::invGroups::Survey_Probe, and InventoryItem::typeID().
|
virtual |
Definition at line 244 of file Probes.cpp.
References m_scan, and Scan::RemoveProbe().
|
inline |
|
inline |
float ProbeSE::GetDeviation | ( | ) |
|
inline |
|
inline |
Definition at line 115 of file Probes.h.
References Timer::GetRemainingTime(), and m_stateTimer.
|
inlinevirtual |
float ProbeSE::GetRangeModifier | ( | float | dist | ) |
Definition at line 475 of file Probes.cpp.
References m_baseScanRange, m_rangeFactor, and m_rangeStep.
|
inline |
|
inline |
float ProbeSE::GetScanStrength | ( | ) |
const char * ProbeSE::GetStateName | ( | uint8 | state | ) |
Definition at line 449 of file Probes.cpp.
References Probe::State::Idle, Probe::State::Inactive, Probe::State::Moving, Probe::State::Returning, Probe::State::Scanning, and Probe::State::Warping.
Referenced by ProcessTic(), SendStateChange(), and UpdateProbe().
bool ProbeSE::HasMaxSkill | ( | ) |
Definition at line 482 of file Probes.cpp.
References EvESkill::AstrometricAcquisition, Client::GetChar(), Character::HasSkillTrainedToLevel(), m_client, and EvESkill::SensorLinking.
bool ProbeSE::IsMoving | ( | ) |
Definition at line 283 of file Probes.cpp.
References Probe::State::Idle, Probe::State::Inactive, m_state, Probe::State::Moving, Probe::State::Returning, Probe::State::Scanning, Probe::State::Waiting, and Probe::State::Warping.
Referenced by ProcessTic().
|
inlinevirtual |
|
virtual |
Reimplemented from DynamicSystemEntity.
Definition at line 505 of file Probes.cpp.
References AttrDamage, AttrHP, EvilNumber::get_double(), InventoryItem::GetAttribute(), GetFileTimeNow(), and SystemEntity::m_self.
|
virtual |
Reimplemented from DynamicSystemEntity.
Definition at line 489 of file Probes.cpp.
References _log, RefPtr< X >::get(), SystemEntity::GetName(), IsAlliance, IsCorp, IsFaction, InventoryItem::itemID(), SystemEntity::m_allyID, SystemEntity::m_corpID, m_moduleRef, SystemEntity::m_ownerID, m_secStatus, SystemEntity::m_self, SystemEntity::m_warID, PyStatic, and InventoryItem::typeID().
|
virtual |
Reimplemented from SystemEntity.
Definition at line 249 of file Probes.cpp.
References _log, Timer::Check(), SystemEntity::Delete(), Timer::Disable(), Timer::Enabled(), flagCargoHold, RefPtr< X >::get(), GetStateName(), Probe::State::Idle, IsMoving(), InventoryItem::itemID(), m_destination, m_lifeTimer, m_returnTimer, SystemEntity::m_self, m_shipRef, m_state, m_stateTimer, InventoryItem::MergeTypesInCargo(), RemoveProbe(), SendStateChange(), SendWarpEnd(), InventoryItem::SetPosition(), and Probe::State::Warping.
void ProbeSE::RecoverProbe | ( | PyList * | list | ) |
Definition at line 324 of file Probes.cpp.
References _log, PyList::AddItem(), AttrMaxVelocity, AttrWarpSpeedMultiplier, BUBBLE_RADIUS_METERS, Ga::GaVec3::distance(), EvilNumber::get_float(), EvilNumber::get_uint32(), InventoryItem::GetAttribute(), SystemEntity::GetID(), SystemEntity::GetPosition(), InventoryItem::itemID(), m_client, m_destination, m_returnTimer, SystemEntity::m_self, m_shipRef, EvE::max(), ONE_AU_IN_METERS, InventoryItem::position(), Probe::State::Returning, SendStateChange(), and Timer::Start().
void ProbeSE::RemoveProbe | ( | ) |
Definition at line 384 of file Probes.cpp.
References InventoryItem::itemID(), m_client, m_scan, SystemEntity::m_self, SystemEntity::m_system, NULL_ORIGIN(), SystemManager::RemoveEntity(), Scan::RemoveProbe(), Client::SendNotification(), sEntityList, PyTuple::SetItem(), and InventoryItem::SetPosition().
Referenced by ProcessTic().
void ProbeSE::SendNewProbe | ( | ) |
Definition at line 348 of file Probes.cpp.
References SystemEntity::GetPosition(), InventoryItem::itemID(), m_client, m_expiry, m_scanRange, SystemEntity::m_self, Client::SendNotification(), PyTuple::SetItem(), PyDict::SetItemString(), InventoryItem::typeID(), Ga::GaVec3::x, Ga::GaVec3::y, and Ga::GaVec3::z.
Referenced by ActiveModule::LaunchProbe().
void ProbeSE::SendSlimChange | ( | ) |
Definition at line 513 of file Probes.cpp.
References InventoryItem::categoryID(), RefPtr< X >::get(), IsAlliance, IsCorp, IsFaction, InventoryItem::itemID(), SystemEntity::m_allyID, SystemEntity::m_corpID, SystemEntity::m_destiny, m_moduleRef, SystemEntity::m_ownerID, m_secStatus, SystemEntity::m_self, m_state, SystemEntity::m_warID, PyStatic, Probe::State::Returning, DestinyManager::SendSingleDestinyUpdate(), PyTuple::SetItem(), PyDict::SetItemString(), and InventoryItem::typeID().
void ProbeSE::SendStateChange | ( | uint8 | state | ) |
Definition at line 369 of file Probes.cpp.
References _log, SystemEntity::GetID(), GetStateName(), InventoryItem::itemID(), m_client, SystemEntity::m_self, m_state, Client::SendNotification(), PyTuple::SetItem(), and state.
Referenced by ProcessTic(), RecoverProbe(), and UpdateProbe().
void ProbeSE::SendWarpEnd | ( | ) |
Definition at line 438 of file Probes.cpp.
References InventoryItem::itemID(), m_client, m_destination, SystemEntity::m_self, sBubbleMgr, Client::SendNotification(), PyTuple::SetItem(), and InventoryItem::SetPosition().
Referenced by ProcessTic().
void ProbeSE::SendWarpStart | ( | float | travelTime | ) |
Definition at line 405 of file Probes.cpp.
References GetFileTimeNow(), InventoryItem::itemID(), SystemEntity::m_bubble, m_client, m_destination, SystemEntity::m_self, InventoryItem::position(), SystemBubble::Remove(), Client::SendNotification(), PyTuple::SetItem(), Ga::GaVec3::x, Ga::GaVec3::y, and Ga::GaVec3::z.
Referenced by UpdateProbe().
|
inline |
|
inline |
Definition at line 104 of file Probes.h.
References m_scan.
Referenced by Scan::AddProbe().
|
inline |
|
inline |
Definition at line 110 of file Probes.h.
References m_state, and state.
|
inline |
Definition at line 106 of file Probes.h.
References m_stateTimer, and Timer::Start().
void ProbeSE::UpdateProbe | ( | ProbeData & | data | ) |
Definition at line 299 of file Probes.cpp.
References _log, AttrMaxVelocity, AttrWarpSpeedMultiplier, BUBBLE_RADIUS_METERS, ProbeData::dest, Ga::GaVec3::distance(), EvilNumber::get_float(), EvilNumber::get_uint32(), InventoryItem::GetAttribute(), SystemEntity::GetID(), SystemEntity::GetPosition(), GetStateName(), m_destination, m_rangeStep, m_scanRange, SystemEntity::m_self, m_state, m_stateTimer, EvE::max(), Probe::State::Moving, ONE_AU_IN_METERS, ProbeData::rangeStep, ProbeData::scanRange, SendStateChange(), SendWarpStart(), Timer::Start(), and Probe::State::Warping.
|
private |
Definition at line 163 of file Probes.h.
Referenced by GetRangeModifier(), and ProbeSE().
|
private |
Definition at line 148 of file Probes.h.
Referenced by HasMaxSkill(), ProbeSE(), RecoverProbe(), RemoveProbe(), SendNewProbe(), SendStateChange(), SendWarpEnd(), and SendWarpStart().
|
private |
Definition at line 150 of file Probes.h.
Referenced by GetDestination(), ProcessTic(), RecoverProbe(), SendWarpEnd(), SendWarpStart(), and UpdateProbe().
|
private |
Definition at line 165 of file Probes.h.
Referenced by GetExpiryTime(), ProbeSE(), and SendNewProbe().
|
private |
Definition at line 143 of file Probes.h.
Referenced by ProbeSE(), and ProcessTic().
|
private |
Definition at line 153 of file Probes.h.
Referenced by MakeSlimItem(), and SendSlimChange().
|
private |
Definition at line 161 of file Probes.h.
Referenced by GetRangeModifier(), and ProbeSE().
|
private |
Definition at line 160 of file Probes.h.
Referenced by GetRangeModifier(), GetRangeStep(), GetScanStrength(), and UpdateProbe().
|
private |
Definition at line 144 of file Probes.h.
Referenced by ProcessTic(), and RecoverProbe().
|
private |
|
private |
Definition at line 147 of file Probes.h.
Referenced by RemoveProbe(), RemoveScan(), SetScan(), and ~ProbeSE().
|
private |
Definition at line 170 of file Probes.h.
Referenced by GetDeviation(), and ProbeSE().
|
private |
Definition at line 168 of file Probes.h.
Referenced by GetDeviation(), GetScanRange(), SendNewProbe(), and UpdateProbe().
|
private |
Definition at line 155 of file Probes.h.
Referenced by CanScanShips(), and ProbeSE().
|
private |
Definition at line 169 of file Probes.h.
Referenced by GetScanStrength(), and ProbeSE().
|
private |
Definition at line 167 of file Probes.h.
Referenced by MakeSlimItem(), ProbeSE(), and SendSlimChange().
|
private |
Definition at line 152 of file Probes.h.
Referenced by ProcessTic(), and RecoverProbe().
|
private |
Definition at line 157 of file Probes.h.
Referenced by IsSphere(), and SetSphere().
|
private |
Definition at line 159 of file Probes.h.
Referenced by GetState(), IsMoving(), ProbeSE(), ProcessTic(), SendSlimChange(), SendStateChange(), SetState(), and UpdateProbe().
|
private |
Definition at line 145 of file Probes.h.
Referenced by GetMoveTime(), ProcessTic(), StartStateTimer(), and UpdateProbe().