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

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

?? areaportal.cpp

?? this keik game source
?? CPP
字號:
//-----------------------------------------------------------------------------
//
//  $Logfile:: /Quake 2 Engine/Sin/code/game/areaportal.cpp                   $
// $Revision:: 8                                                              $
//   $Author:: Jimdose                                                        $
//     $Date:: 10/19/98 6:08p                                                 $
//
// Copyright (C) 1998 by Ritual Entertainment, Inc.
// All rights reserved.
//
// This source is may not be distributed and/or modified without
// expressly written permission by Ritual Entertainment, Inc.
//
// $Log:: /Quake 2 Engine/Sin/code/game/areaportal.cpp                        $
// 
// 8     10/19/98 6:08p Jimdose
// SetAreaPortals now cancels any waiting open or close portal events
// 
// 7     8/28/98 7:14p Markd
// added world to trigger event
// 
// 6     8/28/98 2:54p Markd
// Added Targets to AreaPortals
// 
// 5     5/24/98 8:55p Jimdose
// Removed the char * cast from Q_stricmp call
// 
// 4     5/20/98 11:11a Markd
// removed char * dependency
// 
// 3     3/23/98 1:31p Jimdose
// Revamped event and command system
// 
// 2     3/11/98 2:25p Jimdose
// Created file
//
// DESCRIPTION:
// 

#include "g_local.h"
#include "entity.h"
#include "areaportal.h"

Event EV_AreaPortal_Open( "open" );
Event EV_AreaPortal_Close( "close" );

void SetAreaPortals
	(
	const char *name,
	qboolean open
	)

	{
	int		t;
	Entity	*ent;
	float		time;
	Event		event;

	if ( !name )
		{
		return;
		}

	// delay turning a portal off so that lerping models are in place when the portal goes off
	if ( open )
		{
		time = 0;
		event = EV_AreaPortal_Open;
		}
	else
		{
		time = FRAMETIME;
		event = EV_AreaPortal_Close;
		}

	t = 0;
	while( t = G_FindTarget( t, name ) )
		{
		ent = G_GetEntity( t );
		assert( ent );
		if ( Q_stricmp( ent->getClassID(), "func_areaportal" ) == 0 )
			{
         // Cancel any waiting portal events
         ent->CancelEventsOfType( EV_AreaPortal_Open );
         ent->CancelEventsOfType( EV_AreaPortal_Close );
			ent->PostEvent( event, time );
			}
		}
	}

/*****************************************************************************/
/*SINED func_areaportal (0 0 0) ?

This is a non-visible object that divides the world into
areas that are seperated when this portal is not activated.
Usually enclosed in the middle of a door.

/*****************************************************************************/

CLASS_DECLARATION( Entity, AreaPortal, "func_areaportal" );

ResponseDef AreaPortal::Responses[] =
	{
		{ &EV_AreaPortal_Open,			( Response )AreaPortal::Open },
		{ &EV_AreaPortal_Close,			( Response )AreaPortal::Close },
		{ NULL, NULL }
	};

void AreaPortal::SetPortalState
	(
	qboolean state
	)

	{
	portalstate = state;
	gi.SetAreaPortalState( portalnum, portalstate );
	}

qboolean AreaPortal::PortalOpen
	(
	void
	)

	{
	return portalstate;
	}

void AreaPortal::Open
	(
	Event *ev
	)

	{
	const char *name;

	SetPortalState( true );

   //
   // fire targets
   //
	name = Target();
	if ( name && strcmp( name, "" ) )
		{
   	int		num;
   	Event		*event;
      Entity   *ent;
		num = 0;
		do
			{
			num = G_FindTarget( num, name );
			if ( !num )
				{
				break;
				}

			ent = G_GetEntity( num );
		
			event = new Event( EV_Activate );
         event->AddEntity( world );
			ent->ProcessEvent( event );
			}
		while ( 1 );
		}
	}

void AreaPortal::Close
	(
	Event *ev
	)

	{
	const char *name;
	SetPortalState( false );

   //
   // fire targets
   //
	name = Target();
	if ( name && strcmp( name, "" ) )
		{
   	int		num;
   	Event		*event;
      Entity   *ent;
		num = 0;
		do
			{
			num = G_FindTarget( num, name );
			if ( !num )
				{
				break;
				}

			ent = G_GetEntity( num );
		
			event = new Event( EV_Activate );
         event->AddEntity( world );
			ent->ProcessEvent( event );
			}
		while ( 1 );
		}
	}

