std::string CSSselectorprint::formatSelector(CSSselector tag) { std::string formatedString = ""; for (int i = 0; i < (int)tag.getSelectorContainer().size(); i++){ formatedString += formatTag(tag.getSelectorContainer().at(i).getTag()); } formatedString += "\n"; return formatedString; }
void Functions::executeScript(Aurora::NWScript::FunctionContext &ctx) { Common::UString script = ctx.getParams()[1].getString(); // Max resource name length is 16, and ExecuteScript should truncate accordingly script.truncate(16); if (!ResMan.hasResource(script, Aurora::kFileTypeNCS)) return; Aurora::NWScript::Object *object = getParamObject(ctx, 0); try { Aurora::NWScript::NCSFile ncs(script); ncs.run(object); } catch (Common::Exception &e) { e.add("Failed ExecuteScript(\"%s\", %s)", script.c_str(), formatTag(object).c_str()); Common::printException(e, "WARNING: "); } }
void Functions::objectToString(Aurora::NWScript::FunctionContext &ctx) { Aurora::NWScript::Object *object = ctx.getParams()[0].getObject(); ctx.getReturn() = Common::UString::format("object<%s,%p)", formatTag(object).c_str(), (void *) object); }
void Functions::printObject(Aurora::NWScript::FunctionContext &ctx) { Aurora::NWScript::Object *object = ctx.getParams()[0].getObject(); status("NWN2: object<%s,%p)", formatTag(object).c_str(), (void *) object); }