You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include <cstdint>
|
|
|
|
|
#include <string_view>
|
|
|
|
|
|
|
|
|
|
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
|