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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tintinsubs.cpp

?? Windows上的MUD客戶端程序
?? CPP
字號:
/*----------------------------------------------------------------------------
                        _                              _ _       
        /\             | |                            | (_)      
       /  \   _ __   __| |_ __ ___  _ __ ___   ___  __| |_  __ _ 
      / /\ \ | '_ \ / _` | '__/ _ \| '_ ` _ \ / _ \/ _` | |/ _` |
     / ____ \| | | | (_| | | | (_) | | | | | |  __/ (_| | | (_| |
    /_/    \_\_| |_|\__,_|_|  \___/|_| |_| |_|\___|\__,_|_|\__,_|

    The contents of this file are subject to the Andromedia Public
	License Version 1.0 (the "License"); you may not use this file
	except in compliance with the License. You may obtain a copy of
	the License at http://www.andromedia.com/APL/

    Software distributed under the License is distributed on an
	"AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
	implied. See the License for the specific language governing
	rights and limitations under the License.

    The Original Code is Pueblo client code, released November 4, 1998.

    The Initial Developer of the Original Code is Andromedia Incorporated.
	Portions created by Andromedia are Copyright (C) 1998 Andromedia
	Incorporated.  All Rights Reserved.

	Andromedia Incorporated                         415.365.6700
	818 Mission Street - 2nd Floor                  415.365.6701 fax
	San Francisco, CA 94103

    Contributor(s):
	--------------------------------------------------------------------------
	   Chaco team:  Dan Greening, Glenn Crocker, Jim Doubek,
	                Coyote Lussier, Pritham Shetty.

					Wrote and designed original codebase.

------------------------------------------------------------------------------

	TinTin class miscellaneous methods.  Originally modified from TinTin++,
	(T)he K(I)cki(N) (T)ickin D(I)kumud Clie(N)t, originally coded by
	Peter Unold 1992.

----------------------------------------------------------------------------*/

// $Header: /home/cvs/chaco/modules/client/msw/ChWorld/TinTinSubs.cpp,v 1.6 1996/09/12 19:10:22 pritham Exp $

#include "headers.h"
#if !defined(CH_PUEBLO_PLUGIN)
#include "resource.h"
#else
#include "vwrres.h"
#endif

#include "TinTin.h"


/*----------------------------------------------------------------------------
	TinTin class
----------------------------------------------------------------------------*/

void TinTin::DoSubstitute( const string& strArgs )
{
	const char*	pstrArgs = strArgs;
	string		strLeft;
	string		strRight;
	string		strMessage;
	string		strFormat;

	pstrArgs = GetArgInBraces( pstrArgs, strLeft, false );
	pstrArgs = GetArgInBraces( pstrArgs, strRight, true );

	if (strLeft.IsEmpty())
	{
		if (GetListSubs()->GetTop())
		{
			LOADSTRING( IDS_TINTIN_SUBS_LIST_HDR, strMessage );
			Message( strMessage );

			GetListSubs()->ShowList( this );
		}
		else
		{
			LOADSTRING( IDS_TINTIN_SUBS_LIST_EMPTY, strMessage );
			Message( strMessage );
		}
	}
	else if (!strLeft.IsEmpty() && strRight.IsEmpty())
	{
		TinTinListNode*		pNode;

		if (pNode = GetListSubs()->SearchWithWildchars( strLeft ))
		{
			LOADSTRING( IDS_TINTIN_SUBS_MATCHES, strFormat );
			strMessage.Format( strFormat, (const char*)strLeft );
			Message( strMessage );

			do {
				GetListSubs()->ShowNode( this, pNode );
				pNode = pNode->GetNext();

			} while (pNode = GetListSubs()->SearchWithWildchars( strLeft,
																	pNode ));
		}
		else if (IsDisplayingMsg( msgIndexSubstitutions ))
		{
			LOADSTRING( IDS_TINTIN_NO_MATCHES, strFormat );
			strMessage.Format( strFormat, (const char*)strLeft );
			ErrMessage( strMessage );
		}
	}
	else
	{
		TinTinListNode*		pNode;

		if (pNode = GetListSubs()->Search( strLeft ))
		{
			GetListSubs()->DeleteNode( pNode );
		}

		GetListSubs()->InsertNode( strLeft, strRight, "0" );

		if (IsDisplayingMsg( msgIndexSubstitutions ))
		{
			string		strTemp;

			if (0 == strRight.Compare( TINTIN_DEF_GAG_STRING ))
			{
				LOADSTRING( IDS_TINTIN_GAG_OK, strFormat );
				strTemp.Format( strFormat, (const char*)strLeft );
			}
			else
			{
				LOADSTRING( IDS_TINTIN_SUBS_OK, strFormat );
				strTemp.Format( strFormat, (const char*)strRight,
											(const char*)strLeft );
			}
			Message( strTemp );
		}

		m_iSubCounter++;
	}
}


