22#ifndef AGS_ENGINE_AC_INVWINDOW_H
23#define AGS_ENGINE_AC_INVWINDOW_H
25#include "ags/shared/ac/character_info.h"
26#include "ags/engine/ac/dynobj/script_inv_item.h"
27#include "ags/shared/gui/gui_inv.h"
31using AGS::Shared::GUIInvWindow;
33void InvWindow_SetCharacterToUse(GUIInvWindow *guii, CharacterInfo *chaa);
34CharacterInfo *InvWindow_GetCharacterToUse(GUIInvWindow *guii);
35void InvWindow_SetItemWidth(GUIInvWindow *guii,
int newwidth);
36int InvWindow_GetItemWidth(GUIInvWindow *guii);
37void InvWindow_SetItemHeight(GUIInvWindow *guii,
int newhit);
38int InvWindow_GetItemHeight(GUIInvWindow *guii);
39void InvWindow_SetTopItem(GUIInvWindow *guii,
int topitem);
40int InvWindow_GetTopItem(GUIInvWindow *guii);
41int InvWindow_GetItemsPerRow(GUIInvWindow *guii);
42int InvWindow_GetItemCount(GUIInvWindow *guii);
43int InvWindow_GetRowCount(GUIInvWindow *guii);
44void InvWindow_ScrollDown(GUIInvWindow *guii);
45void InvWindow_ScrollUp(GUIInvWindow *guii);
46ScriptInvItem *InvWindow_GetItemAtIndex(GUIInvWindow *guii,
int index);
50int offset_over_inv(GUIInvWindow *inv);