
/*********************************************************************
 ** Copyright (c) 1992-2022 MAK Technologies, Inc.
 ** All rights reserved.
 *********************************************************************/

/*********************************************************************
 **
 *t  DI-Guy AI, Main Header File
 **
 *b    Link against: libdiguy
 */

#ifndef __diguy_ai_H
#define __diguy_ai_H

#include <diguy_constants.h>

#include <declspec_diguy.h>

#ifdef __cplusplus
extern "C" {
#endif


/*****************************************************************************/
/**
 *2  Initialization Functions
 **
 */

/*l
 *b  Description:
 **
 **    This function turns on DI-Guy AI.  It should be called after the
 **    main DI-Guy initialize call.
 **
 *b  Callable From:
 **
 *-    - C++
 **
 *b  Returns:
 **
 **    0 on success, -1 on failure
 **
 *b  C++ Example:
 **
 *e #include <diguy_graphics_ogl.h>
 *e
 *e    diguy_ogl_initialize(NULL);
 *e    diguy_ai_initialize();
 */
BDI_DECLSPEC_diguy
int diguy_ai_initialize();

/*l
 *b  Description:
 **
 **    This function turns off DI-Guy AI.  It should be called before the
 **    main DI-Guy deinitialize call.
 **
 *b  Callable From:
 **
 *-    - C++
 **
 *b  Returns:
 **
 **    0 on success, -1 on failure
 **
 *b  C++ Example:
 **
 *e    diguy_ai_deinitialize();
 *e    diguy_deinitialize();
 */
BDI_DECLSPEC_diguy
int diguy_ai_deinitialize();


#ifdef __cplusplus
}
#endif

#endif /* __diguy_ai_H */