void TinTin::DoUnsubstitute( const string& strArgs, bool boolUngag )
{
	bool			boolFound = false;
	const char*		pstrArgs = strArgs;
	string			strLeft;
	TinTinListNode*	pNode;
	TinTinListNode*	pStart = GetListSubs()->GetTop();
	string			strMessage;
	string			strFormat;

	pstrArgs = GetArgInBraces( pstrArgs, strLeft, true );

	if (strLeft.IsEmpty())
	{
		LOADSTRING( IDS_TINTIN_UNSUB_PARAM_ERR, strMessage );
		ErrMessage( strMessage );
	}
	else
	{
		while (pNode = GetListSubs()->SearchWithWildchars( strLeft, pStart ))
		{
			bool	boolMatch = false;

			if (boolUngag)
			{
				if (0 == pNode->GetRight().Compare( TINTIN_DEF_GAG_STRING ))
				{
					boolMatch = true;
				}
			}
			else
			{
				boolMatch = true;
			}

			if (boolMatch)
			{
				boolFound = true;

				if (IsDisplayingMsg( msgIndexSubstitutions ))
				{
					string		strTemp;

					if (boolUngag)
					{
						LOADSTRING( IDS_TINTIN_UNGAG_OK, strFormat );
					}
					else
					{
						LOADSTRING( IDS_TINTIN_UNSUB_OK, strFormat );
					}

					strMessage.Format( strFormat,
										(const char*)pNode->GetLeft() );
					Message( strMessage );
				}

				pStart = pNode->GetNext();
				GetListSubs()->DeleteNode( pNode );
			}
		}

		if (!boolFound && IsDisplayingMsg( msgIndexSubstitutions ))
		{
			LOADSTRING( IDS_TINTIN_NO_MATCHES, strFormat );
			strMessage.Format( strFormat, (const char*)strLeft );
			ErrMessage( strMessage );
		}
	}
}


#if 0

/* Autoconf patching by David Hedbor, neotron@lysator.liu.se */
/*********************************************************************/
/* file: substitute.c - functions related to the substitute command  */
/*                             TINTIN III                            */
/*          (T)he K(I)cki(N) (T)ickin D(I)kumud Clie(N)t             */
/*                     coded by peter unold 1992                     */
/*********************************************************************/
#ifdef HAVE_STRING_H
#include <string.h>
#else
#ifdef HAVE_STRINGS_H
#include <strings.h>
#endif
#endif
#include "tintin.h"

extern char *get_arg_in_braces();
extern struct listnode *search_node_with_wild();
extern struct listnode *searchnode_list();

extern struct listnode *common_subs;
extern char vars[10][BUFFER_SIZE]; /* the %0, %1, %2,....%9 variables */
extern int subnum;
extern int mesvar[7];


void do_one_sub(line, ses)
     char *line;
     struct session *ses;
{
  struct listnode *ln;
  ln=ses->subs;

  while((ln=ln->next)) 
      if(check_one_action(line,ln->left, ses))
      prepare_actionalias(ln->right, line, ses);
}

