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

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

?? entity.h

?? this keik game source
?? H
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
	Vector pos
	)

	{
	Vector delta;

	delta = worldorigin - pos;
	return delta.length();
	}

inline EXPORT_FROM_DLL qboolean Entity::DistanceTo
	(
	Entity *ent
	)

	{
	Vector delta;

	assert( ent );

	if ( !ent )
		{
		// "Infinite" distance
		return 999999;
		}

	delta = worldorigin - ent->worldorigin;
	return delta.length();
	}

inline EXPORT_FROM_DLL qboolean Entity::WithinDistance
	(
	Vector pos,
	float dist
	)

	{
	Vector delta;

	delta = worldorigin - pos;

	// check squared distance
	return ( ( delta * delta ) < ( dist * dist ) );
	}

inline EXPORT_FROM_DLL qboolean Entity::WithinDistance
	(
	Entity *ent,
	float dist
	)

	{
	Vector delta;

	assert( ent );

	if ( !ent )
		{
		return false;
		}

	delta = worldorigin - ent->worldorigin;

	// check squared distance
	return ( ( delta * delta ) < ( dist * dist ) );
	}

inline EXPORT_FROM_DLL const char *Entity::Target
	(
	void
	)

	{
	return target.c_str();
	}

inline EXPORT_FROM_DLL qboolean Entity::Targeted
	(
	void
	)

	{
	if ( !targetname.length() )
		{
		return false;
		}
	return true;
	}

inline EXPORT_FROM_DLL const char *Entity::TargetName
	(
	void
	)

	{
	return targetname.c_str();
	}

inline EXPORT_FROM_DLL const char * Entity::KillTarget
	(
	void
	)

	{
	return killtarget.c_str();
	}

inline EXPORT_FROM_DLL qboolean Entity::hidden
	(
	void
	)

	{
	if ( edict->s.renderfx & RF_DONTDRAW )
		{
		return true;
		}
	return false;
	}

inline EXPORT_FROM_DLL void Entity::setModel
	(
	str &mdl
	)

	{
	setModel( mdl.c_str() );
	}

inline EXPORT_FROM_DLL void Entity::SetModelEvent
	(
	Event *ev
	)

	{
	setModel( ev->GetString( 1 ) );
	}

inline EXPORT_FROM_DLL void Entity::hideModel
	(
	void
	)

	{
	edict->s.renderfx |= RF_DONTDRAW;
	if ( getSolidType() <= SOLID_TRIGGER )
		{
		edict->svflags |= SVF_NOCLIENT;
		}
	}

inline EXPORT_FROM_DLL void Entity::showModel
	(
	void
	)

	{
	edict->s.renderfx &= ~RF_DONTDRAW;
	edict->svflags &= ~SVF_NOCLIENT;
	}

inline EXPORT_FROM_DLL float Entity::alpha
	(
	void
	)

	{
	return 1.0f - translucence;
	}

inline EXPORT_FROM_DLL void Entity::setMoveType
	(
	int type
	)

	{
	movetype = type;
	}

inline EXPORT_FROM_DLL int Entity::getMoveType
	(
	void
	)

	{
	return movetype;
	}

inline EXPORT_FROM_DLL int Entity::getSolidType
	(
	void
	)

	{
	return edict->solid;
	}

inline EXPORT_FROM_DLL void Entity::unlink
	(
	void
	)

	{
	gi.unlinkentity( edict );
	}

inline EXPORT_FROM_DLL void Entity::setContents
	(
	int type
	)

	{
	contents = type;
	}

inline EXPORT_FROM_DLL int Entity::getContents
	(
	void
	)

	{
	return contents;
	}

inline EXPORT_FROM_DLL qboolean Entity::isClient
	(
	void
	)

	{
	if ( client )
		{
		return true;
		}
	return false;
	}

