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

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

?? unstack.h

?? 虛幻的再開(kāi)發(fā)程序包源代碼
?? H
字號(hào):
/*=============================================================================
	UnStack.h: UnrealScript execution stack definition.
	Copyright 1997-1999 Epic Games, Inc. All Rights Reserved.

	Revision history:
		* Created by Tim Sweeney
=============================================================================*/

class UStruct;

/*-----------------------------------------------------------------------------
	Constants & types.
-----------------------------------------------------------------------------*/

// Sizes.
enum {MAX_STRING_CONST_SIZE		= 256               };
enum {MAX_CONST_SIZE			= 16 *sizeof(TCHAR) };
enum {MAX_FUNC_PARMS			= 16                };

//
// UnrealScript intrinsic return value declaration.
//
#define RESULT_DECL void*const Result

//
// guardexec mechanism for script debugging.
//
#define unguardexecSlow  unguardfSlow(( TEXT("(%s @ %s : %04X)"), Stack.Object->GetFullName(), Stack.Node->GetFullName(), Stack.Code - &Stack.Node->Script(0) ))
#define unguardexec      unguardf    (( TEXT("(%s @ %s : %04X)"), Stack.Object->GetFullName(), Stack.Node->GetFullName(), Stack.Code - &Stack.Node->Script(0) ))

//
// State flags.
//
enum EStateFlags
{
	// State flags.
	STATE_Editable		= 0x00000001,	// State should be user-selectable in UnrealEd.
	STATE_Auto			= 0x00000002,	// State is automatic (the default state).
	STATE_Simulated     = 0x00000004,   // State executes on client side.
};

//
// Function flags.
//
enum EFunctionFlags
{
	// Function flags.
	FUNC_Final			= 0x00000001,	// Function is final (prebindable, non-overridable function).
	FUNC_Defined		= 0x00000002,	// Function has been defined (not just declared).
	FUNC_Iterator		= 0x00000004,	// Function is an iterator.
	FUNC_Latent		    = 0x00000008,	// Function is a latent state function.
	FUNC_PreOperator	= 0x00000010,	// Unary operator is a prefix operator.
	FUNC_Singular       = 0x00000020,   // Function cannot be reentered.
	FUNC_Net            = 0x00000040,   // Function is network-replicated.
	FUNC_NetReliable    = 0x00000080,   // Function should be sent reliably on the network.
	FUNC_Simulated		= 0x00000100,	// Function executed on the client side.
	FUNC_Exec		    = 0x00000200,	// Executable from command line.
	FUNC_Native			= 0x00000400,	// Native function.
	FUNC_Event          = 0x00000800,   // Event function.
	FUNC_Operator       = 0x00001000,   // Operator function.
	FUNC_Static         = 0x00002000,   // Static function.
	FUNC_NoExport       = 0x00004000,   // Don't export intrinsic function to C++.
	FUNC_Const          = 0x00008000,   // Function doesn't modify this object.
	FUNC_Invariant      = 0x00010000,   // Return value is purely dependent on parameters; no state dependencies or internal state changes.

	// Combinations of flags.
	FUNC_FuncInherit        = FUNC_Exec | FUNC_Event,
	FUNC_FuncOverrideMatch	= FUNC_Exec | FUNC_Final | FUNC_Latent | FUNC_PreOperator | FUNC_Iterator | FUNC_Static,
	FUNC_NetFuncFlags       = FUNC_Net | FUNC_NetReliable,
};

//
// Evaluatable expression item types.
//
enum EExprToken
{
	// Variable references.
	EX_LocalVariable		= 0x00,	// A local variable.
	EX_InstanceVariable		= 0x01,	// An object variable.
	EX_DefaultVariable		= 0x02,	// Default variable for a concrete object.

