#pragma once #include "../Item.h" class cItemMapHandler final : public cItemHandler { using Super = cItemHandler; static const unsigned int DEFAULT_RADIUS = 128; public: using Super::Super; virtual void OnUpdate(cWorld * a_World, cPlayer * a_Player, const cItem & a_Item) const override { cMap * Map = a_World->GetMapManager().GetMapData(static_cast(a_Item.m_ItemDamage)); if (Map == nullptr) { return; } Map->UpdateRadius(*a_Player, DEFAULT_RADIUS); Map->UpdateClient(a_Player); } };