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.
 
 
 
 
 
 

25 lines
581 B

#include "lua/modules/render.hpp"
#include <sol/sol.hpp>
#include "effects.h"
namespace devilution {
namespace {
bool IsValidSfx(int16_t psfx)
{
return psfx >= 0 && psfx <= static_cast<int16_t>(SfxID::LAST);
}
} // namespace
sol::table LuaAudioModule(sol::state_view &lua)
{
return lua.create_table_with(
"playSfx", [](int psfx) { if (IsValidSfx(psfx)) PlaySFX(static_cast<SfxID>(psfx)); },
"playSfxLoc", [](int psfx, int x, int y) { if (IsValidSfx(psfx)) PlaySfxLoc(static_cast<SfxID>(psfx), { x, y }); });
}
} // namespace devilution