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

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

?? script.h

?? this keik game source
?? H
字號(hào):
//-----------------------------------------------------------------------------
//
//  $Logfile:: /Quake 2 Engine/Sin/code/game/script.h                         $
// $Revision:: 12                                                             $
//   $Author:: Jimdose                                                        $
//     $Date:: 10/07/98 11:59p                                                $
//
// 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/script.h                              $
// 
// 12    10/07/98 11:59p Jimdose
// changed script_p to offset in script markers
// 
// 11    9/21/98 10:15p Markd
// Putting archiving and unarchiving functions in
// 
// 10    6/09/98 4:24p Jimdose
// filename is now an str
// added close and filename
// 
// 9     5/26/98 11:59p Markd
// moved buffer out of protected for e3 demo
// 
// 8     5/24/98 4:48p Jimdose
// Made char *'s const
// 
// 7     3/02/98 8:49p Jimdose
// Changed CLASS_PROTOTYPE to only take the classname
// 
// 6     2/17/98 7:14p Jimdose
// Added MarkPosition and RestorePosition
// Added atString for determining if the next token is a quoted string
// 
// 5     2/03/98 10:54a Jimdose
// Updated to work with Quake 2 engine
// 
// 3     11/24/97 4:30p Markd
// Added GetVector 
// 
// 2     9/26/97 6:14p Jimdose
// Added standard Ritual headers
//
// DESCRIPTION:
// C++ implementaion of tokenizing text interpretation.  Class accepts filename
// to load or pointer to preloaded text data.  Standard tokenizing operations
// such as skip white-space, get string, get integer, get float, get token,
// and skip line are implemented.  
//
// Note: all '//', '#', and ';' are treated as comments.  Probably should
// make this behaviour toggleable.
// 

#ifndef __SCRIPT_H__
#define __SCRIPT_H__

#include "class.h"
#include "vector.h"
#include "str.h"

#define	MAXTOKEN	256

typedef struct
	{
	qboolean		tokenready;
   int         offset;
	int			line;		
	char			token[ MAXTOKEN ];
	} scriptmarker_t;

class EXPORT_FROM_DLL Script : public Class
	{
	protected:
		qboolean		tokenready;
		
		str			filename;
		const char	*script_p;
		const char	*end_p;
		
		int			line;		
		char			token[ MAXTOKEN ];

		qboolean		releaseBuffer;

		qboolean		AtComment( void );
		void			CheckOverflow( void );

	public:
		const char	*buffer;
		int			length;

      CLASS_PROTOTYPE( Script );

		~Script();
		Script();
		void			Close( void );
		const char *Filename( void );
		int			GetLineNumber( void );
		void			Reset( void );	
		void			MarkPosition( scriptmarker_t *mark );
		void			RestorePosition( scriptmarker_t *mark );
		qboolean		SkipToEOL( void );
		void			SkipWhiteSpace( qboolean crossline );
		void			SkipNonToken( qboolean crossline );
		qboolean		TokenAvailable( qboolean crossline );
		qboolean		CommentAvailable( qboolean crossline );
		void			UnGetToken( void );
		qboolean		AtString( qboolean crossline );
		const char	*GetToken( qboolean crossline );
		const char	*GetLine( qboolean crossline );
		const char	*GetRaw( void );
		const char	*GetString( qboolean crossline );
		qboolean		GetSpecific( const char *string );
		int			GetInteger( qboolean crossline );
		double		GetDouble( qboolean crossline );
		float			GetFloat( qboolean crossline );
		Vector		GetVector( qboolean crossline );
		int			LinesInFile( void );
		void			Parse( const char *data, int length, const char *name );
		void			LoadFile( const char *name );
		const char	*Token( void );
      virtual void Archive( Archiver &arc );
      virtual void Unarchive( Archiver &arc );
	};

inline EXPORT_FROM_DLL void Script::Archive
	(
	Archiver &arc
	)
   {
   Class::Archive( arc );

   arc.WriteString( filename );
   arc.WriteBoolean( tokenready );
   //
   // save out current pointer as an offset
   //
   arc.WriteInteger( script_p - buffer );
   arc.WriteInteger( line );
   arc.WriteRaw( token, sizeof( token ) );
   }

inline EXPORT_FROM_DLL void Script::Unarchive
	(
	Archiver &arc
	)
   {
   int i;

   Class::Unarchive( arc );

   arc.ReadString( &filename );
   //
   // load the file in
   //
   LoadFile( filename.c_str() );

   arc.ReadBoolean( &tokenready );
   arc.ReadInteger( &i );
   //
   // restore the script pointer
   //
   script_p = buffer + i;
   arc.ReadInteger( &line );
   arc.ReadRaw( token, sizeof( token ) );
   }

