Add project files.

This commit is contained in:
k0t9i
2023-01-16 15:33:32 +04:00
parent 0f6fb75cff
commit 3c20df7683
130 changed files with 7756 additions and 0 deletions

View File

@@ -0,0 +1,21 @@
#pragma once
#include <cstdint>
#include <string>
#include "WorldObject.h"
namespace L2Bot::Domain::DTO
{
struct BaseItem
{
public:
const uint32_t itemId = 0;
const uint32_t amount = 0;
const bool isEquipped = 0;
const uint16_t enchantLevel = 0;
const int32_t mana = -1;
const std::string name = "";
const std::string iconName = "";
const std::string description = "";
const uint16_t weight = 0;
};
}

View File

@@ -0,0 +1,16 @@
#pragma once
#include <cstdint>
#include <string>
#include "WorldObject.h"
namespace L2Bot::Domain::DTO
{
struct Drop : public WorldObject
{
public:
const uint32_t itemId = 0;
const uint32_t amount = 0;
const std::string name = "";
const std::string iconName = "";
};
}

View File

@@ -0,0 +1,29 @@
#pragma once
#include "WorldObject.h"
#include "../ValueObjects/FullName.h"
#include "../ValueObjects/VitalStats.h"
#include "../ValueObjects/Phenotype.h"
#include "../ValueObjects/ExperienceInfo.h"
#include "../ValueObjects/PermanentStats.h"
#include "../ValueObjects/VariableStats.h"
#include "../ValueObjects/Reputation.h"
#include "../ValueObjects/InventoryInfo.h"
#include <cstdint>
namespace L2Bot::Domain::DTO
{
struct Hero : public WorldObject
{
public:
const ValueObjects::FullName fullName = ValueObjects::FullName();
const ValueObjects::VitalStats vitalStats = ValueObjects::VitalStats();
const ValueObjects::Phenotype phenotype = ValueObjects::Phenotype();
const ValueObjects::ExperienceInfo experienceInfo = ValueObjects::ExperienceInfo();
const ValueObjects::PermanentStats permanentStats = ValueObjects::PermanentStats();
const ValueObjects::VariableStats variableStats = ValueObjects::VariableStats();
const ValueObjects::Reputation reputation = ValueObjects::Reputation();
const ValueObjects::InventoryInfo inventoryInfo = ValueObjects::InventoryInfo();
const uint32_t targetId = 0;
const bool isStanding = true;
};
}

View File

@@ -0,0 +1,19 @@
#pragma once
#include <cstdint>
#include "WorldObject.h"
#include "../ValueObjects/FullName.h"
#include "../ValueObjects/VitalStats.h"
#include "../Enums/SpoilStateEnum.h"
namespace L2Bot::Domain::DTO
{
struct NPC : public WorldObject
{
public:
const bool isHostile = false;
const uint32_t npcId = 0;
const Enums::SpoilStateEnum spoilState = Enums::SpoilStateEnum::none;
const ValueObjects::FullName fullName = ValueObjects::FullName();
const ValueObjects::VitalStats vitalStats = ValueObjects::VitalStats();
};
}

View File

@@ -0,0 +1,13 @@
#pragma once
#include "../Enums/ObjectStateEnum.h"
namespace L2Bot::Domain::DTO
{
template <typename T>
struct ObjectState
{
public:
T object;
Enums::ObjectStateEnum state = Enums::ObjectStateEnum::none;
};
}

View File

@@ -0,0 +1,14 @@
#pragma once
#include "WorldObject.h"
#include "../ValueObjects/FullName.h"
#include "../ValueObjects/VitalStats.h"
#include "../ValueObjects/Phenotype.h"
namespace L2Bot::Domain::DTO
{
struct Player : public WorldObject
{
public:
const ValueObjects::FullName fullName = ValueObjects::FullName();
const ValueObjects::Phenotype phenotype = ValueObjects::Phenotype();
};
}

View File

@@ -0,0 +1,22 @@
#pragma once
#include <cstdint>
#include <string>
namespace L2Bot::Domain::DTO
{
struct Skill
{
public:
const uint32_t skillId = 0;
const uint8_t level = 0;
const bool isActive = false;
const uint8_t cost = 0;
const int16_t range = 0;
const std::string name = "";
const std::string description = "";
const std::string iconName = "";
const bool isToggled = false;
const bool isCasting = false;
const bool isReloading = false;
};
}

View File

@@ -0,0 +1,13 @@
#pragma once
#include <cstdint>
#include "../ValueObjects/Transform.h"
namespace L2Bot::Domain::DTO
{
struct WorldObject
{
public:
const uint32_t id = 0;
const ValueObjects::Transform transform = ValueObjects::Transform();
};
}