void SpellItem::update(uint16_t spellId, const Spell* spell, int duration, uint16_t casterId, const QString& casterName, uint16_t targetId, const QString& targetName) { setSpellId(spellId); setDuration(duration); if (spell) { setSpellName(spell->name()); if (spell->targetType() != 0x06) setTargetId(targetId); } else { setSpellName(spell_name(spellId)); setTargetId(targetId); } setCasterId(casterId); if (!casterName.isEmpty()) setCasterName(casterName); else setCasterName(QString("N/A")); if (!targetName.isEmpty()) setTargetName(targetName); else setTargetName(QString("N/A")); updateCastTime(); }
NodeTransitPtr buildScene(void) { NodeUnrecPtr geoN = makeBox(1.f, 1.f, 1.f, 1, 1, 1); ComponentTransformUnrecPtr xform = ComponentTransform::create(); NodeUnrecPtr xformN = makeNodeFor(xform); setTargetId(xform, "xform0"); gXForm = xform; NodeUnrecPtr groupN = makeCoredNode<Group>(); xformN->addChild(geoN ); groupN->addChild(xformN); return NodeTransitPtr(groupN); }