Skip to content
Snippets Groups Projects
Commit dcc18eba authored by Andrei Karas's avatar Andrei Karas
Browse files

Add support for default equipment in char creation dialog.

parent 281644be
No related branches found
Tags v1.2.7.8
No related merge requests found
......@@ -82,6 +82,14 @@ CharCreateDialog::CharCreateDialog(CharSelectDialog *parent, int slot):
mPlayer = new Being(0, ActorSprite::PLAYER, mRace, nullptr);
mPlayer->setGender(GENDER_MALE);
const std::vector<int> &items = CharDB::getDefaultItems();
int i = 1;
for (std::vector<int>::const_iterator it = items.begin(),
it_end = items.end();
it != it_end; ++ it, i ++)
{
mPlayer->setSprite(i, *it);
}
maxHairColor = CharDB::getMaxHairColor();
minHairColor = CharDB::getMinHairColor();
......
......@@ -48,7 +48,6 @@
#include "gui/widgets/label.h"
#include "gui/widgets/layout.h"
#include "gui/widgets/progressbar.h"
#include "gui/widgets/radiobutton.h"
#include "gui/widgets/scrollarea.h"
#include "gui/widgets/tabstrip.h"
#include "gui/widgets/textfield.h"
......
......@@ -36,6 +36,7 @@ namespace
unsigned mMinStat = 0;
unsigned mMaxStat = 0;
unsigned mSumStat = 0;
std::vector<int> mDefaultItems;
}
void CharDB::load()
......@@ -69,6 +70,12 @@ void CharDB::load()
loadMinMax(node, &mMinStat, &mMaxStat);
mSumStat = XML::getProperty(node, "sum", 0);
}
else if (xmlNameEqual(node, "item"))
{
int id = XML::getProperty(node, "id", 0);
if (id > 0)
mDefaultItems.push_back(id);
}
}
delete doc;
......@@ -123,3 +130,8 @@ unsigned CharDB::getSumStat()
{
return mSumStat;
}
const std::vector<int> &CharDB::getDefaultItems()
{
return mDefaultItems;
}
......@@ -27,6 +27,8 @@
#include "utils/xml.h"
#include <vector>
/**
* Char information database.
*/
......@@ -57,6 +59,8 @@ namespace CharDB
unsigned getMaxStat();
unsigned getSumStat();
const std::vector<int> &getDefaultItems();
}
#endif
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment