## Engine
Class Interactions

source: C:\XIII\Engine\Classes\Interactions.uc

    Core.Object
       |
       +--Engine.Interactions

Direct Known Subclasses:Interaction, InteractionMaster

class Interactions
extends Core.Object

    // ====================================================================
    //  Class:  Engine.Interactions
    //
    //  This is an abstract class for the interaction sub-system.  This new
    //  sub-system is responsible for tunneling input and Pre/Post rendering
    //  time to individual viewports and interactions.
    //
    // (c) 2001, Epic Games, Inc.  All Rights Reserved
    // ====================================================================

Source Code

    00001	// ====================================================================
    00002	//  Class:  Engine.Interactions
    00003	//
    00004	//  This is an abstract class for the interaction sub-system.  This new
    00005	//  sub-system is responsible for tunneling input and Pre/Post rendering
    00006	//  time to individual viewports and interactions.
    00007	//
    00008	// (c) 2001, Epic Games, Inc.  All Rights Reserved
    00009	// ====================================================================
    00010
    00011	class Interactions extends Object
    00012			abstract
    00013			native;
    00014
    00015	//-----------------------------------------------------------------------------
    00016	// Input.
    00017
    00018
    00019	// Input system states.
    00020	enum EInputAction
    00021	{
    00022		IST_None,    // Not performing special input processing.
    00023		IST_Press,   // Handling a keypress or button press.
    00024		IST_Hold,    // Handling holding a key or button.
    00025		IST_Release, // Handling a key or button release.
    00026		IST_Axis,    // Handling analog axis movement.
    00027	};
    00028
    00029	// Input keys.
    00030	enum EInputKey
    00031	{
    00032	/*00*/	IK_None			,IK_LeftMouse	,IK_RightMouse	,IK_Cancel		,
    00033	/*04*/	IK_MiddleMouse	,IK_Unknown05	,IK_Unknown06	,IK_Unknown07	,
    00034	/*08*/	IK_Backspace	,IK_Tab         ,IK_Unknown0A	,IK_Unknown0B	,
    00035	/*0C*/	IK_Unknown0C	,IK_Enter	    ,IK_Unknown0E	,IK_Unknown0F	,
    00036	/*10*/	IK_Shift		,IK_Ctrl	    ,IK_Alt			,IK_Pause       ,
    00037	/*14*/	IK_CapsLock		,IK_Unknown15	,IK_Unknown16	,IK_Unknown17	,
    00038	/*18*/	IK_Unknown18	,IK_Unknown19	,IK_Unknown1A	,IK_Escape		,
    00039	/*1C*/	IK_Unknown1C	,IK_Unknown1D	,IK_Unknown1E	,IK_Unknown1F	,
    00040	/*20*/	IK_Space		,IK_PageUp      ,IK_PageDown    ,IK_End         ,
    00041	/*24*/	IK_Home			,IK_Left        ,IK_Up          ,IK_Right       ,
    00042	/*28*/	IK_Down			,IK_Select      ,IK_Print       ,IK_Execute     ,
    00043	/*2C*/	IK_PrintScrn	,IK_Insert      ,IK_Delete      ,IK_Help		,
    00044	/*30*/	IK_0			,IK_1			,IK_2			,IK_3			,
    00045	/*34*/	IK_4			,IK_5			,IK_6			,IK_7			,
    00046	/*38*/	IK_8			,IK_9			,IK_Unknown3A	,IK_Unknown3B	,
    00047	/*3C*/	IK_LesserThan	,IK_Unknown3D	,IK_Unknown3E	,IK_Unknown3F	,
    00048	/*40*/	IK_Unknown40	,IK_A			,IK_B			,IK_C			,
    00049	/*44*/	IK_D			,IK_E			,IK_F			,IK_G			,
    00050	/*48*/	IK_H			,IK_I			,IK_J			,IK_K			,
    00051	/*4C*/	IK_L			,IK_M			,IK_N			,IK_O			,
    00052	/*50*/	IK_P			,IK_Q			,IK_R			,IK_S			,
    00053	/*54*/	IK_T			,IK_U			,IK_V			,IK_W			,
    00054	/*58*/	IK_X			,IK_Y			,IK_Z			,IK_Unknown5B	,
    00055	/*5C*/	IK_Unknown5C	,IK_Unknown5D	,IK_Unknown5E	,IK_Unknown5F	,
    00056	/*60*/	IK_NumPad0		,IK_NumPad1     ,IK_NumPad2     ,IK_NumPad3     ,
    00057	/*64*/	IK_NumPad4		,IK_NumPad5     ,IK_NumPad6     ,IK_NumPad7     ,
    00058	/*68*/	IK_NumPad8		,IK_NumPad9     ,IK_GreyStar    ,IK_GreyPlus    ,
    00059	/*6C*/	IK_Separator	,IK_GreyMinus	,IK_NumPadPeriod,IK_GreySlash   ,
    00060	/*70*/	IK_F1			,IK_F2          ,IK_F3          ,IK_F4          ,
    00061	/*74*/	IK_F5			,IK_F6          ,IK_F7          ,IK_F8          ,
    00062	/*78*/	IK_F9           ,IK_F10         ,IK_F11         ,IK_F12         ,
    00063	/*7C*/	IK_F13			,IK_F14         ,IK_F15         ,IK_F16         ,
    00064	/*80*/	IK_F17			,IK_F18         ,IK_F19         ,IK_F20         ,
    00065	/*84*/	IK_F21			,IK_F22         ,IK_F23         ,IK_F24         ,
    00066	/*88*/	IK_Unknown88	,IK_Unknown89	,IK_Unknown8A	,IK_Unknown8B	,
    00067	/*8C*/	IK_Unknown8C	,IK_Unknown8D	,IK_Unknown8E	,IK_Unknown8F	,
    00068	/*90*/	IK_NumLock		,IK_ScrollLock  ,IK_Unknown92	,IK_Unknown93	,
    00069	/*94*/	IK_Unknown94	,IK_Unknown95	,IK_Unknown96	,IK_Unknown97	,
    00070	/*98*/	IK_Unknown98	,IK_Unknown99	,IK_Unknown9A	,IK_Unknown9B	,
    00071	/*9C*/	IK_Unknown9C	,IK_Unknown9D	,IK_Unknown9E	,IK_Unknown9F	,
    00072	/*A0*/	IK_LShift		,IK_RShift      ,IK_LControl    ,IK_RControl    ,
    00073	/*A4*/	IK_LAlt			,IK_RAlt		,IK_UnknownA6	,IK_UnknownA7	,
    00074	/*A8*/	IK_UnknownA8	,IK_UnknownA9	,IK_UnknownAA	,IK_UnknownAB	,
    00075	/*AC*/	IK_UnknownAC	,IK_UnknownAD	,IK_UnknownAE	,IK_UnknownAF	,
    00076	/*B0*/	IK_UnknownB0	,IK_UnknownB1	,IK_UnknownB2	,IK_UnknownB3	,
    00077	/*B4*/	IK_UnknownB4	,IK_UnknownB5	,IK_UnknownB6	,IK_UnknownB7	,
    00078	/*B8*/	IK_UnknownB8	,IK_UnknownB9	,IK_Semicolon	,IK_Equals		,
    00079	/*BC*/	IK_Comma		,IK_Minus		,IK_Period		,IK_Slash		,
    00080	/*C0*/	IK_Tilde		,IK_UnknownC1	,IK_UnknownC2	,IK_UnknownC3	,
    00081	/*C4*/	IK_UnknownC4	,IK_UnknownC5	,IK_UnknownC6	,IK_UnknownC7	,
    00082	/*C8*/	IK_Joy1	        ,IK_Joy2	    ,IK_Joy3	    ,IK_Joy4	    ,
    00083	/*CC*/	IK_Joy5	        ,IK_Joy6	    ,IK_Joy7	    ,IK_Joy8	    ,
    00084	/*D0*/	IK_Joy9	        ,IK_Joy10	    ,IK_Joy11	    ,IK_Joy12		,
    00085	/*D4*/	IK_Joy13		,IK_Joy14	    ,IK_Joy15	    ,IK_Joy16	    ,
    00086	/*D8*/	IK_UnknownD8	,IK_UnknownD9	,IK_UnknownDA	,IK_LeftBracket	,
    00087	/*DC*/	IK_Backslash	,IK_RightBracket,IK_SingleQuote	,IK_UnknownDF	,
    00088	/*E0*/  IK_JoyX			,IK_JoyY		,IK_UnknownE2	,IK_JoyR		,
    00089	/*E4*/	IK_MouseX		,IK_MouseY		,IK_MouseZ		,IK_MouseW		,
    00090	/*E8*/	IK_JoyU			,IK_JoyV		,IK_JoyZ		,IK_UnknownEB	,
    00091	/*EC*/	IK_MouseWheelUp ,IK_MouseWheelDown,IK_Unknown10E,UK_Unknown10F  ,
    00092	/*F0*/	IK_UnknownF0	,IK_UnknownF1	,IK_UnknownF2	,IK_UnknownF3	,
    00093	/*F4*/	IK_UnknownF4	,IK_UnknownF5	,IK_Attn		,IK_CrSel		,
    00094	/*F8*/	IK_ExSel		,IK_ErEof		,IK_Play		,IK_Zoom		,
    00095	/*FC*/	IK_NoName		,IK_PA1			,IK_OEMClear
    00096	};
    00097
    00098
    00099
    00100
    00101	defaultproperties
    00102	{
    00103	}

End Source Code