--#pragma once

--<协议>---------------------------------------------------------------------------------------------------------
--enum
--{
	SC_DRJA_ENTER_P=9901                             --进入房间
	SC_DRJA_FAPAI_P=9902                             --发牌
	SC_DRJA_GAME_STATE_P=9903                        --游戏状态改变
	SC_DRJA_FANPAI_P=9904                            --翻一张牌
	SC_DRJA_MOPAI_P=9905                             --摸一张牌
	SC_DRJA_NOW_OP_SEAT_P=9906                       --当前操作位置
	SC_DRJA_CAN_OPERATE_P=9907                       --通知玩家进行的操作
	SC_DRJA_CAN_BAOJIAO_P=9908                       --通知玩家可以进行保叫
	CS_DRJA_BAOJIAO_P=9909                           --客户端保叫
	SC_DRJA_BAOJIAO_P=9910                           --保叫结果
	SC_DRJA_CAN_LONG_P=9911                          --通知客户端可以进行拢牌
	CS_DRJA_LONG_P=9912                              --客户端进行拢牌
	SC_DRJA_LONG_P=9913                              --通知拢牌消息
	CS_DRJA_CHI_P=9914                               --吃
	SC_DRJA_CHI_P=9915                               --吃的结果
	CS_DRJA_ZHAO_P=9916                              --招
	SC_DRJA_ZHAO_P=9917                              --招的结果
	CS_DRJA_PENG_P=9918                              --碰
	SC_DRJA_PENG_P=9919                              --碰的结果
	CS_DRJA_HU_P=9920                                --胡
	SC_DRJA_HU_P=9921                                --胡的结果
	SC_DRJA_CANCEL_OP_P=9922                         --优先级相关 雨sc_can_operate对应
	SC_DRJA_NOTICE_CHUPAI_P=9923                     --通知客户端出牌
	CS_DRJA_CHUPAI_P=9924                            --出牌
	SC_DRJA_CHUPAI_P=9925                            --通知出牌
	SC_DRJA_PAIDUI_P=9926                            --手牌进入弃牌堆
	CS_DRJA_QI_P=9927                                --放弃
	SC_DRJA_SYNC_SP_P=9928                           --同步手牌
	SC_DRJA_HAVE_OP_P=9929                           --是否有操作
	SC_DRJA_HU_NUM_P=9930                            --户数
	SC_DRJA_QI_P=9931                                --某人放弃操作
	CS_DRJA_SYNC_SP_P=9932                           --同步手牌
--};

--玩家选项
--enum emUserDef_DRJA_Sel --源于emUserDef_Sel
--{
	emUserDef_DRJA_Sel_ZiMoAdd =                     1		--自摸加番
	emUserDef_DRJA_Sel_LimitDing=2                   --封顶
	emUserDef_DRJA_Sel_JiaDi=3                       --加底
	emUserDef_DRJA_Sel_MiTiang=4                     --名堂选择项	
	emUserDef_DRJA_Sel_FangPao=5                     --放炮堂出（两家开单）  放炮开双，别家开单，放炮包三，别家不开
	emUserDef_DRJA_Sel_ChaJiao=6                     --可查叫
	emUserDef_DRJA_Sel_SelPX=7                       --牌型选择项
	emUserDef_DRJA_Sel_MiTiang_None=8                --素名堂	
	emUserDef_DRJA_Sel_MiTiang_All=9                 --全名堂

	emUserDef_DRJA_Sel_End=10                        

--};
-- 游戏状态
--enum emDaErJA_GameState
--{
	emDaErJA_GameState_None=0                        --默认无状态
	emDaErJA_GameState_FaPai=1                       --发牌中
	emDaErJA_GameState_Long=2                        --龙牌
	emDaErJA_GameState_BaoJiao=3                     --报叫，第一阶段报叫,庄报叫,闲报叫-摆牌
	emDaErJA_GameState_Gaming=4                      --有戏中
	emDaErJA_GameState_BaoJiao2=5                    --报叫2阶段,发21张牌,庄报或庄摆
	emDaErJA_GameState_End=6                         --结束


--};

-- 记录相关
--enum emDaErJAHisOp
--{
	emDaErJAHisOp_FanPai=0                           --翻公用牌
	emDaErJAHisOp_MoPai=1                            --玩家摸牌
	emDaErJAHisOp_ChiPai=2                           --吃牌
	emDaErJAHisOp_LongPai=3                          --拢牌
	emDaErJAHisOp_ZhaoPai=4                          --招牌
	emDaErJAHisOp_PengPai=5                          --碰牌
	emDaErJAHisOp_ChuPai=6                           --出牌
	emDaErJAHisOp_Hu=7                               --胡牌
	emDaErJAHisOp_Qi=8                               --弃牌
--};

