#pragma once

#include <iostream>
#include <cstring>
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include "PublicFun.h"


class Save
{
public:
	void Init(int type);
	int KeyDown(WPARAM KeyCode);
	void Show();
	int Read(int retval);
	void Write(int retval);
	void ShowHeadAndSceneName();
	int IsVoid(int num);//20160304判空 如果是空-1 非空 0


//private:
	int type ;//0-读 1- 写
	int count;
	int showConfirmDlg;//显示确认对话框
	int attFlag;//确认对话框选中项
	//存储类需存储的数据如下：
	//游戏名
	//地图场景名
	//地图类型
	//地图编号
	//地图x
	//地图y
	//脚本编号
	//脚本类型
	//角色数量
	//角色编号
	//角色属性
	//金钱
	//物品链
	//游戏变量 
	//事件号
	

	char _gameName[3][8+1];
	char _sceneName[3][10+1];
	int _actorNum[3];
	int _actorNo[3][3];


	char gameName[8+1];
	char sceneName[10+1];
	int actorNum;
	int actorNo[3];
	int mapType;
	int mapNo;
	int mapX;
	int mapY;
	int scriptType;
	int scriptNo;
	
	
	int actorInfo[25][29];//参考actor类//20170115修正4为25 //20171220 28-》29
	long money;
	int goodListCount;
	int equipListCount;
	int goodList[2731][3];
	int equipList[2731][3];

	int globalEvent[2400];//存储事件
	int globalValue[240];//存储变量

	//存档载入后重新加载地图 npc 战斗可否 存档可否 不启脚本 但是设置当前脚本
	
	int saveEnable;
	int fightEnable;
	int fightSave[12];//初始化战争信息
	int npcSaved[255][8];//showflag,x,y,picid.action
	
	//增1：控制角色号
	int controlId;

	//增2：魔法链
	//魔法链数量为4
	int magicMax[25];//20170116改25
	int magicSaved[25][1080][2];//4条 类型 序号
	int magicExLearned[25];//额外的学习数量

	//增3 20160121 miss throwflag
	int missflag;
	int throwflag;

	//增4 20160228 场景对象
	int sceneObjSaved[255][5];//showflag,x,y,picno,action

	//增5 20160811 posEnable
	int posEnable;

	//增6 20161221 
	int timeEventNo;
	int timeEventSecond;
	int timeEventNum;//定时事件间隔计时

	//增7 20170115
	int versionno;//版本控制标志
};
