#pragma once
#include "CommandTable.h"

extern CommandInfo kCommandInfo_IsPersistent;
extern CommandInfo kCommandInfo_SetPersistent;
extern CommandInfo kCommandInfo_IsLoadDoor;
extern CommandInfo kCommandInfo_GetLinkedDoor;
extern CommandInfo kCommandInfo_GetTeleportCell;
extern CommandInfo kCommandInfo_GetOpenKey;
extern CommandInfo kCommandInfo_SetOpenKey;
extern CommandInfo kCommandInfo_GetTravelHorse;
extern CommandInfo kCommandInfo_SetTravelHorse;
extern CommandInfo kCommandInfo_IsOffLimits;
extern CommandInfo kCommandInfo_GetFirstRef;
extern CommandInfo kCommandInfo_GetNextRef;
extern CommandInfo kCommandInfo_GetNumRefs;
extern CommandInfo kCommandInfo_GetOwner;
extern CommandInfo kCommandInfo_GetOwningFactionRequiredRank;
extern CommandInfo kCommandInfo_GetParentCellOwner;
extern CommandInfo kCommandInfo_GetParentCellOwningFactionRequiredRank;

extern CommandInfo kCommandInfo_GetNumChildRefs;
extern CommandInfo kCommandInfo_GetNthChildRef;
extern CommandInfo kCommandInfo_SetScaleEX;

extern CommandInfo kCommandInfo_SetPersistent;
extern CommandInfo kCommandInfo_IsActivatable;
extern CommandInfo kCommandInfo_IsHarvested;
extern CommandInfo kCommandInfo_SetHarvested;

extern CommandInfo kCommandInfo_HasBeenPickedUp;

extern CommandInfo kCommandInfo_GetProjectileType;
extern CommandInfo kCommandInfo_GetMagicProjectileSpell;
extern CommandInfo kCommandInfo_GetArrowProjectileEnchantment;
extern CommandInfo kCommandInfo_GetArrowProjectileBowEnchantment;
extern CommandInfo kCommandInfo_GetArrowProjectilePoison;
extern CommandInfo kCommandInfo_GetProjectileSource;
extern CommandInfo kCommandInfo_SetMagicProjectileSpell;
extern CommandInfo kCommandInfo_ClearProjectileSource;

extern CommandInfo kCommandInfo_GetRefCount;
extern CommandInfo kCommandInfo_SetRefCount;

extern CommandInfo kCommandInfo_GetOpenSound;
extern CommandInfo kCommandInfo_GetCloseSound;
extern CommandInfo kCommandInfo_GetLoopSound;
extern CommandInfo kCommandInfo_SetOpenSound;
extern CommandInfo kCommandInfo_SetCloseSound;
extern CommandInfo kCommandInfo_SetLoopSound;

extern CommandInfo kCommandInfo_SetPlayerProjectile;
extern CommandInfo kCommandInfo_SetHasBeenPickedUp;

extern CommandInfo kCommandInfo_GetFirstRefInCell;
extern CommandInfo kCommandInfo_GetNumRefsInCell;

extern CommandInfo kCommandInfo_SetProjectileSource;
extern CommandInfo kCommandInfo_SetArrowProjectileEnchantment;
extern CommandInfo kCommandInfo_SetArrowProjectileBowEnchantment;
extern CommandInfo kCommandInfo_SetArrowProjectilePoison;

extern CommandInfo kCommandInfo_GetProjectileSpeed;
extern CommandInfo kCommandInfo_GetProjectileDistanceTraveled;
extern CommandInfo kCommandInfo_GetProjectileLifetime;
extern CommandInfo kCommandInfo_SetProjectileSpeed;

extern CommandInfo kCommandInfo_DeleteReference;

extern CommandInfo kCommandInfo_IsMapMarkerVisible;
extern CommandInfo kCommandInfo_SetMapMarkerVisible;
extern CommandInfo kCommandInfo_CanTravelToMapMarker;
extern CommandInfo kCommandInfo_SetCanTravelToMapMarker;
extern CommandInfo kCommandInfo_GetMapMarkerType;
extern CommandInfo kCommandInfo_SetMapMarkerType;

extern CommandInfo kCommandInfo_SetBaseForm;
extern CommandInfo kCommandInfo_GetProjectile;

extern CommandInfo kCommandInfo_Activate2;
extern CommandInfo kCommandInfo_IsRefDeleted;

extern CommandInfo kCommandInfo_GetParentCell;
extern CommandInfo kCommandInfo_GetParentWorldspace;

extern CommandInfo kCommandInfo_SetDoorTeleport;
extern CommandInfo kCommandInfo_GetDoorTeleportX;
extern CommandInfo kCommandInfo_GetDoorTeleportY;
extern CommandInfo kCommandInfo_GetDoorTeleportZ;
extern CommandInfo kCommandInfo_GetDoorTeleportRot;
extern CommandInfo kCommandInfo_GetTeleportCellName;
extern CommandInfo kCommandInfo_Update3D;

extern CommandInfo kCommandInfo_GetBoundingBox;

extern CommandInfo kCommandInfo_SetOwner;

extern CommandInfo kCommandInfo_GetBoundingRadius;

extern CommandInfo kCommandInfo_SetPos_T;
extern CommandInfo kCommandInfo_SetOwnership_T;
extern CommandInfo kCommandInfo_ClearOwnership_T;

extern CommandInfo kCommandInfo_HasEffectShader;
extern CommandInfo kCommandInfo_IsInOblivion;

extern CommandInfo kCommandInfo_GetTimeLeft;
extern CommandInfo kCommandInfo_SetTimeLeft;