static bool Cmd_SetCanCorpseCheck_Execute(COMMAND_ARGS) { UInt32 bMod = 0; *result = 0; TESActorBase* actorBase = ExtractSetActorBase(PASS_COMMAND_ARGS, &bMod); if (actorBase) { actorBase->actorBaseData.SetCanCorpseCheck(bMod ? true : false); actorBase->MarkAsModified(TESActorBaseData::kModified_ActorBaseFlags); *result = 1; } return true; }
static bool Cmd_GetNthFaction_Execute(COMMAND_ARGS) { UInt32 factionIdx = 0; UInt32* refResult = (UInt32*)result; *refResult = 0; TESActorBase* actorBase = ExtractSetActorBase(PASS_COMMAND_ARGS, &factionIdx); if (actorBase) { TESActorBaseData::FactionListData* data = FactionListVisitor(&(actorBase->actorBaseData.factionList)).GetNthInfo(factionIdx); if (data) *refResult = data->faction->refID; } return true; }