	// Tokens.
	EX_Return				= 0x04,	// Return from function.
	EX_Switch				= 0x05,	// Switch.
	EX_Jump					= 0x06,	// Goto a local address in code.
	EX_JumpIfNot			= 0x07,	// Goto if not expression.
	EX_Stop					= 0x08,	// Stop executing state code.
	EX_Assert				= 0x09,	// Assertion.
	EX_Case					= 0x0A,	// Case.
	EX_Nothing				= 0x0B,	// No operation.
	EX_LabelTable			= 0x0C,	// Table of labels.
	EX_GotoLabel			= 0x0D,	// Goto a label.
	EX_EatString            = 0x0E, // Ignore a dynamic string.
	EX_Let					= 0x0F,	// Assign an arbitrary size value to a variable.
	EX_DynArrayElement      = 0x10, // Dynamic array element.!!
	EX_New                  = 0x11, // New object allocation.
	EX_ClassContext         = 0x12, // Class default metaobject context.
	EX_MetaCast             = 0x13, // Metaclass cast.
	EX_LetBool				= 0x14, // Let boolean variable.
	//
	EX_EndFunctionParms		= 0x16,	// End of function call parameters.
	EX_Self					= 0x17,	// Self object.
	EX_Skip					= 0x18,	// Skippable expression.
	EX_Context				= 0x19,	// Call a function through an object context.
	EX_ArrayElement			= 0x1A,	// Array element.
	EX_VirtualFunction		= 0x1B,	// A function call with parameters.
	EX_FinalFunction		= 0x1C,	// A prebound function call with parameters.
	EX_IntConst				= 0x1D,	// Int constant.
	EX_FloatConst			= 0x1E,	// Floating point constant.
	EX_StringConst			= 0x1F,	// String constant.
	EX_ObjectConst		    = 0x20,	// An object constant.
	EX_NameConst			= 0x21,	// A name constant.
	EX_RotationConst		= 0x22,	// A rotation constant.
	EX_VectorConst			= 0x23,	// A vector constant.
	EX_ByteConst			= 0x24,	// A byte constant.
	EX_IntZero				= 0x25,	// Zero.
	EX_IntOne				= 0x26,	// One.
	EX_True					= 0x27,	// Bool True.
	EX_False				= 0x28,	// Bool False.
	EX_NativeParm           = 0x29, // Native function parameter offset.
	EX_NoObject				= 0x2A,	// NoObject.
	EX_IntConstByte			= 0x2C,	// Int constant that requires 1 byte.
	EX_BoolVariable			= 0x2D,	// A bool variable which requires a bitmask.
	EX_DynamicCast			= 0x2E,	// Safe dynamic class casting.
	EX_Iterator             = 0x2F, // Begin an iterator operation.
	EX_IteratorPop          = 0x30, // Pop an iterator level.
	EX_IteratorNext         = 0x31, // Go to next iteration.
	EX_StructCmpEq          = 0x32,	// Struct binary compare-for-equal.
	EX_StructCmpNe          = 0x33,	// Struct binary compare-for-unequal.
	EX_UnicodeStringConst   = 0x34, // Unicode string constant.
	//
	EX_StructMember         = 0x36, // Struct member.
	//
	EX_GlobalFunction		= 0x38, // Call non-state version of a function.

	// Native conversions.
	EX_MinConversion		= 0x39,	// Minimum conversion token.
	EX_RotatorToVector		= 0x39,
	EX_ByteToInt			= 0x3A,
	EX_ByteToBool			= 0x3B,
	EX_ByteToFloat			= 0x3C,
	EX_IntToByte			= 0x3D,
	EX_IntToBool			= 0x3E,
	EX_IntToFloat			= 0x3F,
	EX_BoolToByte			= 0x40,
	EX_BoolToInt			= 0x41,
	EX_BoolToFloat			= 0x42,
	EX_FloatToByte			= 0x43,
	EX_FloatToInt			= 0x44,
	EX_FloatToBool			= 0x45,
	//
	EX_ObjectToBool			= 0x47,
	EX_NameToBool			= 0x48,
	EX_StringToByte			= 0x49,
	EX_StringToInt			= 0x4A,
	EX_StringToBool			= 0x4B,
	EX_StringToFloat		= 0x4C,
	EX_StringToVector		= 0x4D,
	EX_StringToRotator		= 0x4E,
	EX_VectorToBool			= 0x4F,
	EX_VectorToRotator		= 0x50,
	EX_RotatorToBool		= 0x51,
	EX_ByteToString			= 0x52,
	EX_IntToString			= 0x53,
	EX_BoolToString			= 0x54,
	EX_FloatToString		= 0x55,
	EX_ObjectToString		= 0x56,
	EX_NameToString			= 0x57,
	EX_VectorToString		= 0x58,
	EX_RotatorToString		= 0x59,
	EX_MaxConversion		= 0x60,	// Maximum conversion token.

	// Natives.
	EX_ExtendedNative		= 0x60,
	EX_FirstNative			= 0x70,
	EX_Max					= 0x1000,
};