inline EXPORT_FROM_DLL void Entity::SetDeltaAngles
   (
   void
   )

   {
   int i;

   if ( client )
      {
	   for( i = 0; i < 3; i++ )
         {
		   client->ps.pmove.delta_angles[ i ] = ANGLE2SHORT( client->ps.viewangles[ i ] );
         }
      }
   }

inline EXPORT_FROM_DLL void Entity::RandomAnimate
	(
   const char *animname,
	Event &endevent
   )

   {
	Event *ev;

	ev = new Event( endevent );
	RandomAnimate( animname, ev );
   }

inline EXPORT_FROM_DLL qboolean Entity::HasAnim
	(
   const char *animname
   )
   {
   int num;

	num = gi.Anim_Random( edict->s.modelindex, animname );
   return ( num >= 0 );
   }

inline EXPORT_FROM_DLL qboolean Entity::GlobalAliasExists
	(
	const char *name
	)

	{
	assert( name );

	return ( gi.GlobalAlias_FindRandom( name ) != NULL );
	}

inline EXPORT_FROM_DLL qboolean Entity::AliasExists
	(
	const char *name
	)

	{
	assert( name );

	return ( gi.Alias_FindRandom( edict->s.modelindex, name ) != NULL );
	}

inline EXPORT_FROM_DLL void Entity::stopsound
	(
	int channel
	)

	{
   RandomGlobalSound( "null_sound", 0.1, channel, 0 );
	}

inline EXPORT_FROM_DLL str Entity::GetRandomAlias
	(
   str name
	)

	{
	str realname;
   const char *s;

   s = gi.Alias_FindRandom( edict->s.modelindex, name.c_str() );   
   if ( s )
      {
      realname = s;
      }

   return realname;
	}

inline EXPORT_FROM_DLL qboolean Entity::HitSky
	(
	trace_t *trace
	)
	
	{
	assert( trace );
	if ( trace->surface && ( trace->surface->flags & SURF_SKY ) )
		{
		return true;
		}
	return false;
	}

inline EXPORT_FROM_DLL qboolean Entity::HitSky
	(
	void
	)
	
	{
	return HitSky( &level.impact_trace );
	}

inline EXPORT_FROM_DLL void Entity::Archive
	(
	Archiver &arc
	)

   {
   Listener::Archive( arc );

   G_ArchiveEdict( arc, edict );

   arc.WriteInteger( spawnflags );

   arc.WriteFloat( translucence );
   arc.WriteInteger( viewheight );
   arc.WriteInteger( light_level );

   arc.WriteString( model );
   arc.WriteInteger( next_anim );
   arc.WriteInteger( next_frame );
   arc.WriteInteger( last_frame_in_anim );
   arc.WriteVector( frame_delta );
   arc.WriteVector( total_delta );
   arc.WriteVector( next_anim_delta );
   arc.WriteFloat( next_anim_time );
   arc.WriteBoolean( animating );
   arc.WriteEvent( *animDoneEvent );
   arc.WriteFloat( last_animation_time );
   arc.WriteInteger( num_frames_in_gun_anim );

   arc.WriteVector( mins );
   arc.WriteVector( maxs );
   arc.WriteVector( absmin );
   arc.WriteVector( absmax );
   arc.WriteVector( size );
   arc.WriteVector( centroid );
   arc.WriteVector( origin );
   arc.WriteVector( velocity );
   arc.WriteVector( avelocity );
   arc.WriteVector( angles );
   arc.WriteVector( worldorigin );
   arc.WriteVector( worldangles );
   arc.WriteRaw( orientation, sizeof( orientation ) );
   arc.WriteVector( vieworigin );
   arc.WriteVector( viewangles );
   arc.WriteInteger( contents );
   arc.WriteInteger( movetype );
   arc.WriteInteger( mass );
   arc.WriteFloat( gravity );
   arc.WriteInteger( gravaxis );

   if ( groundentity )
      {
		arc.WriteInteger( groundentity - g_edicts );
      }
   else
      {
      arc.WriteInteger( -1 );
      }

   arc.WriteRaw( &groundplane, sizeof( groundplane ) );
   arc.WriteInteger( groundcontents );

   arc.WriteInteger( groundentity_linkcount );

   arc.WriteObjectPointer( bindmaster );
   arc.WriteString( moveteam );
   arc.WriteObjectPointer( teamchain );
   arc.WriteObjectPointer( teammaster );

   arc.WriteInteger( numchildren );
   arc.WriteRaw( children, sizeof( children ) );

   arc.WriteString( target );
   arc.WriteString( targetname );
   // add to target list to rebuild targetlists
   arc.WriteString( killtarget );

   arc.WriteFloat( health );
   arc.WriteFloat( max_health );
   arc.WriteInteger( deadflag );
   arc.WriteInteger( flags );

   arc.WriteInteger( watertype );
   arc.WriteInteger( waterlevel );

   arc.WriteInteger( ( int )takedamage );
   arc.WriteSafePointer( enemy );
   arc.WriteFloat( pain_finished );
   arc.WriteFloat( damage_debounce_time );

   arc.WriteInteger( tess_min_size );
   arc.WriteInteger( tess_max_size );
   arc.WriteInteger( tess_thickness );
   arc.WriteFloat( tess_percentage );
   }

