亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? chat.cpp

?? DragonRaja Client source version 1.4+ this source allow players join in (Hades Warfield or Monsters
?? CPP
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
// Chat.cpp: implementation of the CChat class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "Chat.h"
#include "Hangul.h"
#include "menu.h"
#include "dragon.h"
#include "Hong_Sub.h"
#include "Map.h"
#include "CharDataTable.h"
#include "TeamBattle.h"
#include "GameProc.h"
#include "LineCommand.h"
#include "Tool.h"
#include "Hong_Sprite.h"
#include "directsound.h"
#include "SmallMenu.h"
#include "TextOutMgr.h"
#include "CurrentMsgMgr.h"
#include "QuestFunction.h" // 021128 kyo
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
extern int g_LocalWarBegin;
extern int GetNationIndex(int Nation);
CChatMgr ChatMgr;
void CChatMgr::AddString(const char* szName, const char* szChatData, const int iChatType)//盲潑 單撈鷗 眠啊
{
	CChatData *InputData = new CChatData;
	InputData->SetName(FONT_COLOR_NAME,szName);//撈撫悸潑
	switch( iChatType )
	{
	case CHATTYPE_MERCHANT_BBS:
	case CHATTYPE_NORMAL:	
		{//撈撫 悸潑籃 傍烹撈扼輯 困俊輯 等促
			InputData->SetChatType(iChatType,++m_iTotalCounter,++m_iNormalCounter);
			InputData->SetData(FONT_COLOR_WHITE,szChatData);	
			InputData->SetHeader(FONT_COLOR_WHITE,lan->OutputMessage(0,600));
		}break;
	case CHATTYPE_GUILD:	
		{
			InputData->SetChatType(iChatType,++m_iTotalCounter,++m_iGuildCounter);
			InputData->SetData(FONT_COLOR_RARE_MAIN,szChatData);	
			InputData->SetHeader(FONT_COLOR_RARE_MAIN,lan->OutputMessage(0,601));// "辨靛");
		}break;//庇富籃 撈力何磐苛禍
	case CHATTYPE_COLOSSUS_GLOBAL: 
		{
			InputData->SetChatType(iChatType,++m_iTotalCounter,++m_iColosussCounter);
			InputData->SetData(FONT_COLOR_BLIGHT_VIOLET,szChatData);	
			InputData->SetHeader(FONT_COLOR_BLIGHT_VIOLET,lan->OutputMessage(0,602));//"酒飯唱1"
		}break;
	case CHATTYPE_COLOSSUS	: 
		{
			InputData->SetChatType(iChatType,++m_iTotalCounter,++m_iColosussCounter);
			InputData->SetData(FONT_COLOR_BLIGHT_VIOLET,szChatData);	
			InputData->SetHeader(FONT_COLOR_BLIGHT_VIOLET,lan->OutputMessage(0,603));//"酒飯唱2"
		}break;
	case CHATTYPE_WHISPER:	
		{
			InputData->SetChatType(iChatType,++m_iTotalCounter,++m_iWhisperCounter);
			InputData->SetData(FONT_COLOR_GREEN,szChatData);	
			InputData->SetHeader(FONT_COLOR_GREEN,lan->OutputMessage(0,604));//"庇富"
		}break;//庇富籃 撈力何磐苛禍
	case CHATTYPE_LOCAL_WAR :
		{
			InputData->SetChatType(iChatType,++m_iTotalCounter,++m_iLocalWarCounter);
			InputData->SetData(FONT_COLOR_BLIGHT_ORANGE,szChatData);	
			InputData->SetHeader(FONT_COLOR_BLIGHT_ORANGE,lan->OutputMessage(0,605));//"憊瘤傈"
		}break;
	case CHATTYPE_NATION_WAR :
		{
			InputData->SetChatType(iChatType,++m_iTotalCounter,++m_iNationWarCounter);
			InputData->SetData(FONT_COLOR_BLIGHT_ORANGE,szChatData);	
			InputData->SetHeader(FONT_COLOR_BLIGHT_ORANGE,lan->OutputMessage(0,606));//"憊啊傈"
		}break;
	case CHATTYPE_PARTY:
		{
			InputData->SetChatType(iChatType,++m_iTotalCounter,++m_iPartyCounter);
			InputData->SetData(FONT_COLOR_BORA,szChatData);	
			InputData->SetHeader(FONT_COLOR_BORA,lan->OutputMessage(0,607));//"頗萍"
		}break;

	case CHATTYPE_GUILD_BBS:
		{
			InputData->SetChatType(iChatType,++m_iTotalCounter,++m_iGuildBBSCounter);
			InputData->SetData(FONT_COLOR_RARE_MAIN,szChatData);	
			InputData->SetHeader(FONT_COLOR_RARE_MAIN,lan->OutputMessage(0,608));//"辨靛傍瘤"
		}break;
	case CHATTYPE_YES_OR_NO:
		{
			InputData->SetChatType(iChatType,++m_iTotalCounter,++m_iYesNoCounter);
			InputData->SetData(FONT_COLOR_BLIGHT_BLUE,szChatData);	
			InputData->SetHeader(FONT_COLOR_RED,lan->OutputMessage(0,611));//"匙/酒聰坷"
		}break;
	case CHATTYPE_NOTICE:
		{
		//	::AddCurrentStatusMessage( 200,200,0,lan->OutputMessage(3,131) );//010215 lsw
		//	::AddCurrentStatusMessage( 255,255,0, szChatData );
			InputData->SetChatType(iChatType,++m_iTotalCounter,++m_iYesNoCounter);
			InputData->SetData(FONT_COLOR_SOLID_YELLOW,szChatData);	
			InputData->SetHeader(FONT_COLOR_SOLID_YELLOW,lan->OutputMessage(0,612));//"傍瘤葷親"
		}break;
	
	default:
		{
			InputData->SetChatType(iChatType,++m_iTotalCounter,m_iTotalCounter);
			InputData->SetData(FONT_COLOR_WHITE,szChatData);	
			InputData->SetHeader(FONT_COLOR_WHITE,"");
		}break;
	}
	InputData->MakeTotalData();
	ChatList.push_back(InputData);//
	int iCount =0;
	for( chatitor itor = ChatList.end() ; itor != ChatList.begin();)
	{
		itor--;
		if( !(*itor)->IsDisplayAble() ){continue;}
		const int iResult = GetRectTextLine((*itor)->GetTotalData(),m_iWidth);//竄鑒灑 扼牢薦 技綽 何盒
		iCount += iResult;//撈 臨闌 框流撈瘤 付技夸 親惑 彌 竅竄
		if(iCount > MAX_CHAT_COUNT )
		{
			(*itor)->SetDisplayAble(false);
		}
	}
}

void CChatMgr::DisplayPastData(const int iType)
{
	for( chatitor itor = ChatList.begin() ; itor != ChatList.end();itor++)
	{	//歷厘 登絹 樂(lè)絆 泅犁 拳擱俊 救唱坷綽巴
		if( iType == (*itor)->GetChatType() && !(*itor)->IsDisplayAble() )
		{
			((*itor)->IsHaveHeader())?
			AddCurrentStatusMessage((*itor)->GetHeaderColor(),"[%s] %s: %s",(*itor)->GetHeader(),(*itor)->GetName(),(*itor)->GetData())
			:AddCurrentStatusMessage((*itor)->GetHeaderColor(),"%s: %s",(*itor)->GetName(),(*itor)->GetData());
		}
	}
}

void CChatMgr::DeleteCheck()//iIndex2俊 蝶扼 阿阿狼 歷厘 骯薦啊 逞欄擱
{
	for( chatitor itor = ChatList.begin() ; itor != ChatList.end();)
	{
		int iCompareCount = 0;//扁廢 巢敗具 且 矯累痢
		switch((*itor)->GetChatType())
		{
		case CHATTYPE_NORMAL:			{iCompareCount = m_iNormalCounter	- MAX_NORMAL_COUNT;		}break;
		case CHATTYPE_GUILD:			{iCompareCount = m_iGuildCounter	- MAX_GUILD_COUNT;		}break;
		case CHATTYPE_COLOSSUS_GLOBAL: 
		case CHATTYPE_COLOSSUS	:		{iCompareCount = m_iColosussCounter	- MAX_COLOSUSS_COUNT;	}break;
		case CHATTYPE_WHISPER:			{iCompareCount = m_iWhisperCounter	- MAX_WHISPER_COUNT;	}break;
		case CHATTYPE_LOCAL_WAR:		{iCompareCount = m_iLocalWarCounter	- MAX_LOCALWAR_COUNT;	}break;
		case CHATTYPE_NATION_WAR:		{iCompareCount = m_iNationWarCounter- MAX_NATIONWAR_COUNT;	}break;
		case CHATTYPE_PARTY:			{iCompareCount = m_iPartyCounter	- MAX_PARTY_COUNT;		}break;
		case CHATTYPE_GUILD_BBS:		{iCompareCount = m_iGuildBBSCounter	- MAX_GUILDBBS_COUNT;	}break;
		case CHATTYPE_YES_OR_NO:		{iCompareCount = m_iYesNoCounter	- MAX_YES_NO_COUNT;		}break;
		case CHATTYPE_NOTICE:			{iCompareCount = m_iNoticeCounter	- MAX_NOTICE_COUNT;		}break;
		default:{iCompareCount= 0;}break;//公煉扒 瘤況 廉扼
		}
		const int iMyCount = (*itor)->GetIndex2();
		if( iMyCount < iCompareCount)//歷厘瞪 Max骯薦甫 逞絹艾欄擱 瘤款促
		{
			SAFE_DELETE((*itor));
			itor = ChatList.erase(itor);
		}
		else
		{
			itor++;
		}
	}
}

void CChatMgr::DisplayCheck()//傈眉 牢鄲膠甫 眉農(nóng)秦輯 9臨 逞闌芭 鞍欄擱 DisplayAble闌 false肺 秦 霖促
{//DeleteCheck() 咯扁輯 磊悼欄肺 瘤快扁甫 茄促,
	const DWORD dwNowTime = ::timeGetTime();
	
	int iCount = 0;
	for( chatitor itor = ChatList.begin() ; itor != ChatList.end();itor++)
	{
		if( !(*itor)->IsDisplayAble() ){continue;}
		const DWORD dwMaxDisplayTime =	(*itor)->GetMaxDisplayTime();
		const int iDisplayAbleCounter =   GetDisplayAbleCounter();
		if	( (dwNowTime > dwMaxDisplayTime) //叼膠敲飯撈 矯埃 坷滾撈芭唱
//		||	( (*itor)->GetIndex() <= iDisplayAbleCounter)		//拳擱 免仿 秦具 竅綽單 墨款磐啊 葛磊扼擱
			)
		{
			(*itor)->SetDisplayAble(false);
		}
	}

	if( m_dwSelectWaitTime && dwNowTime > m_dwSelectWaitTime)
	{//矯埃 檬苞 
		ClearYesNo();//努府絹~
	}
}

int CChatMgr::DrawChatData(CChatData* pData,const int iLineCount,const int iX, const int iY)//臂磊 嘛綽 何盒闌 毒巴澇聰促.//嘛籃 臨 薦甫 府畔欽聰促.
{//鑒薦 免仿 竊薦.
	const int iTextX = iX+2;
	const int iTextY = iY+2;

	const int iResult =  GetRectTextLine(pData->GetTotalData(),m_iWidth);//竄鑒灑 扼牢薦 技綽 何盒
	for(int iCt = 0 ; iCt < iResult;iCt++)
	{
		FieldTypeNomalPutFx3( iX, iY+(iLineCount+iCt)*m_iLineGab, 0,0, 11, NEW_CHAT_BACK_IMG, m_iAlpha, m_iBlendType );//撈芭 絹痘霸 嘛襯 ぱぱ;
	}
	Hcolor(pData->GetDataColor());//021030 lsw
	TxtOut.RcTXTOutBNoBG(iTextX, iTextY+iLineCount*m_iLineGab, m_iWidth, 0,"%s",pData->GetTotalData());//禍彬喊肺 嘛綽 何盒 傈眉

	if(pData->IsHaveHeader())
	{
		Hcolor(pData->GetNameColor());
		TxtOut.RcTXTOutBNoBG(iTextX, iTextY+iLineCount*m_iLineGab, m_iWidth, 0,"%s %s",pData->GetHeader(),pData->GetName());//禍彬喊肺 嘛綽 何盒 傈眉
		
		Hcolor(pData->GetHeaderColor());
		TxtOut.RcTXTOutBNoBG(iTextX, iTextY+iLineCount*m_iLineGab, m_iWidth, 0,"%s",pData->GetHeader());//禍彬喊肺 嘛綽 何盒 傈眉
	}
	else
	{
		Hcolor(pData->GetNameColor());
		TxtOut.RcTXTOutBNoBG(iTextX, iTextY+iLineCount*m_iLineGab, m_iWidth, 0,"%s",pData->GetName());//禍彬喊肺 嘛綽 何盒 傈眉
	}
	return iResult;
}

void CChatMgr::DisplayData( const int iX, const int iY ,const int iOption)
{
	DisplayCheck();//瘤陛 免仿 瞪 薦樂(lè)綽 局甸 眉農(nóng)//矯埃撈唱 扼牢 箭磊甫 技絹 杭薦 樂(lè)絆 絕瀾闌 搬瀝.
	DeleteCheck();//瘤況廉具且 局甸 眉農(nóng)
	int iNormalGroupCount = 0;
	int iGuildGroupCount = 0;
	int iWhisperGroupCount = 0;
	
	int iNoticeGroupCount = 0;

	//疇富, 辨靛, 庇富 3俺促 ON 撈擱 4 4 2 厚啦
	//疇富, 辨靛 --> 5 5 厚啦
	//疇富, 庇富 --> 7,3 厚啦
	//辨靛, 庇富 --> 7,3 厚啦
	{//扼牢薦 惶扁 //免仿 傈囚 絕瀾
		int iLineCount = MAX_CHAT_COUNT;
		// 1. 疇富弊縫, 辨靛弊縫, 庇富弊縫 泅犁 嘛鰓薦樂(lè)綽 單撈鷗狼 扼牢薦甫 惶綽促.
		// 2. 庇富弊縫, 辨靛弊縫, 疇富弊縫 鑒欄肺 酒貳俊輯 何磐 嘛綽促.
		// 3. 庇富 嘛闌錠 困俊 辨靛爾 疇富 墨款飄 歹竅扁 秦焊絆 嘛檔廢 茄促.
		for( rchatitor itor = ChatList.rbegin(); itor != ChatList.rend();itor++)//庇富弊縫 嘛扁
		{
			if(!(*itor)->IsDisplayAble()){continue;}//叼膠敲飯撈 啊瓷茄 局甸父 焊咯 霖促
			const int iChatType = (*itor)->GetChatType();
			if(!IsDisplayAbleType(iChatType)){continue;	}

			const int iResult = GetRectTextLine((*itor)->GetTotalData(),m_iWidth);//竄鑒灑 扼牢薦 技綽 何盒
			switch(iChatType)
			{
			case CHATTYPE_NORMAL			:
			case CHATTYPE_COLOSSUS_GLOBAL	:
			case CHATTYPE_COLOSSUS			:
			case CHATTYPE_LOCAL_WAR			:
			case CHATTYPE_NATION_WAR		:
				{
					iNormalGroupCount += iResult;
				}break;
			case CHATTYPE_WHISPER			:
			case CHATTYPE_PARTY				:
				{
					iWhisperGroupCount += iResult;
				}break;
			case CHATTYPE_GUILD				:
			case CHATTYPE_GUILD_BBS			://辨靛 傍瘤綽 公煉扒 甸絹柯促
				{
					iGuildGroupCount += iResult;
				}break;
			case CHATTYPE_YES_OR_NO			:
			case CHATTYPE_NOTICE			:
				{
					iNoticeGroupCount += iResult;
				}break;
			default:{}break;
			}
		}
	}
	
	int iLineCount = MAX_CHAT_COUNT;//酒貳俊輯 何磐 嘛扁 錠鞏俊
{
	for( rchatitor itor = ChatList.rbegin(); itor != ChatList.rend();itor++)//傍瘤 嘛扁
	{
		if(!(*itor)->IsDisplayAble()){continue;}//叼膠敲飯撈 啊瓷茄 局甸父 焊咯 霖促
		const int iChatType = (*itor)->GetChatType();
		if(!IsDisplayAbleType(iChatType)){continue;}

		const int iResult = GetRectTextLine((*itor)->GetTotalData(),m_iWidth);//竄鑒灑 扼牢薦 技綽 何盒
		switch(iChatType)
		{
		case CHATTYPE_YES_OR_NO:
			{
				if(!IsCheckYesNoAble())//瘤陛 YesNo 酒囪 惑怕擱 免仿摹 臼瀾
				{
					continue;
				}
			}
		case CHATTYPE_NOTICE:
			{
				const int iCutLineCount = 5;//5臨 促 嘛綽 薦啊 樂(lè)促
				const int iOtherLineCount = MAX_CHAT_COUNT-iCutLineCount;
				if( iCutLineCount < MAX_CHAT_COUNT - iLineCount )//目飄扼牢 鱉瘤 嘛絆
				{
					if(iOtherLineCount <= iNormalGroupCount+iGuildGroupCount)
					{//巢籃 弊副 薦 樂(lè)綽 沫闌 逞絹急促擱
						continue;
					}
					else
					{
						break;//沫闌 逞絹輯瘤父 臼欄擱 弊成 歹 弊赴促.
					}
				}
			}break;
		default:{continue;}break;
		}
		iLineCount -= iResult;
		DrawChatData((*itor),iLineCount,iX,iY);//撈 臨闌 框流撈瘤 付技夸 親惑 彌竅竄 官肺困
		if( 0 > iLineCount ){break;}//扼牢 場(chǎng)唱擱 膠砰.//彌竅竄
	}
}
{
	for( rchatitor itor = ChatList.rbegin(); itor != ChatList.rend();itor++)//庇富弊縫 嘛扁
	{
		if(!(*itor)->IsDisplayAble()){continue;}//叼膠敲飯撈 啊瓷茄 局甸父 焊咯 霖促
		const int iChatType = (*itor)->GetChatType();
		if(!IsDisplayAbleType(iChatType)){continue;}
		const int iResult = GetRectTextLine((*itor)->GetTotalData(),m_iWidth);//竄鑒灑 扼牢薦 技綽 何盒
		switch(iChatType)
		{ 
		case CHATTYPE_WHISPER			:
		case CHATTYPE_PARTY				:
			{
				const int iCutLineCount = (m_iNormalChatView&&m_iGuildChatView)?2:3;//辨靛 疇富 笛促 難廉 樂(lè)欄擱 2臨, 酒聰擱 3臨
				const int iOtherLineCount = MAX_CHAT_COUNT-iCutLineCount;
				if( iCutLineCount < MAX_CHAT_COUNT - iLineCount )//目飄扼牢 鱉瘤 嘛絆
				{
					if(iOtherLineCount <= iNormalGroupCount+iGuildGroupCount)
					{//巢籃 弊副 薦 樂(lè)綽 沫闌 逞絹急促擱
						continue;
					}
					else
					{
						break;//沫闌 逞絹輯瘤父 臼欄擱 弊成 歹 弊赴促.
					}
				}
			}break;
		default:{continue;}break;
		}
		iLineCount -= iResult;
		DrawChatData((*itor),iLineCount,iX,iY);//撈 臨闌 框流撈瘤 付技夸 親惑 彌竅竄 官肺困
		if( 0 > iLineCount ){break;}//扼牢 場(chǎng)唱擱 膠砰.//彌竅竄
	}
}
{
	for( rchatitor itor = ChatList.rbegin(); itor != ChatList.rend();itor++)//辨靛弊縫 嘛扁
	{
		if(!(*itor)->IsDisplayAble()){continue;}//叼膠敲飯撈 啊瓷茄 局甸父 焊咯 霖促
		const int iChatType = (*itor)->GetChatType();
		if(!IsDisplayAbleType(iChatType)){continue;}

		const int iResult = GetRectTextLine((*itor)->GetTotalData(),m_iWidth);//竄鑒灑 扼牢薦 技綽 何盒
		switch(iChatType)
		{
		case CHATTYPE_GUILD:
		case CHATTYPE_GUILD_BBS:
			{//疇富 父 波瘤擱 7臨, 庇富父 波瘤擱 5臨.
				int iCutLineCount =0;
				if(m_iNormalChatView && !m_iWhisperChatView)
				{//疇富苞 辨靛啊 難廉樂(lè)促.
					iCutLineCount = 5;
				}
				if(!m_iNormalChatView && m_iWhisperChatView)
				{//辨靛客 庇富撈 難廉樂(lè)促.
					iCutLineCount = 7;
				}
				if(m_iNormalChatView && m_iWhisperChatView)
				{//傈何促 難廉樂(lè)促.
					iCutLineCount = 4;
				}//疇富苞 辨靛 波柳扒 惑包 富磊 continue啊 樂(lè)欄聰鱉.

				const int iOtherLineCount = MAX_CHAT_COUNT-iCutLineCount;
				if( iCutLineCount < MAX_CHAT_COUNT - iLineCount )//目飄扼牢 鱉瘤 嘛絆
				{
					if(iOtherLineCount <= iNormalGroupCount+iWhisperGroupCount)
					{//巢籃 弊副 薦 樂(lè)綽 沫闌 逞絹急促擱
						continue;
					}
					else
					{
						break;//沫闌 逞絹輯瘤父 臼欄擱 弊成 歹 弊赴促.
					}
				}
			}break;
		default:{continue;}break;
		}
		iLineCount -=iResult;
		DrawChatData((*itor),iLineCount,iX,iY);//撈 臨闌 框流撈瘤 付技夸 親惑 彌竅竄 官肺困
		if(0 > iLineCount  ){break;}//扼牢 場(chǎng)唱擱 膠砰.//彌竅竄
	}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线日韩欧美| 日韩久久精品一区| 99久久99久久精品免费观看| 国产精品一区二区在线观看网站| 老司机一区二区| 另类专区欧美蜜桃臀第一页| 激情文学综合网| 国产一区 二区| 国产精品一区一区| 成人国产精品免费观看动漫| 菠萝蜜视频在线观看一区| 成人av动漫网站| 99久久精品99国产精品| 91婷婷韩国欧美一区二区| 色综合久久久久网| 欧美性高清videossexo| 欧美久久高跟鞋激| 欧美一级欧美三级| 久久久亚洲精品一区二区三区| 久久免费看少妇高潮| 国产精品美女久久久久aⅴ| 亚洲品质自拍视频网站| 亚洲图片欧美一区| 麻豆精品久久久| 成人高清免费在线播放| 色噜噜狠狠成人中文综合| 欧美四级电影网| 26uuu国产电影一区二区| 中文字幕av资源一区| 悠悠色在线精品| 免费看精品久久片| 国产成人av一区二区三区在线| 99精品国产一区二区三区不卡| 欧美中文字幕一二三区视频| 欧美一级片在线看| 亚洲国产精品国自产拍av| 樱桃国产成人精品视频| 精品一区二区三区免费视频| 福利91精品一区二区三区| 色悠久久久久综合欧美99| 91精品国产综合久久精品| 久久久久久久久久久黄色| 亚洲精品乱码久久久久久| 日本不卡的三区四区五区| 国产宾馆实践打屁股91| 欧美无人高清视频在线观看| 久久久午夜精品理论片中文字幕| 亚洲色图制服丝袜| 久久精品国产秦先生| 91色在线porny| 精品人在线二区三区| 亚洲天堂网中文字| 久久99精品久久久久婷婷| 色婷婷综合在线| 精品国产一区二区三区忘忧草| 亚洲区小说区图片区qvod| 精品亚洲成a人| 欧美亚洲高清一区| 欧美国产日韩a欧美在线观看| 亚洲国产va精品久久久不卡综合| 国产成人免费视频一区| 51精品视频一区二区三区| 亚洲特黄一级片| 国内精品在线播放| 欧美日韩国产综合一区二区三区| 国产婷婷精品av在线| 免费在线成人网| 欧美视频精品在线| 亚洲欧洲av一区二区三区久久| 狠狠狠色丁香婷婷综合激情| 欧美日韩精品欧美日韩精品一 | 精品日本一线二线三线不卡| 一区二区三国产精华液| 国产成人精品一区二| 日韩欧美国产午夜精品| 亚洲bt欧美bt精品| 成人av在线一区二区三区| 精品国产一区二区三区四区四| 亚洲成人午夜影院| 一本高清dvd不卡在线观看| 国产色一区二区| 久久99久国产精品黄毛片色诱| 欧美日韩综合在线| 亚洲一区二区三区影院| 99re这里只有精品视频首页| 久久久国产一区二区三区四区小说| 日本特黄久久久高潮| 欧美三级中文字| 亚洲国产精品综合小说图片区| 99精品一区二区三区| 国产精品久久一级| 国产jizzjizz一区二区| 久久蜜桃av一区精品变态类天堂| 麻豆视频一区二区| 欧美一区二区三区的| 视频在线观看91| 欧美欧美欧美欧美| 日韩激情视频在线观看| 欧美日韩国产高清一区| 偷拍一区二区三区四区| 欧美日韩成人一区二区| 亚洲不卡在线观看| 欧美挠脚心视频网站| 日韩在线一区二区三区| 9191国产精品| 免费黄网站欧美| 精品欧美久久久| 国产一区91精品张津瑜| 中文欧美字幕免费| av在线不卡网| 亚洲资源中文字幕| 欧美精品在线一区二区| 免费三级欧美电影| 久久亚洲春色中文字幕久久久| 国产精品一线二线三线| 欧美国产日韩精品免费观看| 99精品国产热久久91蜜凸| 亚洲一区二区三区四区在线免费观看 | 亚洲欧美日韩中文字幕一区二区三区 | 亚洲午夜在线电影| 欧美男女性生活在线直播观看| 三级欧美在线一区| 日韩欧美www| 粉嫩aⅴ一区二区三区四区| 亚洲色图在线看| 6080国产精品一区二区| 国产一区二区精品久久| 国产精品福利一区二区| 日本高清成人免费播放| 日韩专区在线视频| 久久免费国产精品| 色婷婷av一区二区三区大白胸| 天天综合网 天天综合色| 精品美女被调教视频大全网站| 国产91在线|亚洲| 亚洲精品久久久蜜桃| 日韩一区二区中文字幕| 成人一区二区在线观看| 亚洲图片有声小说| 久久久久一区二区三区四区| 一本一道久久a久久精品综合蜜臀| 午夜精品视频一区| 欧美国产97人人爽人人喊| 欧美午夜精品久久久久久超碰| 久久av中文字幕片| 亚洲精品网站在线观看| 日韩午夜激情视频| 色哟哟亚洲精品| 精品一区二区久久久| 国产精品久久久久久户外露出 | 欧美伊人久久久久久久久影院| 六月丁香婷婷久久| 亚洲精选视频在线| 亚洲精品一区二区三区福利| av在线不卡免费看| 久久99热99| 亚洲va国产天堂va久久en| 国产日韩综合av| 3751色影院一区二区三区| 成人不卡免费av| 国内精品伊人久久久久av影院 | 一区二区高清免费观看影视大全| 欧美成人性战久久| 在线欧美小视频| 韩国女主播成人在线| 亚洲电影一级黄| 中文字幕中文字幕一区二区| 欧美精品99久久久**| 99久久精品免费看国产免费软件| 激情小说欧美图片| 日韩不卡一二三区| 一区二区三区四区蜜桃| 国产午夜精品久久久久久免费视| 91精品国产91久久久久久一区二区 | 亚洲成人手机在线| 亚洲欧洲精品天堂一级| 久久精品亚洲一区二区三区浴池 | 亚洲免费伊人电影| 久久久久久久网| 日韩女优av电影在线观看| 欧美日韩精品系列| 欧洲精品在线观看| proumb性欧美在线观看| 国产老妇另类xxxxx| 精品一区二区三区不卡 | 国产在线播放一区| 日韩中文欧美在线| 亚洲123区在线观看| 亚洲精品国产第一综合99久久| 日本一区二区成人| 久久精品无码一区二区三区| 日韩午夜激情电影| 日韩一区二区免费电影| 91精品一区二区三区在线观看| 欧美三级乱人伦电影| 日本韩国欧美一区二区三区| 99在线视频精品| 99国产一区二区三精品乱码| 国产不卡在线视频| 成人污污视频在线观看|