F4MP/codigos originales/tiltedcode/Code/encoding/Messages/AddTargetRequest.h
2026-01-06 18:53:59 +01:00

33 lines
1.1 KiB
C

#pragma once
#include "Message.h"
#include <Structs/GameId.h>
struct AddTargetRequest final : ClientMessage
{
static constexpr ClientOpcode Opcode = kAddTargetRequest;
AddTargetRequest()
: ClientMessage(Opcode)
{
}
void SerializeRaw(TiltedPhoques::Buffer::Writer& aWriter) const noexcept override;
void DeserializeRaw(TiltedPhoques::Buffer::Reader& aReader) noexcept override;
bool operator==(const AddTargetRequest& acRhs) const noexcept
{
return GetOpcode() == acRhs.GetOpcode() && TargetId == acRhs.TargetId && CasterId == acRhs.CasterId && SpellId == acRhs.SpellId &&
EffectId == acRhs.EffectId && Magnitude == acRhs.Magnitude && IsDualCasting == acRhs.IsDualCasting &&
ApplyHealPerkBonus == acRhs.ApplyHealPerkBonus && ApplyStaminaPerkBonus == acRhs.ApplyStaminaPerkBonus;
}
uint32_t TargetId{};
uint32_t CasterId{};
GameId SpellId{};
GameId EffectId{};
float Magnitude{};
bool IsDualCasting{};
bool ApplyHealPerkBonus{};
bool ApplyStaminaPerkBonus{};
};