inline EXPORT_FROM_DLL void Entity::Unarchive
	(
	Archiver &arc
	)

   {
   int temp;

   Listener::Unarchive( arc );

   G_UnarchiveEdict( arc, edict );

   arc.ReadInteger( &spawnflags );

   arc.ReadFloat( &translucence );
   arc.ReadInteger( &viewheight );
   arc.ReadInteger( &light_level );

   arc.ReadString( &model );
   setModel( model );

   arc.ReadInteger( &next_anim );
   arc.ReadInteger( &next_frame );
   arc.ReadInteger( &last_frame_in_anim );
   arc.ReadVector( &frame_delta );
   arc.ReadVector( &total_delta );
   arc.ReadVector( &next_anim_delta );
   arc.ReadFloat( &next_anim_time );
   arc.ReadBoolean( &animating );
   animDoneEvent = new Event( arc.ReadEvent() );
   arc.ReadFloat( &last_animation_time );
   arc.ReadInteger( &num_frames_in_gun_anim );

   arc.ReadVector( &mins );
   arc.ReadVector( &maxs );
   arc.ReadVector( &absmin );
   arc.ReadVector( &absmax );
   arc.ReadVector( &size );
   arc.ReadVector( &centroid );
   arc.ReadVector( &origin );
   arc.ReadVector( &velocity );
   arc.ReadVector( &avelocity );
   arc.ReadVector( &angles );
   arc.ReadVector( &worldorigin );
   arc.ReadVector( &worldangles );
   arc.ReadRaw( orientation, sizeof( orientation ) );
   arc.ReadVector( &vieworigin );
   arc.ReadVector( &viewangles );
   arc.ReadInteger( &contents );
   arc.ReadInteger( &movetype );
   arc.ReadInteger( &mass );
   arc.ReadFloat( &gravity );
   arc.ReadInteger( &gravaxis );

   temp = arc.ReadInteger();
   if ( temp == -1 )
      groundentity = NULL;
   else
      groundentity = &g_edicts[ temp ];

   groundsurface = NULL;

   arc.ReadRaw( &groundplane, sizeof( groundplane ) );
   arc.ReadInteger( &groundcontents );

   arc.ReadInteger( &groundentity_linkcount );

   arc.ReadObjectPointer( ( Class ** )&bindmaster );
   arc.ReadString( &moveteam );
   arc.ReadObjectPointer( ( Class ** )&teamchain );
   arc.ReadObjectPointer( ( Class ** )&teammaster );

   arc.ReadInteger( &numchildren );
   arc.ReadRaw( children, sizeof( children ) );

   arc.ReadString( &target );
   arc.ReadString( &targetname );
   arc.ReadString( &killtarget );

	// reset target stuff
	SetTargetName( targetname.c_str() );
	SetTarget( target.c_str() );

   arc.ReadFloat( &health );
   arc.ReadFloat( &max_health );
   arc.ReadInteger( &deadflag );
   arc.ReadInteger( &flags );

   arc.ReadInteger( &watertype );
   arc.ReadInteger( &waterlevel );

   temp = arc.ReadInteger();
   takedamage = ( damage_t )temp;
   arc.ReadSafePointer( &enemy );
   arc.ReadFloat( &pain_finished );
   arc.ReadFloat( &damage_debounce_time );

   arc.ReadInteger( &tess_min_size );
   arc.ReadInteger( &tess_max_size );
   arc.ReadInteger( &tess_thickness );
   arc.ReadFloat( &tess_percentage );
   }