//
// Latent functions.
//
enum EPollSlowFuncs
{
	EPOLL_Sleep			      = 384,
	EPOLL_FinishAnim	      = 385,
	EPOLL_FinishInterpolation = 302,
};

/*-----------------------------------------------------------------------------
	Execution stack helpers.
-----------------------------------------------------------------------------*/

//
// Information about script execution at one stack level.
//
struct CORE_API FFrame : public FOutputDevice
{	
	// Variables.
	UStruct*	Node;
	UObject*	Object;
	BYTE*		Code;
	BYTE*		Locals;

	// Constructors.
	FFrame( UObject* InObject );
	FFrame( UObject* InObject, UStruct* InNode, INT CodeOffset, void* InLocals );

	// Functions.
	void Step( UObject* Context, RESULT_DECL );
	void Serialize( const TCHAR* V, enum EName Event );
	INT ReadInt();
	UObject* ReadObject();
	FLOAT ReadFloat();
	INT ReadWord();
	FName ReadName();
};

//
// Information about script execution at the main stack level.
// This part of an actor's script state is saveable at any time.
//
struct CORE_API FStateFrame : public FFrame
{
	// Variables.
	FFrame* CurrentFrame;
	UState* StateNode;
	QWORD   ProbeMask;
	INT     LatentAction;

	// Functions.
	FStateFrame( UObject* InObject );
	const TCHAR* Describe();
};

/*-----------------------------------------------------------------------------
	Script execution helpers.
-----------------------------------------------------------------------------*/

//
// Base class for UnrealScript iterator lists.
//
struct FIteratorList
{
	FIteratorList* Next;
	FIteratorList() {}
	FIteratorList( FIteratorList* InNext ) : Next( InNext ) {}
	FIteratorList* GetNext() { return (FIteratorList*)Next; }
};

