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

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

?? specialfx.h

?? this keik game source
?? H
字號:
//-----------------------------------------------------------------------------
//
//  $Logfile:: /Quake 2 Engine/Sin/code/game/specialfx.h                      $
// $Revision:: 24                                                             $
//   $Author:: Markd                                                          $
//     $Date:: 11/15/98 11:34p                                                $
//
// Copyright (C) 1997 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/specialfx.h                           $
// 
// 24    11/15/98 11:34p Markd
// Added constructor to projectile
// 
// 23    11/08/98 10:54p Jimdose
// fov wasn't being archived in Projectile
// 
// 22    11/07/98 10:15p Markd
// Added forcemusic support
// 
// 21    10/23/98 5:37a Jimdose
// Added SpawnBlastDamage
// 
// 20    10/12/98 5:49p Aldie
// Added activate and deactivate
// 
// 19    10/10/98 5:58p Aldie
// More quantumdestab fixes
// 
// 18    9/25/98 3:01p Aldie
// Tesselation defaults
// 
// 17    9/21/98 4:50p Markd
// Fixed projectile owner
// 
// 16    9/21/98 4:21p Markd
// Put in archive functions and rewrote all archive routines
// 
// 15    9/21/98 2:51p Aldie
// Added fx_sprite
// 
// 14    9/20/98 9:10p Aldie
// Removed a useless function
// 
// 13    9/20/98 7:30p Aldie
// Added flags to particles
// 
// 12    9/18/98 8:41p Aldie
// Added type to tesselate message
// 
// 11    9/16/98 4:03p Aldie
// Fixed targeting of beams
// 
// 10    9/15/98 7:34p Markd
// Added ChangeMusic and ChangeSoundtrack
// 
// 9     9/13/98 4:35p Aldie
// Added lots of beam stuff
// 
// 8     9/12/98 11:25p Aldie
// Consolidated beams
// 
// 7     9/11/98 11:37p Aldie
// Added activate and deactivate for beam
// 
// 6     9/10/98 8:38p Aldie
// Electrical beam effects
// 
// 5     9/09/98 3:56p Aldie
// New lightning effect
// 
// 4     8/29/98 7:24p Markd
// put in light ability on fx_fire
// 
// 3     8/29/98 7:17p Markd
// Added FireSprite and SpawnScaledExplosion
// 
// 2     8/29/98 5:27p Markd
// added specialfx, replaced misc with specialfx where appropriate
// 
// 1     8/29/98 4:39p Markd
// 
// DESCRIPTION:
// special effects
// 

#ifndef __SPECIAL_FX_H__
#define __SPECIAL_FX_H__

#include "g_local.h"
#include "entity.h"
#include "trigger.h"
#include "light.h"
#include "scriptslave.h"

void SpawnBlastDamage( trace_t *trace, int damage, Entity *attacker );
void Particles( Vector org, Vector norm, int count, int lightstyle, int flags );
void SpawnBlood( Vector org, Vector vel, int damage );
void SpawnSparks( Vector org,	Vector norm, int count );
void BurnWall( Vector org, Vector end, int amount );
void SpawnRocketExplosion( Vector org );
void SpawnScaledExplosion(	Vector org, float scale	);
void SpawnTeleportEffect( Vector org, int lightstyle );
void SpawnBeam	
   (
   Vector   start,
   Vector   end,
   int      parent_entnum,
   int      modelindex,
   float    alpha,
   float    life,
   int      flags
	);

void SpawnTempDlight
   (
   Vector org,
   float r,
   float g, 
   float b,
   float radius, 
   float decay,
   float life
	);

void TempModel
	(
   Entity * parent,
   Vector origin,
   Vector angles,
   const char * modelname, 
   int anim,
   float scale,
   float alpha, 
   int flags,
   float life
	);

void TesselateModel
	(
   Entity * ent,
   int min_size,
   int max_size,
   Vector dir,
   float power,
   float percentage,
   int thickness,
   Vector origin,
   int type=TESS_DEFAULT_TYPE,
   int lightstyle=TESS_DEFAULT_LIGHTSTYLE
   );

void ChangeMusic
	(
   const char *current,
   const char *fallback,
   qboolean force
	);

void ChangeSoundtrack
	(
   const char * soundtrack
	);

class EXPORT_FROM_DLL Bubble : public Entity
	{
	public:
      CLASS_PROTOTYPE( Bubble );

		virtual void Think( Event *ev );
		virtual void Touch( Event *ev );
 		virtual void Setup( Vector pos );
	};

class EXPORT_FROM_DLL Beam : public Entity
	{
	private:
		Vector		start;
		Vector		end;

	public:
      CLASS_PROTOTYPE( Beam );

						Beam();
		void			setBeam( Vector start, Vector end, int diameter, float r, float g, float b, float alpha, float lifespan );
      virtual void Archive( Archiver &arc );
      virtual void Unarchive( Archiver &arc );
	};