#include "worldspawn.h"

#endif

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀久久99精品久久久久久9| 中日韩av电影| 首页亚洲欧美制服丝腿| 欧美影片第一页| 亚洲动漫第一页| 91精品国产麻豆国产自产在线| 亚洲va在线va天堂| 精品国产1区2区3区| 国产高清在线精品| 中文字幕综合网| 欧美日韩成人在线| 国产一区二区三区最好精华液| 国产精品无人区| 91福利国产精品| 久久成人综合网| 亚洲三级免费观看| 欧美精品18+| 国产a精品视频| 亚洲一区二区欧美激情| 日韩一级免费一区| 91在线免费看| 日韩国产精品久久久| 久久精品欧美一区二区三区麻豆| 97精品国产露脸对白| 日韩精品91亚洲二区在线观看| 国产亚洲一区二区三区在线观看| 成人av资源网站| 免费久久99精品国产| 国产肉丝袜一区二区| 欧美日韩一区二区三区高清| 激情欧美日韩一区二区| 亚洲激情成人在线| 久久精品网站免费观看| 精品视频1区2区3区| 丁香六月久久综合狠狠色| 亚洲大片一区二区三区| 久久综合色8888| 欧美日韩在线观看一区二区| 国产精品一区二区三区乱码| 亚洲成人tv网| 成人免费小视频| 精品国产伦一区二区三区免费 | 日韩欧美二区三区| 欧美性受极品xxxx喷水| 大桥未久av一区二区三区中文| 日韩有码一区二区三区| 国产精品免费观看视频| 欧美α欧美αv大片| 欧美视频在线观看一区二区| 粉嫩av一区二区三区粉嫩 | 精品国产欧美一区二区| 欧美日本一区二区三区| 一本大道久久a久久综合婷婷| 久久99国产精品麻豆| 天天综合日日夜夜精品| 亚洲精品菠萝久久久久久久| 久久久国际精品| 欧美精品一级二级三级| 91久久一区二区| 91在线视频在线| 成人午夜免费av| 国产精品亚洲成人| 美国欧美日韩国产在线播放| 亚洲v日本v欧美v久久精品| 一区二区三区四区亚洲| 国产精品久久久久久福利一牛影视 | 肉肉av福利一精品导航| 国产欧美日韩在线视频| 国产成人免费视频网站| 伦理电影国产精品| 日韩精品免费视频人成| 亚洲超碰精品一区二区| 亚洲va天堂va国产va久| 亚洲午夜精品网| 一区二区三区国产| 亚洲精品成人天堂一二三| 亚洲九九爱视频| 一区二区三区四区在线免费观看| 综合分类小说区另类春色亚洲小说欧美| 久久精品综合网| 国产精品灌醉下药二区| 一色屋精品亚洲香蕉网站| 亚洲人成亚洲人成在线观看图片| 国产精品美女久久久久久| 久久久.com| 中文字幕一区在线观看视频| 国产精品嫩草久久久久| 亚洲伦在线观看| 亚洲成a人片在线不卡一二三区| 亚洲成人1区2区| 久久机这里只有精品| 国产精品自拍网站| 成年人网站91| 欧美天堂一区二区三区| 91精品国产综合久久久蜜臀粉嫩 | 欧美精品一区二区三| 国产偷国产偷精品高清尤物 | 91污片在线观看| 欧美制服丝袜第一页| 欧美蜜桃一区二区三区| 欧美mv和日韩mv国产网站| 国产欧美日韩在线| 亚洲一区二区三区中文字幕在线 | 欧美精品丝袜中出| 337p粉嫩大胆噜噜噜噜噜91av| 日本一区二区三级电影在线观看| 国产精品三级视频| 亚洲成人一区二区在线观看| 美女视频网站久久| 成人午夜免费av| 在线成人小视频| 国产三级精品三级在线专区| 亚洲精品中文在线观看| 丝袜亚洲另类丝袜在线| 高清不卡在线观看| 3d动漫精品啪啪1区2区免费| 国产亚洲综合性久久久影院| 洋洋av久久久久久久一区| 麻豆高清免费国产一区| www.在线欧美| 91精品一区二区三区在线观看| 国产色产综合产在线视频| 亚洲在线视频一区| 国产一区二区三区在线观看免费 | 首页欧美精品中文字幕| 东方欧美亚洲色图在线| 欧美日韩国产高清一区二区| 国产精品区一区二区三区| 午夜婷婷国产麻豆精品| 99久久精品国产麻豆演员表| 精品国精品国产| 亚洲一区中文日韩| www.成人在线| 久久久噜噜噜久久人人看| 亚洲一区二区三区精品在线| 丁香激情综合五月| 久久综合久久综合亚洲| 日韩精品亚洲专区| 一本久道久久综合中文字幕 | 成人欧美一区二区三区视频网页 | 91精品国产入口| 亚洲激情网站免费观看| 成人免费视频视频在线观看免费 | 在线看不卡av| 亚洲日本欧美天堂| 懂色av中文一区二区三区 | 久久久久久一二三区| 欧美aaa在线| 欧美日韩的一区二区| 一区二区三区国产精品| 97久久人人超碰| 国产精品福利av| 国产999精品久久久久久| 日韩美女天天操| 日本午夜一区二区| 欧美精品18+| 日韩成人午夜电影| 3atv在线一区二区三区| 亚洲国产sm捆绑调教视频| 91国在线观看| 亚洲视频免费观看| 91老师片黄在线观看| 亚洲三级在线免费| 91麻豆swag| 亚洲精品中文在线| 一本色道久久综合精品竹菊| 国产精品久久久久久妇女6080| 成人精品国产一区二区4080| 国产三级久久久| 99久久99久久久精品齐齐| 亚洲欧美另类图片小说| 日本黄色一区二区| 亚洲国产一区二区三区| 欧美福利视频一区| 蜜臀va亚洲va欧美va天堂| 欧美一区二区三区播放老司机| 开心九九激情九九欧美日韩精美视频电影 | 亚洲一区日韩精品中文字幕| 在线免费观看一区| 亚洲动漫第一页| 日韩亚洲欧美高清| 六月丁香综合在线视频| 欧美xxxx在线观看| 成人永久看片免费视频天堂| 亚洲欧洲三级电影| 在线观看区一区二| 美女一区二区在线观看| 国产日韩欧美综合在线| 色综合欧美在线视频区| 亚洲国产毛片aaaaa无费看| 日韩欧美黄色影院| 国产99久久久国产精品| 一区二区三区在线影院| 日韩女优av电影在线观看| 国产美女主播视频一区| 亚洲免费观看高清完整版在线观看| 欧美日韩在线精品一区二区三区激情| 奇米综合一区二区三区精品视频 | 亚洲精品国产第一综合99久久 | 亚洲乱码国产乱码精品精小说|