#ifndef _TUTORIAL_H
#define _TUTORIAL_H

#include "feflow.h"

typedef enum
{
    TUT_BASIC_INTRO,
    TUT_LESSON_ROTATING,
    TUT_LESSON_ZOOM,
    TUT_LESSON_FOCUS,
    TUT_LESSON_CANCEL_FOCUS,
    TUT_LESSON_SELECT_ONE,
    TUT_LESSON_SELECT_FIVE,
    TUT_LESSON_CANCEL_SELECT,
    TUT_LESSON_GROUP,
    TUT_LESSON_2D_MOVE,
    TUT_LESSON_3D_MOVE,
    TUT_LESSON_ATTACK,
    TUT_LESSON_FORMATION,
    TUT_LESSON_HARVEST,
    TUT_LESSON_SENSORS_MANAGER,
    TUT_LESSON_SENSORS_MANAGER_MOVE,
	TUT_LESSON_ENTER_BUILD_MANAGER,
	TUT_LESSON_BUILD_SHIP,
    TUT_BASIC_FINALE,
    TUT_ADVANCED_INTRO,
    TUT_LESSON_DOCK,
    TUT_LESSON_GUARD,
    TUT_LESSON_FLEET_VIEW,
    TUT_LESSON_MOTHERSHIP,
    TUT_LESSON_SPECIAL_OPS,
    TUT_LESSON_TACTICAL_OVERLAY,
    TUT_ADVANCED_FINALE,
    TUT_TOTAL_LESSONS
} TUTORIAL_LESSONS;

typedef struct
{
	real32 value;		// lesson storage variable for float
	real32 value2;		// lesson storage variable for 2nd float
	sdword count;		// used to count the number of times a task is done within a lesson
	sdword lessonID;	// set to current lesson number when a task for that lesson is done
	Ship *shipPtr;		// used to store ship pointers for some lessons
} TutLessonVar;

//extern TutLessonVar tutVar;
//extern sdword tutLesson;
//extern regionhandle tutRegion;

//void tutBasicTutorial(char *name, featom *atom);
//void tutAdvancedTutorial(char *name, featom *atom);
//void tutStartup(void);
//void tutExecute(regionhandle reg);
//void tutShutdown(void);

#endif // #ifndef _TUTORIAL_H