#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人爱爱电影网址| 精品一区二区影视| 精品中文字幕一区二区| 国产精品一区二区三区四区| 欧美一区二区在线看| 国产欧美综合色| 免费观看一级特黄欧美大片| 成人不卡免费av| 欧美久久一二区| 亚洲自拍偷拍av| 欧美性一二三区| 亚洲色图都市小说| 99久久精品国产一区| 国产精品大尺度| 色综合久久精品| 亚洲免费在线观看视频| 91免费看片在线观看| 亚洲电影一级片| 国产精品动漫网站| 欧美午夜精品久久久久久孕妇| 香蕉影视欧美成人| 欧美成人欧美edvon| 欧美aa在线视频| 中文在线一区二区| 欧美精品一二三四| 国产米奇在线777精品观看| 国产三级久久久| 欧美日韩午夜影院| 国产精品1区二区.| 免费在线成人网| 亚洲免费观看高清完整版在线观看| 在线看日韩精品电影| 狠狠久久亚洲欧美| 亚洲欧美经典视频| 精品国产成人系列| 欧美精品成人一区二区三区四区| 激情综合一区二区三区| 香蕉成人啪国产精品视频综合网 | 日韩女优毛片在线| 91在线精品一区二区| 日韩av高清在线观看| 亚洲人成网站色在线观看| 欧美国产乱子伦| 久久综合给合久久狠狠狠97色69| 欧美色图在线观看| 在线一区二区视频| 国产精华液一区二区三区| 日日夜夜精品免费视频| 亚洲欧美另类在线| 中文字幕精品一区| 国产精品久久毛片| 久久九九国产精品| 欧美日韩高清在线播放| 91精品黄色片免费大全| 欧美精品日韩精品| 久久久一区二区三区捆绑**| 国产午夜精品一区二区三区视频| 综合欧美亚洲日本| 五月天一区二区三区| 美女网站视频久久| 国产不卡视频在线播放| 日本精品一区二区三区四区的功能| 91色婷婷久久久久合中文| 69堂国产成人免费视频| 久久久精品综合| 亚洲色图色小说| 日韩电影在线免费| 成人天堂资源www在线| 在线电影一区二区三区| 亚洲欧美日韩国产成人精品影院| 亚洲高清视频在线| 国产成人在线视频免费播放| 色妞www精品视频| 国产三级久久久| 国产乱码精品一区二区三区av| 99国产精品国产精品久久| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲高清在线精品| 国产成人精品网址| 久久精品视频在线看| 蜜臀va亚洲va欧美va天堂 | 精品国产成人系列| 日韩专区欧美专区| 91福利国产精品| 国产精品乱码一区二区三区软件| 日韩影院精彩在线| 欧美午夜精品久久久| 亚洲三级电影网站| 99国产精品一区| 亚洲日穴在线视频| 99久久国产综合精品麻豆| 国产精品全国免费观看高清| 天天亚洲美女在线视频| 国产成人精品免费一区二区| 精品国产污污免费网站入口| 亚洲第一激情av| 色系网站成人免费| 国产麻豆91精品| 日韩理论片网站| 99国产精品国产精品久久| 精品国产青草久久久久福利| 国产盗摄视频一区二区三区| 久久久国产午夜精品| 一本色道综合亚洲| 免费观看在线综合色| 亚洲男人电影天堂| 精品国产乱码久久久久久老虎 | 国产欧美va欧美不卡在线| 国产一区久久久| 久久久精品国产99久久精品芒果| 国产精品高潮呻吟久久| 日韩三级.com| 欧美亚洲动漫另类| 欧洲精品视频在线观看| 粉嫩av一区二区三区粉嫩| 午夜久久久影院| 1区2区3区精品视频| 日韩精品一区二区三区视频在线观看 | 亚洲国产日韩精品| 国产精品日韩精品欧美在线| 日韩你懂的在线观看| 欧美一级日韩免费不卡| av电影一区二区| 麻豆国产精品官网| 亚洲一区二区三区在线看| 久久久久久久久久久99999| 91麻豆精品国产91久久久更新时间 | 亚洲一区av在线| 国产清纯美女被跳蛋高潮一区二区久久w| 99在线热播精品免费| 国产精品18久久久久| 国产麻豆精品一区二区| 五月婷婷综合激情| 亚洲成人黄色小说| 蜜臀av性久久久久蜜臀aⅴ | 久久精品国产99久久6| 一区二区三区蜜桃| 成人免费视频在线观看| 国产网红主播福利一区二区| 欧美成人三级电影在线| 欧美一级精品大片| 欧美一级二级三级乱码| 在线电影欧美成精品| 9191久久久久久久久久久| 欧美视频一区二区三区在线观看| 91麻豆swag| 欧美视频一区二| 精品1区2区在线观看| 精品国产不卡一区二区三区| 欧美成人一区二区三区片免费| 欧美成人精精品一区二区频| 欧美成人福利视频| 国产精品午夜春色av| 亚洲男同性恋视频| 性久久久久久久久久久久| 久久国产精品无码网站| 成人激情校园春色| 欧美午夜电影网| 久久在线观看免费| 一区二区三区四区不卡视频| 日韩不卡一二三区| 波多野洁衣一区| 欧美日本在线播放| 国产日韩av一区二区| 婷婷综合另类小说色区| 粉嫩在线一区二区三区视频| 欧美色手机在线观看| 亚洲精品一区二区三区精华液| 日本一区二区在线不卡| 亚洲成人自拍一区| gogo大胆日本视频一区| 欧美日韩三级一区二区| 国产欧美一区二区精品性色| 亚洲一区二区三区四区在线观看| 国产乱码字幕精品高清av| 91精品国产入口| 亚洲mv大片欧洲mv大片精品| 不卡一卡二卡三乱码免费网站| 欧美成人三级在线| 奇米四色…亚洲| 欧美一区二区三区在线| 亚洲狠狠爱一区二区三区| av午夜精品一区二区三区| 久久精品欧美日韩| 国精产品一区一区三区mba桃花 | 日本亚洲三级在线| 欧美综合欧美视频| 亚洲欧美日韩国产成人精品影院 | 欧美日本高清视频在线观看| 日韩理论片一区二区| av不卡在线观看| 中文字幕色av一区二区三区| 国产黄色精品视频| 国产嫩草影院久久久久| 成人精品视频一区二区三区| 国产精品美女久久久久久2018| 丁香天五香天堂综合| ...中文天堂在线一区| 色呦呦国产精品| 无码av免费一区二区三区试看|