Added json broadcasting
This commit is contained in:
parent
df27b622a0
commit
3cbe947408
37 changed files with 514 additions and 487 deletions
|
|
@ -86,34 +86,6 @@ void Item::load(const QJsonObject &json, const bool preserve)
|
|||
}
|
||||
}
|
||||
|
||||
void Item::store(QString subsecton, QSettings* settings)
|
||||
{
|
||||
settings->setValue(subsecton + "Name", name_);
|
||||
settings->setValue(subsecton + "ItemId", static_cast<unsigned>(itemId_));
|
||||
settings->setValue(subsecton + "ActorsActive", actorsActive_);
|
||||
settings->setValue(subsecton + "Actors", static_cast<unsigned>(actors_.size()));
|
||||
for(size_t i = 0; i < actors_.size(); ++i)
|
||||
{
|
||||
actors_[i]->store(subsecton + "/Actor" + QString::number(i), settings);
|
||||
}
|
||||
}
|
||||
|
||||
void Item::load(QString subsecton, QSettings* settings, bool preserve)
|
||||
{
|
||||
if(!preserve)
|
||||
{
|
||||
name_ = settings->value(subsecton + "Name").toString();
|
||||
itemId_ = settings->value(subsecton + "ItemId").toUInt();
|
||||
}
|
||||
actorsActive_ = settings->value(subsecton + "ActorsActive").toBool();
|
||||
unsigned actorsLen = settings->value(subsecton + "Actors").toUInt();
|
||||
for(unsigned i = 0; i < actorsLen; ++i)
|
||||
{
|
||||
Actor* actor = Actor::loadActor(subsecton + "/Actor" + QString::number(i), settings);
|
||||
if(actor != nullptr) addActor(actor);
|
||||
}
|
||||
}
|
||||
|
||||
void Item::setValue(uint8_t value)
|
||||
{
|
||||
value_ = value;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue