mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-01-26 09:35:28 +00:00
Merge remote-tracking branch 'potatoesmaster/dialogue-creatures'
This commit is contained in:
commit
82b790770d
@ -122,15 +122,9 @@ namespace MWDialogue
|
|||||||
|
|
||||||
MWMechanics::CreatureStats& creatureStats = MWWorld::Class::get (actor).getCreatureStats (actor);
|
MWMechanics::CreatureStats& creatureStats = MWWorld::Class::get (actor).getCreatureStats (actor);
|
||||||
mTalkedTo = creatureStats.hasTalkedToPlayer();
|
mTalkedTo = creatureStats.hasTalkedToPlayer();
|
||||||
creatureStats.talkedToPlayer();
|
|
||||||
|
|
||||||
mActorKnownTopics.clear();
|
mActorKnownTopics.clear();
|
||||||
|
|
||||||
//initialise the GUI
|
|
||||||
MWBase::Environment::get().getWindowManager()->pushGuiMode(MWGui::GM_Dialogue);
|
|
||||||
MWGui::DialogueWindow* win = MWBase::Environment::get().getWindowManager()->getDialogueWindow();
|
|
||||||
win->startDialogue(actor, MWWorld::Class::get (actor).getName (actor));
|
|
||||||
|
|
||||||
//setup the list of topics known by the actor. Topics who are also on the knownTopics list will be added to the GUI
|
//setup the list of topics known by the actor. Topics who are also on the knownTopics list will be added to the GUI
|
||||||
updateTopics();
|
updateTopics();
|
||||||
|
|
||||||
@ -146,6 +140,13 @@ namespace MWDialogue
|
|||||||
{
|
{
|
||||||
if (const ESM::DialInfo *info = filter.search (*it))
|
if (const ESM::DialInfo *info = filter.search (*it))
|
||||||
{
|
{
|
||||||
|
//initialise the GUI
|
||||||
|
MWBase::Environment::get().getWindowManager()->pushGuiMode(MWGui::GM_Dialogue);
|
||||||
|
MWGui::DialogueWindow* win = MWBase::Environment::get().getWindowManager()->getDialogueWindow();
|
||||||
|
win->startDialogue(actor, MWWorld::Class::get (actor).getName (actor));
|
||||||
|
|
||||||
|
creatureStats.talkedToPlayer();
|
||||||
|
|
||||||
if (!info->mSound.empty())
|
if (!info->mSound.empty())
|
||||||
{
|
{
|
||||||
// TODO play sound
|
// TODO play sound
|
||||||
|
Loading…
x
Reference in New Issue
Block a user