#pragma once

#include "CommandTable.h"

extern CommandInfo kCommandInfo_GetActiveSpell;
extern CommandInfo kCommandInfo_SetActiveSpell;
extern CommandInfo kCommandInfo_GetParentCell;
extern CommandInfo kCommandInfo_GetParentWorldspace;
extern CommandInfo kCommandInfo_HasSpell;
extern CommandInfo kCommandInfo_GetPlayerSpellCount;
extern CommandInfo kCommandInfo_GetNthPlayerSpell;
extern CommandInfo kCommandInfo_GetClass;
extern CommandInfo kCommandInfo_IsClassSkill;
extern CommandInfo kCommandInfo_IsClassAttribute;
extern CommandInfo kCommandInfo_GetClassAttribute;
extern CommandInfo kCommandInfo_GetClassSkill;
extern CommandInfo kCommandInfo_GetClassSpecialization;
extern CommandInfo kCommandInfo_ModActorValue2;
extern CommandInfo kCommandInfo_GetActorValueC;
extern CommandInfo kCommandInfo_GetBaseActorValueC;
extern CommandInfo kCommandInfo_SetActorValueC;
extern CommandInfo kCommandInfo_ModActorValueC;

extern CommandInfo kCommandInfo_IsRefEssential;
extern CommandInfo kCommandInfo_SetRefEssential;
extern CommandInfo kCommandInfo_GetActorLightAmount;
extern CommandInfo kCommandInfo_IsThirdPerson;
extern CommandInfo kCommandInfo_GetPlayerSkillUse;
extern CommandInfo kCommandInfo_GetSkillUseIncrement;
extern CommandInfo kCommandInfo_SetSkillUseIncrement;
extern CommandInfo kCommandInfo_IncrementPlayerSkillUse;
extern CommandInfo kCommandInfo_GetMerchantContainer;
extern CommandInfo kCommandInfo_SetMerchantContainer;
extern CommandInfo kCommandInfo_RemoveAllSpells;
extern CommandInfo kCommandInfo_SetPCAMurderer;

extern CommandInfo kCommandInfo_GetRaceAttribute;
extern CommandInfo kCommandInfo_GetRaceSkillBonus;
extern CommandInfo kCommandInfo_IsRaceBonusSkill;
extern CommandInfo kCommandInfo_GetNthRaceBonusSkill;
extern CommandInfo kCommandInfo_GetRaceAttributeC;
extern CommandInfo kCommandInfo_GetRaceSkillBonusC;
extern CommandInfo kCommandInfo_IsRaceBonusSkillC;
extern CommandInfo kCommandInfo_GetRaceSpellCount;
extern CommandInfo kCommandInfo_GetNthRaceSpell;

extern CommandInfo kCommandInfo_ParentCellHasWater;
extern CommandInfo kCommandInfo_GetParentCellWaterHeight;
extern CommandInfo kCommandInfo_IsUnderWater;

extern CommandInfo kCommandInfo_SetHair;
extern CommandInfo kCommandInfo_CopyHair;
extern CommandInfo kCommandInfo_SetEyes;
extern CommandInfo kCommandInfo_CopyEyes;

extern CommandInfo kCommandInfo_GetCellMusicType;

extern CommandInfo kCommandInfo_IsActorRespawning;
extern CommandInfo kCommandInfo_IsPCLevelOffset;
extern CommandInfo kCommandInfo_HasLowLevelProcessing;
extern CommandInfo kCommandInfo_IsSummonable;
extern CommandInfo kCommandInfo_HasNoPersuasion;
extern CommandInfo kCommandInfo_CanCorpseCheck;
extern CommandInfo kCommandInfo_GetActorMinLevel;
extern CommandInfo kCommandInfo_GetActorMaxLevel;
extern CommandInfo kCommandInfo_SetFemale;
extern CommandInfo kCommandInfo_SetActorRespawns;
extern CommandInfo kCommandInfo_SetPCLevelOffset;
extern CommandInfo kCommandInfo_SetLowLevelProcessing;
extern CommandInfo kCommandInfo_SetSummonable;
extern CommandInfo kCommandInfo_SetNoPersuasion;
extern CommandInfo kCommandInfo_SetCanCorpseCheck;

extern CommandInfo kCommandInfo_GetPlayersLastRiddenHorse;
extern CommandInfo kCommandInfo_GetPlayersLastActivatedLoadDoor;
extern CommandInfo kCommandInfo_GetHorse;
extern CommandInfo kCommandInfo_IsFemale;

extern CommandInfo kCommandInfo_GetRace;

extern CommandInfo kCommandInfo_AddSpellNS;
extern CommandInfo kCommandInfo_RemoveSpellNS;
extern CommandInfo kCommandInfo_GetHair;
extern CommandInfo kCommandInfo_GetEyes;
extern CommandInfo kCommandInfo_GetHairColor;

extern CommandInfo kCommandInfo_GetPCMajorSkillUps;
extern CommandInfo kCommandInfo_GetPCAttributeBonus;
extern CommandInfo kCommandInfo_GetTotalPCAttributeBonus;

extern CommandInfo kCommandInfo_SetRaceAlias;
extern CommandInfo kCommandInfo_SetRaceVoice;
extern CommandInfo kCommandInfo_SetRacePlayable;

extern CommandInfo kCommandInfo_GetSpellEffectiveness;
extern CommandInfo kCommandInfo_ModPCSpellEffectiveness;
extern CommandInfo kCommandInfo_GetPCSpellEffectivenessModifier;

extern CommandInfo kCommandInfo_ToggleFirstPerson;
extern CommandInfo kCommandInfo_SetPCAttributeBonus;
extern CommandInfo kCommandInfo_SetPCMajorSkillUps;

extern CommandInfo kCommandInfo_GetPCTrainingSessionsUsed;
extern CommandInfo kCommandInfo_SetPCTrainingSessionsUsed;

extern CommandInfo kCommandInfo_GetCurrentRegion;
extern CommandInfo kCommandInfo_GetEquippedItems;

extern CommandInfo kCommandInfo_GetSkillUseIncrementC;
extern CommandInfo kCommandInfo_SetSkillUseIncrementC;
extern CommandInfo kCommandInfo_IncrementPlayerSkillUseC;
extern CommandInfo kCommandInfo_SetCellWaterHeight;

extern CommandInfo kCommandInfo_ModPCMovementSpeed;
extern CommandInfo kCommandInfo_GetPCMovementSpeedModifier;
extern CommandInfo kCommandInfo_IsRacePlayable;

extern CommandInfo kCommandInfo_GetPCLastDroppedItem;
extern CommandInfo kCommandInfo_GetPCLastDroppedItemRef;

extern CommandInfo kCommandInfo_CanCastPower;
extern CommandInfo kCommandInfo_SetCanCastPower;
extern CommandInfo kCommandInfo_GetUsedPowers;
extern CommandInfo kCommandInfo_SetPowerTimer;