#if defined _custom_logos_included
	#endinput
#endif
#define _custom_logos_included

#include <custom_logos_const>

/**
 * Retrieves info (MenuData_s) about a menu by index.
 *
 * @param index                 Item index in the array
 * @param temp_menu             Array data
 *
 * @return                      Error code
*/
native cl_menu_getinfo(index, temp_menu[MenuData_s]);

/**
 * Retrieves info (LogoData_s) about a logo by index.
 *
 * @param index                 Item index in the array
 * @param temp_logo          	Array data
 *
 * @return                      Error code
*/
native cl_logo_getinfo(index, temp_logo[LogoData_s]);

/**
 * Get default logo index.
 *
 * @return				default logo index on success, -1 on error
*/
native cl_get_default_logo();

/**
 * Find a logo index by key.
 *
 * @param logo_key		Logo key
 *
 * @return				logo index on success, -1 on error
*/
native cl_find_logo_index(logo_key[MAX_LOGO_KEY_LENGTH]);

/**
 * Find a logo index by key.
 *
 * @param id			Player id
 * @param logo_key		Logo key
 *
 * @return				logo index on success, -1 on error
*/
native cl_find_logo_index_ex(id, logo_key[MAX_LOGO_KEY_LENGTH]);

/**
 * Handler for menu.
 *
 * @param id		Player id
 * @param menu      Menu id
 * @param item      Item id
 *
 * @return          PLUGIN_CONTINUE to let a player to use logo
 *                  PLUGIN_HANDLED or higher to prevent a player to use logo
 */
forward cl_menu_handler(id, menu, item);

/**
 * Callback for menu.
 *
 * @param id		Player id
 * @param menu      Menu id
 * @param item      Item id
 *
 * @return          ITEM_IGNOREAD to let a player to use item
 *                  ITEM_DISABLED or higher to prevent use item
 */
forward cl_menu_callback(id, menu, item);

/**
 * Called when logo selected.
 *
 * @param id			Player id
 * @param new_logo     	Selected logo
 * @param old_logo      Current (old) logo
 *
 * @noreturn
 */
forward cl_logo_selected(id, new_logo, old_logo);