2013-12-29 04:28:07 +00:00
|
|
|
#pragma once
|
|
|
|
#include "strictindex.h"
|
|
|
|
|
2015-06-13 22:42:15 +00:00
|
|
|
DEFINE_STRICT_INDEX_NUMBER(uint16_t, objnum_t);
|
|
|
|
DEFINE_STRICT_INDEX_CONSTANT_TYPE(object_magic_constant_t, objnum_t, uint16_t);
|
|
|
|
DEFINE_STRICT_INDEX_CONSTANT_NUMBER(object_magic_constant_t, 0xfffe, object_guidebot_cannot_reach);
|
|
|
|
DEFINE_STRICT_INDEX_CONSTANT_NUMBER(object_magic_constant_t, 0xffff, object_none);
|
2013-12-29 04:28:07 +00:00
|
|
|
DEFINE_STRICT_INDEX_CONSTANT_NUMBER(object_magic_constant_t, 0, object_first);
|
2015-03-22 18:49:21 +00:00
|
|
|
|
|
|
|
class object_signature_t
|
|
|
|
{
|
|
|
|
uint16_t signature;
|
|
|
|
public:
|
|
|
|
object_signature_t() = default;
|
|
|
|
constexpr explicit object_signature_t(uint16_t s) :
|
|
|
|
signature(s)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
bool operator==(const object_signature_t &rhs) const
|
|
|
|
{
|
|
|
|
return signature == rhs.signature;
|
|
|
|
}
|
|
|
|
bool operator!=(const object_signature_t &rhs) const
|
|
|
|
{
|
|
|
|
return !(*this == rhs);
|
|
|
|
}
|
|
|
|
uint16_t get() const { return signature; }
|
|
|
|
};
|