#include "ItemDef.hpp" #include "util/stringutil.hpp" ItemDef::ItemDef(const std::string& name) : name(name), caption(util::id_to_caption(name)), scriptName(name.substr(name.find(':') + 1)) { } void ItemDef::cloneTo(ItemDef& dst) { dst.caption = caption; dst.description = description; dst.stackSize = stackSize; dst.generated = generated; std::copy(&emission[0], &emission[3], dst.emission); dst.iconType = iconType; dst.icon = icon; dst.placingBlock = placingBlock; dst.scriptName = scriptName; dst.modelName = modelName; dst.uses = uses; dst.usesDisplay = usesDisplay; dst.tags = tags; }