inline EXPORT_FROM_DLL void Beam::Archive
	(
	Archiver &arc
	)
   {
   Entity::Archive( arc );
   arc.WriteVector( start );
   arc.WriteVector( end );
   }

inline EXPORT_FROM_DLL void Beam::Unarchive
	(
	Archiver &arc
	)
   {
   Entity::Unarchive( arc );
   arc.ReadVector( &start );
   arc.ReadVector( &end );
   }

class EXPORT_FROM_DLL Projectile : public Entity
	{
   protected:
      int      owner;

	public:
      CLASS_PROTOTYPE( Projectile );
      float                fov;
						 Projectile();
      virtual void Setup (Entity *owner, Vector pos, Vector dir);
      virtual void Archive( Archiver &arc );
      virtual void Unarchive( Archiver &arc );
	};

inline EXPORT_FROM_DLL void Projectile::Archive
	(
	Archiver &arc
	)
   {
   Entity::Archive( arc );
   arc.WriteInteger( owner );
   arc.WriteFloat( fov );
   }

inline EXPORT_FROM_DLL void Projectile::Unarchive
	(
	Archiver &arc
	)
   {
   Entity::Unarchive( arc );
   arc.ReadInteger( &owner );
   arc.ReadFloat( &fov );
   }

class EXPORT_FROM_DLL FireSprite : public Light
	{
	public:
      CLASS_PROTOTYPE( FireSprite );

      FireSprite();
      ~FireSprite();
	};

class EXPORT_FROM_DLL FuncBeam : public ScriptSlave
	{
   protected: 
      Entity      *end;
      float       damage;
      float       life;

   public:
      CLASS_PROTOTYPE( FuncBeam );

						FuncBeam();
      void        Activate( Event *ev );
      void        Deactivate( Event *ev );
      void        SetDiameter( Event *ev );
      void        SetLightstyle( Event *ev );
      void        SetMaxoffset( Event *ev );
      void        SetMinoffset( Event *ev );
      void        SetColor( Event *ev );
      void        SetTarget( Event *ev );
      void        Shoot( Vector start, Vector end, int diameter );
      virtual void Archive( Archiver &arc );
      virtual void Unarchive( Archiver &arc );
	};

inline EXPORT_FROM_DLL void FuncBeam::Archive
	(
	Archiver &arc
	)
   {
   ScriptSlave::Archive( arc );
   arc.WriteObjectPointer( end );
   arc.WriteFloat( damage );
   arc.WriteFloat( life );
   }

inline EXPORT_FROM_DLL void FuncBeam::Unarchive
	(
	Archiver &arc
	)
   {
   ScriptSlave::Unarchive( arc );
   arc.ReadObjectPointer( ( Class ** )&end );
   arc.ReadFloat( &damage );
   arc.ReadFloat( &life );
   }

class EXPORT_FROM_DLL Sprite : public Trigger
	{
	public:
      CLASS_PROTOTYPE( Sprite );
      Sprite();

      void        Activate( Event *ev );
      void        Deactivate( Event *ev );
	};

