--#pragma once

--<协议>---------------------------------------------------------------------------------------------------------
--enum
--{
	SC_DRWX_ENTER_P=10801                            --进入房间
	SC_DRWX_FAPAI_P=10802                            --发牌
	SC_DRWX_GAME_STATE_P=10803                       --游戏状态改变
	SC_DRWX_FANPAI_P=10804                           --翻一张牌
	SC_DRWX_MOPAI_P=10805                            --摸一张牌
	SC_DRWX_NOW_OP_SEAT_P=10806                      --当前操作位置
	SC_DRWX_CAN_OPERATE_P=10807                      --通知玩家进行的操作
	SC_DRWX_CAN_BAOJIAO_P=10808                      --通知玩家可以进行保叫
	CS_DRWX_BAOJIAO_P=10809                          --客户端保叫
	SC_DRWX_BAOJIAO_P=10810                          --保叫结果
	SC_DRWX_CAN_LONG_P=10811                         --通知客户端可以进行拢牌
	CS_DRWX_LONG_P=10812                             --客户端进行拢牌
	SC_DRWX_LONG_P=10813                             --通知拢牌消息
	CS_DRWX_CHI_P=10814                              --吃
	SC_DRWX_CHI_P=10815                              --吃的结果
	CS_DRWX_ZHAO_P=10816                             --招
	SC_DRWX_ZHAO_P=10817                             --招的结果
	CS_DRWX_PENG_P=10818                             --碰
	SC_DRWX_PENG_P=10819                             --碰的结果
	CS_DRWX_HU_P=10820                               --胡
	SC_DRWX_HU_P=10821                               --胡的结果
	SC_DRWX_CANCEL_OP_P=10822                        --优先级相关 雨sc_can_operate对应
	SC_DRWX_NOTICE_CHUPAI_P=10823                    --通知客户端出牌
	CS_DRWX_CHUPAI_P=10824                           --出牌
	SC_DRWX_CHUPAI_P=10825                           --通知出牌
	SC_DRWX_PAIDUI_P=10826                           --手牌进入弃牌堆
	CS_DRWX_QI_P=10827                               --放弃
	SC_DRWX_SYNC_SP_P=10828                          --同步手牌
	SC_DRWX_HAVE_OP_P=10829                          --是否有操作
	SC_DRWX_HU_NUM_P=10830                           --户数
	SC_DRWX_QI_P=10831                               --某人放弃操作
	CS_DRWX_SYNC_SP_P=10832                          --同步手牌

	SC_DRWX_BALANCE_VALUE_P=10833                    --玩家的收益
--};

--玩家选项
--enum emUserDef_DRWX_Sel --源于emUserDef_Sel
--{	
	emUserDef_DRWX_LimitDing =                       1			--颗数封顶	
	emUserDef_DRWX_GuaFeng=2                         --刮风下雨
	emUserDef_DRWX_End=3                             

--};
-- 游戏状态
--enum emDaErWX_GameState
--{
	emDaErWX_GameState_None=0                        --默认无状态
	emDaErWX_GameState_FaPai=1                       --发牌中
	emDaErWX_GameState_Long=2                        --龙牌
	emDaErWX_GameState_BaoJiao=3                     --报叫，第一阶段报叫,庄报叫,闲报叫-摆牌
	emDaErWX_GameState_Gaming=4                      --有戏中
	emDaErWX_GameState_BaoJiao2=5                    --报叫2阶段,发21张牌,庄报或庄摆
	emDaErWX_GameState_End=6                         --结束


--};

-- 记录相关
--enum emDaErHisOp
--{
	emDaErWXHisOp_FanPai=0                           --翻公用牌
	emDaErWXHisOp_MoPai=1                            --玩家摸牌
	emDaErWXHisOp_ChiPai=2                           --吃牌
	emDaErWXHisOp_LongPai=3                          --拢牌
	emDaErWXHisOp_ZhaoPai=4                          --招牌
	emDaErWXHisOp_PengPai=5                          --碰牌
	emDaErWXHisOp_ChuPai=6                           --出牌
	emDaErWXHisOp_Hu=7                               --胡牌
	emDaErWXHisOp_Qi=8                               --弃牌
--};