-- 牌型
--enum emDaErJA_PaiXing
--{
	emDaErJA_PaiXing_None=0                          --无定义
	
	emDaErJA_PaiXing_Kun=1                           -- 昆胡（好几把2）
	emDaErJA_PaiXing_Black=2                         -- 黑胡
	emDaErJA_PaiXing_Geng=3                          -- 梗
	emDaErJA_PaiXing_TianHu=4                        -- 天湖
	emDaErJA_PaiXing_DiHu=5                          -- 地虎
	--emDaErJA_PaiXing_LuanHu,	-- 乱胡
	emDaErJA_PaiXing_BaoHu=6                         -- 爆胡
	emDaErJA_PaiXing_HDL=7                           -- 海底
	emDaErJA_PaiXing_SHP=8                           -- 水上漂
	emDaErJA_PaiXing_DingBao=9                       -- 顶爆
	emDaErJA_PaiXing_ZiMo=10                         -- 自摸
	emDaErJA_PaiXing_Gui=11                          -- 归
	emDaErJA_PaiXing_SLSK=12                         -- 三龙四坎
	emDaErJA_PaiXing_SanZhao=13                      -- 三招
	emDaErJA_PaiXing_HeiPai=14                       -- 黑摆
	emDaErJA_PaiXing_ChaJiao=15                      -- 查叫
	emDaErJA_PaiXing_Red=16                          -- 红胡
	
	emDaErJA_PaiXing_Max=17                          -- 边界 无意义 
--};
--enum emDaErJA_FPWay --1.放炮包赔 放炮堂出（两家开单def）  2.放炮开双，别家开单，3.放炮包三，别家不开
--{	
	emDaErJA_FPWay_Kan1=0--放炮堂出（两家开单def）   
	emDaErJA_FPWay_Kan2=1--放炮开双，别家开单        
	emDaErJA_FPWay_Kan3=2--放炮包三，别家不开        
	emDaErJA_FPWay_Max=3                             
--};

--<宏>-----------------------------------------------------------------------------------------------------------
DRJA_FAPAI_TIME=5                                 
DRJA_SHOUPAI_NUM=20                               

DRJA_LONG_TIME=600                                --ms拢一个牌的计时

DRJA_HONG_1=2                                     
DRJA_HONG_2=5                                     
DRJA_HONG_3=7                                     

DRJA_FANPAI_TIME=2                                
DRJA_SHOW_OP_TIME=30                              
DRJA_CHUPAI_TIME=15                               

DEF_DRJA_PAI="pai"                                
DEF_DRJA_PENG="peng"                              
DEF_DRJA_ZHAO="zhao"                              
DEF_DRJA_CHI="chi"                                
DEF_DRJA_CHILIST="chilist"                        
DEF_DRJA_HU="hu"                                  
DEF_DRJA_BI="bi"                                  
DEF_DRJA_BAOHU="baohu"                            
DEF_DRJA_BAOBAI="baobai"                          
DEF_DRJA_SEAT="seat"                              
DEF_DRJA_SHOUPAI="shoupai"                        
DEF_DRJA_LONG="long"                              
DEF_DRJA_LEFT_PAI="leftpai"                       
DEF_DRJA_VALUE="value"                            
DEF_DRJA_STATE_S="state"                          
DEF_DRJA_CURR_PAI="currpai"                       
DEF_DRJA_PLR_DATA="playerdata"                    
DEF_DRJA_TIME_STRING="timeleft"                   
DEF_DRJA_FEIPAI="fei"                             
DEF_DRJA_HAVEPASS="guo"                           
DEF_DRJA_ZHUANG="zhuang"                          
DEF_DRJA_HAVE_OP="haveop"                         
DEF_DRJA_HUSHU="hu_num"                           
DEF_DRJA_O_HUSHU="o_hu_num"                       
DEF_DRJA_HU_TYPE="hu_type"                        
--#define DEF_DRJA_VALUE		"value"
DEF_DRJA_NOW="now"                                
DEF_DRJA_LAST="last"                              
DEF_DRJA_PLAYER="player"                          
DEF_DRJA_HU_TABLE="htype"                         
DEF_DRJA_LEVEL="level"                            
DEF_DRJA_FAN="fan"                                
DEF_DRJA_GAMEOVER="gameover"                      
DEF_DRJA_TOTAL="total"                            
DEF_DRJA_HUPAI_VALUE="hupai_var"                  
DEF_DRJA_IS_HU="ishu"                             