Update PetComponent.h

This commit is contained in:
jadebenn 2024-01-01 12:21:49 -06:00 committed by GitHub
parent 1ee5b64acc
commit 17753c56e4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -93,35 +93,35 @@ public:
* @param flag PetFlag(s) to set * @param flag PetFlag(s) to set
*/ */
template <typename... varArg> template <typename... varArg>
inline void SetFlag(varArg... flag) { m_Flags |= (static_cast<uint32_t>(flag) | ...); }; void SetFlag(varArg... flag) { m_Flags |= (static_cast<uint32_t>(flag) | ...); };
/** /**
* Sets the pet to ONLY have the specified flag(s), clearing all others * Sets the pet to ONLY have the specified flag(s), clearing all others
* @param flag PetFlag(s) to set exclusively * @param flag PetFlag(s) to set exclusively
*/ */
template <typename... varArg> template <typename... varArg>
inline void SetOnlyFlag(varArg... flag) { m_Flags = (static_cast<uint32_t>(flag) | ...); }; void SetOnlyFlag(varArg... flag) { m_Flags = (static_cast<uint32_t>(flag) | ...); };
/** /**
* Unsets one or more pet flags * Unsets one or more pet flags
* @param flag PetFlag(s) to unset * @param flag PetFlag(s) to unset
*/ */
template <typename... varArg> template <typename... varArg>
inline void UnsetFlag(varArg... flag) { m_Flags &= ~(static_cast<uint32_t>(flag) | ...); }; void UnsetFlag(varArg... flag) { m_Flags &= ~(static_cast<uint32_t>(flag) | ...); };
/** /**
* Returns true if the pet has all the specified flag(s) * Returns true if the pet has all the specified flag(s)
* @param flag PetFlag(s) to check * @param flag PetFlag(s) to check
*/ */
template <typename... varArg> template <typename... varArg>
inline const bool HasFlag(varArg... flag) { return (m_Flags & (static_cast<uint32_t>(flag) | ...)) == (static_cast<uint32_t>(flag) | ...); }; const bool HasFlag(varArg... flag) { return (m_Flags & (static_cast<uint32_t>(flag) | ...)) == (static_cast<uint32_t>(flag) | ...); };
/** /**
* Returns true if the pet has ONLY the specified flag(s) * Returns true if the pet has ONLY the specified flag(s)
* @param flag PetFlag(s) to check if the pet has exclusively * @param flag PetFlag(s) to check if the pet has exclusively
*/ */
template <typename... varArg> template <typename... varArg>
inline const bool HasOnlyFlag(varArg... flag) { return m_Flags == (static_cast<uint32_t>(flag) | ...); }; const bool HasOnlyFlag(varArg... flag) { return m_Flags == (static_cast<uint32_t>(flag) | ...); };
/** /**
* Governs the pet update loop * Governs the pet update loop
@ -192,7 +192,7 @@ public:
/** /**
* Continues a step in the follow state, making sure that the entity is around its start position * Continues a step in the follow state, making sure that the entity is around its start position
*/ */
void OnFollow(const float& deltaTime); void OnFollow(const float deltaTime);
/** /**
* Continues a step in the interact state, handling the pet's interaction with an entity * Continues a step in the interact state, handling the pet's interaction with an entity