feat: increase distance of viewing

This commit is contained in:
Иванов Иван 2024-08-10 12:27:05 +02:00
parent 7f81380c89
commit f761a0577e
5 changed files with 17 additions and 13 deletions

View File

@ -291,7 +291,7 @@ namespace Client.Application.ViewModels
public ObservableCollection<PathNodeViewModel> Path { get; } = new ObservableCollection<PathNodeViewModel>(); public ObservableCollection<PathNodeViewModel> Path { get; } = new ObservableCollection<PathNodeViewModel>();
public readonly static float MIN_SCALE = 1; public readonly static float MIN_SCALE = 1;
public readonly static float MAX_SCALE = 64; public readonly static float MAX_SCALE = 128;
private readonly AsyncPathMoverInterface pathMover; private readonly AsyncPathMoverInterface pathMover;
private MapImageSelector selector = new MapImageSelector(); private MapImageSelector selector = new MapImageSelector();
private Dictionary<uint, MapBlockViewModel> blocks = new Dictionary<uint, MapBlockViewModel>(); private Dictionary<uint, MapBlockViewModel> blocks = new Dictionary<uint, MapBlockViewModel>();

View File

@ -22,7 +22,7 @@ class Application
{ {
public: public:
Application(const VersionAbstractFactory::Version version) : Application(const VersionAbstractFactory::Version version) :
m_AbstractFactory(VersionAbstractFactory::GetFactory(version, Application::RADIUS)), m_AbstractFactory(VersionAbstractFactory::GetFactory(version, Application::CREATURE_RADIUS, Application::DROP_RADIUS)),
m_Transport(Application::PIPE_NAME), m_Transport(Application::PIPE_NAME),
m_WorldHandler m_WorldHandler
( (
@ -72,8 +72,10 @@ private:
NamedPipeTransport m_Transport; NamedPipeTransport m_Transport;
static const std::wstring PIPE_NAME; static const std::wstring PIPE_NAME;
static const uint16_t RADIUS; static const uint16_t CREATURE_RADIUS;
static const uint16_t DROP_RADIUS;
}; };
const std::wstring Application::PIPE_NAME = std::wstring(L"PipeL2Bot"); const std::wstring Application::PIPE_NAME = std::wstring(L"PipeL2Bot");
const uint16_t Application::RADIUS = 2000; const uint16_t Application::CREATURE_RADIUS = 4000;
const uint16_t Application::DROP_RADIUS = 1000;

View File

@ -29,8 +29,9 @@ namespace Interlude
class AbstractFactory : public VersionAbstractFactory class AbstractFactory : public VersionAbstractFactory
{ {
public: public:
AbstractFactory(const uint16_t radius) : AbstractFactory(const uint16_t creatureRadius, const uint16_t dropRadius) :
m_Radius(radius) m_CreatureRadius(creatureRadius),
m_DropRadius(dropRadius)
{ {
} }
@ -52,7 +53,7 @@ namespace Interlude
static auto result = DropRepository( static auto result = DropRepository(
GetNetworkHandler(), GetNetworkHandler(),
factory, factory,
m_Radius m_DropRadius
); );
return result; return result;
} }
@ -62,7 +63,7 @@ namespace Interlude
static auto result = NPCRepository( static auto result = NPCRepository(
GetNetworkHandler(), GetNetworkHandler(),
factory, factory,
m_Radius m_CreatureRadius
); );
return result; return result;
} }
@ -72,7 +73,7 @@ namespace Interlude
static auto result = PlayerRepository( static auto result = PlayerRepository(
GetNetworkHandler(), GetNetworkHandler(),
factory, factory,
m_Radius m_CreatureRadius
); );
return result; return result;
} }
@ -140,6 +141,7 @@ namespace Interlude
} }
private: private:
const uint16_t m_Radius; const uint16_t m_CreatureRadius;
const uint16_t m_DropRadius;
}; };
} }

View File

@ -2,12 +2,12 @@
#include "VersionAbstractFactory.h" #include "VersionAbstractFactory.h"
#include "Interlude/AbstractFactory.h" #include "Interlude/AbstractFactory.h"
const VersionAbstractFactory& VersionAbstractFactory::GetFactory(const Version version, const uint16_t radius) const VersionAbstractFactory& VersionAbstractFactory::GetFactory(const Version version, const uint16_t creatureRadius, const uint16_t dropRadius)
{ {
switch (version) switch (version)
{ {
case Version::interlude: case Version::interlude:
static Interlude::AbstractFactory interlude = Interlude::AbstractFactory(radius); static Interlude::AbstractFactory interlude = Interlude::AbstractFactory(creatureRadius, dropRadius);
return interlude; return interlude;
} }

View File

@ -47,5 +47,5 @@ public:
}; };
} }
static const VersionAbstractFactory& GetFactory(Version version, const uint16_t radius); static const VersionAbstractFactory& GetFactory(Version version, const uint16_t creatureRadius, const uint16_t dropRadius);
}; };