|
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 | |
Protected Attributes inherited from SystemEntity | |
| 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().