1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-03-28 19:21:04 +00:00

ESM::Dialogue Lua bindings 2

This commit is contained in:
trav5 2024-04-15 22:10:18 +02:00
parent c622cfc245
commit 34aec9caf9
2 changed files with 8 additions and 6 deletions

View File

@ -19,11 +19,11 @@
#include "../mwworld/esmstore.hpp" #include "../mwworld/esmstore.hpp"
#include "animationbindings.hpp" #include "animationbindings.hpp"
#include "dialoguebindings.hpp"
#include "factionbindings.hpp" #include "factionbindings.hpp"
#include "luaevents.hpp" #include "luaevents.hpp"
#include "magicbindings.hpp" #include "magicbindings.hpp"
#include "soundbindings.hpp" #include "soundbindings.hpp"
#include "dialoguebindings.hpp"
#include "stats.hpp" #include "stats.hpp"
namespace MWLua namespace MWLua

View File

@ -1,7 +1,7 @@
#include "dialoguebindings.hpp" #include "dialoguebindings.hpp"
#include "apps/openmw/mwworld/store.hpp"
#include "context.hpp" #include "context.hpp"
#include "recordstore.hpp" #include "recordstore.hpp"
#include "apps/openmw/mwworld/store.hpp"
#include <components/esm3/loaddial.hpp> #include <components/esm3/loaddial.hpp>
#include <components/lua/luastate.hpp> #include <components/lua/luastate.hpp>
#include <components/misc/resourcehelpers.hpp> #include <components/misc/resourcehelpers.hpp>
@ -71,10 +71,11 @@ namespace
} }
if (not mwDialogueInfo.mSound.empty()) if (not mwDialogueInfo.mSound.empty())
{ {
infoElement["sound"] = Misc::ResourceHelpers::correctSoundPath(VFS::Path::Normalized(mwDialogueInfo.mSound)).value(); infoElement["sound"]
= Misc::ResourceHelpers::correctSoundPath(VFS::Path::Normalized(mwDialogueInfo.mSound)).value();
} }
//mResultScript TODO // mResultScript TODO
//mSelects TODO // mSelects TODO
preparedInfos[index++] = infoElement; preparedInfos[index++] = infoElement;
} }
@ -91,7 +92,8 @@ namespace MWLua
sol::state_view& lua = context.mLua->sol(); sol::state_view& lua = context.mLua->sol();
sol::table api(lua, sol::create); sol::table api(lua, sol::create);
const MWWorld::Store<ESM::Dialogue>& mwDialogueStore = MWBase::Environment::get().getESMStore()->get<ESM::Dialogue>(); const MWWorld::Store<ESM::Dialogue>& mwDialogueStore
= MWBase::Environment::get().getESMStore()->get<ESM::Dialogue>();
sol::table journalRecordsByQuestId(lua, sol::create); sol::table journalRecordsByQuestId(lua, sol::create);
sol::table topicRecordsByTopicId(lua, sol::create); sol::table topicRecordsByTopicId(lua, sol::create);