Difference between revisions of "IS:Kernel"

From Lavish Software Wiki
Jump to navigation Jump to search
Line 132: Line 132:
  
 
=== Data Types ===
 
=== Data Types ===
*[[ISSession:bind (Data Type)|bind]]
+
==== Display ====
*[[ISSession:console (Data Type)|console]]
 
*[[ISSession:dataset (Data Type)|dataset]]
 
 
*[[ISSession:display (Data Type)|display]]
 
*[[ISSession:display (Data Type)|display]]
*[[ISSession:extension (Data Type)|extension]]
 
 
*[[ISSession:hudelement (Data Type)|hudelement]]
 
*[[ISSession:hudelement (Data Type)|hudelement]]
 +
==== Input ====
 +
*[[ISSession:bind (Data Type)|bind]]
 
*[[ISSession:keyboard (Data Type)|keyboard]]
 
*[[ISSession:keyboard (Data Type)|keyboard]]
 
*[[ISSession:mouse (Data Type)|mouse]]
 
*[[ISSession:mouse (Data Type)|mouse]]
 +
==== Misc ====
 +
*[[ISSession:console (Data Type)|console]]
 +
*[[ISSession:extension (Data Type)|extension]]
 +
==== Navigation ====
 
*[[ISSession:navigation (Data Type)|navigation]]
 
*[[ISSession:navigation (Data Type)|navigation]]
 
*[[ISSession:navpath (Data Type)|navpath]]
 
*[[ISSession:navpath (Data Type)|navpath]]
 
*[[ISSession:navpoint (Data Type)|navpoint]]
 
*[[ISSession:navpoint (Data Type)|navpoint]]
 
*[[ISSession:navworld (Data Type)|navworld]]
 
*[[ISSession:navworld (Data Type)|navworld]]
 +
==== Settings ====
 +
*[[ISSession:dataset (Data Type)|dataset]]
  
 
=== Top-Level Objects ===
 
=== Top-Level Objects ===
*[[ISSession:Game (Top-Level Object)|Game]]
+
==== Display ====
*[[ISSession:Profile (Top-Level Object)|Profile]]
+
*[[ISSession:Display (Top-Level Object)|Display]]
*[[ISSession:Session (Top-Level Object)|Session]]
 
 
*[[ISSession:FPS (Top-Level Object)|FPS]]
 
*[[ISSession:FPS (Top-Level Object)|FPS]]
 +
*[[ISSession:HUDElement (Top-Level Object)|HUDElement]]
 +
==== Input ====
 +
*[[ISSession:Bind (Top-Level Object)|Bind]]
 +
*[[ISSession:Keyboard (Top-Level Object)|Keyboard]]
 
*[[ISSession:Mouse (Top-Level Object)|Mouse]]
 
*[[ISSession:Mouse (Top-Level Object)|Mouse]]
*[[ISSession:Keyboard (Top-Level Object)|Keyboard]]
+
==== Inter-Process ====
 +
*[[ISSession:Session (Top-Level Object)|Session]]
 
*[[ISSession:Sessions (Top-Level Object)|Sessions]]
 
*[[ISSession:Sessions (Top-Level Object)|Sessions]]
*[[ISSession:Display (Top-Level Object)|Display]]
+
==== Misc ====
 
*[[ISSession:Console (Top-Level Object)|Console]]
 
*[[ISSession:Console (Top-Level Object)|Console]]
*[[ISSession:HUDElement (Top-Level Object)|HUDElement]]
+
*[[ISSession:Extension (Top-Level Object)|Extension]]
 +
*[[ISSession:WaitFor (Top-Level Object)|WaitFor]]
 +
==== Navigation ====
 
*[[ISSession:Navigation (Top-Level Object)|Navigation]]
 
*[[ISSession:Navigation (Top-Level Object)|Navigation]]
 
*[[ISSession:NavPath (Top-Level Object)|NavPath]]
 
*[[ISSession:NavPath (Top-Level Object)|NavPath]]
 +
==== Settings ====
 +
*[[ISSession:Game (Top-Level Object)|Game]]
 +
*[[ISSession:Profile (Top-Level Object)|Profile]]
 
*[[ISSession:XMLSetting (Top-Level Object)|XMLSetting]]
 
*[[ISSession:XMLSetting (Top-Level Object)|XMLSetting]]
*[[ISSession:Extension (Top-Level Object)|Extension]]
 
*[[ISSession:Bind (Top-Level Object)|Bind]]
 
*[[ISSession:WaitFor (Top-Level Object)|WaitFor]]
 
  
 
== Services ==
 
== Services ==
*[[ISSession:Services (Service)|Services]]
+
*[[ISSession:Console (Service)|Console]]
 +
*[[ISSession:Events (Service)|Events]]
 