#endif /* specialfx.h */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美三级电影在线看| 在线亚洲一区二区| 日韩免费观看高清完整版| 亚洲国产一区二区三区 | 另类小说综合欧美亚洲| 欧美日韩国产高清一区二区三区 | 麻豆精品新av中文字幕| 欧美一区二区三区电影| 日韩精品五月天| 欧美高清一级片在线| 日韩av网站在线观看| 3atv一区二区三区| 日韩av一区二区三区| 日韩精品一区二区三区视频播放 | 亚洲精品在线免费观看视频| 麻豆精品新av中文字幕| 久久女同精品一区二区| 国产精品66部| 国产精品美女久久久久av爽李琼| av在线不卡电影| 亚洲久草在线视频| 在线观看国产日韩| 亚洲高清一区二区三区| 欧美一二三四在线| 国内成人免费视频| 欧美激情一区二区三区全黄 | 国产精品一区二区不卡| 欧美激情在线一区二区| 91网站在线观看视频| 一区二区三区欧美| 欧美日韩高清影院| 免费精品视频最新在线| 久久这里只精品最新地址| 国产成人精品午夜视频免费| 中文字幕亚洲欧美在线不卡| 在线观看亚洲精品| 日本美女视频一区二区| 2023国产精品自拍| 国产白丝网站精品污在线入口| 国产精品成人免费精品自在线观看| 91美女福利视频| 亚洲成人动漫在线免费观看| 精品免费视频一区二区| av电影一区二区| 午夜欧美视频在线观看| 久久亚洲精品小早川怜子| 成人精品免费视频| 亚洲自拍另类综合| 精品sm捆绑视频| 91麻豆免费在线观看| 日本一道高清亚洲日美韩| 久久久久久久久久久久久夜| 色综合天天天天做夜夜夜夜做| 视频一区在线播放| 国产亚洲女人久久久久毛片| 91福利国产精品| 精品在线播放免费| 亚洲免费观看在线视频| 日韩三级精品电影久久久 | 色婷婷精品大在线视频| 热久久免费视频| 中文字幕制服丝袜一区二区三区| 欧美精品久久99| 国产91富婆露脸刺激对白| 亚洲午夜久久久| 久久久影视传媒| 欧美私人免费视频| 国产精品996| 日韩精品午夜视频| 中文字幕日韩欧美一区二区三区| 欧美精品色综合| 成人午夜免费电影| 人人超碰91尤物精品国产| 综合欧美亚洲日本| 精品剧情v国产在线观看在线| 色婷婷av一区二区三区之一色屋| 国产一区二区三区久久悠悠色av| 亚洲国产精品麻豆| 欧美国产日韩一二三区| 欧美区在线观看| www.亚洲免费av| 国产综合一区二区| 婷婷成人综合网| 亚洲天天做日日做天天谢日日欢 | 欧美精品一区二区三区四区 | 欧美乱妇20p| 99麻豆久久久国产精品免费优播| 精品一区二区影视| 亚洲成a人片综合在线| 综合亚洲深深色噜噜狠狠网站| 亚洲精品一区二区三区影院| 欧美日韩三级视频| 91在线你懂得| 成人精品国产福利| 国产一区二区日韩精品| 日韩电影在线一区二区| 一区二区激情视频| 国产精品久久久久久久第一福利 | 欧美一区二区成人| 在线观看免费视频综合| 99国内精品久久| 豆国产96在线|亚洲| 国产麻豆精品久久一二三| 看电视剧不卡顿的网站| 性做久久久久久免费观看欧美| 亚洲欧美日韩精品久久久久| 国产精品欧美久久久久一区二区| xfplay精品久久| 精品欧美一区二区久久| 日韩欧美国产一区二区三区 | 亚洲日本va在线观看| 国产日产欧美一区二区三区| 精品久久久久久久久久久久久久久久久| 欧美日韩精品欧美日韩精品一| 色老头久久综合| 91影院在线观看| www.99精品| www.色精品| 成人app软件下载大全免费| 国产91精品一区二区麻豆亚洲| 国产精品一二三在| 国产一区二区毛片| 国产另类ts人妖一区二区| 久久97超碰国产精品超碰| 美日韩一区二区| 久久综合综合久久综合| 久久国产精品第一页| 久久9热精品视频| 久久精品国产一区二区| 卡一卡二国产精品| 国精品**一区二区三区在线蜜桃| 久久国产精品无码网站| 精品一区二区免费视频| 极品美女销魂一区二区三区| 久久精品国产一区二区三 | 国产一区二区三区电影在线观看| 韩国女主播一区| 国产福利精品导航| 国产91精品一区二区| www.欧美亚洲| 91国内精品野花午夜精品| 欧洲激情一区二区| 欧美精品少妇一区二区三区| 日韩女优毛片在线| 精品sm捆绑视频| 国产三级一区二区三区| 综合中文字幕亚洲| 一区二区久久久久| 日韩av网站在线观看| 精品在线亚洲视频| 成人免费视频视频在线观看免费 | 99视频在线精品| 91国偷自产一区二区三区成为亚洲经典 | 成人动漫av在线| 在线一区二区三区| 欧美一区二区三区色| 久久人人97超碰com| 国产精品久久久久久久久图文区| 亚洲理论在线观看| 日韩高清在线观看| 国产一区二区三区免费在线观看| 成人午夜av影视| 91福利视频久久久久| 日韩网站在线看片你懂的| 国产欧美日韩三级| 一区二区三区毛片| 蜜桃91丨九色丨蝌蚪91桃色| 高清beeg欧美| 欧美在线一二三四区| 精品国产一区二区三区不卡| 中文字幕欧美一| 丝袜脚交一区二区| 国产精品123区| 在线免费不卡电影| 日韩欧美国产小视频| 日韩一区中文字幕| 青青草视频一区| 波多野洁衣一区| 91精品国产色综合久久久蜜香臀| 国产欧美一区二区精品仙草咪| 亚洲精品亚洲人成人网在线播放| 免费成人深夜小野草| 成人国产精品免费观看| 5月丁香婷婷综合| 日本一区二区三区视频视频| 亚洲国产精品久久久男人的天堂 | 激情小说欧美图片| 91免费版pro下载短视频| 日韩一区二区三区视频在线 | 国产午夜精品一区二区三区四区| 亚洲精品国产视频| 激情六月婷婷综合| 欧美视频一区二区在线观看| 精品国产123| 亚洲电影在线免费观看| 成人免费毛片嘿嘿连载视频| 欧美精品123区| 《视频一区视频二区| 激情久久五月天| 欧美日韩精品一区二区在线播放|