/*-----------------------------------------------------------------------------
	The End.
-----------------------------------------------------------------------------*/

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩小视频| 久久久亚洲精华液精华液精华液| 蜜臀久久99精品久久久画质超高清 | 欧美videos大乳护士334| 粉嫩高潮美女一区二区三区| 天堂一区二区在线| 成人欧美一区二区三区1314| 欧美tickling网站挠脚心| 91黄视频在线| 国产99一区视频免费| 麻豆精品一区二区av白丝在线| 亚洲男人的天堂av| 国产欧美日韩一区二区三区在线观看| 欧美老女人在线| 色哟哟在线观看一区二区三区| 国产精品主播直播| 蜜臀久久久99精品久久久久久| 亚洲国产视频在线| 亚洲欧洲在线观看av| 久久亚洲精精品中文字幕早川悠里 | 国产99精品视频| 久久成人麻豆午夜电影| 偷偷要91色婷婷| 一区二区三区视频在线看| 中文一区二区在线观看| 精品久久久久久久久久久久久久久 | 99久久精品国产观看| 国产福利一区在线观看| 久久91精品久久久久久秒播| 日日夜夜免费精品| 婷婷中文字幕一区三区| 亚洲国产裸拍裸体视频在线观看乱了 | 欧美高清视频不卡网| 欧美日韩国产综合一区二区三区| 在线亚洲欧美专区二区| 一本大道久久a久久综合婷婷| 成人午夜短视频| 国产99久久久久| 成人综合在线视频| 波多野结衣在线一区| 国产成人av福利| 国产成人aaa| 成人午夜视频免费看| 不卡av免费在线观看| 97se亚洲国产综合自在线| 91视频你懂的| 欧美性色欧美a在线播放| 在线观看网站黄不卡| 欧美午夜精品一区| 91精品福利在线一区二区三区| 日韩一区二区三区四区五区六区| 91精品国产91久久综合桃花| 日韩欧美的一区二区| 国产视频亚洲色图| 《视频一区视频二区| 亚洲欧美区自拍先锋| 亚洲成人第一页| 午夜精品一区二区三区电影天堂 | 韩国精品在线观看| 国产大陆a不卡| 91丝袜美腿高跟国产极品老师 | 成人aa视频在线观看| 一本一本大道香蕉久在线精品| 一本久久a久久精品亚洲| 欧美怡红院视频| 欧美一区二区精美| 国产视频一区二区在线| 亚洲欧美激情在线| 亚洲一区二区美女| 奇米一区二区三区| 国产精品自拍三区| 色噜噜偷拍精品综合在线| 欧洲一区二区av| 日韩一区二区中文字幕| 亚洲国产激情av| 亚洲一区二区三区四区中文字幕| 亚洲成人高清在线| 国产在线精品免费| 日本韩国一区二区| 日韩精品中文字幕在线不卡尤物| 337p粉嫩大胆色噜噜噜噜亚洲| 国产精品免费视频网站| 亚洲一区日韩精品中文字幕| 激情小说欧美图片| 99精品视频在线播放观看| 欧美日韩和欧美的一区二区| 亚洲精品一区二区三区在线观看| 中文字幕中文字幕在线一区| 一区二区三区**美女毛片| 美女诱惑一区二区| 91麻豆高清视频| 欧美成人女星排行榜| 17c精品麻豆一区二区免费| 日韩成人精品在线观看| a级高清视频欧美日韩| 51精品国自产在线| 中文字幕欧美三区| 日韩av不卡一区二区| 99久久精品国产一区二区三区| 欧美挠脚心视频网站| 中文字幕精品—区二区四季| 日韩 欧美一区二区三区| 99久久精品免费看国产| 欧美电影免费观看高清完整版在线 | 国产午夜亚洲精品午夜鲁丝片 | 天堂资源在线中文精品| 成人精品免费看| 精品久久人人做人人爱| 午夜视频久久久久久| 99精品视频中文字幕| 国产欧美一区二区精品久导航| 免费观看一级特黄欧美大片| 色综合久久久久网| 国产精品盗摄一区二区三区| 激情国产一区二区| 日韩美女在线视频| 石原莉奈一区二区三区在线观看| 色欧美日韩亚洲| 国产精品成人在线观看| 国产高清一区日本| 久久精品一区二区三区不卡牛牛| 秋霞影院一区二区| 欧美久久婷婷综合色| 亚洲电影欧美电影有声小说| av亚洲精华国产精华| 国产精品视频免费| 国产成人综合在线| 国产欧美日韩中文久久| 国产精品12区| 国产日韩欧美高清| 国产精品乡下勾搭老头1| 久久久午夜电影| 国产在线精品一区二区| 久久久亚洲精品一区二区三区| 国内不卡的二区三区中文字幕| 精品日韩欧美在线| 久久国产欧美日韩精品| 精品国产91久久久久久久妲己| 激情文学综合插| 久久精子c满五个校花| 国产精品亚洲专一区二区三区 | 精品无人区卡一卡二卡三乱码免费卡| 91精品国产品国语在线不卡| 日韩电影在线一区二区三区| 日韩欧美亚洲国产另类| 激情国产一区二区| 国产情人综合久久777777| 成人久久18免费网站麻豆 | 亚洲免费视频成人| 欧美性猛片aaaaaaa做受| 亚洲一卡二卡三卡四卡无卡久久 | 国产精品亚洲成人| 亚洲国产精品高清| 日本高清视频一区二区| 日韩高清在线一区| 精品日韩一区二区三区免费视频| 国产精品中文有码| 亚洲美女免费视频| 欧美日韩高清在线播放| 久久av老司机精品网站导航| 久久精品欧美一区二区三区不卡| 成人av网站免费| 亚洲国产视频一区| 日韩欧美色综合| 成人动漫在线一区| 亚洲一二三四在线| 日韩欧美国产电影| www.爱久久.com| 天天爽夜夜爽夜夜爽精品视频 | 亚洲h动漫在线| 26uuu国产一区二区三区| heyzo一本久久综合| 亚洲中国最大av网站| 精品日韩99亚洲| av在线不卡网| 天堂精品中文字幕在线| 久久综合一区二区| 色婷婷av一区二区三区软件 | 91官网在线免费观看| 精品影视av免费| 日本午夜精品一区二区三区电影| 日韩午夜av一区| 色婷婷av一区二区| 国产一区二区视频在线播放| 一区二区三区91| 久久亚洲一区二区三区四区| 欧洲一区在线观看| 国产传媒日韩欧美成人| 丝瓜av网站精品一区二区| 国产清纯美女被跳蛋高潮一区二区久久w | 久久综合色天天久久综合图片| 一道本成人在线| 国产制服丝袜一区| 亚洲成人一二三| 日韩一区在线免费观看| 26uuu精品一区二区三区四区在线| 91国产丝袜在线播放| 国产精品资源网| 日韩主播视频在线| 亚洲精品国产一区二区三区四区在线|