*[[ISSession:Extensions (Service)|Extensions]]
 
*[[ISSession:Extensions (Service)|Extensions]]
*[[ISSession:Pulse (Service)|Pulse]]
+
*[[ISSession:Files (Service)|Files]]
 +
*[[ISSession:HTTP (Service)|HTTP]]
 
*[[ISSession:Memory (Service)|Memory]]
 
*[[ISSession:Memory (Service)|Memory]]
*[[ISSession:Console (Service)|Console]]
 
 
*[[ISSession:Process Frame (Service)|Process Frame]]
 
*[[ISSession:Process Frame (Service)|Process Frame]]
*[[ISSession:HTTP (Service)|HTTP]]
+
*[[ISSession:Pulse (Service)|Pulse]]
 +
*[[ISSession:Services (Service)|Services]]
 
*[[ISSession:Triggers (Service)|Triggers]]
 
*[[ISSession:Triggers (Service)|Triggers]]
*[[ISSession:Events (Service)|Events]]
 
*[[ISSession:Files (Service)|Files]]
 
  
 
== See Also ==
 
== See Also ==
 
* [[LavishScript]]
 
* [[LavishScript]]
 
* [[IS:Uplink|Inner Space Uplink]] (main program)
 
* [[IS:Uplink|Inner Space Uplink]] (main program)

Revision as of 02:35, 1 May 2005

Introduction

An Inner Space session is created by running your game via the Uplink.

In-Game Console

The Inner Space In-game Console

The Inner Space console provides a method of executing commands similar to first-person shooter consoles, but in a style similar to standard command shells (e.g. DOS or Linux shells). It takes only a moment to learn, and provides access to all of Inner Space's features

Binds (hotkeys)

Inner Space provides a system of "binds" that allow you to "bind" a key combination to an action. This could be remapping one key to another directly, running a script, sending commands to other sessions, or literally anything that can be done through Inner Space commands. Even the key to bring up the console uses a bind, and can be configured using the Bind command.

Global Binds (global hotkeys)

Global binds are just like regular binds, but perform an action in a given session when the key combination is pressed, no matter what you are doing on your computer. For example, the key combination Ctrl+Alt+1 will bring up the first Inner Space session immediately, regardless of what you are doing at the time, or what window is currently in the foreground. This is done using a global bind, and can be configured using the GlobalBind command.

LavishScript Extensions

Commands

Misc

Shows the current Inner Space version number
Instantly close this session

Console

Clear the console
Toggle, resize, or change the font size of the console
Quietly execute a command (nothing shows up in console)
Output text (to the console)
Log all console output

Display

Toggle "wireframe" mode (does NOT improve performance)
Display current framerate
Display or set framerate/CPU limiter settings
Display information about the window and the game's display mode (can show amount of image distortion, etc)
Add, removes, or lists elements in the heads-up display
Modify an element in the heads-up display
Stores, restores, resets, or displays the current gamma level

Events

List, set, remove, or execute named events

File System

Redirect game's file i/o from one file to another (for example, make a game use USER1.DAT instead of USER.DAT)
Redirect game's .ini file i/o from one file to another and/or one section to another and/or one value to another (for example, use an alternate setting or alternate .ini file)

Input

Add, list, or remove a hotkey
Emulate a single key press and/or release
Emulate typing some text
Moves the mouse to a specified location
Emulate a mouse button press and/or release
Used for DirectInput mouse handlers (such as EQ1) to "release" or "capture" the mouse
Add, list, or remove a global hotkey, usable from anywhere in Windows

Inter-process (uplink and other sessions)

Execute a command on the uplink, such as Name or Relay

Navigation

Retrieve the shortest path from point A to point B in a given world
Load or unload a navigation file containing worlds and connected points within them
Add, list or remove a navigation point

Extensions

Load, list or unload an extension
Lists available services and the number of clients attached to each

Settings

Manipulate settings for a specific game
Add, list or remove games
Manipulate settings for a specific profile
Add, list or remove profiles
Add, list or remove XML settings (similar to .INI)

Triggers

Add a text trigger for event-based scripts
Removes a text trigger previously added with AddTrigger
Used in scripts, pauses execution until given text is found or a specified amount of time passes

Video Capture

Begins video capture
Ends video capture

Window

Set or display window position
Set or display window size
Set window size based on the game's set resolution
Set window frame style (and therefore ability to drag to resize the window as well)
Set window title
Move window above or below others, or "always on top"
Adds an icon to the system tray for this game
Used to prevent the mouse from leaving the window (not used for DirectInput systems such as EQ1)

Data Types

Display

Input

Misc

Navigation

Settings

Top-Level Objects

Display

Input

Inter-Process

Misc

Navigation

Settings

Services

See Also