From e7fb339eefbb3bd662d5f428784fa116c3e64fe6 Mon Sep 17 00:00:00 2001 From: Rushi <44952533+Skyliegirl33@users.noreply.github.com> Date: Thu, 17 Feb 2022 04:20:25 +0100 Subject: [PATCH] Implement SmallTalk (menus not working) --- src/scripts/common/SmallTalk.cpp | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/scripts/common/SmallTalk.cpp diff --git a/src/scripts/common/SmallTalk.cpp b/src/scripts/common/SmallTalk.cpp new file mode 100644 index 00000000..c467458f --- /dev/null +++ b/src/scripts/common/SmallTalk.cpp @@ -0,0 +1,27 @@ +#include +#include + +using namespace Sapphire; + +class SmallTalk : + public Sapphire::ScriptAPI::EventScript +{ +public: + SmallTalk() : + Sapphire::ScriptAPI::EventScript( 0x000B0000 ) + { + } + + void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override + { + eventMgr().eventStart( player, actorId, eventId, Event::EventHandler::EventType::Talk, 0, 0 ); + + eventMgr().playScene( player, eventId, 0, HIDE_HOTBAR, { 0 }, + [ & ]( Entity::Player& player, const Event::SceneResult& result ) + { + eventMgr().eventFinish( player, eventId, 1 ); + } ); + } +}; + +EXPOSE_SCRIPT( SmallTalk ); \ No newline at end of file