static bool Cmd_IsFemale_Execute(COMMAND_ARGS) { *result = 0; TESActorBase* actorBase = ExtractActorBase(PASS_COMMAND_ARGS); if (actorBase && actorBase->actorBaseData.IsFemale()) *result = 1; return true; }
static bool Cmd_CanCorpseCheck_Execute(COMMAND_ARGS) { *result = 0; TESActorBase* actorBase = ExtractActorBase(PASS_COMMAND_ARGS); if (actorBase && actorBase->actorBaseData.CanCorpseCheck()) *result = 1; return true; }
static bool Cmd_HasNoPersuasion_Execute(COMMAND_ARGS) { *result = 0; TESActorBase* actorBase = ExtractActorBase(PASS_COMMAND_ARGS); if (actorBase && actorBase->actorBaseData.HasNoPersuasion()) *result = 1; return true; }
static bool Cmd_HasLowLevelProcessing_Execute(COMMAND_ARGS) { *result = 0; TESActorBase* actorBase = ExtractActorBase(PASS_COMMAND_ARGS); if (actorBase && actorBase->actorBaseData.HasLowLevelProcessing()) *result = 1; return true; }
static bool Cmd_GetActorBaseLevel_Execute(COMMAND_ARGS) { // is level offset or absolute level, depending on PCLevelOffset flag *result = 0.0; TESActorBase* actorBase = ExtractActorBase(PASS_COMMAND_ARGS); if (actorBase) { *result = actorBase->actorBaseData.level; } return true; }
static bool Cmd_GetNumFactions_Execute(COMMAND_ARGS) { *result = 0; TESActorBase* actorBase = ExtractActorBase(PASS_COMMAND_ARGS); if (actorBase) { *result = FactionListVisitor(&(actorBase->actorBaseData.factionList)).Count(); } return true; }
static bool Cmd_GetActorMaxLevel_Execute(COMMAND_ARGS) { *result = 0; TESActorBase* actorBase = ExtractActorBase(PASS_COMMAND_ARGS); if (actorBase && actorBase->actorBaseData.IsPCLevelOffset()) { *result = actorBase->actorBaseData.maxLevel; } return true; }