#endif	// 0

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久久免费| 国产精品丝袜一区| 99视频一区二区| 精品中文字幕一区二区| 日韩精品电影在线| 精品一区二区三区在线播放视频| 另类小说综合欧美亚洲| 久久国内精品视频| 国产一区二区在线电影| 成人黄色综合网站| 色婷婷国产精品综合在线观看| 91网上在线视频| 在线观看免费亚洲| 欧美高清激情brazzers| 欧美成人在线直播| 久久久久久9999| 亚洲精品日韩专区silk| 亚洲一区二区三区爽爽爽爽爽| 亚洲va在线va天堂| 国产九九视频一区二区三区| gogo大胆日本视频一区| 91极品美女在线| 欧美一三区三区四区免费在线看| 欧美成人福利视频| 亚洲色图欧洲色图婷婷| 亚洲成a人片在线不卡一二三区| 麻豆精品在线视频| 99久久精品国产导航| 欧美精品三级在线观看| 久久精品日韩一区二区三区| 亚洲婷婷国产精品电影人久久| 性做久久久久久久久| 国产一区二区0| 91国产丝袜在线播放| wwwwww.欧美系列| 一个色在线综合| 国产成a人亚洲精品| 欧美久久久久免费| 亚洲欧洲日韩一区二区三区| 婷婷综合五月天| youjizz久久| 26uuu久久综合| 三级欧美韩日大片在线看| 国产超碰在线一区| 欧美xxx久久| 亚洲第一会所有码转帖| 91在线观看视频| 久久这里都是精品| 欧美aaa在线| 色综合视频一区二区三区高清| 精品久久久久99| 午夜一区二区三区视频| 日本二三区不卡| 国产精品第13页| 国产一区 二区 三区一级| 7777精品伊人久久久大香线蕉最新版| 国产日韩欧美精品在线| 日韩激情视频在线观看| 色婷婷精品大视频在线蜜桃视频| 久久久久久99久久久精品网站| 毛片一区二区三区| 日韩亚洲欧美高清| 蜜臀a∨国产成人精品| 欧美日本韩国一区| 亚洲一二三区在线观看| 日本道在线观看一区二区| 亚洲人吸女人奶水| a在线欧美一区| 日韩毛片一二三区| 91蝌蚪porny九色| 亚洲女同ⅹxx女同tv| 91小视频免费看| 亚洲视频在线一区| 97精品久久久久中文字幕| 国产精品美女一区二区三区| 国产精品99久久久久久似苏梦涵| 久久一二三国产| 国产成人亚洲精品青草天美| 亚洲精品在线三区| 国产成a人无v码亚洲福利| 欧美激情在线一区二区| voyeur盗摄精品| 亚洲同性gay激情无套| 欧美中文字幕一区| 麻豆精品视频在线观看视频| 日韩欧美在线观看一区二区三区| 六月丁香婷婷色狠狠久久| 欧美tickling网站挠脚心| 国产精品中文字幕日韩精品 | 91精品国产品国语在线不卡| 亚洲第一激情av| 精品欧美一区二区在线观看| 国产精品一区二区在线播放| 亚洲欧美在线高清| 欧美性视频一区二区三区| 日韩vs国产vs欧美| 国产目拍亚洲精品99久久精品| 99九九99九九九视频精品| 一区二区三区精品视频| 日韩午夜av一区| 成人性生交大片免费看在线播放 | 亚洲女子a中天字幕| 欧美精品aⅴ在线视频| 国产在线国偷精品产拍免费yy| 国产欧美日韩综合| 欧美视频完全免费看| 韩国一区二区视频| 亚洲精品福利视频网站| 日韩一级完整毛片| 99久久精品久久久久久清纯| 偷偷要91色婷婷| 国产精品免费人成网站| 欧美狂野另类xxxxoooo| 粉嫩一区二区三区在线看| 亚洲一区二区在线观看视频| 欧美tickling网站挠脚心| 91蜜桃婷婷狠狠久久综合9色| 青草av.久久免费一区| 亚洲视频你懂的| 精品成人私密视频| 欧美日韩黄色影视| 色综合久久综合网欧美综合网| 麻豆免费看一区二区三区| 亚洲三级在线观看| 久久精品亚洲国产奇米99| 欧美福利一区二区| 色婷婷国产精品综合在线观看| 国产揄拍国内精品对白| 亚洲成a天堂v人片| 一区二区三区国产豹纹内裤在线 | 一区二区三区四区中文字幕| 精品国产制服丝袜高跟| 欧美日韩三级一区| 色综合一个色综合| youjizz国产精品| 成熟亚洲日本毛茸茸凸凹| 麻豆精品久久精品色综合| 午夜日韩在线电影| 亚洲电影激情视频网站| 亚洲精品乱码久久久久久久久 | 欧美aaaaaa午夜精品| 亚洲午夜三级在线| 一区二区三区中文字幕电影| 国产精品欧美经典| 中文字幕中文字幕中文字幕亚洲无线| 日韩欧美国产1| www激情久久| 国产欧美日韩在线| 亚洲国产精品传媒在线观看| 2024国产精品| 国产亚洲精品资源在线26u| 久久夜色精品一区| 欧美国产日本韩| 国产精品视频九色porn| 国产精品的网站| 一区二区三区高清| 亚洲欧美国产高清| 亚洲aaa精品| 青青草一区二区三区| 九九视频精品免费| 国产成人午夜精品5599| 国产69精品久久99不卡| www.66久久| 欧美视频三区在线播放| 9191久久久久久久久久久| 日韩欧美黄色影院| 久久久久国产精品免费免费搜索| 久久欧美一区二区| ㊣最新国产の精品bt伙计久久| 亚洲啪啪综合av一区二区三区| 亚洲va欧美va天堂v国产综合| 免费看欧美女人艹b| 国产精品一区一区| 在线观看免费成人| 久久综合资源网| **性色生活片久久毛片| 婷婷国产在线综合| 国产精品18久久久久久久久| 成人性生交大片免费看中文网站| 在线观看成人小视频| 日韩午夜精品视频| 国产精品久久久久影院老司| 亚洲一区二区三区美女| 国内精品免费在线观看| 91小视频免费看| 欧美电影免费观看高清完整版| 国产欧美日韩精品一区| 夜夜嗨av一区二区三区中文字幕| 免费观看91视频大全| 粉嫩av一区二区三区粉嫩| 欧美系列在线观看| 日本一区二区三区dvd视频在线| 一二三四社区欧美黄| 国产黄人亚洲片| 欧美精三区欧美精三区| 亚洲国产成人自拍| 美女在线一区二区| 在线中文字幕一区| 国产欧美久久久精品影院| 五月婷婷久久丁香|