#include "systeminc\version.h"
#include "systeminc/system.h"
#include "redMemoy.h"
#ifdef _RED_MEMOY_
RED_MEMOY redMemoy;
extern BOOL MakeHitBox(int x1, int y1, int x2, int y2, int dispPrio);
extern void lssproto_redMemoy_send(int fd,int index);
extern unsigned int sockfd;
int MemoyColor[]={
					0,1,2,3,4,5,6,7,8,9
				};
void RedMemoyInit()
{
	memset(&redMemoy,0,sizeof(RED_MEMOY));
}

void RedMemoySetup(int type,int time,int vip,char *name,int index)
{
	redMemoy.flg=1;
	redMemoy.type=type;
	redMemoy.time=TimeGetTime()+time;
	redMemoy.vip=vip;
	sprintf(redMemoy.name,"%s",name);
	redMemoy.index=index;
}

void RedMemoyCall()
{
	if(redMemoy.flg){
		if(TimeGetTime() < redMemoy.time){
			char str[128];
			int id;
			sprintf(str,"[%s]玩家 %s 分享红包%d金币！",
				redMemoy.type?"全服":"家族",redMemoy.name,redMemoy.vip);
			StockDispBuffer(400, 70, DISP_PRIO_ITEM, 60001, 1);//底图
			if(MakeHitBox(630-16,75-16,630+16,75+16,DISP_PRIO_ITEM+2)==1){
				StockDispBuffer(630, 75, DISP_PRIO_ITEM+1, 60003, 1);//按钮
				if( (mouse.onceState & MOUSE_LEFT_CRICK)){
					redMemoy.flg=0;
					extern void lssproto_redMemoy_send(int fd,int index,char *str);
					char str[128];
					sprintf(str,"%d",redMemoy.index);
					lssproto_redMemoy_send(sockfd,2,str);
				}
			}else StockDispBuffer(630, 75, DISP_PRIO_ITEM+1, 60002, 1);//按钮
			static int colorindex = 0;

			if(TimeGetTime() > redMemoy.colortime){
				redMemoy.colortime = TimeGetTime()+300;
				colorindex++;
				int num = sizeof(MemoyColor)/4;
				if(colorindex == num) colorindex = 0;
			}
			StockFontBuffer(220, 65, FONT_PRIO_FRONT, MemoyColor[colorindex], str, 0);
		}
	}
}

#endif