-- 牌型
--enum emDaErWX_PaiXing
--{
	emDaErWX_PaiXing_None=0                          --无定义

	emDaErWX_PaiXing_BaoHu=1                         -- 爆胡		
	emDaErWX_PaiXing_ZiMo=2                          -- 自摸

	emDaErWX_PaiXing_SHP=3                           -- 水上漂(头块)
	emDaErWX_PaiXing_HDL=4                           -- 海底
	emDaErWX_PaiXing_TianHu=5                        -- 天湖
	emDaErWX_PaiXing_Geng=6                          -- 梗(棒胡)整10胡为棒胡,算为30胡,其余整胡不算
	emDaErWX_PaiXing_Kun=7                           -- 昆胡（列列数）

	emDaErWX_PaiXing_Red=8                           -- 红胡	
	emDaErWX_PaiXing_Black=9                         -- 黑胡
	emDaErWX_PaiXing_SLSK=10                         -- 三龙四坎
	emDaErWX_PaiXing_Gui=11                          -- 规(四王爷)	
	

	--组合
	emDaErWX_PaiXing_ZhaBaoHu=12                     -- 炸爆=爆胡+天胡	
	emDaErWX_PaiXing_RedKun=13                       -- 昆胡（列列数）红列列
	emDaErWX_PaiXing_BlackKun=14                     -- 黑列列
	emDaErWX_PaiXing_RedGeng=15                      -- 红棒
	emDaErWX_PaiXing_BlackGeng=16                    -- 黑棒	
	emDaErWX_PaiXing_YiKeZhu=17                      -- 一棵珠 手上只有一列，(不论大小),其余全是黑牌,胡数乘3(3番)
	emDaErWX_PaiXing_YiKeZhuKun=18--                 一颗珠列列数
	emDaErWX_PaiXing_YiKeZhuGeng=19--                一颗珠棒	
	
	emDaErWX_PaiXing_ChaJiao=20                      -- 查叫

	--emDaErWX_PaiXing_GuaFengXiaYu,--刮风下雨

	--emDaErWX_PaiXing_DiHu,		-- 地虎
	--emDaErWX_PaiXing_LuanHu,	-- 乱胡	
	
	--emDaErWX_PaiXing_DingBao,	-- 顶爆1	
	
	--emDaErWX_PaiXing_SanZhao,	-- 三招
	--emDaErWX_PaiXing_HeiPai,	-- 黑摆
	
	
	emDaErWX_PaiXing_Max=21                          -- 边界 无意义 
--};

--<宏>-----------------------------------------------------------------------------------------------------------
DAER_FAPAI_TIME=5                                 
DAER_SHOUPAI_NUM=20                               

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

DAER_HONG_1=2                                     
DAER_HONG_2=5                                     
DAER_HONG_3=7                                     

DAER_FANPAI_TIME=2                                
DAER_SHOW_OP_TIME=30                              
DAER_CHUPAI_TIME=15                               

DEF_DRWX_PAI="pai"                                
DEF_DRWX_PENG="peng"                              
DEF_DRWX_ZHAO="zhao"                              
DEF_DRWX_CHI="chi"                                
DEF_DRWX_CHILIST="chilist"                        
DEF_DRWX_HU="hu"                                  
DEF_DRWX_BI="bi"                                  
DEF_DRWX_BAOHU="baohu"                            
DEF_DRWX_BAOBAI="baobai"                          
DEF_DRWX_SEAT="seat"                              
DEF_DRWX_SHOUPAI="shoupai"                        
DEF_DRWX_LONG="long"                              
DEF_DRWX_LEFT_PAI="leftpai"                       
DEF_DRWX_VALUE="value"                            
DEF_DRWX_STATE_S="state"                          
DEF_DRWX_CURR_PAI="currpai"                       
DEF_DRWX_PLR_DATA="playerdata"                    
DEF_DRWX_TIME_STRING="timeleft"                   
DEF_DRWX_FEIPAI="fei"                             
DEF_DRWX_HAVEPASS="guo"                           
DEF_DRWX_ZHUANG="zhuang"                          
DEF_DRWX_HAVE_OP="haveop"                         
DEF_DRWX_HUSHU="hu_num"                           
DEF_DRWX_O_HUSHU="o_hu_num"                       
DEF_DRWX_HU_TYPE="hu_type"                        
--#define DEF_DRWX_VALUE		"value"
DEF_DRWX_NOW="now"                                
DEF_DRWX_LAST="last"                              
DEF_DRWX_PLAYER="player"                          
DEF_DRWX_HU_TABLE="htype"                         
DEF_DRWX_LEVEL="level"                            
DEF_DRWX_FAN="fan"                                
DEF_DRWX_GAMEOVER="gameover"                      
DEF_DRWX_TOTAL="total"                            
DEF_DRWX_HUPAI_VALUE="hupai_var"                  
DEF_DRWX_IS_HU="ishu"                             