feat: add resurrection

This commit is contained in:
Иванов Иван
2024-08-12 18:20:55 +02:00
parent c3f6d10dc6
commit c61019961b
13 changed files with 94 additions and 2 deletions

View File

@@ -0,0 +1,16 @@
#pragma once
#include <cstdint>
namespace L2Bot::Domain::Enums
{
enum class RestartPointTypeEnum : uint8_t
{
village = 0,
clanhall,
castle,
siege,
festival,
jail = 27
};
}

View File

@@ -19,7 +19,8 @@ namespace L2Bot::Domain::Serializers
useItem,
toggleSoulshot,
sit,
stand
stand,
restartPoint
};
const Type GetType() const

View File

@@ -3,6 +3,7 @@
#include <vector>
#include "../DTO/EntityState.h"
#include "../ValueObjects/Vector3.h"
#include "../Enums/RestartPointTypeEnum.h"
namespace L2Bot::Domain::Services
{
@@ -18,5 +19,6 @@ namespace L2Bot::Domain::Services
virtual void ToggleAutouseSoulshot(int objectId) const = 0;
virtual void Sit() const = 0;
virtual void Stand() const = 0;
virtual void RestartPoint(Enums::RestartPointTypeEnum type) const = 0;
};
}

View File

@@ -3,6 +3,7 @@
#include <string>
#include "../Serializers/IncomingMessageFactoryInterface.h"
#include "HeroServiceInterface.h"
#include "../Enums/RestartPointTypeEnum.h"
namespace L2Bot::Domain::Services
{
@@ -51,6 +52,9 @@ namespace L2Bot::Domain::Services
case Serializers::IncomingMessage::Type::stand:
m_HeroService.Stand();
break;
case Serializers::IncomingMessage::Type::restartPoint:
m_HeroService.RestartPoint(message.GetRawContent<Enums::RestartPointTypeEnum>());
break;
}
return message.GetType();

View File

@@ -176,6 +176,7 @@
<ClInclude Include="Domain\Enums\CrystalTypeEnum.h" />
<ClInclude Include="Domain\Enums\ChatChannelEnum.h" />
<ClInclude Include="Domain\Enums\ItemTypeEnum.h" />
<ClInclude Include="Domain\Enums\RestartPointTypeEnum.h" />
<ClInclude Include="Domain\Enums\WeaponTypeEnum.h" />
<ClInclude Include="Domain\Events\AbnormalEffectChangedEvent.h" />
<ClInclude Include="Domain\Events\AttackedEvent.h" />

View File

@@ -240,6 +240,9 @@
<ClInclude Include="Domain\Events\AttackedEvent.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="Domain\Enums\RestartPointTypeEnum.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="pch.cpp">