#pragma once namespace sol { class state; template class as_table_t; } class GameScriptItemInfo { private: short m_num; public: GameScriptItemInfo(short num); ~GameScriptItemInfo(); GameScriptItemInfo& operator=(GameScriptItemInfo const& other) = delete; GameScriptItemInfo(GameScriptItemInfo const& other) = delete; static void Register(sol::state *); static std::unique_ptr Create( short hp, short currentAnim, short requiredAnimState, sol::as_table_t> pos, sol::as_table_t> rot, sol::as_table_t> itemFlags, short ocb, byte aiBits, short status, bool active, bool hitStatus); };