1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-01-25 15:35:23 +00:00

add fixed dialogue records when creating a new omwgame file

This commit is contained in:
Marc Zinnschlag 2013-10-21 14:26:54 +02:00
parent c0e5501431
commit dc12648a3e
3 changed files with 78 additions and 5 deletions

View File

@ -2137,6 +2137,79 @@ void CSMDoc::Document::createBase()
getData().getSkills().add (record); getData().getSkills().add (record);
} }
static const char *sVoice[] =
{
"Intruder",
"Attack",
"Hello",
"Thief",
"Alarm",
"Idle",
"Flee",
"Hit",
0
};
for (int i=0; sVoice[i]; ++i)
{
ESM::Dialogue record;
record.mId = sVoice[i];
record.mType = ESM::Dialogue::Voice;
record.blank();
getData().getTopics().add (record);
}
static const char *sGreetings[] =
{
"Greeting 0",
"Greeting 1",
"Greeting 2",
"Greeting 3",
"Greeting 4",
"Greeting 5",
"Greeting 6",
"Greeting 7",
"Greeting 8",
"Greeting 9",
0
};
for (int i=0; sGreetings[i]; ++i)
{
ESM::Dialogue record;
record.mId = sGreetings[i];
record.mType = ESM::Dialogue::Greeting;
record.blank();
getData().getTopics().add (record);
}
static const char *sPersuasion[] =
{
"Intimidate Success",
"Intimidate Fail",
"Service Refusal",
"Admire Success",
"Taunt Success",
"Bribe Success",
"Info Refusal",
"Admire Fail",
"Taunt Fail",
"Bribe Fail",
0
};
for (int i=0; sPersuasion[i]; ++i)
{
ESM::Dialogue record;
record.mId = sPersuasion[i];
record.mType = ESM::Dialogue::Persuasion;
record.blank();
getData().getTopics().add (record);
}
} }
CSMDoc::Document::Document (const std::vector<boost::filesystem::path>& files, CSMDoc::Document::Document (const std::vector<boost::filesystem::path>& files,

View File

@ -330,12 +330,12 @@ CSMWorld::IdCollection<ESM::Spell>& CSMWorld::Data::getSpells()
} }
const CSMWorld::IdCollection<ESM::Dialogue>& CSMWorld::Data::getTopcis() const const CSMWorld::IdCollection<ESM::Dialogue>& CSMWorld::Data::getTopics() const
{ {
return mTopics; return mTopics;
} }
CSMWorld::IdCollection<ESM::Dialogue>& CSMWorld::Data::getTopcis() CSMWorld::IdCollection<ESM::Dialogue>& CSMWorld::Data::getTopics()
{ {
return mTopics; return mTopics;
} }
@ -525,7 +525,7 @@ bool CSMWorld::Data::hasId (const std::string& id) const
getRegions().searchId (id)!=-1 || getRegions().searchId (id)!=-1 ||
getBirthsigns().searchId (id)!=-1 || getBirthsigns().searchId (id)!=-1 ||
getSpells().searchId (id)!=-1 || getSpells().searchId (id)!=-1 ||
getTopcis().searchId (id)!=-1 || getTopics().searchId (id)!=-1 ||
getJournals().searchId (id)!=-1 || getJournals().searchId (id)!=-1 ||
getCells().searchId (id)!=-1 || getCells().searchId (id)!=-1 ||
getReferenceables().searchId (id)!=-1; getReferenceables().searchId (id)!=-1;

View File

@ -119,9 +119,9 @@ namespace CSMWorld
IdCollection<ESM::Spell>& getSpells(); IdCollection<ESM::Spell>& getSpells();
const IdCollection<ESM::Dialogue>& getTopcis() const; const IdCollection<ESM::Dialogue>& getTopics() const;
IdCollection<ESM::Dialogue>& getTopcis(); IdCollection<ESM::Dialogue>& getTopics();
const IdCollection<ESM::Dialogue>& getJournals() const; const IdCollection<ESM::Dialogue>& getJournals() const;