#pragma once

#include "CommandTable.h"

extern CommandInfo kCommandInfo_GetActiveMenuMode;
extern CommandInfo kCommandInfo_GetActiveMenuSelection;
extern CommandInfo kCommandInfo_GetActiveMenuObject;
extern CommandInfo kCommandInfo_GetActiveMenuRef;
extern CommandInfo kCommandInfo_GetEnchMenuEnchItem;
extern CommandInfo kCommandInfo_GetEnchMenuSoulgem;
extern CommandInfo kCommandInfo_GetActiveMenuFilter;
extern CommandInfo kCommandInfo_IsBarterMenuActive;

extern CommandInfo kCommandInfo_GetAlchMenuIngredient;
extern CommandInfo kCommandInfo_GetAlchMenuIngredientCount;
extern CommandInfo kCommandInfo_GetAlchMenuApparatus;
extern CommandInfo kCommandInfo_GetContainerMenuView;
extern CommandInfo kCommandInfo_CloseAllMenus;

extern CommandInfo kCommandInfo_GetMenuFloatValue;
extern CommandInfo kCommandInfo_GetMenuStringValue;
extern CommandInfo kCommandInfo_SetMenuFloatValue;
extern CommandInfo kCommandInfo_SetMenuStringValue;

extern CommandInfo kCommandInfo_SetButtonPressed;
extern CommandInfo kCommandInfo_GetActiveUIComponentName;
extern CommandInfo kCommandInfo_GetActiveUIComponentID;
extern CommandInfo kCommandInfo_GetActiveUIComponentFullName;
extern CommandInfo kCommandInfo_ClickMenuButton;

extern CommandInfo kCommandInfo_GetMenuHasTrait;
extern CommandInfo kCommandInfo_IsGameMessageBox;
extern CommandInfo kCommandInfo_GetMessageBoxType;

extern CommandInfo kCommandInfo_GetTileTraits;
extern CommandInfo kCommandInfo_GetTileChildren;
extern CommandInfo kCommandInfo_PrintTileInfo;

extern CommandInfo kCommandInfo_GetMapMenuMarkerName;
extern CommandInfo kCommandInfo_GetMapMenuMarkerRef;

extern CommandInfo kCommandInfo_scrwtf;

extern CommandInfo kCommandInfo_GetBarterItem;
extern CommandInfo kCommandInfo_GetBarterItemQuantity;
extern CommandInfo kCommandInfo_GetLastTransactionItem;
extern CommandInfo kCommandInfo_GetLastTransactionQuantity;

extern CommandInfo kCommandInfo_GetQMItem;
extern CommandInfo kCommandInfo_GetQMCurrent;
extern CommandInfo kCommandInfo_GetQMMaximum;

extern CommandInfo kCommandInfo_GetLastUsedSigilStone;
extern CommandInfo kCommandInfo_GetLastSigilStoneEnchantedItem;
extern CommandInfo kCommandInfo_GetLastSigilStoneCreatedItem;

extern CommandInfo kCommandInfo_GetClassMenuSelectedClass;
extern CommandInfo kCommandInfo_GetClassMenuHighlightedClass;
extern CommandInfo kCommandInfo_GetEnchMenuBaseItem;

extern CommandInfo kCommandInfo_PrintActiveTileInfo;

extern CommandInfo kCommandInfo_GetMapMarkers;

extern CommandInfo kCommandInfo_UpdateContainerMenu;
extern CommandInfo kCommandInfo_UpdateSpellPurchaseMenu;