本文整理汇总了C++中aurora::nwscript::FunctionContext类的典型用法代码示例。如果您正苦于以下问题:C++ FunctionContext类的具体用法?C++ FunctionContext怎么用?C++ FunctionContext使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了FunctionContext类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: random
void Functions::random(Aurora::NWScript::FunctionContext &ctx) {
ctx.getReturn() = getRandom(0, ctx.getParams()[0].getInt() - 1);
}
示例2: intToFloat
void Functions::intToFloat(Aurora::NWScript::FunctionContext &ctx) {
ctx.getReturn() = (float) ctx.getParams()[0].getInt();
}
示例3: vector
void Functions::vector(Aurora::NWScript::FunctionContext &ctx) {
ctx.getReturn().setVector(ctx.getParams()[0].getFloat(),
ctx.getParams()[1].getFloat(),
ctx.getParams()[2].getFloat());
}
示例4: setGlobalNumber
void Functions::setGlobalNumber(Aurora::NWScript::FunctionContext &ctx) {
Common::UString id = ctx.getParams()[0].getString();
int value = ctx.getParams()[1].getInt();
_game->getModule().setGlobalNumber(id, value);
}
示例5: actionSpeakString
void Functions::actionSpeakString(Aurora::NWScript::FunctionContext &ctx) {
NWN::Object *object = NWN::ObjectContainer::toObject(ctx.getCaller());
if (object)
object->speakString(ctx.getParams()[0].getString(), ctx.getParams()[1].getInt());
}
示例6: printString
void Functions::printString(Aurora::NWScript::FunctionContext &ctx) {
status("NWN2: %s", ctx.getParams()[0].getString().c_str());
}
示例7: objectToString
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);
}
示例8: musicBackgroundGetNightTrack
void Functions::musicBackgroundGetNightTrack(Aurora::NWScript::FunctionContext &ctx) {
Area *area = NWN2::ObjectContainer::toArea(getParamObject(ctx, 0));
ctx.getReturn() = area ? (int32)area->getMusicNightTrack() : -1;
}
示例9: musicBackgroundChangeNight
void Functions::musicBackgroundChangeNight(Aurora::NWScript::FunctionContext &ctx) {
Area *area = NWN2::ObjectContainer::toArea(getParamObject(ctx, 0));
if (area)
area->setMusicNightTrack(ctx.getParams()[1].getInt());
}
示例10: getTimeMinute
void Functions::getTimeMinute(Aurora::NWScript::FunctionContext &ctx) {
ctx.getReturn() = static_cast<int32>((EventMan.getTimestamp() / 1000) / 60);
}
示例11: getTimeMillisecond
void Functions::getTimeMillisecond(Aurora::NWScript::FunctionContext &ctx) {
ctx.getReturn() = static_cast<int32>(EventMan.getTimestamp());
}
示例12: writeTimestampedLogEntry
void Functions::writeTimestampedLogEntry(Aurora::NWScript::FunctionContext &ctx) {
const Common::UString tstamp = Common::DateTime(Common::DateTime::kUTC).formatDateTimeISO('T', '-', ':');
status("NWN2: %s: %s", tstamp.c_str(), ctx.getParams()[0].getString().c_str());
}
示例13: getIsOpen
void Functions::getIsOpen(Aurora::NWScript::FunctionContext &ctx) {
Situated *situated = ObjectContainer::toSituated(getParamObject(ctx, 0));
ctx.getReturn() = situated ? situated->isOpen() : 0;
}
示例14: setLocked
void Functions::setLocked(Aurora::NWScript::FunctionContext &ctx) {
Situated *situated = ObjectContainer::toSituated(getParamObject(ctx, 0));
if (situated)
situated->setLocked(ctx.getParams()[1].getInt() != 0);
}
示例15: getStringByStrRef
void Functions::getStringByStrRef(Aurora::NWScript::FunctionContext &ctx) {
const uint32 strRef = (uint32) ctx.getParams()[0].getInt();
const Aurora::LanguageGender gender = (Aurora::LanguageGender) ctx.getParams()[1].getInt();
ctx.getReturn() = TalkMan.getString(strRef, gender);
}