AreaPortal::AreaPortal()
	{
	portalnum = G_GetIntArg( "style" );

   if ( !LoadingSavegame )
      {
   	// always start closed, except during savegames
	   SetPortalState( false );
      }
	}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品少妇30p| 欧美日本一区二区| 狠狠色丁香九九婷婷综合五月| 一区二区三区精品在线观看| 亚洲精品第1页| 亚洲综合小说图片| 视频在线观看91| 美女免费视频一区二区| 国产一区视频网站| 99久久久国产精品| 亚洲国产综合视频在线观看| 日韩综合小视频| 黄一区二区三区| 国产精品国产三级国产普通话三级| 欧美性猛交xxxx乱大交退制版| 一区二区三区日韩欧美| 亚洲精品高清在线| 在线看国产一区| 欧美一区二区三区影视| 精品久久久久久久久久久久包黑料 | 91行情网站电视在线观看高清版| 色呦呦一区二区三区| 制服丝袜中文字幕一区| 久久在线观看免费| 亚洲欧美日韩中文播放| 亚洲第一av色| 国产毛片精品国产一区二区三区| 91亚洲精华国产精华精华液| 4438亚洲最大| 国产精品久久99| 婷婷中文字幕一区三区| 国产99精品视频| 欧美另类久久久品| 国产精品视频麻豆| 男女男精品视频网| 91蝌蚪porny成人天涯| 日韩天堂在线观看| 亚洲免费观看高清完整版在线观看 | 色哟哟国产精品免费观看| 欧美日韩在线直播| 久久久三级国产网站| 亚洲一区二区美女| 成人精品免费网站| 日韩免费视频一区二区| 亚洲国产精品精华液网站| 成人久久18免费网站麻豆| 91精品国产综合久久福利| 国产精品另类一区| 精久久久久久久久久久| 欧美日免费三级在线| 国产精品女同一区二区三区| 久久精品国产一区二区三| 欧美在线观看一二区| 中文欧美字幕免费| 国产精选一区二区三区| 日韩一区二区免费视频| 亚洲高清在线视频| 欧洲色大大久久| 亚洲视频免费在线观看| av在线播放成人| 国产精品美女久久久久aⅴ| 国产乱理伦片在线观看夜一区| 欧美一区二区三区在线视频| 日韩激情一区二区| 欧美日韩你懂得| 亚洲va韩国va欧美va精品| 欧美性xxxxxxxx| 亚洲国产你懂的| 欧美日韩精品电影| 日韩影院免费视频| 日韩欧美你懂的| 狠狠色丁香婷综合久久| 亚洲精品在线免费观看视频| 奇米影视一区二区三区小说| 91精品国产全国免费观看| 亚洲h精品动漫在线观看| 欧美日韩精品一区二区在线播放| 午夜精品免费在线| 日韩免费高清av| 国产精品66部| 亚洲色图一区二区三区| 欧美日韩在线一区二区| 青青草伊人久久| 亚洲精品一区二区三区蜜桃下载| 国产精品1区2区3区在线观看| 国产精品美女久久久久久2018| 91女人视频在线观看| 亚洲一区二区高清| 69堂成人精品免费视频| 国产乱子伦视频一区二区三区| 欧美国产精品专区| 在线观看91视频| 久久精品国产久精国产| 国产精品久久精品日日| 欧美人狂配大交3d怪物一区| 久久se精品一区精品二区| 日本一区二区视频在线| 色综合欧美在线视频区| 免费成人在线观看| 国产精品美女一区二区三区 | 91麻豆成人久久精品二区三区| 一区二区三区在线观看动漫| 欧美肥妇free| 成人动漫中文字幕| 日本成人在线网站| 亚洲欧洲av另类| 日韩免费观看2025年上映的电影| proumb性欧美在线观看| 天堂一区二区在线免费观看| 中文字幕第一区| 日韩一级二级三级| 91美女视频网站| 紧缚奴在线一区二区三区| 一区二区在线看| 国产视频一区二区在线| 欧美美女网站色| 国产99精品国产| 裸体一区二区三区| 亚洲一级二级在线| 国产精品家庭影院| 日韩精品中午字幕| 欧美午夜精品理论片a级按摩| 国产一区二区三区在线观看免费视频| 亚洲日本丝袜连裤袜办公室| 久久日韩粉嫩一区二区三区| 欧美二区三区的天堂| 色天天综合色天天久久| 国产99久久久国产精品潘金| 视频精品一区二区| 亚洲福利视频三区| 一区二区在线观看av| 欧美韩国日本一区| 欧美经典一区二区三区| 在线观看视频一区| eeuss国产一区二区三区| 国产自产高清不卡| 三级成人在线视频| 亚洲一区二区三区四区不卡| 亚洲人成网站在线| 中文字幕一区在线| 国产精品三级视频| 国产精品天天看| 国产精品无码永久免费888| 国产三级精品三级| 国产精品嫩草影院av蜜臀| 国产欧美精品一区二区色综合 | 色婷婷久久久综合中文字幕| jlzzjlzz欧美大全| 99九九99九九九视频精品| 成人免费黄色在线| 成人av电影在线播放| 99久久久无码国产精品| 99久久久国产精品免费蜜臀| 成人激情校园春色| 91蜜桃免费观看视频| 欧美亚洲国产bt| 欧美美女视频在线观看| 欧美一区二区精品在线| 欧美精品一区二区在线播放| 欧美成人官网二区| 国产午夜精品理论片a级大结局 | 国产真实精品久久二三区| 国产另类ts人妖一区二区| av一区二区不卡| 在线亚洲一区观看| 91精品国产91综合久久蜜臀| 精品国产露脸精彩对白| 中日韩av电影| 中文字幕制服丝袜一区二区三区 | 亚洲国产欧美日韩另类综合| 亚洲aaa精品| 国产大陆a不卡| 91丨国产丨九色丨pron| 欧美狂野另类xxxxoooo| 久久久久久99精品| 亚洲欧美在线另类| 日韩成人一级大片| 国产美女在线精品| 在线观看日韩精品| 久久婷婷综合激情| 亚洲一区二区三区四区五区中文| 免费高清不卡av| 92国产精品观看| 日韩亚洲欧美一区二区三区| 国产精品久久综合| 蜜臀国产一区二区三区在线播放| 福利一区福利二区| 欧美一级黄色录像| 亚洲精品一二三四区| 久久激情五月婷婷| 欧洲色大大久久| 国产欧美一区二区精品婷婷 | 久久无码av三级| 日韩国产欧美在线视频| 高潮精品一区videoshd| 日韩精品一区二区三区视频播放| 亚洲欧美国产三级| 国产成人亚洲综合色影视| 欧美精品vⅰdeose4hd| 亚洲免费在线电影|