#pragma once #include #include namespace devilution { struct Player; struct Monster; namespace lua { void MonsterDataLoaded(); void UniqueMonsterDataLoaded(); void ItemDataLoaded(); void UniqueItemDataLoaded(); void StoreOpened(std::string_view name); void OnMonsterTakeDamage(const Monster *monster, int damage, int damageType); void OnPlayerGainExperience(const Player *player, uint32_t exp); void OnPlayerTakeDamage(const Player *player, int damage, int damageType); void LoadModsComplete(); void GameDrawComplete(); void GameStart(); } // namespace lua } // namespace devilution