#ifndef __MOVETOINVENTORYMESSAGE__H__
#define __MOVETOINVENTORYMESSAGE__H__

#include "BehaviorMessageBase.h"

class AMFArrayValue;

/**
 * @brief Sent when a player moves a Behavior A at position B to their inventory. 
 */
class MoveToInventoryMessage : public BehaviorMessageBase {
public:
	MoveToInventoryMessage(const AMFArrayValue& arguments, const LWOOBJID owningPlayerID);
	[[nodiscard]] uint32_t GetBehaviorIndex() const noexcept { return m_BehaviorIndex; };
	[[nodiscard]] LWOOBJID GetOwningPlayerID() const noexcept { return m_OwningPlayerID; };

private:
	uint32_t m_BehaviorIndex;
	LWOOBJID m_OwningPlayerID{};
};

#endif  //!__MOVETOINVENTORYMESSAGE__H__