Changeset View
Changeset View
Standalone View
Standalone View
source/simulation2/components/CCmpRangeManager.cpp
Show First 20 Lines • Show All 348 Lines • ▼ Show 20 Lines | |||||
* (TODO: would be nice to make it cleverer, so e.g. mountains and walls | * (TODO: would be nice to make it cleverer, so e.g. mountains and walls | ||||
* can block vision) | * can block vision) | ||||
*/ | */ | ||||
class CCmpRangeManager final : public ICmpRangeManager | class CCmpRangeManager final : public ICmpRangeManager | ||||
{ | { | ||||
public: | public: | ||||
static void ClassInit(CComponentManager& componentManager) | static void ClassInit(CComponentManager& componentManager) | ||||
{ | { | ||||
componentManager.SubscribeGloballyToMessageType(MT_Create); | componentManager.SubscribeGloballyToMessageType(CID_RangeManager, MT_Create); | ||||
componentManager.SubscribeGloballyToMessageType(MT_PositionChanged); | componentManager.SubscribeGloballyToMessageType(CID_RangeManager, MT_PositionChanged); | ||||
componentManager.SubscribeGloballyToMessageType(MT_OwnershipChanged); | componentManager.SubscribeGloballyToMessageType(CID_RangeManager, MT_OwnershipChanged); | ||||
componentManager.SubscribeGloballyToMessageType(MT_Destroy); | componentManager.SubscribeGloballyToMessageType(CID_RangeManager, MT_Destroy); | ||||
componentManager.SubscribeGloballyToMessageType(MT_VisionRangeChanged); | componentManager.SubscribeGloballyToMessageType(CID_RangeManager, MT_VisionRangeChanged); | ||||
componentManager.SubscribeGloballyToMessageType(MT_VisionSharingChanged); | componentManager.SubscribeGloballyToMessageType(CID_RangeManager, MT_VisionSharingChanged); | ||||
componentManager.SubscribeToMessageType(MT_Deserialized); | componentManager.SubscribeToMessageType(CID_RangeManager, MT_Deserialized); | ||||
componentManager.SubscribeToMessageType(MT_Update); | componentManager.SubscribeToMessageType(CID_RangeManager, MT_Update); | ||||
componentManager.SubscribeToMessageType(MT_RenderSubmit); // for debug overlays | // for debug overlays | ||||
componentManager.SubscribeToMessageType(CID_RangeManager, MT_RenderSubmit); | |||||
} | } | ||||
DEFAULT_COMPONENT_ALLOCATOR(RangeManager) | DEFAULT_COMPONENT_ALLOCATOR(RangeManager) | ||||
bool m_DebugOverlayEnabled; | bool m_DebugOverlayEnabled; | ||||
bool m_DebugOverlayDirty; | bool m_DebugOverlayDirty; | ||||
std::vector<SOverlayLine> m_DebugOverlayLines; | std::vector<SOverlayLine> m_DebugOverlayLines; | ||||
▲ Show 20 Lines • Show All 492 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator