#ifndef IBEHAVIORS_H
#define IBEHAVIORS_H

#include <cstdint>

#include "dCommonVars.h"

class IBehaviors {
public:
	struct Info {
		int32_t behaviorId{};
		uint32_t characterId{};
		std::string behaviorInfo;
	};

	// This Add also takes care of updating if it exists.
	virtual void AddBehavior(const Info& info) = 0;
	virtual std::string GetBehavior(const int32_t behaviorId) = 0;
	virtual void RemoveBehavior(const int32_t behaviorId) = 0;
};

#endif  //!IBEHAVIORS_H