<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://graalonline.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=DustyPorViva</id>
	<title>Graal Bible - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://graalonline.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=DustyPorViva"/>
	<link rel="alternate" type="text/html" href="https://graalonline.net/Special:Contributions/DustyPorViva"/>
	<updated>2026-04-08T03:55:51Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.4</generator>
	<entry>
		<id>https://graalonline.net/index.php?title=Creation/Dev/Script/Clientside_Functions&amp;diff=11318</id>
		<title>Creation/Dev/Script/Clientside Functions</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Creation/Dev/Script/Clientside_Functions&amp;diff=11318"/>
		<updated>2008-11-18T03:20:33Z</updated>

		<summary type="html">&lt;p&gt;DustyPorViva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|[R]&lt;br /&gt;
| denotes it is read-only.&lt;br /&gt;
|-&lt;br /&gt;
|[3D]&lt;br /&gt;
| denotes it is a Graal3D function.&lt;br /&gt;
|-&lt;br /&gt;
|[opengl]&lt;br /&gt;
| denotes it is functional only in opengl mode.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| '''Function'''&lt;br /&gt;
|width=&amp;quot;100px&amp;quot;|'''Type'''&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
| allfeatures&lt;br /&gt;
| ''integer [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| allplayerscount&lt;br /&gt;
| ''integer [R]''&lt;br /&gt;
| Returns the count of all players on your playerlist, including IRC bots.&lt;br /&gt;
|-&lt;br /&gt;
| allrenderobjecttypes&lt;br /&gt;
| ''integer [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| allstats &lt;br /&gt;
| ''integer [R]''&lt;br /&gt;
| Used with showstats() in order to show all stats.&lt;br /&gt;
|-&lt;br /&gt;
| canspin&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Returns true of false if the player has spin attack.&lt;br /&gt;
|-&lt;br /&gt;
| carriesblackstone&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Returns whether the player is carrying a black stone.&lt;br /&gt;
|-&lt;br /&gt;
| carriesbush&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Returns whether the player is carrying a bush.&lt;br /&gt;
|-&lt;br /&gt;
| carriesnpc&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Returns whether the player is carrying an NPC&lt;br /&gt;
|-&lt;br /&gt;
| carriessign&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Returns whether the player is carrying a sign.&lt;br /&gt;
|-&lt;br /&gt;
| carriesstone&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Returns whether the player is carrying a stone.&lt;br /&gt;
|-&lt;br /&gt;
| carriesvase&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Returns whether the player is carrying a vase.&lt;br /&gt;
|-&lt;br /&gt;
| downloadfile&lt;br /&gt;
| ''string [R]''&lt;br /&gt;
| Returns the currently downloaded file.&lt;br /&gt;
|-&lt;br /&gt;
| downloadpos&lt;br /&gt;
| ''integer [R]''&lt;br /&gt;
| Returns the position of the currently downloaded file.&lt;br /&gt;
|-&lt;br /&gt;
| downloadsize&lt;br /&gt;
| ''integer [R]''&lt;br /&gt;
| Returns the size of the currently downloaded file.&lt;br /&gt;
|-&lt;br /&gt;
| editingmission&lt;br /&gt;
| ''boolean''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| emoticonchar&lt;br /&gt;
| ''string [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| focusx&lt;br /&gt;
| ''float [R]''&lt;br /&gt;
| Position of the camera in tile units.&lt;br /&gt;
|-&lt;br /&gt;
| focusy&lt;br /&gt;
| ''float [R]''&lt;br /&gt;
| Position of the camera in tile units.&lt;br /&gt;
|-&lt;br /&gt;
| ghostsnear&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| If a ghost(observer) is in the same level as the player.&lt;br /&gt;
|-&lt;br /&gt;
| graalplugincookie&lt;br /&gt;
| ''string [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| graalversion&lt;br /&gt;
| ''float [R]''&lt;br /&gt;
| Version of Graal the player is using.&lt;br /&gt;
|-&lt;br /&gt;
| gravity&lt;br /&gt;
| ''float''&lt;br /&gt;
| The gravity value that effects how fast projectiles fall. It universally effects all projectiles.&lt;br /&gt;
|-&lt;br /&gt;
| installedlanguages&lt;br /&gt;
| ''string [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| isapplicationactive&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Is Graal window active?&lt;br /&gt;
|-&lt;br /&gt;
| iscarrying&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Returns true of false if the player is carrying something.&lt;br /&gt;
|-&lt;br /&gt;
| isfocused&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| isgraal3d&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| isgraalplugin&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| isleader&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Player was the first to enter the level.&lt;br /&gt;
|-&lt;br /&gt;
| isonmap&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Player is on a map.&lt;br /&gt;
|-&lt;br /&gt;
| isopengl&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Graal is in opengl mode.&lt;br /&gt;
|-&lt;br /&gt;
| isrecordingvideo&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Player is currently recording(alt+6) Graal.&lt;br /&gt;
|-&lt;br /&gt;
| jpegquality&lt;br /&gt;
| ''integer''&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| isgraalplugin&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| lastdownloadfile&lt;br /&gt;
| ''string [R]''&lt;br /&gt;
| The last file downloaded.&lt;br /&gt;
|-&lt;br /&gt;
| leftmousebutton&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| If the left mouse button is pressed.&lt;br /&gt;
|-&lt;br /&gt;
| leftmousebuttonglobal&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| If the left mouse button is pressed. Returns whether mouse is in focus of GUIs or not.&lt;br /&gt;
|-&lt;br /&gt;
| levelorgx&lt;br /&gt;
| ''float [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| levelorgy&lt;br /&gt;
| ''float [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| lighteffectsenabled&lt;br /&gt;
| ''boolean''&lt;br /&gt;
| Whether the player has their lights enabled via options.&lt;br /&gt;
|-&lt;br /&gt;
| middlemousebutton&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| If the middle mouse button is pressed&lt;br /&gt;
|-&lt;br /&gt;
| middlemousebuttonglobal&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| If the middle mouse button is pressed. Returns whether mouse is in focus of GUIs or not.&lt;br /&gt;
|-&lt;br /&gt;
| mousebuttons &lt;br /&gt;
| ''integer [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| mousebuttonsglobal&lt;br /&gt;
| ''integer [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| mousepitch&lt;br /&gt;
| ''float [R] [3D]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| mousescreenx &lt;br /&gt;
| ''integer''&lt;br /&gt;
| Position of the mouse in the Graal screen, in pixel units on the x-axis.&lt;br /&gt;
|-&lt;br /&gt;
| mousescreeny &lt;br /&gt;
| ''integer''&lt;br /&gt;
| Position of the mouse in the Graal screen, in pixel units on the y-axis.&lt;br /&gt;
|-&lt;br /&gt;
| mousewheeldelta&lt;br /&gt;
| ''integer [R]''&lt;br /&gt;
| How much the mouse wheel has been scrolled.&lt;br /&gt;
|-&lt;br /&gt;
| mousex&lt;br /&gt;
| ''float''&lt;br /&gt;
| Position of the mouse in the level, in tile units, on the x-axis.&lt;br /&gt;
|-&lt;br /&gt;
| mousey&lt;br /&gt;
| ''float''&lt;br /&gt;
| Position of the mouse in the level, in tile units, on the y-axis&lt;br /&gt;
|-&lt;br /&gt;
| mouseyaw&lt;br /&gt;
| ''float [R] [3D]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| musiclen &lt;br /&gt;
| ''integer [R]''&lt;br /&gt;
| Length of current playing '''MP3'''&lt;br /&gt;
|-&lt;br /&gt;
| musicpos&lt;br /&gt;
| ''integer [R]''&lt;br /&gt;
| Position of current playing '''MP3'''&lt;br /&gt;
|-&lt;br /&gt;
| particleeffectsenabled&lt;br /&gt;
| ''boolean''&lt;br /&gt;
| If player has particles enabled in their options.&lt;br /&gt;
|-&lt;br /&gt;
| rightmousebutton &lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| If the right mouse button is pressed&lt;br /&gt;
|-&lt;br /&gt;
| rightmousebuttonglobal &lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| If the right mouse button is pressed. Returns whether mouse is in focus of GUIs or not.&lt;br /&gt;
|-&lt;br /&gt;
| screenheight&lt;br /&gt;
| ''integer [R]''&lt;br /&gt;
| Height of the Graal screen in pixel units.&lt;br /&gt;
|-&lt;br /&gt;
| screenwidth&lt;br /&gt;
| ''integer [R]''&lt;br /&gt;
| Width of the Graal screen in pixel units.&lt;br /&gt;
|-&lt;br /&gt;
| scriptedcontrols &lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| scriptedplayerlist&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Whether the player has the scripted playerlist enabled.&lt;br /&gt;
|-&lt;br /&gt;
| scriptlogwritetoreadonly&lt;br /&gt;
| ''boolean''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| selectedlistplayers&lt;br /&gt;
| ''object''&lt;br /&gt;
| An object of all players selected on the playerlist.&lt;br /&gt;
|-&lt;br /&gt;
| selectedsword &lt;br /&gt;
| ''integer''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| selectedweapon &lt;br /&gt;
| ''integer''&lt;br /&gt;
| Index of the currently selected weapon.&lt;br /&gt;
|-&lt;br /&gt;
| servername&lt;br /&gt;
| ''string [R]''&lt;br /&gt;
| Name of the server.&lt;br /&gt;
|-&lt;br /&gt;
| serverstartconnect &lt;br /&gt;
| ''string''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| serverstartparams &lt;br /&gt;
| ''string''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| shotbybaddy&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| If the player is shot by a baddy(default) arrow.&lt;br /&gt;
|-&lt;br /&gt;
| shotbyplayer&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| If the player is shot by another players arrow.&lt;br /&gt;
|-&lt;br /&gt;
| showterraingrid&lt;br /&gt;
| ''boolean''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| spritesimage&lt;br /&gt;
| ''string''&lt;br /&gt;
| Filename of the currently set sprite image.&lt;br /&gt;
|-&lt;br /&gt;
| statusimage&lt;br /&gt;
| ''string''&lt;br /&gt;
| Filename of the currently set state image.&lt;br /&gt;
|-&lt;br /&gt;
| timevar&lt;br /&gt;
| ''integer [R].''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| timevar2&lt;br /&gt;
| ''float [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| timevar3&lt;br /&gt;
| ''float [R] [3D]''&lt;br /&gt;
| Synchronized time which works on both server and client-side, precision is milliseconds.&lt;br /&gt;
|-&lt;br /&gt;
| wasshooted&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| If the player is shot by a default arrow.&lt;br /&gt;
|-&lt;br /&gt;
| waterheight&lt;br /&gt;
| ''float''&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| weapons&lt;br /&gt;
| ''object [R]''&lt;br /&gt;
| all the players weapons, this includes login inherited weapons.&lt;br /&gt;
|-&lt;br /&gt;
| weaponsenabled&lt;br /&gt;
| ''boolean''&lt;br /&gt;
| If the players weapons are enabled via disableweapons()/enableweapons().&lt;br /&gt;
|-&lt;br /&gt;
| weathereffectsenabled&lt;br /&gt;
| ''boolean''&lt;br /&gt;
| If weather is enabled in the players options.&lt;br /&gt;
|-&lt;br /&gt;
| worldclockstopped&lt;br /&gt;
| ''boolean''&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| worldhour &lt;br /&gt;
| ''integer''&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| worldminute &lt;br /&gt;
| ''float''&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| worldminutesofday &lt;br /&gt;
| ''float''&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| worldrealsecondsperday &lt;br /&gt;
| ''float''&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| addcontrol(obj)&lt;br /&gt;
|&lt;br /&gt;
| adds 'obj' to the parent control.&lt;br /&gt;
|-&lt;br /&gt;
| addmaterialmapping(str, str)&lt;br /&gt;
| [3D]&lt;br /&gt;
| returns boolean.&lt;br /&gt;
|-&lt;br /&gt;
| addtiledef(str1,str2,int)&lt;br /&gt;
| &lt;br /&gt;
| Adds a tileset definition. str1 = tileset image, str2 = level prefix, int = tileset format(0=pics1, 1=new world, 5=terrain).&lt;br /&gt;
|-&lt;br /&gt;
| addtiledef2(str1, str2, int1, int2)&lt;br /&gt;
| &lt;br /&gt;
| Overlays an image over the tileset. Str1 = image, str2 = level prefix. int1 and int2 are the x and y position to lay the image in the tileset(pixels), respectively.&lt;br /&gt;
|-&lt;br /&gt;
| aindexof(float,array)&lt;br /&gt;
| &lt;br /&gt;
| Returns integer of the position of 'float' in the array.&lt;br /&gt;
|-&lt;br /&gt;
| arccos(float)&lt;br /&gt;
| &lt;br /&gt;
| returns float.&lt;br /&gt;
|-&lt;br /&gt;
| arcsin(float)&lt;br /&gt;
| &lt;br /&gt;
| returns float.&lt;br /&gt;
|-&lt;br /&gt;
| attachplayertoobj(int1,int2)&lt;br /&gt;
| &lt;br /&gt;
| Attachs the player to the object with the matching ID. int1 = objecttype(currently only NPCs - 0), int2 = ID of the desired object.&lt;br /&gt;
|-&lt;br /&gt;
| base64decode(str)&lt;br /&gt;
| &lt;br /&gt;
| returns string&lt;br /&gt;
|-&lt;br /&gt;
| base64encode(str)&lt;br /&gt;
| &lt;br /&gt;
| returns string&lt;br /&gt;
|-&lt;br /&gt;
| boxcontains(str,str)&lt;br /&gt;
| &lt;br /&gt;
| returns boolean.&lt;br /&gt;
|-&lt;br /&gt;
| boxcontainsvector(str,str)&lt;br /&gt;
| &lt;br /&gt;
| returns boolean&lt;br /&gt;
|-&lt;br /&gt;
| boxintersect(str,str)&lt;br /&gt;
| &lt;br /&gt;
| returns string&lt;br /&gt;
|-&lt;br /&gt;
| boxoverlaps(str,str)&lt;br /&gt;
| &lt;br /&gt;
| returns boolean&lt;br /&gt;
|-&lt;br /&gt;
| boxscale(str,str)&lt;br /&gt;
| &lt;br /&gt;
| returns string&lt;br /&gt;
|-&lt;br /&gt;
| callnpc(int,str)&lt;br /&gt;
| &lt;br /&gt;
| Calls a function from an NPC. int = NPC id, str = function(previously events... ex: &amp;quot;playerenters&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
| callweapon(int,str)&lt;br /&gt;
| &lt;br /&gt;
| Calls a function from a weapon. int = weapons id, str = function(previously events... ex: &amp;quot;weaponfired&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
| castray(str,str,str)&lt;br /&gt;
| [3D]&lt;br /&gt;
| returns object - specify the start and end of the ray, and the object types (e.g. &amp;quot;staticts,terrain,interior&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| checksum(str)&lt;br /&gt;
| &lt;br /&gt;
| returns float&lt;br /&gt;
|-&lt;br /&gt;
| contains(str,str)&lt;br /&gt;
| &lt;br /&gt;
| returns boolean&lt;br /&gt;
|-&lt;br /&gt;
| copystrings(str,str)&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| cursoroff()&lt;br /&gt;
| [opengl]&lt;br /&gt;
| Disables the visible mouse cursor.&lt;br /&gt;
|-&lt;br /&gt;
| cursoron()&lt;br /&gt;
| [opengl]&lt;br /&gt;
| Enables the visible mouse cursor.&lt;br /&gt;
|-&lt;br /&gt;
| degtorad(float)&lt;br /&gt;
| &lt;br /&gt;
| returns float&lt;br /&gt;
|-&lt;br /&gt;
| detachplayer()&lt;br /&gt;
| &lt;br /&gt;
| Detaches a player from an attached object(attachplayertoobj)&lt;br /&gt;
|-&lt;br /&gt;
| disabledefmovement()&lt;br /&gt;
| &lt;br /&gt;
| Disables the default movement system and controls(including weapons, sword, grab. Does not include Q-menu, pause, map...).&lt;br /&gt;
|-&lt;br /&gt;
| disablemap()&lt;br /&gt;
| &lt;br /&gt;
| Disables the default map(M).&lt;br /&gt;
|-&lt;br /&gt;
| disablepause()&lt;br /&gt;
| &lt;br /&gt;
| Disables the default pause(P).&lt;br /&gt;
|-&lt;br /&gt;
| disableselectweapons()&lt;br /&gt;
| &lt;br /&gt;
| Disables the default Q-menu(...Q) &lt;br /&gt;
|-&lt;br /&gt;
| disableweapons()&lt;br /&gt;
| &lt;br /&gt;
| Disables sword(S) and weapons(D).&lt;br /&gt;
|-&lt;br /&gt;
| echo(str)&lt;br /&gt;
| &lt;br /&gt;
| echos 'str' to the debug window(F2).&lt;br /&gt;
|-&lt;br /&gt;
| enabledefmovement()&lt;br /&gt;
| &lt;br /&gt;
| enables default movement system.&lt;br /&gt;
|-&lt;br /&gt;
| enablefeatures(int)&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| enablemap()&lt;br /&gt;
| &lt;br /&gt;
| Enables default map system(M).&lt;br /&gt;
|-&lt;br /&gt;
| enablepause()&lt;br /&gt;
| &lt;br /&gt;
| Enables default pause system(P).&lt;br /&gt;
|-&lt;br /&gt;
| enableselectweapons()&lt;br /&gt;
| &lt;br /&gt;
| Enables the Q-menu(Q).&lt;br /&gt;
|-&lt;br /&gt;
| enableweapons()&lt;br /&gt;
| &lt;br /&gt;
| Enables the sword(S) and weapons(D).&lt;br /&gt;
|-&lt;br /&gt;
| escapestring(str)&lt;br /&gt;
| &lt;br /&gt;
| returns string - adds \\ in front of &amp;quot;, ' and \\, and removes non-printable characters&lt;br /&gt;
|-&lt;br /&gt;
| explodebomb(int)&lt;br /&gt;
| &lt;br /&gt;
| explodes the bomb with the id of 'int'.&lt;br /&gt;
|-&lt;br /&gt;
| extractfilebase(str)&lt;br /&gt;
| &lt;br /&gt;
| returns string&lt;br /&gt;
|-&lt;br /&gt;
| extractfileext(str)&lt;br /&gt;
| &lt;br /&gt;
| returns string &lt;br /&gt;
|-&lt;br /&gt;
| extractfilepath(str)&lt;br /&gt;
| &lt;br /&gt;
| returns string &lt;br /&gt;
|-&lt;br /&gt;
| fileexists(str)&lt;br /&gt;
| &lt;br /&gt;
| returns boolean of whether the file 'str' exists in the players Graal/ directory(does not search subfolders).&lt;br /&gt;
|-&lt;br /&gt;
| filesize(str)&lt;br /&gt;
| &lt;br /&gt;
| Returns the size(int) of the file 'str' in the players Graal/ directory(does not search subfolders).&lt;br /&gt;
|-&lt;br /&gt;
| fileupdate(str)&lt;br /&gt;
| &lt;br /&gt;
| returns boolean&lt;br /&gt;
|-&lt;br /&gt;
| findani(str)&lt;br /&gt;
| &lt;br /&gt;
| returns object&lt;br /&gt;
|-&lt;br /&gt;
| findfiles(str, int)&lt;br /&gt;
| &lt;br /&gt;
| returns object&lt;br /&gt;
|-&lt;br /&gt;
| findlevel(str)&lt;br /&gt;
| &lt;br /&gt;
| returns object&lt;br /&gt;
|-&lt;br /&gt;
| findnearestplayer(float1,float2)&lt;br /&gt;
| &lt;br /&gt;
| Returns an object of closeset player from float1 and float2. float1 = x, float2 = y.&lt;br /&gt;
|-&lt;br /&gt;
| findnearestplayers(float, float)&lt;br /&gt;
| &lt;br /&gt;
| Returns an object of closeset players from float1 and float2. float1 = x, float2 = y.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  findnpcbyid(int) - returns object&lt;br /&gt;
  findpathinarray(obj, obj, obj, obj, obj, int, int, int) - returns object - simple pathfinding: parameters are a two-dimensional array ('tiles'), tiles were we are allowed to walk, tiles where we are not allowed to walk, tiles where we may stop, tiles where we should not stop, start x and y, maximum path length; the arrays for allowed/non-allowed tiles are only checked if they are not null&lt;br /&gt;
  findplayer(str) - returns object&lt;br /&gt;
  findplayerbycommunityname(str) - returns object&lt;br /&gt;
  findplayerbyid(int) - returns object&lt;br /&gt;
  findweapon(str) - returns object&lt;br /&gt;
  format2(str, obj) - returns string - like format(), except that this expects the format string and an array of variables instead of passing the variables as separate parameters&lt;br /&gt;
  freefileresources(str)&lt;br /&gt;
  freezeplayer(float)&lt;br /&gt;
  get3dobjectat(float, float, bool) - returns object - gets the 3d object at the specified screen position, third parameter says if it should do box collision&lt;br /&gt;
  get3dobjectatmouse(bool) - returns object - gets the 3d object at the mouse, specify if it should do box collision (true)&lt;br /&gt;
  get3dobjectbyray(str, str) - returns object&lt;br /&gt;
  get3dobjectsbybox(str, str) - returns object - specify the box {minx,miny,minz,maxx,maxy,maxz} and the object types to find (e.g. &amp;quot;staticts,terrain,interior&amp;quot;)&lt;br /&gt;
  get3dobjectsbyradius(str, float, str) - returns object - specify the position, radius and the object types to find (e.g. &amp;quot;staticts,terrain,interior&amp;quot;)&lt;br /&gt;
  get3dscreenposition(str, bool) - returns string&lt;br /&gt;
  getanglesfromvector(str) - returns object&lt;br /&gt;
  getascii(str) - returns integer&lt;br /&gt;
  getbasepackage() - returns object&lt;br /&gt;
  getboxcenter(str) - returns string&lt;br /&gt;
  getdesktopresolution() - returns string&lt;br /&gt;
  getdisplaydevicelist() - returns string&lt;br /&gt;
  getdownloadedupdatepackagesize() - returns integer&lt;br /&gt;
  getdownloadingpackage() - returns object&lt;br /&gt;
  getdownloadingpackagescount() - returns integer&lt;br /&gt;
  getdropz(str) - returns float&lt;br /&gt;
  getextension(str) - returns string - same as extractFileExt()&lt;br /&gt;
  getfilemodtime(str) - returns integer - gets the file modifcation time (in unix time compatible to timevar2); accepts both exact file path and plain file name&lt;br /&gt;
  gethttprequest(str, int, str) - returns object&lt;br /&gt;
  getimgheight(str) - returns integer&lt;br /&gt;
  getimgpixel(str, int, int) - returns object&lt;br /&gt;
  getimgwidth(str) - returns integer&lt;br /&gt;
  getkeycode(str) - returns integer&lt;br /&gt;
  getloginaccountname() - returns string&lt;br /&gt;
  getmapx(str) - returns integer&lt;br /&gt;
  getmapy(str) - returns integer&lt;br /&gt;
  getmusicfilename() - returns string - returns the currently played music&lt;br /&gt;
  getmusicstatus() - returns string&lt;br /&gt;
  getmusictags() - returns object&lt;br /&gt;
  getnearestplayer(float, float) - returns integer&lt;br /&gt;
  getnearestplayers(float, float) - returns object&lt;br /&gt;
  getpackagesdownloadcomplete() - returns boolean&lt;br /&gt;
  getpackagesdownloaded() - returns boolean&lt;br /&gt;
  getplatform() - returns string&lt;br /&gt;
  getresolutionlist(str) - returns string&lt;br /&gt;
  getservername() - returns string&lt;br /&gt;
  getstringkeys(str) - returns object&lt;br /&gt;
  getterraintexture(float, float) - returns string&lt;br /&gt;
  getterraintextureindex(float, float) - returns integer&lt;br /&gt;
  gettextheight(float, str, str) - returns integer&lt;br /&gt;
  gettextwidth(float, str, str, str) - returns integer&lt;br /&gt;
  gettileset() - returns string - returns the current main tileset (pics1.png, picso.png etc.)&lt;br /&gt;
  gettilesettype() - returns integer - returns the current tileset type (pics1.png:0, picso.png:5 etc.)&lt;br /&gt;
  gettotalupdatepackagesize() - returns integer&lt;br /&gt;
  getupdatepackage(str) - returns object&lt;br /&gt;
  getvectorfromangles(float, float) - returns string&lt;br /&gt;
  getz(float, float) - returns float&lt;br /&gt;
  graalcontrolhasfocus(bool) - returns boolean - parameter says if it should also check if the chat bar has the focus&lt;br /&gt;
  hideplayer(float)&lt;br /&gt;
  hidesword(float)&lt;br /&gt;
  hitnpc(int, float, float, float)&lt;br /&gt;
  hitobjects(float, float, float)&lt;br /&gt;
  hitplayer(int, float, float, float)&lt;br /&gt;
  isadminguild(str) - returns boolean&lt;br /&gt;
  isclassloaded(str) - returns boolean&lt;br /&gt;
  iscursoron() - returns boolean&lt;br /&gt;
  isdevicefullscreenonly(str) - returns boolean&lt;br /&gt;
  isdownloading(str) - returns boolean - checks if a file is currently downloaded or requested from the server&lt;br /&gt;
  isdownloadingfiles() - returns boolean - checks if Graal is currently downloading or requesting files from the server&lt;br /&gt;
  isfullscreenmode() - returns boolean&lt;br /&gt;
  isimgpixeltransparent(str, int, int) - returns boolean&lt;br /&gt;
  isimgrectangletransparent(str, int, int, int, int) - returns boolean&lt;br /&gt;
  ismusicplaying() - returns boolean&lt;br /&gt;
  isobject(str) - returns boolean&lt;br /&gt;
  issoundplaying(str) - returns boolean&lt;br /&gt;
  keydown(int) - returns boolean&lt;br /&gt;
  keydown2(int, bool) - returns boolean&lt;br /&gt;
  keydown2global(int, bool) - returns boolean&lt;br /&gt;
  keydownglobal(int) - returns boolean&lt;br /&gt;
  keyname(int) - returns string&lt;br /&gt;
  lay2(str, float, float)&lt;br /&gt;
  lightscene() - returns boolean&lt;br /&gt;
  loadclass(str)&lt;br /&gt;
  loadmap(str)&lt;br /&gt;
  loadtranslation(str)&lt;br /&gt;
  lowercase(str) - returns string&lt;br /&gt;
  ltmfs(bool)&lt;br /&gt;
  ltmmax(float, float)&lt;br /&gt;
  ltmmin(float, float)&lt;br /&gt;
  makescreenshot2(str, int, float, float, float, int, int)&lt;br /&gt;
  matrixcreate(str, str) - returns string&lt;br /&gt;
  matrixcreatefromeuler(str) - returns string&lt;br /&gt;
  matrixmulpoint(str, str) - returns string&lt;br /&gt;
  matrixmultiply(str, str) - returns string&lt;br /&gt;
  matrixmulvector(str, str) - returns string&lt;br /&gt;
  md5(str) - returns string&lt;br /&gt;
  noplayerkilling()&lt;br /&gt;
  onwall(float, float) - returns boolean&lt;br /&gt;
  onwall2(float, float, float, float) - returns boolean&lt;br /&gt;
  onwater(float, float) - returns boolean&lt;br /&gt;
  onwater2(float, float, float, float) - returns boolean&lt;br /&gt;
  opengraalurl(str)&lt;br /&gt;
  openurl(str)&lt;br /&gt;
  openurl2(str, int, int)&lt;br /&gt;
  play(str)&lt;br /&gt;
  play2(str, float, float, float)&lt;br /&gt;
  play3d(str, bool, str, str)&lt;br /&gt;
  playlooped(str)&lt;br /&gt;
  playlooped2(str, float, float, float)&lt;br /&gt;
  popdialog()&lt;br /&gt;
  pushdialog(obj)&lt;br /&gt;
  putleaps(int, float, float)&lt;br /&gt;
  radtodeg(float) - returns float&lt;br /&gt;
  randomstring(str) - returns string&lt;br /&gt;
  removetiledefs(str)&lt;br /&gt;
  replaceani(str, str)&lt;br /&gt;
  requestfiledeletion(str)&lt;br /&gt;
  requestfilerename(str, str)&lt;br /&gt;
  requestfilesmove(str, str)&lt;br /&gt;
  requesthttp(str, int, str) - returns object&lt;br /&gt;
  requesttext(str, str)&lt;br /&gt;
  requesturl(str) - returns object&lt;br /&gt;
  resetfocus()&lt;br /&gt;
  rotationadd(str, str) - returns string&lt;br /&gt;
  rotationaddeuler(str, str) - returns string&lt;br /&gt;
  rotationfromeuler(str) - returns string&lt;br /&gt;
  rotationsub(str, str) - returns string&lt;br /&gt;
  rotationtoeuler(str) - returns string&lt;br /&gt;
  rungarbagecollector()&lt;br /&gt;
  savelog(str)&lt;br /&gt;
  say(int)&lt;br /&gt;
  say2(str)&lt;br /&gt;
  screenx(float, float) - returns integer&lt;br /&gt;
  screeny(float, float) - returns integer&lt;br /&gt;
  selectfilefordownload(str) - opens the select-file-dialog for the download location of files (from scripted RC)&lt;br /&gt;
  selectfileforupload() - opens the select-file-dialog for uploading of files (into scripted RC)&lt;br /&gt;
  sendrpgmessage(str)&lt;br /&gt;
  sendtext(str, str, params...)&lt;br /&gt;
  sendtorc(str)&lt;br /&gt;
  serverwarp(str)&lt;br /&gt;
  setani(str, str)&lt;br /&gt;
  setbeltcolor(str)&lt;br /&gt;
  setcoatcolor(str)&lt;br /&gt;
  setcontentcontrol(obj)&lt;br /&gt;
  setcursor2(str)&lt;br /&gt;
  seteffect(float, float, float, float)&lt;br /&gt;
  setfocus(float, float)&lt;br /&gt;
  setfogcolors(obj)&lt;br /&gt;
  setgender(str)&lt;br /&gt;
  sethead(str)&lt;br /&gt;
  setinteriorrendermode(int)&lt;br /&gt;
  setletters(str)&lt;br /&gt;
  setmap(str, str, float, float) - sets a text map (you can see the tiles of other levels but not the npcs), parameters are text file with level names, the map image (not used anymore), default x and y for the head icons; use gmaps if possible instead of this&lt;br /&gt;
  setminimap(str, str, float, float) - parameters are a text file with level names, the image, default x and y; use gmaps if possible instead of this&lt;br /&gt;
  setmusicvolume(float, float)&lt;br /&gt;
  setplayerdir(str)&lt;br /&gt;
  setshield(str, int)&lt;br /&gt;
  setshoecolor(str)&lt;br /&gt;
  setshootparams(str)&lt;br /&gt;
  setskincolor(str)&lt;br /&gt;
  setskybandcolors(obj)&lt;br /&gt;
  setskybandsizes(obj)&lt;br /&gt;
  setsleevecolor(str)&lt;br /&gt;
  setspritesimage(str)&lt;br /&gt;
  setstatusimage(str)&lt;br /&gt;
  setsuncolors(obj)&lt;br /&gt;
  setsword(str, int)&lt;br /&gt;
  setterrainrendermode(int)&lt;br /&gt;
  showstats(int)&lt;br /&gt;
  spyfire(int, int)&lt;br /&gt;
  startrecordvideo() - returns boolean&lt;br /&gt;
  stopmidi() - same as stopmusic(), kept for compatibility&lt;br /&gt;
  stopmusic()&lt;br /&gt;
  stoprecordvideo() - returns boolean&lt;br /&gt;
  stopsound(str)&lt;br /&gt;
  strcmp(str, str) - returns integer&lt;br /&gt;
  strequals(str, str) - returns boolean&lt;br /&gt;
  switchtoopengl()&lt;br /&gt;
  synctimeofday(float, float)&lt;br /&gt;
  takeplayercarry()&lt;br /&gt;
  takeplayerhorse()&lt;br /&gt;
  testplayer(float, float) - returns integer&lt;br /&gt;
  trace(str) - same as echo()&lt;br /&gt;
  triggeraction(float, float, str, params...)&lt;br /&gt;
  triggerserver(str, str)&lt;br /&gt;
  update3dterrain(float, float, float, float)&lt;br /&gt;
  updateboard(int, int, int, int)&lt;br /&gt;
  updateterrain()&lt;br /&gt;
  updatevisibledistance()&lt;br /&gt;
  uploadfile(str) - uploads a file, you must provide the full path provided by a onDropFiles() event, also this will only work if the scripted RC has currently a file browser window open; once the file is uploaded an onFilesUploaded event will be invoked&lt;br /&gt;
  uppercase(str) - returns string&lt;br /&gt;
  vectoradd(str, str) - returns string&lt;br /&gt;
  vectorcross(str, str) - returns string&lt;br /&gt;
  vectordist(str, str) - returns float&lt;br /&gt;
  vectordot(str, str) - returns float&lt;br /&gt;
  vectorlen(str) - returns float&lt;br /&gt;
  vectornormalize(str) - returns string&lt;br /&gt;
  vectororthobasis(str) - returns string&lt;br /&gt;
  vectorscale(str, float) - returns string&lt;br /&gt;
  vectorsub(str, str) - returns string&lt;br /&gt;
  worldx(float, float) - returns float&lt;br /&gt;
  worldy(float, float) - returns float&lt;br /&gt;
  wraptext(int, str, str) - returns object&lt;br /&gt;
  wraptext2(int, float, str, str) - returns object&lt;br /&gt;
&lt;br /&gt;
TGraalVar:&lt;br /&gt;
  initialized - boolean [R]&lt;br /&gt;
  ispaused - boolean - suspends the script if set to paused&lt;br /&gt;
  joinedclasses - object&lt;br /&gt;
  maxlooplimit - integer - sets the maxmimum number of loop iterations, default 10000; the allowed range for this can vary from server to server&lt;br /&gt;
  name - string&lt;br /&gt;
  scripterrors - object [R] - gives the list of script errors which were reported for this object&lt;br /&gt;
  scriptlogmissingfunctions - boolean&lt;br /&gt;
  timeout - float&lt;br /&gt;
  addarray(obj) - adds another array to this variable&lt;br /&gt;
  addarraymember(str) - returns object - adds an array member with a name and returns the new array member&lt;br /&gt;
  addnamedstring(str, str) - returns object&lt;br /&gt;
  cancelevents(str) - removes all previously scheduled events (scheduleevent) of the specified event name&lt;br /&gt;
  catchevent(str, str, str) - adds an event handler for the specified object and event, third parameter is the function which receives the event (first parameter of the event will be the object for which the event occured)&lt;br /&gt;
  clearemptyvars() - removes empty subvariables from memory&lt;br /&gt;
  clearvars() - clears all dynamic variables&lt;br /&gt;
  copyfrom(obj) - copies all variables and array values from another object, doesn't work for protected variables like players though&lt;br /&gt;
  getarraymember(str) - returns object - searches for an array member by name&lt;br /&gt;
  getdynamicvarnames() - returns object - gets the names of all dynamic (not built-in) subvariables of this object&lt;br /&gt;
  geteditvarnames() - returns object - gets the names of all dynamic variables which can be modified&lt;br /&gt;
  getfunctions() - returns object - gets the names of all functions of the object as array, also each entry has subvariables which give more information about the function (&amp;quot;parameters&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;scope&amp;quot;)&lt;br /&gt;
  getstaticvarnames() - returns object - gets the names of all static (built-in) subvariables of this object&lt;br /&gt;
  getvarnames() - returns object - gets the names of all subvariables of this object&lt;br /&gt;
  hasfunction(str) - returns boolean - checks if the object has a function of the specified name (also checks if it can be called by the current script object)&lt;br /&gt;
  ignoreevent(str, str) - lets the object ignore an event (second parameter) of the specified object name&lt;br /&gt;
  ignoreevents(str) - lets the object ignore all previously catched events of the specified object name&lt;br /&gt;
  insertarray(int, obj) - inserts an array at the specified index&lt;br /&gt;
  isinclass(str) - returns boolean - checks if the object has joined the specified class&lt;br /&gt;
  join(str) - lets the object join a class and inherit all functions and event handlers of that class&lt;br /&gt;
  leave(str) - leaves a previously joined class&lt;br /&gt;
  loadfolder(str, int) - loads the content of a folder into the variable, you must specify the folder name and pattern (e.g. &amp;quot;levels/bodies/*.png&amp;quot;) and if it should be recursive&lt;br /&gt;
  loadini(str) - loads an .ini file into the variable, you can access variables by obj.inisection.varname&lt;br /&gt;
  loadlines(str) - loads a file and adds it line by line to the variable (as array)&lt;br /&gt;
  loadstring(str) - loads the content of a file into the variable&lt;br /&gt;
  loadvars(str) - loads the variables from a file where each line has the format varname=value&lt;br /&gt;
  loadvarsfromarray(obj) - loads the variables from a string list of the format varname=value&lt;br /&gt;
  loadxml(str)&lt;br /&gt;
  loadxmlfromstring(str)&lt;br /&gt;
  objecttype() - returns string - returns the object type, which can be TGraalVar, TProjectile etc.&lt;br /&gt;
  savelines(str, int) - saves the array line by line into a file, the second parameter is the save mode (0 - overwrite, 1 - append)&lt;br /&gt;
  savestring(str, int) - saves the value as string into a file, the second parameter is the save mode (0 - overwrite, 1 - append)&lt;br /&gt;
  savevars(str, int) - saves the subvars in the format varname=value into a file, the second parameter is the save mode (0 - overwrite, 1 - append)&lt;br /&gt;
  savevarstoarray(bool) - returns object - saves the subvars in the format varname=value into an array, you must specify if it should be sorted&lt;br /&gt;
  savexml(str, int)&lt;br /&gt;
  savexmltostring() - returns string&lt;br /&gt;
  scheduleevent(float, str, params...) - returns object - invokes an event (onEventname) after the specified delay (in seconds), second parameter is the event name, followed by the parameters&lt;br /&gt;
  settimer(float) - invokes an onTimeout event after the specified time, similar to 'timeout=value'&lt;br /&gt;
  sortascending() - sorts the array in ascending order (smallest value first)&lt;br /&gt;
  sortbyvalue(str, str, bool) - sorts an array, specify the variable of the array members which is compared, also the variable type and if it should be sorted ascending; variable type can be &amp;quot;string&amp;quot;, otherwise it is sorted by floating point value&lt;br /&gt;
  sortdescending() - sorts the array in descending order (highest value first)&lt;br /&gt;
  subarray2(int, int, int, int) - returns object - extracts a two-dimensional array, specify startpos1, length1, startpos2, length2&lt;br /&gt;
  timershow() - lets an npc show the current timeout variable, deprecated&lt;br /&gt;
  trigger(str, params...) - invokes an event on the object (onEventname) with the specified event name and parameters, doesn't interrupt the current script&lt;br /&gt;
&lt;br /&gt;
  ActionMap (TGraalVar):&lt;br /&gt;
    bind(str, str, str)&lt;br /&gt;
    getbinding(str) - returns string&lt;br /&gt;
    getcommand(str, str) - returns string&lt;br /&gt;
    load() - returns boolean&lt;br /&gt;
    pop()&lt;br /&gt;
    push()&lt;br /&gt;
    save()&lt;br /&gt;
    unbind(str, str)&lt;br /&gt;
&lt;br /&gt;
  DTSAniThread (TGraalVar):&lt;br /&gt;
    aniindex - integer [R]&lt;br /&gt;
    atend - boolean [R]&lt;br /&gt;
    attack - boolean&lt;br /&gt;
    endpos - float&lt;br /&gt;
    hold - boolean&lt;br /&gt;
    position - float&lt;br /&gt;
    sequence - string&lt;br /&gt;
    startpos - float&lt;br /&gt;
    state - string&lt;br /&gt;
    timescale - float&lt;br /&gt;
    transtitiontime - float&lt;br /&gt;
    isintransition() - returns boolean&lt;br /&gt;
    play()&lt;br /&gt;
&lt;br /&gt;
  GameMovementInterpolate (TGraalVar):&lt;br /&gt;
    rigid - object [R]&lt;br /&gt;
    applyimpulse(str, str)&lt;br /&gt;
&lt;br /&gt;
    GameMovementRigid (GameMovementInterpolate):&lt;br /&gt;
      addrigidmove(str, str) - adds torque and force vector&lt;br /&gt;
&lt;br /&gt;
  GameMovementList (TGraalVar):&lt;br /&gt;
    finishmoves()&lt;br /&gt;
    move3d(str, float, int)&lt;br /&gt;
&lt;br /&gt;
  GameShape (TGraalVar):&lt;br /&gt;
    pixelshader - string&lt;br /&gt;
    vertexshader - string&lt;br /&gt;
&lt;br /&gt;
    GameShapeDIF (GameShape):&lt;br /&gt;
      activatelight(str)&lt;br /&gt;
      deactivatelight(str)&lt;br /&gt;
&lt;br /&gt;
    GameShapeDTS (GameShape):&lt;br /&gt;
      materiallist - object [R]&lt;br /&gt;
      materials - object [R]&lt;br /&gt;
      forceanimations() - starts to animate the object to make sure the animations are the wished start position&lt;br /&gt;
      getanimation(int) - returns object&lt;br /&gt;
      listnodes() - returns object&lt;br /&gt;
      pauseanimation(int)&lt;br /&gt;
      playanimation(int, str, int) - returns object - specify animation slot, animation name and flags (1 - hold, 2 - atend, 4 - attackanimation)&lt;br /&gt;
      playanimation2(int, str, int, float, float, float, float) - returns object - specify animation slot, animation name, flags, startpos, endpos, timescale, transitiontime&lt;br /&gt;
      stopanimation(int)&lt;br /&gt;
&lt;br /&gt;
    GameShapeFT (GameShape):&lt;br /&gt;
      levels - integer&lt;br /&gt;
      seed - integer&lt;br /&gt;
&lt;br /&gt;
  GuiControl (TGraalVar):&lt;br /&gt;
    acceptdropfiles - boolean&lt;br /&gt;
    active - boolean&lt;br /&gt;
    alpha - float&lt;br /&gt;
    awake - boolean [R]&lt;br /&gt;
    blue - float&lt;br /&gt;
    canmove - boolean&lt;br /&gt;
    canresize - boolean&lt;br /&gt;
    clientextent - string&lt;br /&gt;
    clientheight - integer&lt;br /&gt;
    clientwidth - integer&lt;br /&gt;
    clipmove - boolean - when the user moves the control (see canMove) then this makes sure that the control is not moving outside the parents bounds, by default true&lt;br /&gt;
    color - string&lt;br /&gt;
    editing - boolean&lt;br /&gt;
    extent - string - width and height of the control&lt;br /&gt;
    flickerbasetime - float - if you want to let controls flicker at different time but with the same frequency, then set this to some random value (e.g. random(0,1))&lt;br /&gt;
    flickering - boolean - lets the control automatically show and hide itself in flickertime intervals&lt;br /&gt;
    flickertime - float - says in what interval the control is shown and hidden, in seconds; works only in combination with flickering=true&lt;br /&gt;
    green - float&lt;br /&gt;
    height - integer&lt;br /&gt;
    hint - string - text which is displayed when the user moves the mouse over the control&lt;br /&gt;
    hinttime - float - says after how much time of not moving the mouse the hint should appear&lt;br /&gt;
    horizsizing - string - specifies the horizontal resizing behaviour when the parent control is resized: right, width, left, center or relative&lt;br /&gt;
    layer - integer [R]&lt;br /&gt;
    minextent - string - minimum width and height for the control which should be enforced&lt;br /&gt;
    minsize - string - the same like &amp;quot;minExtent&amp;quot;&lt;br /&gt;
    mode - integer - the control drawing mode (0 - add, 1 - transparent, 2 - subtract, 3 - daynight)&lt;br /&gt;
    parent - object [R]&lt;br /&gt;
    position - string&lt;br /&gt;
    profile - object&lt;br /&gt;
    red - float&lt;br /&gt;
    resizeheight - boolean&lt;br /&gt;
    resizewidth - boolean&lt;br /&gt;
    scrolllinex - integer - if this is the first control inside a GuiScrollCtrl, then this defines by how many pixel the scroll control is scrolled horizontally when clicking on the left/right scroll bar buttons&lt;br /&gt;
    scrollliney - integer - if this is the first control inside a GuiScrollCtrl, then this defines by how many pixel the scroll control is scrolled vertically when clicking on the up/down scroll bar buttons&lt;br /&gt;
    showhint - boolean - whether the hint should be shown when the user moves the mouse over the control&lt;br /&gt;
    style - string&lt;br /&gt;
    useownprofile - boolean&lt;br /&gt;
    vertsizing - string - specifies the vertical resizing behaviour when the parent control is resized: bottom, height, top, center or relative&lt;br /&gt;
    visible - boolean&lt;br /&gt;
    width - integer&lt;br /&gt;
    x - integer&lt;br /&gt;
    y - integer&lt;br /&gt;
    addcontrol(obj)&lt;br /&gt;
    bringtofront()&lt;br /&gt;
    clearcontrols()&lt;br /&gt;
    destroy()&lt;br /&gt;
    getparent() - returns object&lt;br /&gt;
    globaltolocalcoord(str) - returns string - converts global screen coordinates to a position relative to the controls origin (0,0), can be used to know where exactly the user has clicked inside a control&lt;br /&gt;
    hide()&lt;br /&gt;
    isactuallyvisible() - returns boolean&lt;br /&gt;
    isfirstresponder() - returns boolean&lt;br /&gt;
    localtoglobalcoord(str) - returns string - converts a position relative to the controls origin (0,0) to global screen coordinates, can be used to know where on the screen a control is displayed in case it is a child of another control (e.g. GuiWindowCtrl or GuiScrollCtrl)&lt;br /&gt;
    makefirstresponder(bool)&lt;br /&gt;
    pushtoback()&lt;br /&gt;
    resize(int, int, int, int)&lt;br /&gt;
    show()&lt;br /&gt;
    showtop() - calls show(), tabfirst() and bringtofront()&lt;br /&gt;
    startdrag()&lt;br /&gt;
    tabfirst() - returns object&lt;br /&gt;
&lt;br /&gt;
    EditManager (GuiControl):&lt;br /&gt;
&lt;br /&gt;
    GuiArrayCtrl (GuiControl):&lt;br /&gt;
      allowmultipleselections - boolean&lt;br /&gt;
&lt;br /&gt;
      GuiTextListCtrl (GuiArrayCtrl):&lt;br /&gt;
        clipcolumntext - boolean&lt;br /&gt;
        columns - string - of format &amp;quot;0 16&amp;quot;, offset of the tabulators&lt;br /&gt;
        enumerate - boolean&lt;br /&gt;
        fitparentwidth - boolean&lt;br /&gt;
        groupsortorder - string&lt;br /&gt;
        iconheight - integer [R]&lt;br /&gt;
        iconwidth - integer [R]&lt;br /&gt;
        resizecell - boolean&lt;br /&gt;
        selected - object [R]&lt;br /&gt;
        sortcolumn - integer&lt;br /&gt;
        sortmode - string&lt;br /&gt;
        sortorder - string&lt;br /&gt;
        addrow(int, str) - returns object - the added row&lt;br /&gt;
        clearrows()&lt;br /&gt;
        clearselection()&lt;br /&gt;
        findtext(str) - returns integer - row index&lt;br /&gt;
        findtextid(str) - returns integer - row id&lt;br /&gt;
        getrowatpoint(int, int) - returns integer - row index&lt;br /&gt;
        getrowidatpoint(int, int) - returns integer - row id&lt;br /&gt;
        getrownumbyid(int) - returns integer&lt;br /&gt;
        getselectedid() - returns integer - row id&lt;br /&gt;
        getselectedids() - returns object - array of row ids&lt;br /&gt;
        getselectedrow() - returns integer - row index&lt;br /&gt;
        getselectedrows() - returns object - array of row indices&lt;br /&gt;
        getselectedtext() - returns string&lt;br /&gt;
        insertrow(int, int, str) - returns object - the inserted row&lt;br /&gt;
        isidselected(int) - returns boolean&lt;br /&gt;
        isrowselected(int) - returns boolean&lt;br /&gt;
        makevisible(int)&lt;br /&gt;
        makevisiblebyid(int)&lt;br /&gt;
        removerow(int)&lt;br /&gt;
        removerowbyid(int)&lt;br /&gt;
        rowcount() - returns integer&lt;br /&gt;
        seticonsize(int, int)&lt;br /&gt;
        setrowactivebyid(int, bool)&lt;br /&gt;
        setrowbyid(int, str)&lt;br /&gt;
        setselectedbyid(int)&lt;br /&gt;
        setselectedbytext(str)&lt;br /&gt;
        setselectedrow(int)&lt;br /&gt;
        sort()&lt;br /&gt;
&lt;br /&gt;
      GuiTreeViewCtrl (GuiArrayCtrl):&lt;br /&gt;
        boxwidth - integer&lt;br /&gt;
        clipcolumntext - boolean&lt;br /&gt;
        columns - string - of format &amp;quot;0 16&amp;quot;, offset of the tabulators&lt;br /&gt;
        expanded - boolean&lt;br /&gt;
        expandedimage - integer&lt;br /&gt;
        expandedselectedimage - integer&lt;br /&gt;
        expandondoubleclick - boolean&lt;br /&gt;
        extent - string [R]&lt;br /&gt;
        firstlinevisible - boolean&lt;br /&gt;
        fitparentwidth - boolean&lt;br /&gt;
        groupsortorder - string&lt;br /&gt;
        height - integer [R]&lt;br /&gt;
        hint - string&lt;br /&gt;
        image - integer&lt;br /&gt;
        level - integer [R]&lt;br /&gt;
        name - string - same as 'text'&lt;br /&gt;
        nodes - object [R]&lt;br /&gt;
        parent - object [R]&lt;br /&gt;
        position - string [R]&lt;br /&gt;
        profile - object&lt;br /&gt;
        selectedimage - integer&lt;br /&gt;
        sortgroup - integer&lt;br /&gt;
        sortmode - string&lt;br /&gt;
        sortorder - string&lt;br /&gt;
        sortvalue - integer&lt;br /&gt;
        statuswidth - integer&lt;br /&gt;
        text - string&lt;br /&gt;
        useownprofile - boolean&lt;br /&gt;
        visible - boolean&lt;br /&gt;
        width - integer [R]&lt;br /&gt;
        x - integer [R]&lt;br /&gt;
        y - integer [R]&lt;br /&gt;
        addlines(obj, bool)&lt;br /&gt;
        addnode(str) - returns object&lt;br /&gt;
        addnodebypath(str, str) - returns object&lt;br /&gt;
        addvars(obj, bool)&lt;br /&gt;
        clearnodes()&lt;br /&gt;
        clearrows() - same as clearNodes()&lt;br /&gt;
        destroy()&lt;br /&gt;
        getfullname(str) - returns string&lt;br /&gt;
        getnode(str) - returns object&lt;br /&gt;
        getnodeat(int, int) - returns object&lt;br /&gt;
        getnodebypath(str, str) - returns object&lt;br /&gt;
        getselectednode() - returns object&lt;br /&gt;
        select()&lt;br /&gt;
        seticonsize(int, int)&lt;br /&gt;
        sort()&lt;br /&gt;
&lt;br /&gt;
    GuiBitmapBorderCtrl (GuiControl):&lt;br /&gt;
      tile - boolean&lt;br /&gt;
&lt;br /&gt;
    GuiBitmapButtonCtrl (GuiControl):&lt;br /&gt;
      mouseoverbitmap - string&lt;br /&gt;
      normalbitmap - string&lt;br /&gt;
      pressedbitmap - string&lt;br /&gt;
      text - string&lt;br /&gt;
      setbitmap(str, int)&lt;br /&gt;
&lt;br /&gt;
    GuiBitmapCtrl (GuiControl):&lt;br /&gt;
      bitmap - string&lt;br /&gt;
      tile - boolean - specifies if the bitmap should be repeated (true) or stretched (false)&lt;br /&gt;
      wrap - boolean - same as 'tile', kept for compatibility&lt;br /&gt;
      setbitmap(str)&lt;br /&gt;
      setvalue(int, int) - sets the offset of the image (horizontal and vertical)&lt;br /&gt;
&lt;br /&gt;
      GuiMapOverviewCtrl (GuiBitmapCtrl):&lt;br /&gt;
        mapalpha - float&lt;br /&gt;
        pointsize - float&lt;br /&gt;
&lt;br /&gt;
    GuiBrowserCtrl (GuiControl):&lt;br /&gt;
      url - string&lt;br /&gt;
&lt;br /&gt;
    GuiButtonBaseCtrl (GuiControl):&lt;br /&gt;
      buttontype - string&lt;br /&gt;
      checked - boolean&lt;br /&gt;
      groupnum - integer&lt;br /&gt;
      text - string&lt;br /&gt;
      gettext() - returns string&lt;br /&gt;
      performclick()&lt;br /&gt;
      settext(str)&lt;br /&gt;
&lt;br /&gt;
      GuiButtonCtrl (GuiButtonBaseCtrl):&lt;br /&gt;
        stylesection - string&lt;br /&gt;
        seticonsize(int, int)&lt;br /&gt;
&lt;br /&gt;
      GuiCheckBoxCtrl (GuiButtonBaseCtrl):&lt;br /&gt;
&lt;br /&gt;
        GuiRadioCtrl (GuiCheckBoxCtrl):&lt;br /&gt;
&lt;br /&gt;
    GuiContextMenuCtrl (GuiControl):&lt;br /&gt;
      clipcolumntext - boolean&lt;br /&gt;
      columns - string - of format &amp;quot;0 16&amp;quot;, offset of the tabulators&lt;br /&gt;
      enumerate - boolean&lt;br /&gt;
      fitparentwidth - boolean&lt;br /&gt;
      groupsortorder - string&lt;br /&gt;
      iconheight - integer [R]&lt;br /&gt;
      iconwidth - integer [R]&lt;br /&gt;
      maxpopupheight - integer&lt;br /&gt;
      profile - object&lt;br /&gt;
      resizecell - boolean&lt;br /&gt;
      rows - object [R]&lt;br /&gt;
      scrollprofile - object&lt;br /&gt;
      selected - object [R]&lt;br /&gt;
      sortcolumn - integer&lt;br /&gt;
      sortmode - string&lt;br /&gt;
      sortorder - string&lt;br /&gt;
      textprofile - object&lt;br /&gt;
      width - integer&lt;br /&gt;
      addrow(int, str) - returns object - the added row&lt;br /&gt;
      clearrows()&lt;br /&gt;
      clearselection()&lt;br /&gt;
      close()&lt;br /&gt;
      findtext(str) - returns integer - row index&lt;br /&gt;
      findtextid(str) - returns integer - row id&lt;br /&gt;
      getrowatpoint(int, int) - returns integer - row index&lt;br /&gt;
      getrowidatpoint(int, int) - returns integer - row id&lt;br /&gt;
      getrownumbyid(int) - returns integer&lt;br /&gt;
      getselectedid() - returns integer - row id&lt;br /&gt;
      getselectedids() - returns object - array of row ids&lt;br /&gt;
      getselectedrow() - returns integer - row index&lt;br /&gt;
      getselectedrows() - returns object - array of row indices&lt;br /&gt;
      getselectedtext() - returns string&lt;br /&gt;
      insertrow(int, int, str) - returns object - the inserted row&lt;br /&gt;
      isidselected(int) - returns boolean&lt;br /&gt;
      isopen() - returns boolean&lt;br /&gt;
      isrowselected(int) - returns boolean&lt;br /&gt;
      makevisible(int)&lt;br /&gt;
      makevisiblebyid(int)&lt;br /&gt;
      open(int, int) - opens the menu at the specified screen position, if possible use openAtMouse() instead&lt;br /&gt;
      openatmouse()&lt;br /&gt;
      removerow(int)&lt;br /&gt;
      removerowbyid(int)&lt;br /&gt;
      rowcount() - returns integer&lt;br /&gt;
      seticonsize(int, int)&lt;br /&gt;
      setrowactivebyid(int, bool)&lt;br /&gt;
      setrowbyid(int, str)&lt;br /&gt;
      setselectedbyid(int)&lt;br /&gt;
      setselectedbytext(str)&lt;br /&gt;
      setselectedrow(int)&lt;br /&gt;
      sort()&lt;br /&gt;
&lt;br /&gt;
      GuiStartMenuCtrl (GuiContextMenuCtrl):&lt;br /&gt;
        text - string&lt;br /&gt;
        width - integer&lt;br /&gt;
        gettext() - returns string&lt;br /&gt;
        settext(str)&lt;br /&gt;
&lt;br /&gt;
    GuiDrawingPanel (GuiControl):&lt;br /&gt;
      parth - integer [R]&lt;br /&gt;
      partw - integer [R]&lt;br /&gt;
      partx - integer [R]&lt;br /&gt;
      party - integer [R]&lt;br /&gt;
      clearall()&lt;br /&gt;
      clearrectangle(int, int, int, int)&lt;br /&gt;
      drawimage(int, int, str)&lt;br /&gt;
      drawimagerectangle(int, int, str, int, int, int, int)&lt;br /&gt;
      drawimagestretched(int, int, int, int, str, int, int, int, int)&lt;br /&gt;
      saveimage(str)&lt;br /&gt;
&lt;br /&gt;
    GuiFlash (GuiControl):&lt;br /&gt;
      backgroundalpha - float&lt;br /&gt;
      downloadwebfiles - boolean&lt;br /&gt;
      hideonoverlap - boolean&lt;br /&gt;
      loopmovie - boolean&lt;br /&gt;
      messageonoverlap - string&lt;br /&gt;
      moviename - string&lt;br /&gt;
      requiresactivex - boolean - same as requiresplugin&lt;br /&gt;
      requiresplugin - boolean - only displays the flash file if the flash plugin or activex control could be loaded&lt;br /&gt;
      tryactivex - boolean - same as tryplugin&lt;br /&gt;
      tryplugin - boolean - tries to load the flash plugin or activex control to display the flash file&lt;br /&gt;
      getflashvariable(str) - returns string&lt;br /&gt;
      loadmovie(str, bool, float)&lt;br /&gt;
      playmovie()&lt;br /&gt;
      restartmovie()&lt;br /&gt;
      setbackgroundalpha(float)&lt;br /&gt;
      setflashvariable(str, str)&lt;br /&gt;
      setlooping(bool)&lt;br /&gt;
      stopmovie()&lt;br /&gt;
&lt;br /&gt;
    GuiFrameSetCtrl (GuiControl):&lt;br /&gt;
      autobalance - boolean&lt;br /&gt;
      bordercolor - string&lt;br /&gt;
      borderenable - string&lt;br /&gt;
      bordermovable - string&lt;br /&gt;
      borderwidth - integer&lt;br /&gt;
      columncount - integer&lt;br /&gt;
      fudgefactor - integer&lt;br /&gt;
      minextent - string&lt;br /&gt;
      rowcount - integer&lt;br /&gt;
      getcolumncount() - returns integer&lt;br /&gt;
      getcolumnoffset(int) - returns integer&lt;br /&gt;
      getrowcount() - returns integer&lt;br /&gt;
      getrowoffset(int) - returns integer&lt;br /&gt;
      setcolumncount(int)&lt;br /&gt;
      setcolumnoffset(int, int)&lt;br /&gt;
      setrowcount(int)&lt;br /&gt;
      setrowoffset(int, int)&lt;br /&gt;
&lt;br /&gt;
    GuiGraal3DCtrl (GuiControl):&lt;br /&gt;
&lt;br /&gt;
    GuiGraalCtrl (GuiControl):&lt;br /&gt;
&lt;br /&gt;
    GuiInputCtrl (GuiControl):&lt;br /&gt;
&lt;br /&gt;
    GuiMenuCtrl (GuiControl):&lt;br /&gt;
      iconheight - integer [R]&lt;br /&gt;
      iconwidth - integer [R]&lt;br /&gt;
      addmenu(str) - returns object&lt;br /&gt;
      clearmenus()&lt;br /&gt;
      findmenu(str) - returns object&lt;br /&gt;
      removemenu(str)&lt;br /&gt;
      seticonsize(int, int)&lt;br /&gt;
&lt;br /&gt;
    GuiMLTextCtrl (GuiControl):&lt;br /&gt;
      allowcolorchars - boolean&lt;br /&gt;
      allowedtags - string&lt;br /&gt;
      alpha - float&lt;br /&gt;
      deniedsound - string&lt;br /&gt;
      disallowedtags - string&lt;br /&gt;
      htmlcompatibility - boolean&lt;br /&gt;
      htmllinks - boolean - will automatically open a webbrowser when clicking on a link if you don't want to do it yourself by handling onURL() events via script&lt;br /&gt;
      maxchars - integer&lt;br /&gt;
      parsetags - boolean&lt;br /&gt;
      syntaxhighlighting - boolean&lt;br /&gt;
      text - string&lt;br /&gt;
      urlbase - string&lt;br /&gt;
      wordwrap - boolean&lt;br /&gt;
      addtext(str, bool)&lt;br /&gt;
      getcursorline() - returns integer&lt;br /&gt;
      getline(int) - returns string&lt;br /&gt;
      getlinecount() - returns integer&lt;br /&gt;
      getlines() - returns object - array of lines&lt;br /&gt;
      gettext() - returns string&lt;br /&gt;
      reflow()&lt;br /&gt;
      scrolltobottom()&lt;br /&gt;
      scrolltotag(str)&lt;br /&gt;
      scrolltotop()&lt;br /&gt;
      setlines(obj)&lt;br /&gt;
      settext(str)&lt;br /&gt;
&lt;br /&gt;
      GuiMLTextEditCtrl (GuiMLTextCtrl):&lt;br /&gt;
        autoindenting - boolean - when pressing the return key, then it's automatically inserting the same number of spaces in front of the new line as in the previous line&lt;br /&gt;
        tabspaces - integer - when the user presses the tab key then this number of spaces are inserted, by default the tab key is ignored&lt;br /&gt;
&lt;br /&gt;
        GuiPMEditCtrl (GuiMLTextEditCtrl):&lt;br /&gt;
          clear()&lt;br /&gt;
          sendmasspm(obj)&lt;br /&gt;
          sendpm(obj)&lt;br /&gt;
&lt;br /&gt;
      GuiPMCtrl (GuiMLTextCtrl):&lt;br /&gt;
        addpm(obj) - adds the received pm from the specified player to the text of this control&lt;br /&gt;
        clear()&lt;br /&gt;
        showpm(obj) - replaces the text with the received pm from this player&lt;br /&gt;
&lt;br /&gt;
      GuiPMHistoryCtrl (GuiMLTextCtrl):&lt;br /&gt;
        showhistory(obj)&lt;br /&gt;
&lt;br /&gt;
    GuiPlayerView (GuiControl):&lt;br /&gt;
      ambientcolor - string&lt;br /&gt;
      cameraz - float&lt;br /&gt;
      lightcolor - string&lt;br /&gt;
      lightdirection - string&lt;br /&gt;
      modelrotx - float&lt;br /&gt;
      modelrotz - float&lt;br /&gt;
      shape - string&lt;br /&gt;
      shapeobject - object [R]&lt;br /&gt;
&lt;br /&gt;
    GuiProgressCtrl (GuiControl):&lt;br /&gt;
      progress - float&lt;br /&gt;
&lt;br /&gt;
    GuiScrollCtrl (GuiControl):&lt;br /&gt;
      childmargin - string&lt;br /&gt;
      constantthumbheight - boolean&lt;br /&gt;
      hscrollbar - string&lt;br /&gt;
      scrollpos - string&lt;br /&gt;
      tile - boolean&lt;br /&gt;
      vscrollbar - string&lt;br /&gt;
      wheelscrolllines - integer&lt;br /&gt;
      willfirstrespond - boolean&lt;br /&gt;
      scrolldelta(int, int)&lt;br /&gt;
      scrollrectvisible(int, int, int, int)&lt;br /&gt;
      scrollto(int, int)&lt;br /&gt;
      scrolltobottom() - scrolls to the button, simply calls scrollto(0, 0x7fffffff)&lt;br /&gt;
      scrolltotop() - scrolls to the top, simply calls scrollto(0, 0)&lt;br /&gt;
&lt;br /&gt;
    GuiShapeNameHud (GuiControl):&lt;br /&gt;
      alignbottom - boolean&lt;br /&gt;
      chatprofile - string&lt;br /&gt;
      damagealignbottom - boolean&lt;br /&gt;
      damageoffset - string&lt;br /&gt;
      damagetimeout - float&lt;br /&gt;
      distancefade - float&lt;br /&gt;
      fillcolor - string&lt;br /&gt;
      framecolor - string&lt;br /&gt;
      maxdistance - float&lt;br /&gt;
      showfill - boolean&lt;br /&gt;
      showframe - boolean&lt;br /&gt;
      useshapesize - boolean&lt;br /&gt;
      verticaldamageoffset - float&lt;br /&gt;
      verticaloffset - float&lt;br /&gt;
&lt;br /&gt;
    GuiShowImgCtrl (GuiControl):&lt;br /&gt;
      alpha - float&lt;br /&gt;
      ani - string&lt;br /&gt;
      ani - string&lt;br /&gt;
      attachnode - string&lt;br /&gt;
      attachoffset - string&lt;br /&gt;
      attachtoowner - boolean&lt;br /&gt;
      blue - float&lt;br /&gt;
      code - string - the old representation as 'font@style@text'&lt;br /&gt;
      dimension - integer&lt;br /&gt;
      dir - integer&lt;br /&gt;
      dir - integer&lt;br /&gt;
      emitter - object [R]&lt;br /&gt;
      eulerrotation - string&lt;br /&gt;
      flashfile - string&lt;br /&gt;
      font - string&lt;br /&gt;
      green - float&lt;br /&gt;
      image - string&lt;br /&gt;
      imageindex - integer [R]&lt;br /&gt;
      is3dlight - boolean&lt;br /&gt;
      layer - integer&lt;br /&gt;
      layer - integer&lt;br /&gt;
      mode - integer - the image drawing mode (0 - add, 1 - transparent, 2 - subtract, 3 - daynight)&lt;br /&gt;
      offsetx - integer&lt;br /&gt;
      offsety - integer&lt;br /&gt;
      playerlook - boolean - if the animation should take it's head, body, sword, shield and attr[] from the owner (playerlook), set this to false if you want to set the images yourself by changing showimg.actor.head etc.&lt;br /&gt;
      polygon - object&lt;br /&gt;
      position - string&lt;br /&gt;
      red - float&lt;br /&gt;
      rotation - float&lt;br /&gt;
      shape - string&lt;br /&gt;
      shapeobject - object [R]&lt;br /&gt;
      spin - float&lt;br /&gt;
      stretchx - float&lt;br /&gt;
      stretchy - float&lt;br /&gt;
      style - string&lt;br /&gt;
      text - string&lt;br /&gt;
      x - float&lt;br /&gt;
      y - float&lt;br /&gt;
      z - float&lt;br /&gt;
      zoom - float&lt;br /&gt;
&lt;br /&gt;
    GuiSliderCtrl (GuiControl):&lt;br /&gt;
      range - string&lt;br /&gt;
      ticks - integer&lt;br /&gt;
      value - float&lt;br /&gt;
&lt;br /&gt;
    GuiStretchCtrl (GuiControl):&lt;br /&gt;
      clientextent - integer&lt;br /&gt;
      clientheight - integer&lt;br /&gt;
      clientwidth - integer&lt;br /&gt;
&lt;br /&gt;
    GuiTabCtrl (GuiControl):&lt;br /&gt;
      iconheight - integer [R]&lt;br /&gt;
      iconwidth - integer [R]&lt;br /&gt;
      leveling - integer&lt;br /&gt;
      maxvisibletabs - integer [R]&lt;br /&gt;
      overlapwidth - integer&lt;br /&gt;
      selected - object [R]&lt;br /&gt;
      tabwidth - integer&lt;br /&gt;
      addrow(int, str) - returns object - the added row&lt;br /&gt;
      clearrows()&lt;br /&gt;
      clearselection()&lt;br /&gt;
      findtext(str) - returns integer - row index&lt;br /&gt;
      findtextid(str) - returns integer - row id&lt;br /&gt;
      getrowatpoint(int, int) - returns integer - row index&lt;br /&gt;
      getrowidatpoint(int, int) - returns integer - row id&lt;br /&gt;
      getrownumbyid(int) - returns integer&lt;br /&gt;
      getselectedid() - returns integer - row id&lt;br /&gt;
      getselectedrow() - returns integer - row index&lt;br /&gt;
      getselectedtext() - returns string&lt;br /&gt;
      insertrow(int, int, str) - returns object - the inserted row&lt;br /&gt;
      isidselected(int) - returns boolean&lt;br /&gt;
      isrowselected(int) - returns boolean&lt;br /&gt;
      makevisible(int)&lt;br /&gt;
      makevisiblebyid(int)&lt;br /&gt;
      removerow(int)&lt;br /&gt;
      removerowbyid(int)&lt;br /&gt;
      rowcount() - returns integer&lt;br /&gt;
      seticonsize(int, int)&lt;br /&gt;
      setselectedbyid(int)&lt;br /&gt;
      setselectedrow(int)&lt;br /&gt;
&lt;br /&gt;
    GuiTaskbar (GuiControl):&lt;br /&gt;
&lt;br /&gt;
    GuiTextCtrl (GuiControl):&lt;br /&gt;
      text - string&lt;br /&gt;
      gettext() - returns string&lt;br /&gt;
      settext(str)&lt;br /&gt;
&lt;br /&gt;
      GuiPopUpEditCtrl (GuiTextCtrl):&lt;br /&gt;
        clipcolumntext - boolean&lt;br /&gt;
        columns - string - of format &amp;quot;0 16&amp;quot;, offset of the tabulators&lt;br /&gt;
        enumerate - boolean&lt;br /&gt;
        fitparentwidth - boolean&lt;br /&gt;
        groupsortorder - string&lt;br /&gt;
        iconheight - integer [R]&lt;br /&gt;
        iconwidth - integer [R]&lt;br /&gt;
        maxpopupheight - integer&lt;br /&gt;
        maxpopupheight - integer&lt;br /&gt;
        profile - object&lt;br /&gt;
        resizecell - boolean&lt;br /&gt;
        rows - object [R]&lt;br /&gt;
        scrollprofile - object&lt;br /&gt;
        selected - object [R]&lt;br /&gt;
        sortcolumn - integer&lt;br /&gt;
        sortmode - string&lt;br /&gt;
        sortorder - string&lt;br /&gt;
        textprofile - object&lt;br /&gt;
        width - integer&lt;br /&gt;
        addrow(int, str) - returns object - the added row&lt;br /&gt;
        addtext(str, int) - deprecated, use addRow() instead&lt;br /&gt;
        clearrows()&lt;br /&gt;
        clearselection()&lt;br /&gt;
        close()&lt;br /&gt;
        findtext(str) - returns integer&lt;br /&gt;
        findtext(str) - returns integer - row index&lt;br /&gt;
        findtextid(str) - returns integer - row id&lt;br /&gt;
        forceclose()&lt;br /&gt;
        forceonaction()&lt;br /&gt;
        getrowatpoint(int, int) - returns integer - row index&lt;br /&gt;
        getrowidatpoint(int, int) - returns integer - row id&lt;br /&gt;
        getrownumbyid(int) - returns integer&lt;br /&gt;
        getselected() - returns integer&lt;br /&gt;
        getselectedid() - returns integer - row id&lt;br /&gt;
        getselectedids() - returns object - array of row ids&lt;br /&gt;
        getselectedrow() - returns integer - row index&lt;br /&gt;
        getselectedrows() - returns object - array of row indices&lt;br /&gt;
        getselectedtext() - returns string&lt;br /&gt;
        insertrow(int, int, str) - returns object - the inserted row&lt;br /&gt;
        isidselected(int) - returns boolean&lt;br /&gt;
        isopen() - returns boolean&lt;br /&gt;
        isrowselected(int) - returns boolean&lt;br /&gt;
        makevisible(int)&lt;br /&gt;
        makevisiblebyid(int)&lt;br /&gt;
        open(int, int) - opens the menu at the specified screen position, if possible use openAtMouse() instead&lt;br /&gt;
        openatmouse()&lt;br /&gt;
        removerow(int)&lt;br /&gt;
        removerowbyid(int)&lt;br /&gt;
        rowcount() - returns integer&lt;br /&gt;
        rowcount() - returns integer&lt;br /&gt;
        seticonsize(int, int)&lt;br /&gt;
        setrowactivebyid(int, bool)&lt;br /&gt;
        setrowbyid(int, str)&lt;br /&gt;
        setselected(int)&lt;br /&gt;
        setselectedbyid(int)&lt;br /&gt;
        setselectedbytext(str)&lt;br /&gt;
        setselectedbytext(str)&lt;br /&gt;
        setselectedrow(int)&lt;br /&gt;
        sort()&lt;br /&gt;
&lt;br /&gt;
      GuiPopUpMenuCtrl (GuiTextCtrl):&lt;br /&gt;
        clipcolumntext - boolean&lt;br /&gt;
        columns - string - of format &amp;quot;0 16&amp;quot;, offset of the tabulators&lt;br /&gt;
        enumerate - boolean&lt;br /&gt;
        fitparentwidth - boolean&lt;br /&gt;
        groupsortorder - string&lt;br /&gt;
        iconheight - integer [R]&lt;br /&gt;
        iconwidth - integer [R]&lt;br /&gt;
        maxpopupheight - integer&lt;br /&gt;
        profile - object&lt;br /&gt;
        resizecell - boolean&lt;br /&gt;
        rows - object [R]&lt;br /&gt;
        rows - object [R]&lt;br /&gt;
        scrollprofile - object&lt;br /&gt;
        selected - object [R]&lt;br /&gt;
        sortcolumn - integer&lt;br /&gt;
        sortmode - string&lt;br /&gt;
        sortorder - string&lt;br /&gt;
        textprofile - object&lt;br /&gt;
        width - integer&lt;br /&gt;
        addrow(int, str) - returns object - the added row&lt;br /&gt;
        addtext(str, int) - deprecated, use addRow() instead&lt;br /&gt;
        clearrows()&lt;br /&gt;
        clearselection()&lt;br /&gt;
        close()&lt;br /&gt;
        findtext(str) - returns integer&lt;br /&gt;
        findtext(str) - returns integer - row index&lt;br /&gt;
        findtextid(str) - returns integer - row id&lt;br /&gt;
        forceclose()&lt;br /&gt;
        forceonaction()&lt;br /&gt;
        getrowatpoint(int, int) - returns integer - row index&lt;br /&gt;
        getrowidatpoint(int, int) - returns integer - row id&lt;br /&gt;
        getrownumbyid(int) - returns integer&lt;br /&gt;
        getselected() - returns integer&lt;br /&gt;
        getselectedid() - returns integer - row id&lt;br /&gt;
        getselectedids() - returns object - array of row ids&lt;br /&gt;
        getselectedrow() - returns integer - row index&lt;br /&gt;
        getselectedrows() - returns object - array of row indices&lt;br /&gt;
        getselectedtext() - returns string&lt;br /&gt;
        insertrow(int, int, str) - returns object - the inserted row&lt;br /&gt;
        isidselected(int) - returns boolean&lt;br /&gt;
        isopen() - returns boolean&lt;br /&gt;
        isrowselected(int) - returns boolean&lt;br /&gt;
        makevisible(int)&lt;br /&gt;
        makevisiblebyid(int)&lt;br /&gt;
        open(int, int) - opens the menu at the specified screen position, if possible use openAtMouse() instead&lt;br /&gt;
        openatmouse()&lt;br /&gt;
        removerow(int)&lt;br /&gt;
        removerowbyid(int)&lt;br /&gt;
        rowcount() - returns integer&lt;br /&gt;
        rowcount() - returns integer&lt;br /&gt;
        seticonsize(int, int)&lt;br /&gt;
        setrowactivebyid(int, bool)&lt;br /&gt;
        setrowbyid(int, str)&lt;br /&gt;
        setselected(int)&lt;br /&gt;
        setselectedbyid(int)&lt;br /&gt;
        setselectedbytext(str)&lt;br /&gt;
        setselectedbytext(str)&lt;br /&gt;
        setselectedrow(int)&lt;br /&gt;
        sort()&lt;br /&gt;
&lt;br /&gt;
      GuiTextEditCtrl (GuiTextCtrl):&lt;br /&gt;
        deniedsound - string&lt;br /&gt;
        historysize - integer&lt;br /&gt;
        password - boolean&lt;br /&gt;
        tabcomplete - boolean&lt;br /&gt;
        setselection(int, int)&lt;br /&gt;
        undo()&lt;br /&gt;
&lt;br /&gt;
        GuiAccountPasswordCtrl (GuiTextEditCtrl):&lt;br /&gt;
          applypassword()&lt;br /&gt;
          clearpassword()&lt;br /&gt;
          isempty() - returns boolean&lt;br /&gt;
          setpasswordofaccount(str)&lt;br /&gt;
&lt;br /&gt;
        GuiTextEditSliderCtrl (GuiTextEditCtrl):&lt;br /&gt;
          allowedit - string&lt;br /&gt;
          format - string&lt;br /&gt;
          increment - float&lt;br /&gt;
          range - string&lt;br /&gt;
          value - float&lt;br /&gt;
&lt;br /&gt;
      GuiWindowCtrl (GuiTextCtrl):&lt;br /&gt;
        canclose - boolean&lt;br /&gt;
        canmaximize - boolean&lt;br /&gt;
        canminimize - boolean&lt;br /&gt;
        clientrelative - boolean - by default false; if enabled then sub-controls are positioned automatically to not overlap the header or the borders; use clientwidth and clientheight to get the available space for sub-controls&lt;br /&gt;
        closequery - boolean&lt;br /&gt;
        destroyonhide - boolean&lt;br /&gt;
        extent - string&lt;br /&gt;
        maximized - boolean&lt;br /&gt;
        minimized - boolean&lt;br /&gt;
        tile - boolean&lt;br /&gt;
        isactivewindow() - returns boolean&lt;br /&gt;
&lt;br /&gt;
    TerrainEditor (GuiControl):&lt;br /&gt;
      adjustheightmousescale - float&lt;br /&gt;
      adjustheightval - float&lt;br /&gt;
      borderfillcolor - string&lt;br /&gt;
      borderframecolor - string&lt;br /&gt;
      borderheight - float&lt;br /&gt;
      borderlinemode - boolean&lt;br /&gt;
      brushpos - string&lt;br /&gt;
      enablesoftbrushes - boolean&lt;br /&gt;
      isdirty - boolean&lt;br /&gt;
      ismissiondirty - boolean&lt;br /&gt;
      materialgroup - integer&lt;br /&gt;
      paintmaterial - string&lt;br /&gt;
      processusesbrush - boolean&lt;br /&gt;
      renderborder - boolean&lt;br /&gt;
      rendervertexselection - boolean&lt;br /&gt;
      scaleval - float&lt;br /&gt;
      selectionhidden - boolean&lt;br /&gt;
      setheightval - float&lt;br /&gt;
      smoothfactor - float&lt;br /&gt;
      softselectdefaultfilter - string&lt;br /&gt;
      softselectfilter - string&lt;br /&gt;
      softselectradius - float&lt;br /&gt;
      attachterrain(str)&lt;br /&gt;
      buildmaterialmap()&lt;br /&gt;
      clearmodifiedflags()&lt;br /&gt;
      clearselection()&lt;br /&gt;
      getactionname(int) - returns string&lt;br /&gt;
      getbrushpos() - returns string&lt;br /&gt;
      getcurrentaction() - returns string&lt;br /&gt;
      getnumactions() - returns integer&lt;br /&gt;
      getnumtextures() - returns integer&lt;br /&gt;
      getterrainmaterials() - returns object&lt;br /&gt;
      gettexturename(int) - returns string&lt;br /&gt;
      markemptysquares()&lt;br /&gt;
      mirrorterrain(int)&lt;br /&gt;
      popbasematerialinfo()&lt;br /&gt;
      processaction(str)&lt;br /&gt;
      pushbasematerialinfo()&lt;br /&gt;
      redo()&lt;br /&gt;
      resetselweights(bool)&lt;br /&gt;
      setaction(str)&lt;br /&gt;
      setbrushpos(str)&lt;br /&gt;
      setbrushsize(int, int)&lt;br /&gt;
      setbrushtype(str)&lt;br /&gt;
      setlonebasematerial(str)&lt;br /&gt;
      setterrainmaterials(str)&lt;br /&gt;
      undo()&lt;br /&gt;
&lt;br /&gt;
    WorldEditor (GuiControl):&lt;br /&gt;
      automaticsync - boolean&lt;br /&gt;
      axisgizmoactive - boolean&lt;br /&gt;
      axisgizmomaxscreenlen - integer&lt;br /&gt;
      boundingboxcollision - boolean&lt;br /&gt;
      defaulthandle - string&lt;br /&gt;
      dragrectcolor - string&lt;br /&gt;
      droptype - string&lt;br /&gt;
      faceselectcolor - string&lt;br /&gt;
      gridcolor - string&lt;br /&gt;
      gridsize - string&lt;br /&gt;
      isdirty - boolean&lt;br /&gt;
      lockedhandle - string&lt;br /&gt;
      maxscalefactor - float&lt;br /&gt;
      minscalefactor - float&lt;br /&gt;
      mousemovescale - float&lt;br /&gt;
      mouserotatescale - float&lt;br /&gt;
      mousescalescale - float&lt;br /&gt;
      namedistancefade - float&lt;br /&gt;
      namemaxdistance - float&lt;br /&gt;
      objectsuseboxcenter - boolean&lt;br /&gt;
      objecttextcolor - string&lt;br /&gt;
      objmouseovercolor - string&lt;br /&gt;
      objmouseoverselectcolor - string&lt;br /&gt;
      objselectcolor - string&lt;br /&gt;
      objtextformat - string&lt;br /&gt;
      planarmovement - boolean&lt;br /&gt;
      planedim - float&lt;br /&gt;
      popupbackgroundcolor - string&lt;br /&gt;
      popuptextcolor - string&lt;br /&gt;
      projectdistance - float&lt;br /&gt;
      rendernav - boolean&lt;br /&gt;
      renderobjhandle - boolean&lt;br /&gt;
      renderobjtext - boolean&lt;br /&gt;
      renderplane - boolean&lt;br /&gt;
      renderplanehashes - boolean&lt;br /&gt;
      renderpopupbackground - boolean&lt;br /&gt;
      renderselectionbox - boolean&lt;br /&gt;
      rotationsnap - float&lt;br /&gt;
      selecthandle - string&lt;br /&gt;
      selectionboxcolor - string&lt;br /&gt;
      selectionlocked - boolean&lt;br /&gt;
      showmousepopupinfo - boolean&lt;br /&gt;
      snaprotations - boolean&lt;br /&gt;
      snaptogrid - boolean&lt;br /&gt;
      toggleignorelist - boolean&lt;br /&gt;
      undolimit - integer&lt;br /&gt;
      addundostate()&lt;br /&gt;
      clearignorelist()&lt;br /&gt;
      clearselection()&lt;br /&gt;
      deleteselection()&lt;br /&gt;
      dropselection()&lt;br /&gt;
      getmode() - returns string&lt;br /&gt;
      getselectedobject(int) - returns object&lt;br /&gt;
      getselectioncentroid() - returns string&lt;br /&gt;
      getselectionsize() - returns integer&lt;br /&gt;
      hideselection(bool)&lt;br /&gt;
      ignoreobjclass(str)&lt;br /&gt;
      lightselection()&lt;br /&gt;
      lockselection(bool)&lt;br /&gt;
      redo()&lt;br /&gt;
      reloadselection()&lt;br /&gt;
      selectobject(obj)&lt;br /&gt;
      setmode(str)&lt;br /&gt;
      syncselection()&lt;br /&gt;
      undo()&lt;br /&gt;
      unselectobject(obj)&lt;br /&gt;
&lt;br /&gt;
  GuiControlProfile (TGraalVar):&lt;br /&gt;
    align - string&lt;br /&gt;
    autosizeheight - boolean&lt;br /&gt;
    autosizewidth - boolean&lt;br /&gt;
    backgroundinset - string&lt;br /&gt;
    bitmap - string&lt;br /&gt;
    border - integer&lt;br /&gt;
    bordercolor - string&lt;br /&gt;
    bordercolorhl - string&lt;br /&gt;
    bordercolorna - string&lt;br /&gt;
    borderthickness - integer&lt;br /&gt;
    cankeyfocus - boolean&lt;br /&gt;
    cursorcolor - string&lt;br /&gt;
    fillcolor - string&lt;br /&gt;
    fillcolorhl - string&lt;br /&gt;
    fillcolorna - string&lt;br /&gt;
    fillonlynonchildarea - boolean - when opaque is true, then fill only the part of the control that is not covered by child controls&lt;br /&gt;
    focusonshow - boolean&lt;br /&gt;
    fontcolor - string&lt;br /&gt;
    fontcolorhl - string&lt;br /&gt;
    fontcolorlink - string&lt;br /&gt;
    fontcolorlinkhl - string&lt;br /&gt;
    fontcolorna - string&lt;br /&gt;
    fontcolorsel - string&lt;br /&gt;
    fontsize - integer&lt;br /&gt;
    fontstyle - string&lt;br /&gt;
    fonttype - string&lt;br /&gt;
    justify - string - the same like &amp;quot;align&amp;quot;&lt;br /&gt;
    linespacing - integer&lt;br /&gt;
    modal - boolean&lt;br /&gt;
    mouseoverselected - boolean&lt;br /&gt;
    numbersonly - boolean&lt;br /&gt;
    opaque - boolean&lt;br /&gt;
    returntab - boolean&lt;br /&gt;
    shadowcolor - string&lt;br /&gt;
    shadowoffset - string&lt;br /&gt;
    soundbuttondown - string&lt;br /&gt;
    soundbuttonover - string&lt;br /&gt;
    tab - boolean&lt;br /&gt;
    textoffset - string&lt;br /&gt;
    textshadow - boolean&lt;br /&gt;
    transparency - float&lt;br /&gt;
    gettextheight() - returns integer&lt;br /&gt;
    gettextwidth(str) - returns integer&lt;br /&gt;
&lt;br /&gt;
  GuiCursor (TGraalVar):&lt;br /&gt;
&lt;br /&gt;
  GuiTabCtrlEntry (TGraalVar):&lt;br /&gt;
    hint - string&lt;br /&gt;
    id - integer&lt;br /&gt;
    text - string&lt;br /&gt;
    gettext() - returns string&lt;br /&gt;
    settext(str)&lt;br /&gt;
&lt;br /&gt;
  GuiTextListEntry (TGraalVar):&lt;br /&gt;
    active - boolean&lt;br /&gt;
    extent - string [R]&lt;br /&gt;
    flickering - boolean - lets the entry automatically show and hide itself in flickertime intervals&lt;br /&gt;
    flickertime - float - says in what interval the entry is shown and hidden, in seconds; works only in combination with flickering=true&lt;br /&gt;
    height - integer [R]&lt;br /&gt;
    hint - string&lt;br /&gt;
    id - integer&lt;br /&gt;
    image - integer&lt;br /&gt;
    position - string [R]&lt;br /&gt;
    profile - object&lt;br /&gt;
    selectedimage - integer&lt;br /&gt;
    sortgroup - integer&lt;br /&gt;
    sortvalue - integer&lt;br /&gt;
    text - string&lt;br /&gt;
    useownprofile - boolean&lt;br /&gt;
    width - integer [R]&lt;br /&gt;
    x - integer [R]&lt;br /&gt;
    y - integer [R]&lt;br /&gt;
    gettext() - returns string&lt;br /&gt;
    settext(str)&lt;br /&gt;
&lt;br /&gt;
  GuiTreeViewNode (TGraalVar):&lt;br /&gt;
    expanded - boolean&lt;br /&gt;
    expandedimage - integer&lt;br /&gt;
    expandedselectedimage - integer&lt;br /&gt;
    extent - string [R]&lt;br /&gt;
    height - integer [R]&lt;br /&gt;
    hint - string&lt;br /&gt;
    image - integer&lt;br /&gt;
    level - integer [R]&lt;br /&gt;
    name - string - same as 'text'&lt;br /&gt;
    parent - object [R]&lt;br /&gt;
    position - string [R]&lt;br /&gt;
    profile - object&lt;br /&gt;
    selectedimage - integer&lt;br /&gt;
    sortgroup - integer&lt;br /&gt;
    sortvalue - integer&lt;br /&gt;
    text - string&lt;br /&gt;
    useownprofile - boolean&lt;br /&gt;
    visible - boolean&lt;br /&gt;
    width - integer [R]&lt;br /&gt;
    x - integer [R]&lt;br /&gt;
    y - integer [R]&lt;br /&gt;
    addlines(obj, bool)&lt;br /&gt;
    addnode(str) - returns object&lt;br /&gt;
    addnodebypath(str, str) - returns object&lt;br /&gt;
    addvars(obj, bool)&lt;br /&gt;
    clearnodes()&lt;br /&gt;
    destroy()&lt;br /&gt;
    getfullname(str) - returns string&lt;br /&gt;
    getnode(str) - returns object&lt;br /&gt;
    getnodebypath(str, str) - returns object&lt;br /&gt;
    select()&lt;br /&gt;
&lt;br /&gt;
  MovieClip (TGraalVar):&lt;br /&gt;
    _level0 - object [R]&lt;br /&gt;
    _parent - object [R]&lt;br /&gt;
    _root - object [R]&lt;br /&gt;
    _visible - boolean&lt;br /&gt;
    _x - float&lt;br /&gt;
    _xmouse - float [R]&lt;br /&gt;
    _y - float&lt;br /&gt;
    _ymouse - float [R]&lt;br /&gt;
    alpha - float&lt;br /&gt;
    blue - float&lt;br /&gt;
    frame - integer&lt;br /&gt;
    framecount - integer [R]&lt;br /&gt;
    green - float&lt;br /&gt;
    height - float [R]&lt;br /&gt;
    layernames - object [R]&lt;br /&gt;
    looping - boolean&lt;br /&gt;
    math - object [R]&lt;br /&gt;
    objectname - string&lt;br /&gt;
    objectnames - object [R]&lt;br /&gt;
    playing - boolean&lt;br /&gt;
    red - float&lt;br /&gt;
    width - float [R]&lt;br /&gt;
    attachmovie(params...) - returns object - parameters are the movie clip to copy, the name of the new clip, and the layer&lt;br /&gt;
    createemptymovieclip(str, int) - returns object - parameters are the the name of the new clip and the layer&lt;br /&gt;
    duplicatemovieclip(params...) - returns object&lt;br /&gt;
    getbytesloaded() - returns integer&lt;br /&gt;
    getbytestotal() - returns integer&lt;br /&gt;
    getcolor() - returns string&lt;br /&gt;
    getdepth() - returns integer&lt;br /&gt;
    getlayer(str) - returns object&lt;br /&gt;
    getproperty(int) - returns string&lt;br /&gt;
    gotoandplay(params...) - specify the frame name or frame number&lt;br /&gt;
    gotoandstop(params...) - specify the frame name or frame number&lt;br /&gt;
    hittest(params...) - returns boolean&lt;br /&gt;
    nextframe()&lt;br /&gt;
    play()&lt;br /&gt;
    prevframe()&lt;br /&gt;
    removelayer(str)&lt;br /&gt;
    removemovieclip()&lt;br /&gt;
    setcolor(str)&lt;br /&gt;
    setproperty(int, str)&lt;br /&gt;
    stop()&lt;br /&gt;
    swapdepths(str)&lt;br /&gt;
    unloadmovie() - same as removeMovieClip()&lt;br /&gt;
&lt;br /&gt;
  MRandomGenerator (TGraalVar):&lt;br /&gt;
    seed - integer&lt;br /&gt;
    destroy()&lt;br /&gt;
    randfloat() - returns float - a random floating point number between 0 and 1&lt;br /&gt;
    randint() - returns integer - a random integer number between 0 and 2147483647, use the modulus operator to generate a value in a smaller range (e.g. obj.randInt()%10 to get a value between 0 and 9)&lt;br /&gt;
&lt;br /&gt;
    MRandomLCG (MRandomGenerator):&lt;br /&gt;
&lt;br /&gt;
    MRandomR250 (MRandomGenerator):&lt;br /&gt;
&lt;br /&gt;
  SimObject (TGraalVar):&lt;br /&gt;
&lt;br /&gt;
    SceneObject (SimObject):&lt;br /&gt;
      eulerrotation - string&lt;br /&gt;
      forwardvector - string&lt;br /&gt;
      objectbox - string [R]&lt;br /&gt;
      position - string&lt;br /&gt;
      renderposition - string&lt;br /&gt;
      rightvector - string&lt;br /&gt;
      rotation - string&lt;br /&gt;
      scale - string&lt;br /&gt;
      scaledobjectbox - string [R]&lt;br /&gt;
      transform - string&lt;br /&gt;
      upvector - string&lt;br /&gt;
      worldbox - string [R]&lt;br /&gt;
      worldboxcenter - string [R]&lt;br /&gt;
      x - float&lt;br /&gt;
      y - float&lt;br /&gt;
      z - float&lt;br /&gt;
      getforwardvector() - returns string&lt;br /&gt;
      getobjectbox() - returns string&lt;br /&gt;
      getposition() - returns string&lt;br /&gt;
      getrightvector() - returns string&lt;br /&gt;
      getscale() - returns string&lt;br /&gt;
      gettransform() - returns string&lt;br /&gt;
      getupvector() - returns string&lt;br /&gt;
      getworldbox() - returns string&lt;br /&gt;
      getworldboxcenter() - returns string&lt;br /&gt;
      light()&lt;br /&gt;
      setforwardvector(str)&lt;br /&gt;
      setposition(str)&lt;br /&gt;
      setrightvector(str)&lt;br /&gt;
      setscale(str)&lt;br /&gt;
      settransform(str)&lt;br /&gt;
      setupvector(str)&lt;br /&gt;
&lt;br /&gt;
      fxSunLight (SceneObject):&lt;br /&gt;
        animazimuth - boolean&lt;br /&gt;
        animbrightness - boolean&lt;br /&gt;
        animcolour - boolean&lt;br /&gt;
        animelevation - boolean&lt;br /&gt;
        animrotation - boolean&lt;br /&gt;
        animsize - boolean&lt;br /&gt;
        azimuthkeys - string&lt;br /&gt;
        azimuthtime - float&lt;br /&gt;
        blendmode - integer&lt;br /&gt;
        bluekeys - string&lt;br /&gt;
        brightness - float&lt;br /&gt;
        brightnesskeys - string&lt;br /&gt;
        brightnesstime - float&lt;br /&gt;
        colour - string&lt;br /&gt;
        colourtime - float&lt;br /&gt;
        elevationkeys - string&lt;br /&gt;
        elevationtime - float&lt;br /&gt;
        enable - boolean&lt;br /&gt;
        fadetime - float&lt;br /&gt;
        flaresize - float&lt;br /&gt;
        flaretp - boolean&lt;br /&gt;
        greenkeys - string&lt;br /&gt;
        lerpazimuth - boolean&lt;br /&gt;
        lerpbrightness - boolean&lt;br /&gt;
        lerpcolour - boolean&lt;br /&gt;
        lerpelevation - boolean&lt;br /&gt;
        lerprotation - boolean&lt;br /&gt;
        lerpsize - boolean&lt;br /&gt;
        linkflaresize - boolean&lt;br /&gt;
        localflarebitmap - string&lt;br /&gt;
        maxazimuth - float&lt;br /&gt;
        maxbrightness - float&lt;br /&gt;
        maxcolour - string&lt;br /&gt;
        maxelevation - float&lt;br /&gt;
        maxrotation - float&lt;br /&gt;
        maxsize - float&lt;br /&gt;
        minazimuth - float&lt;br /&gt;
        minbrightness - float&lt;br /&gt;
        mincolour - string&lt;br /&gt;
        minelevation - float&lt;br /&gt;
        minrotation - float&lt;br /&gt;
        minsize - float&lt;br /&gt;
        redkeys - string&lt;br /&gt;
        remoteflarebitmap - string&lt;br /&gt;
        rotationkeys - string&lt;br /&gt;
        rotationtime - float&lt;br /&gt;
        singlecolourkeys - boolean&lt;br /&gt;
        sizekeys - string&lt;br /&gt;
        sizetime - float&lt;br /&gt;
        sunazimuth - float&lt;br /&gt;
        sunelevation - float&lt;br /&gt;
        reset()&lt;br /&gt;
&lt;br /&gt;
      GameObject (SceneObject):&lt;br /&gt;
        alpha - float&lt;br /&gt;
        attachedtoobject - object&lt;br /&gt;
        attrobjects - object [R]&lt;br /&gt;
        chat - string&lt;br /&gt;
        collision - boolean&lt;br /&gt;
        iseditorobject - boolean&lt;br /&gt;
        liquidheight - float [R]&lt;br /&gt;
        liquidtype - string [R]&lt;br /&gt;
        movetype - string&lt;br /&gt;
        nick - string - same as nickname&lt;br /&gt;
        nickcolor - string&lt;br /&gt;
        nickname - string&lt;br /&gt;
        position - string&lt;br /&gt;
        scaledshapebox - string [R]&lt;br /&gt;
        shadow - boolean&lt;br /&gt;
        shape - string&lt;br /&gt;
        shapebox - string [R]&lt;br /&gt;
        showterrain - boolean&lt;br /&gt;
        skin - string&lt;br /&gt;
        solid - boolean&lt;br /&gt;
        transform - string&lt;br /&gt;
        velocity - string&lt;br /&gt;
        watercoverage - float [R]&lt;br /&gt;
        checkcollision(str, str) - returns object&lt;br /&gt;
        checkcollisionbybox(str, str, str) - returns object&lt;br /&gt;
        clippolygons(str) - returns object&lt;br /&gt;
        findimg(int) - returns object&lt;br /&gt;
        getcontrollingclient() - returns object&lt;br /&gt;
        getcontrollingobject() - returns object&lt;br /&gt;
        getdropz(str) - returns float&lt;br /&gt;
        getinteriorobject() - returns object&lt;br /&gt;
        getmountedobject(int) - returns object&lt;br /&gt;
        getmountedobjectcount() - returns integer&lt;br /&gt;
        getmountedobjectnode(int) - returns integer&lt;br /&gt;
        getmountnodeobject(int) - returns object&lt;br /&gt;
        getmountposition(int) - returns string&lt;br /&gt;
        getmounttransform(int) - returns string&lt;br /&gt;
        getnodeposition(str) - returns string&lt;br /&gt;
        getnodetransform(str) - returns string&lt;br /&gt;
        getobjectmount() - returns object&lt;br /&gt;
        hideimg(int)&lt;br /&gt;
        hideimgs(int, int)&lt;br /&gt;
        isdrawn() - returns boolean&lt;br /&gt;
        isininterior() - returns boolean&lt;br /&gt;
        ismounted() - returns boolean&lt;br /&gt;
        mountobject(obj, int) - returns boolean&lt;br /&gt;
        setdirection(str)&lt;br /&gt;
        unmount()&lt;br /&gt;
        unmountobject(obj) - returns boolean&lt;br /&gt;
&lt;br /&gt;
        Camera (GameObject):&lt;br /&gt;
          cameramode - string&lt;br /&gt;
          eulerrotation - string&lt;br /&gt;
          followattachedobject - object&lt;br /&gt;
          lookatposition - string&lt;br /&gt;
          lookvector - string&lt;br /&gt;
          updateposition()&lt;br /&gt;
&lt;br /&gt;
        DynamicShapeReplicator (GameObject):&lt;br /&gt;
          aligntoterrain - boolean&lt;br /&gt;
          allowedterrainslope - integer&lt;br /&gt;
          allowoninteriors - boolean&lt;br /&gt;
          allowonstatics - boolean&lt;br /&gt;
          allowonterrain - boolean&lt;br /&gt;
          allowonwater - boolean&lt;br /&gt;
          allowwatersurface - boolean&lt;br /&gt;
          boxmax - string&lt;br /&gt;
          boxmin - string&lt;br /&gt;
          hidereplications - boolean&lt;br /&gt;
          maxgridobjects - integer&lt;br /&gt;
          mingridobjects - integer&lt;br /&gt;
          offsetz - float&lt;br /&gt;
          radius - integer&lt;br /&gt;
          seed - integer&lt;br /&gt;
          shapefiles - string&lt;br /&gt;
          shaperotatemax - string&lt;br /&gt;
          shaperotatemin - string&lt;br /&gt;
          shapescalemax - string&lt;br /&gt;
          shapescalemin - string&lt;br /&gt;
          surfaceexclusionmode - boolean&lt;br /&gt;
          surfacetype - integer&lt;br /&gt;
          terrainalignment - string&lt;br /&gt;
&lt;br /&gt;
          DynamicGrass (DynamicShapeReplicator):&lt;br /&gt;
&lt;br /&gt;
          DynamicGrassReplicator (DynamicShapeReplicator):&lt;br /&gt;
&lt;br /&gt;
      Sky (SceneObject):&lt;br /&gt;
        cloudheight1 - float&lt;br /&gt;
        cloudheight2 - float&lt;br /&gt;
        cloudheight3 - float&lt;br /&gt;
        cloudspeed1 - float&lt;br /&gt;
        cloudspeed2 - float&lt;br /&gt;
        cloudspeed3 - float&lt;br /&gt;
        fogcolor - string&lt;br /&gt;
        fogstorm1 - boolean&lt;br /&gt;
        fogstorm2 - boolean&lt;br /&gt;
        fogstorm3 - boolean&lt;br /&gt;
        fogvolume1 - string&lt;br /&gt;
        fogvolume2 - string&lt;br /&gt;
        fogvolume3 - string&lt;br /&gt;
        fogvolumecolor1 - string&lt;br /&gt;
        fogvolumecolor2 - string&lt;br /&gt;
        fogvolumecolor3 - string&lt;br /&gt;
        materiallist - string&lt;br /&gt;
        norenderbans - boolean&lt;br /&gt;
        renderbottomtexture - boolean&lt;br /&gt;
        skyfadetime - float&lt;br /&gt;
        skysolidcolor - string&lt;br /&gt;
        useskytextures - boolean&lt;br /&gt;
        windeffectprecipitation - boolean&lt;br /&gt;
        windvelocity - string&lt;br /&gt;
        getwindowvelocity() - returns string&lt;br /&gt;
        realfog(bool, float, float, float) - specify if it should show, and max, min and speed values&lt;br /&gt;
        stormclouds(bool, float) - specify if it should show, and the duration&lt;br /&gt;
        stormcloudsshow(bool)&lt;br /&gt;
        stormfog(float, float) - percent and duration of the fog&lt;br /&gt;
        stormfogshow(bool)&lt;br /&gt;
&lt;br /&gt;
      TerrainBlock (SceneObject):&lt;br /&gt;
        repeatterrain - boolean&lt;br /&gt;
        squaresize - integer&lt;br /&gt;
        terrainfile - string&lt;br /&gt;
&lt;br /&gt;
      WaterBlock (SceneObject):&lt;br /&gt;
        density - float&lt;br /&gt;
        depthgradient - float&lt;br /&gt;
        distortgridscale - float&lt;br /&gt;
        distortmag - float&lt;br /&gt;
        distorttime - float&lt;br /&gt;
        envmapintensity - float&lt;br /&gt;
        envmapovertexture - string&lt;br /&gt;
        envmapundertexture - string&lt;br /&gt;
        flowangle - float&lt;br /&gt;
        flowrate - float&lt;br /&gt;
        ignoreterrain - boolean&lt;br /&gt;
        liquidtype - string&lt;br /&gt;
        maxalpha - float&lt;br /&gt;
        minalpha - float&lt;br /&gt;
        removewetedges - boolean&lt;br /&gt;
        shoredepth - float&lt;br /&gt;
        shoretexture - string&lt;br /&gt;
        specularcolor - string&lt;br /&gt;
        specularmasktex - string&lt;br /&gt;
        specularpower - float&lt;br /&gt;
        submergetexture0 - string&lt;br /&gt;
        submergetexture1 - string&lt;br /&gt;
        surfaceopacity - float&lt;br /&gt;
        surfaceparallax - float&lt;br /&gt;
        surfacetexture - string&lt;br /&gt;
        tessshore - float&lt;br /&gt;
        tesssurface - float&lt;br /&gt;
        usedepthmask - boolean&lt;br /&gt;
        viscosity - float&lt;br /&gt;
        wavemagnitude - float&lt;br /&gt;
&lt;br /&gt;
    SimGroup (SimObject):&lt;br /&gt;
      addcontrol(obj)&lt;br /&gt;
&lt;br /&gt;
      GameConnection (SimGroup):&lt;br /&gt;
        account - string [R]&lt;br /&gt;
        camera - object [R]&lt;br /&gt;
        communityname - string [R]&lt;br /&gt;
        isobserver - boolean [R]&lt;br /&gt;
        nick - string [R]&lt;br /&gt;
        objecttype() - returns string&lt;br /&gt;
        showprofile()&lt;br /&gt;
&lt;br /&gt;
    Sun (SimObject):&lt;br /&gt;
      ambient - string&lt;br /&gt;
      color - string&lt;br /&gt;
      direction - string&lt;br /&gt;
&lt;br /&gt;
  TDrawableObject (TGraalVar):&lt;br /&gt;
    layer - integer [R]&lt;br /&gt;
&lt;br /&gt;
    TBaddy (TDrawableObject):&lt;br /&gt;
      dir - integer&lt;br /&gt;
      headdir - integer&lt;br /&gt;
      mode - integer&lt;br /&gt;
      power - integer&lt;br /&gt;
      type - integer&lt;br /&gt;
      x - float&lt;br /&gt;
      y - float&lt;br /&gt;
&lt;br /&gt;
    TLevelObject (TDrawableObject):&lt;br /&gt;
      level - object [R]&lt;br /&gt;
      x - float&lt;br /&gt;
      y - float&lt;br /&gt;
      z - float&lt;br /&gt;
&lt;br /&gt;
      TExplosion (TLevelObject):&lt;br /&gt;
        dir - integer [R]&lt;br /&gt;
        power - integer [R]&lt;br /&gt;
        time - float [R]&lt;br /&gt;
&lt;br /&gt;
      TGaniObject (TLevelObject):&lt;br /&gt;
        alpha - float&lt;br /&gt;
        ani - object [R]&lt;br /&gt;
        aniparams - string [R]&lt;br /&gt;
        anistep - integer [R]&lt;br /&gt;
        attachedtoobject - object [R]&lt;br /&gt;
        attachid - integer [R]&lt;br /&gt;
        attachtype - integer [R]&lt;br /&gt;
        attr - object [R]&lt;br /&gt;
        blue - float&lt;br /&gt;
        body - string&lt;br /&gt;
        bodyimg - string&lt;br /&gt;
        colors - object [R]&lt;br /&gt;
        dir - integer&lt;br /&gt;
        gmap - object [R]&lt;br /&gt;
        green - float&lt;br /&gt;
        head - string&lt;br /&gt;
        headimg - string&lt;br /&gt;
        mode - integer - the object drawing mode (0 - add, 1 - transparent, 2 - subtract, 3 - daynight)&lt;br /&gt;
        red - float&lt;br /&gt;
        rotation - float&lt;br /&gt;
        shield - string&lt;br /&gt;
        sprite - integer&lt;br /&gt;
        stretchx - float&lt;br /&gt;
        stretchy - float&lt;br /&gt;
        sword - string&lt;br /&gt;
        zoom - float&lt;br /&gt;
        getimageforsprite(obj) - returns string&lt;br /&gt;
        getsprite(str) - returns object&lt;br /&gt;
        getspriteforspritepos(obj) - returns object&lt;br /&gt;
        setcoloreffect(float, float, float, float)&lt;br /&gt;
        seteffectmode(int)&lt;br /&gt;
&lt;br /&gt;
        TProjectile (TGaniObject):&lt;br /&gt;
          angle - float [R]&lt;br /&gt;
          fromplayer - object [R]&lt;br /&gt;
          horiz - boolean [R]&lt;br /&gt;
          params - object [R]&lt;br /&gt;
          speed - float [R]&lt;br /&gt;
          x - float [R]&lt;br /&gt;
          y - float [R]&lt;br /&gt;
          z - float [R]&lt;br /&gt;
          zspeed - float [R]&lt;br /&gt;
&lt;br /&gt;
        TServerHorse (TGaniObject):&lt;br /&gt;
          bombpower - integer&lt;br /&gt;
          bombs - integer&lt;br /&gt;
          bushes - integer&lt;br /&gt;
          dir - integer&lt;br /&gt;
          type - integer&lt;br /&gt;
&lt;br /&gt;
        TServerPlayer (TGaniObject):&lt;br /&gt;
          account - string [R]&lt;br /&gt;
          ap - integer&lt;br /&gt;
          attached - boolean [R]&lt;br /&gt;
          attachedtoobject - object&lt;br /&gt;
          bombs - integer&lt;br /&gt;
          chat - string&lt;br /&gt;
          communityname - string [R]&lt;br /&gt;
          darts - integer&lt;br /&gt;
          fullhearts - integer [R]&lt;br /&gt;
          glovepower - integer&lt;br /&gt;
          gralats - integer&lt;br /&gt;
          guild - string [R]&lt;br /&gt;
          headimg - string&lt;br /&gt;
          headset - integer&lt;br /&gt;
          hearts - float [R]&lt;br /&gt;
          horseimg - string [R]&lt;br /&gt;
          hp - float [R]&lt;br /&gt;
          id - integer [R]&lt;br /&gt;
          isadmin - boolean [R]&lt;br /&gt;
          isbuddy - boolean&lt;br /&gt;
          ischannel - boolean [R]&lt;br /&gt;
          ischannelopen - boolean [R]&lt;br /&gt;
          ischanneluser - boolean [R]&lt;br /&gt;
          isexternal - boolean [R]&lt;br /&gt;
          isfemale - boolean [R]&lt;br /&gt;
          isignored - boolean&lt;br /&gt;
          isignoring - boolean [R]&lt;br /&gt;
          isloggedin - boolean [R]&lt;br /&gt;
          ismale - boolean [R]&lt;br /&gt;
          ismuted - boolean [R]&lt;br /&gt;
          ismuting - boolean [R]&lt;br /&gt;
          language - string [R]&lt;br /&gt;
          languagedomain - string [R]&lt;br /&gt;
          mapicon - object [R] - of type TDrawingPanel, this is the icon that appears on the mini-map, usually updated by the playerlist script&lt;br /&gt;
          maxhp - integer [R]&lt;br /&gt;
          messagebubble - integer [R]&lt;br /&gt;
          mp - integer&lt;br /&gt;
          nick - string&lt;br /&gt;
          platform - string [R]&lt;br /&gt;
          playersindex - integer [R]&lt;br /&gt;
          rating - float [R]&lt;br /&gt;
          ratingd - float [R]&lt;br /&gt;
          rupees - integer - better use 'gralats'&lt;br /&gt;
          shieldimg - string - only there for compatibility with GS1, use just 'shield' instead&lt;br /&gt;
          shieldpower - integer [R]&lt;br /&gt;
          swordimg - string - only there for compatibility with GS1, use just 'sword' instead&lt;br /&gt;
          swordpower - integer [R]&lt;br /&gt;
          x - float&lt;br /&gt;
          y - float&lt;br /&gt;
          isguildpm() - returns boolean&lt;br /&gt;
          ismasspm() - returns boolean&lt;br /&gt;
          openexternalhistory() - returns boolean&lt;br /&gt;
          openexternalpm(bool) - returns boolean - as parameter specify 'true' if it should display the pm sent by the player, otherwise always open a blank PM window&lt;br /&gt;
          pmswaiting() - returns boolean&lt;br /&gt;
          showprofile()&lt;br /&gt;
&lt;br /&gt;
          TPlayer (TServerPlayer):&lt;br /&gt;
            ap - integer&lt;br /&gt;
            chat - string&lt;br /&gt;
            freezetime - float&lt;br /&gt;
            hearts - float&lt;br /&gt;
            horseimg - string&lt;br /&gt;
            hp - float&lt;br /&gt;
            hurt - boolean [R]&lt;br /&gt;
            hurtdx - float [R]&lt;br /&gt;
            hurtdy - float [R]&lt;br /&gt;
            hurted - boolean [R]&lt;br /&gt;
            hurtpower - float [R]&lt;br /&gt;
            isfemale - boolean [R]&lt;br /&gt;
            ismale - boolean [R]&lt;br /&gt;
            isobserver - boolean [R]&lt;br /&gt;
            letters - string&lt;br /&gt;
            map - boolean [R]&lt;br /&gt;
            nick - string [R]&lt;br /&gt;
            onhorse - boolean [R]&lt;br /&gt;
            online - boolean [R]&lt;br /&gt;
            paused - boolean [R]&lt;br /&gt;
            reading - boolean [R]&lt;br /&gt;
            shieldimg - string - same as 'shield', except that changing this also updates the shieldpower&lt;br /&gt;
            sprite - integer&lt;br /&gt;
            swimming - boolean [R]&lt;br /&gt;
            swordimg - string - same as 'sword', except that changing this also updates the swordpower&lt;br /&gt;
            weapon - object [R]&lt;br /&gt;
            weapons - object [R]&lt;br /&gt;
&lt;br /&gt;
          TServerNPC (TServerPlayer):&lt;br /&gt;
            actionplayer - integer [R]&lt;br /&gt;
            hearts - float&lt;br /&gt;
            height - float [R]&lt;br /&gt;
            horseimg - string&lt;br /&gt;
            hp - float&lt;br /&gt;
            hurtdx - float&lt;br /&gt;
            hurtdy - float&lt;br /&gt;
            image - string&lt;br /&gt;
            isblocking - boolean&lt;br /&gt;
            isblockingprojectiles - boolean&lt;br /&gt;
            layer - integer&lt;br /&gt;
            npcsindex - integer [R]&lt;br /&gt;
            peltwithblackstone - boolean [R]&lt;br /&gt;
            peltwithbush - boolean [R]&lt;br /&gt;
            peltwithnpc - boolean [R]&lt;br /&gt;
            peltwithsign - boolean [R]&lt;br /&gt;
            peltwithstone - boolean [R]&lt;br /&gt;
            peltwithvase - boolean [R]&lt;br /&gt;
            save - object [R]&lt;br /&gt;
            shieldpower - integer&lt;br /&gt;
            sprite - integer&lt;br /&gt;
            swordpower - integer&lt;br /&gt;
            visible - boolean&lt;br /&gt;
            width - float [R]&lt;br /&gt;
            x - float&lt;br /&gt;
            y - float&lt;br /&gt;
            blockagain()&lt;br /&gt;
            blockagainlocal()&lt;br /&gt;
            canbecarried()&lt;br /&gt;
            canbepulled()&lt;br /&gt;
            canbepushed()&lt;br /&gt;
            cannotbecarried()&lt;br /&gt;
            cannotbepulled()&lt;br /&gt;
            cannotbepushed()&lt;br /&gt;
            carryobject(str)&lt;br /&gt;
            changeimgcolors(int, float, float, float, float)&lt;br /&gt;
            changeimgmode(int, int)&lt;br /&gt;
            changeimgpart(int, int, int, int, int)&lt;br /&gt;
            changeimgvis(int, int)&lt;br /&gt;
            changeimgzoom(int, float)&lt;br /&gt;
            destroy()&lt;br /&gt;
            dontblock()&lt;br /&gt;
            dontblocklocal()&lt;br /&gt;
            drawaslight()&lt;br /&gt;
            drawoverplayer()&lt;br /&gt;
            drawunderplayer()&lt;br /&gt;
            findimg(int) - returns object&lt;br /&gt;
            hide()&lt;br /&gt;
            hideimg(int)&lt;br /&gt;
            hideimgs(int, int)&lt;br /&gt;
            hidelocal()&lt;br /&gt;
            hurt(int)&lt;br /&gt;
            lay(str)&lt;br /&gt;
            message(str)&lt;br /&gt;
            move(float, float, float, int)&lt;br /&gt;
            setbow(str)&lt;br /&gt;
            setcharani(str, str)&lt;br /&gt;
            setchargender(str)&lt;br /&gt;
            setimg(str)&lt;br /&gt;
            setimgpart(str, int, int, int, int)&lt;br /&gt;
            setshape(int, int, int)&lt;br /&gt;
            setshape2(int, int, obj)&lt;br /&gt;
            setzoomeffect(float)&lt;br /&gt;
            shootarrow(int)&lt;br /&gt;
            shootball()&lt;br /&gt;
            shootfireball(int)&lt;br /&gt;
            shootfireblast(int)&lt;br /&gt;
            shootnuke(int)&lt;br /&gt;
            show()&lt;br /&gt;
            showani(int, float, float, int, str) - returns object&lt;br /&gt;
            showani2(int, float, float, float, int, str) - returns object&lt;br /&gt;
            showcharacter()&lt;br /&gt;
            showimg(int, str, float, float) - returns object&lt;br /&gt;
            showimg2(int, str, float, float, float) - returns object&lt;br /&gt;
            showlocal()&lt;br /&gt;
            showpoly(int, obj) - returns object&lt;br /&gt;
            showpoly2(int, obj) - returns object&lt;br /&gt;
            showtext(int, float, float, str, str, str) - returns object&lt;br /&gt;
            showtext2(int, float, float, float, str, str, str) - returns object&lt;br /&gt;
            take(str)&lt;br /&gt;
            take2(int)&lt;br /&gt;
            takehorse(int)&lt;br /&gt;
            throwcarry()&lt;br /&gt;
            timereverywhere()&lt;br /&gt;
&lt;br /&gt;
            TServerWeapon (TServerNPC):&lt;br /&gt;
              isweapon - boolean [R]&lt;br /&gt;
&lt;br /&gt;
      TServerBomb (TLevelObject):&lt;br /&gt;
        power - integer&lt;br /&gt;
        time - float&lt;br /&gt;
&lt;br /&gt;
      TServerCarry (TLevelObject):&lt;br /&gt;
&lt;br /&gt;
      TServerChest (TLevelObject):&lt;br /&gt;
        isopen - boolean [R]&lt;br /&gt;
        item - string [R]&lt;br /&gt;
&lt;br /&gt;
      TServerExtra (TLevelObject):&lt;br /&gt;
        time - float [R]&lt;br /&gt;
        type - integer [R]&lt;br /&gt;
&lt;br /&gt;
      TServerFlying (TLevelObject):&lt;br /&gt;
        dir - integer [R]&lt;br /&gt;
        dx - float&lt;br /&gt;
        dy - float&lt;br /&gt;
        from - integer [R]&lt;br /&gt;
        type - integer [R]&lt;br /&gt;
&lt;br /&gt;
      TServerLeap (TLevelObject):&lt;br /&gt;
&lt;br /&gt;
      TServerSign (TLevelObject):&lt;br /&gt;
        text - string&lt;br /&gt;
&lt;br /&gt;
      TShowImg (TLevelObject):&lt;br /&gt;
        alpha - float&lt;br /&gt;
        ani - string&lt;br /&gt;
        attachnode - string&lt;br /&gt;
        attachoffset - string&lt;br /&gt;
        attachtoowner - boolean&lt;br /&gt;
        blue - float&lt;br /&gt;
        code - string - the old representation as 'font@style@text'&lt;br /&gt;
        dimension - integer&lt;br /&gt;
        dir - integer&lt;br /&gt;
        emitter - object [R]&lt;br /&gt;
        eulerrotation - string&lt;br /&gt;
        flashfile - string&lt;br /&gt;
        font - string&lt;br /&gt;
        green - float&lt;br /&gt;
        image - string&lt;br /&gt;
        imageindex - integer [R]&lt;br /&gt;
        is3dlight - boolean&lt;br /&gt;
        layer - integer&lt;br /&gt;
        mode - integer - the image drawing mode (0 - add, 1 - transparent, 2 - subtract, 3 - daynight)&lt;br /&gt;
        playerlook - boolean - if the animation should take it's head, body, sword, shield and attr[] from the owner (playerlook), set this to false if you want to set the images yourself by changing showimg.actor.head etc.&lt;br /&gt;
        polygon - object&lt;br /&gt;
        position - string&lt;br /&gt;
        red - float&lt;br /&gt;
        rotation - float&lt;br /&gt;
        shape - string&lt;br /&gt;
        shapeobject - object [R]&lt;br /&gt;
        spin - float&lt;br /&gt;
        stretchx - float&lt;br /&gt;
        stretchy - float&lt;br /&gt;
        style - string&lt;br /&gt;
        text - string&lt;br /&gt;
        x - float&lt;br /&gt;
        y - float&lt;br /&gt;
        z - float&lt;br /&gt;
        zoom - float&lt;br /&gt;
&lt;br /&gt;
  TDrawingPanel (TGraalVar):&lt;br /&gt;
    height - integer [R]&lt;br /&gt;
    isclear - boolean [R]&lt;br /&gt;
    parth - integer [R]&lt;br /&gt;
    partw - integer [R]&lt;br /&gt;
    partx - integer [R]&lt;br /&gt;
    party - integer [R]&lt;br /&gt;
    width - integer [R]&lt;br /&gt;
    clearall()&lt;br /&gt;
    clearrectangle(int, int, int, int) - x, y, width and height&lt;br /&gt;
    drawimage(int, int, str) - x, y, source image&lt;br /&gt;
    drawimagerectangle(int, int, str, int, int, int, int) - destination x and y, source image, source x,y,width and height&lt;br /&gt;
    drawimagestretched(int, int, int, int, str, int, int, int, int) - destination x,y,width and height, source image, source x,y,width and height&lt;br /&gt;
    saveimage(str)&lt;br /&gt;
&lt;br /&gt;
  Terraformer (TGraalVar):&lt;br /&gt;
    loadgrayscale(int, str) - returns boolean&lt;br /&gt;
    loadgreyscale(int, str) - returns boolean&lt;br /&gt;
    savegreyscale(int, str) - returns boolean&lt;br /&gt;
    setterrain(int) - returns boolean&lt;br /&gt;
&lt;br /&gt;
  TFrameDetail (TGraalVar):&lt;br /&gt;
    bordercolor - string&lt;br /&gt;
    borderenable - string&lt;br /&gt;
    bordermovable - string&lt;br /&gt;
    borderwidth - integer&lt;br /&gt;
    minextent - string&lt;br /&gt;
&lt;br /&gt;
  TGameObjectAttr (TGraalVar):&lt;br /&gt;
&lt;br /&gt;
  TGaniParam (TGraalVar):&lt;br /&gt;
&lt;br /&gt;
  TGraalAni (TGraalVar):&lt;br /&gt;
    continuous - boolean&lt;br /&gt;
    ganitype - string [R]&lt;br /&gt;
    loop - boolean&lt;br /&gt;
    movie - boolean&lt;br /&gt;
    setbackto - string&lt;br /&gt;
    singledirection - boolean&lt;br /&gt;
    addsprite(int) - returns object&lt;br /&gt;
    addstep() - returns object&lt;br /&gt;
    deletesprite(int)&lt;br /&gt;
    deletestep(int)&lt;br /&gt;
    getsprite(int) - returns object&lt;br /&gt;
    insertstep(int) - returns object&lt;br /&gt;
&lt;br /&gt;
  TGraalAniPart (TGraalVar):&lt;br /&gt;
    attr - integer&lt;br /&gt;
    dx - integer&lt;br /&gt;
    dy - integer&lt;br /&gt;
    param - integer&lt;br /&gt;
    sprite - object&lt;br /&gt;
&lt;br /&gt;
  TGraalAniSound (TGraalVar):&lt;br /&gt;
    delay - float&lt;br /&gt;
    dx - float&lt;br /&gt;
    dy - float&lt;br /&gt;
    sound - string&lt;br /&gt;
&lt;br /&gt;
  TGraalAniSprite (TGraalVar):&lt;br /&gt;
    alpha - float&lt;br /&gt;
    blue - float&lt;br /&gt;
    description - string&lt;br /&gt;
    green - float&lt;br /&gt;
    height - integer&lt;br /&gt;
    image - string&lt;br /&gt;
    imagetype - string [R]&lt;br /&gt;
    mode - integer&lt;br /&gt;
    red - float&lt;br /&gt;
    rotation - float&lt;br /&gt;
    spriteindex - integer&lt;br /&gt;
    stretchx - float&lt;br /&gt;
    stretchy - float&lt;br /&gt;
    width - integer&lt;br /&gt;
    x - integer&lt;br /&gt;
    y - integer&lt;br /&gt;
    zoom - float&lt;br /&gt;
    addattachment() - returns object&lt;br /&gt;
    deleteattachment(int)&lt;br /&gt;
    insertattachment(int) - returns object&lt;br /&gt;
&lt;br /&gt;
  TGraalAniStep (TGraalVar):&lt;br /&gt;
    delay - float&lt;br /&gt;
    addpos(int) - returns object&lt;br /&gt;
    deletepos(int, int)&lt;br /&gt;
    insertpos(int, int) - returns object&lt;br /&gt;
&lt;br /&gt;
  TGraalSpriteAttachment (TGraalVar):&lt;br /&gt;
    behind - boolean&lt;br /&gt;
    dx - integer&lt;br /&gt;
    dy - integer&lt;br /&gt;
    sprite - object&lt;br /&gt;
&lt;br /&gt;
  THTTPRequest (TGraalVar):&lt;br /&gt;
    address - string [R]&lt;br /&gt;
    contentlanguage - string [R]&lt;br /&gt;
    contentlength - integer [R]&lt;br /&gt;
    contenttype - string [R]&lt;br /&gt;
    downloadcomplete - boolean [R]&lt;br /&gt;
    file - string [R]&lt;br /&gt;
    fulldata - string [R]&lt;br /&gt;
    lastmodified - string [R]&lt;br /&gt;
    port - integer [R]&lt;br /&gt;
    returncode - integer [R]&lt;br /&gt;
    returnmessage - string [R]&lt;br /&gt;
    server - string [R]&lt;br /&gt;
    url - string [R]&lt;br /&gt;
&lt;br /&gt;
  TMovementRigid (TGraalVar):&lt;br /&gt;
    mass - float&lt;br /&gt;
&lt;br /&gt;
  TParticle (TGraalVar):&lt;br /&gt;
    angle - float&lt;br /&gt;
    lifetime - float&lt;br /&gt;
    movementvector - string&lt;br /&gt;
    sound - string&lt;br /&gt;
    speed - float&lt;br /&gt;
    zangle - float&lt;br /&gt;
&lt;br /&gt;
  TParticleEmitter (TGraalVar):&lt;br /&gt;
    attachposition - boolean&lt;br /&gt;
    autorotation - boolean&lt;br /&gt;
    checkbelowterrain - boolean&lt;br /&gt;
    clippingbox - string&lt;br /&gt;
    cliptoscreen - boolean&lt;br /&gt;
    continueafterdestroy - boolean&lt;br /&gt;
    currentparticlecount - integer [R]&lt;br /&gt;
    delaymax - float&lt;br /&gt;
    delaymin - float&lt;br /&gt;
    dropemitter - object [R]&lt;br /&gt;
    dropwateremitter - object [R]&lt;br /&gt;
    emissionoffset - string&lt;br /&gt;
    emitatterrainheight - boolean&lt;br /&gt;
    emitautomatically - boolean&lt;br /&gt;
    emittedparticles - integer [R]&lt;br /&gt;
    firstinfront - boolean&lt;br /&gt;
    isfrozen - boolean&lt;br /&gt;
    maxparticles - integer&lt;br /&gt;
    movementfactor - float&lt;br /&gt;
    nrofparticles - integer&lt;br /&gt;
    particle - object [R]&lt;br /&gt;
    particletypes - integer&lt;br /&gt;
    wraptoclippingbox - boolean&lt;br /&gt;
    addemitmodifier(str, float, float, str, str, float, float) - returns object&lt;br /&gt;
    addglobalmodifier(str, float, float, str, str, float, float) - returns object&lt;br /&gt;
    addlocalmodifier(str, float, float, str, str, float, float) - returns object&lt;br /&gt;
    advancetime(float)&lt;br /&gt;
    emit()&lt;br /&gt;
    emitat(str)&lt;br /&gt;
    removemodifiers()&lt;br /&gt;
    removeparticles()&lt;br /&gt;
&lt;br /&gt;
  TParticleModifier (TGraalVar):&lt;br /&gt;
    addmod(str, str, float, float)&lt;br /&gt;
&lt;br /&gt;
  TScriptFunction (TGraalVar):&lt;br /&gt;
&lt;br /&gt;
  TServerLevel (TGraalVar):&lt;br /&gt;
    compsdead - boolean [R]&lt;br /&gt;
    height - integer [R]&lt;br /&gt;
    isnopkzone - boolean [R]&lt;br /&gt;
    issparringzone - boolean [R]&lt;br /&gt;
    nopkzone - boolean [R] - same like 'isnopkzone'&lt;br /&gt;
    tilelayercount - integer&lt;br /&gt;
    width - integer [R]&lt;br /&gt;
    findareanpcs(float, float, float, float) - returns object - returns an array of all npcs at the specified rectangle (x,y,width,height)&lt;br /&gt;
    getmappartfile(float, float) - returns string&lt;br /&gt;
    hitcompu(int, int, float, float)&lt;br /&gt;
    putbomb(int, float, float)&lt;br /&gt;
    putcomp(str, float, float)&lt;br /&gt;
    putexplosion(int, float, float)&lt;br /&gt;
    putexplosion2(int, int, float, float)&lt;br /&gt;
    puthorse(str, float, float)&lt;br /&gt;
    putnewcomp(str, float, float, str, int)&lt;br /&gt;
    reflectarrow(int)&lt;br /&gt;
    removearrow(int)&lt;br /&gt;
    removebomb(int)&lt;br /&gt;
    removecompus()&lt;br /&gt;
    removeexplo(int)&lt;br /&gt;
    removehorse(int)&lt;br /&gt;
    removeitem(int)&lt;br /&gt;
    setz(int, int, int, int, float, float, float, float)&lt;br /&gt;
    shoot(float, float, float, float, float, float, str, str) - shoots a projectile with x,y,z,angle,zangle,strength,ani,aniparams&lt;br /&gt;
    testbomb(float, float) - returns integer&lt;br /&gt;
    testexplo(float, float) - returns integer&lt;br /&gt;
    testhorse(float, float) - returns integer&lt;br /&gt;
    testitem(float, float) - returns integer&lt;br /&gt;
    testnpc(float, float) - returns integer&lt;br /&gt;
    testsign(float, float) - returns integer&lt;br /&gt;
    tiletype(float, float) - returns integer&lt;br /&gt;
&lt;br /&gt;
  TServerLevelLink (TGraalVar):&lt;br /&gt;
    destlevel - string [R]&lt;br /&gt;
    destx - float [R]&lt;br /&gt;
    desty - float [R]&lt;br /&gt;
    height - float [R]&lt;br /&gt;
    width - float [R]&lt;br /&gt;
    x - float [R]&lt;br /&gt;
    y - float [R]&lt;br /&gt;
&lt;br /&gt;
  TShapeMaterial (TGraalVar):&lt;br /&gt;
    specularpower - integer&lt;br /&gt;
&lt;br /&gt;
  TShowImg_Values (TGraalVar):&lt;br /&gt;
    alpha - float&lt;br /&gt;
    blue - float&lt;br /&gt;
    green - float&lt;br /&gt;
    mode - integer - the image drawing mode (0 - add, 1 - transparent, 2 - subtract, 3 - daynight)&lt;br /&gt;
    red - float&lt;br /&gt;
    rotation - float&lt;br /&gt;
    spin - float&lt;br /&gt;
    stretchx - float&lt;br /&gt;
    stretchy - float&lt;br /&gt;
    zoom - float&lt;br /&gt;
&lt;br /&gt;
    TShowImg_Flash (TShowImg_Values):&lt;br /&gt;
      flash - object [R]&lt;br /&gt;
&lt;br /&gt;
    TShowImg_Gani (TShowImg_Values):&lt;br /&gt;
      actor - object [R]&lt;br /&gt;
&lt;br /&gt;
    TShowImg_Image (TShowImg_Values):&lt;br /&gt;
      height - float&lt;br /&gt;
      parth - integer&lt;br /&gt;
      partw - integer&lt;br /&gt;
      partx - integer&lt;br /&gt;
      party - integer&lt;br /&gt;
      width - float&lt;br /&gt;
&lt;br /&gt;
    TShowImg_Poly (TShowImg_Values):&lt;br /&gt;
      parth - integer&lt;br /&gt;
      partw - integer&lt;br /&gt;
      partx - integer&lt;br /&gt;
      party - integer&lt;br /&gt;
&lt;br /&gt;
    TShowImg_Shape (TShowImg_Values):&lt;br /&gt;
      lightcolor - string&lt;br /&gt;
      lightdirection - string&lt;br /&gt;
      shadowdirection - string&lt;br /&gt;
&lt;br /&gt;
    TShowImg_Text (TShowImg_Values):&lt;br /&gt;
      parth - integer&lt;br /&gt;
      partw - integer&lt;br /&gt;
      partx - integer&lt;br /&gt;
      party - integer&lt;br /&gt;
      shadowcolor - string&lt;br /&gt;
      shadowoffset - string&lt;br /&gt;
      textshadow - boolean&lt;br /&gt;
&lt;br /&gt;
  TStaticVar (TGraalVar):&lt;br /&gt;
    destroy()&lt;br /&gt;
&lt;br /&gt;
    Array (TStaticVar):&lt;br /&gt;
      initialize(params...)&lt;br /&gt;
&lt;br /&gt;
    Color (TStaticVar):&lt;br /&gt;
      initialize(obj)&lt;br /&gt;
      setrgb(int)&lt;br /&gt;
&lt;br /&gt;
    Date (TStaticVar):&lt;br /&gt;
      initialize(params...)&lt;br /&gt;
&lt;br /&gt;
    Math (TStaticVar):&lt;br /&gt;
      abs(float) - returns float&lt;br /&gt;
      floor(float) - returns integer&lt;br /&gt;
      random() - returns float&lt;br /&gt;
      sin(float) - returns float&lt;br /&gt;
      sqrt(float) - returns float&lt;br /&gt;
&lt;br /&gt;
    Sound (TStaticVar):&lt;br /&gt;
      initialize(params...)&lt;br /&gt;
&lt;br /&gt;
    String (TStaticVar):&lt;br /&gt;
      initialize(params...)&lt;br /&gt;
&lt;br /&gt;
  TTilesLayer (TGraalVar):&lt;br /&gt;
    alpha - float&lt;br /&gt;
    blue - float&lt;br /&gt;
    green - float&lt;br /&gt;
    layerindex - integer [R]&lt;br /&gt;
    offset - string&lt;br /&gt;
    red - float&lt;br /&gt;
    x - float&lt;br /&gt;
    y - float&lt;br /&gt;
    z - float&lt;br /&gt;
    updateboard(int, int, int, int)&lt;br /&gt;
&lt;br /&gt;
  TUpdatePackage (TGraalVar):&lt;br /&gt;
    accounts - object [R]&lt;br /&gt;
    description - string [R]&lt;br /&gt;
    downloadcomplete - boolean [R]&lt;br /&gt;
    downloadedsize - integer [R]&lt;br /&gt;
    filecount - integer [R]&lt;br /&gt;
    filedownloadedsize - integer [R]&lt;br /&gt;
    filename - string [R]&lt;br /&gt;
    filetotalsize - integer [R]&lt;br /&gt;
    isuninstalled - boolean [R]&lt;br /&gt;
    lastdownloadfile - string [R]&lt;br /&gt;
    localversion - float [R]&lt;br /&gt;
    mode - string [R]&lt;br /&gt;
    name - string [R]&lt;br /&gt;
    parent - object [R]&lt;br /&gt;
    platform - string [R]&lt;br /&gt;
    protectoverwrite - boolean [R]&lt;br /&gt;
    totalsize - integer [R]&lt;br /&gt;
    usechecksum - boolean [R]&lt;br /&gt;
    version - float [R]&lt;br /&gt;
    reinstall() - returns boolean&lt;br /&gt;
    uninstall() - returns boolean&lt;br /&gt;
    update() - returns boolean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Global:&lt;br /&gt;
  $pref::audio::choosenvoicecodec - integer&lt;br /&gt;
  $pref::audio::microactivatebyvolume - boolean&lt;br /&gt;
  $pref::audio::microactivationlevel - integer&lt;br /&gt;
  $pref::audio::microinputdevice - integer&lt;br /&gt;
  $pref::audio::microon - boolean&lt;br /&gt;
  $pref::audio::microvolumefactor - integer&lt;br /&gt;
  $pref::audio::midivolume - integer&lt;br /&gt;
  $pref::audio::mp3volume - integer&lt;br /&gt;
  $pref::audio::radiovolume - integer&lt;br /&gt;
  $pref::audio::reversestereo - boolean&lt;br /&gt;
  $pref::audio::sfxvolume - integer&lt;br /&gt;
  $pref::audio::voicevolume - integer&lt;br /&gt;
  $pref::capture::allowbyscript - boolean [R]&lt;br /&gt;
  $pref::capture::area - string&lt;br /&gt;
  $pref::capture::audiobitrate - integer&lt;br /&gt;
  $pref::capture::disabledaynight - boolean&lt;br /&gt;
  $pref::capture::format - string&lt;br /&gt;
  $pref::capture::fps - integer&lt;br /&gt;
  $pref::capture::hideinterface - boolean&lt;br /&gt;
  $pref::capture::recordaudio - boolean&lt;br /&gt;
  $pref::capture::showmouse - boolean&lt;br /&gt;
  $pref::capture::size - string&lt;br /&gt;
  $pref::capture::videobitrate - integer&lt;br /&gt;
  $pref::graal::allowglobalpms - boolean&lt;br /&gt;
  $pref::graal::automapping - boolean&lt;br /&gt;
  $pref::graal::defaultfontname - string&lt;br /&gt;
  $pref::graal::defaultfontsize - integer&lt;br /&gt;
  $pref::graal::dontconnectlevels - boolean&lt;br /&gt;
  $pref::graal::dontloadlistheads - boolean&lt;br /&gt;
  $pref::graal::dontsavepasswords - boolean&lt;br /&gt;
  $pref::graal::dontsavepms - boolean&lt;br /&gt;
  $pref::graal::fixedport - boolean&lt;br /&gt;
  $pref::graal::fixedudpport - integer&lt;br /&gt;
  $pref::graal::language - string&lt;br /&gt;
  $pref::graal::limitnicknames - boolean&lt;br /&gt;
  $pref::graal::loadbuddylistfromserver - boolean&lt;br /&gt;
  $pref::graal::nicknamelimit - integer&lt;br /&gt;
  $pref::graal::nomassmessages - boolean&lt;br /&gt;
  $pref::graal::notoalls - boolean&lt;br /&gt;
  $pref::graal::noudp - boolean&lt;br /&gt;
  $pref::graal::showyourselfonbuddylists - boolean&lt;br /&gt;
  $pref::input::mousesensitivity - float&lt;br /&gt;
  $pref::interior::lockarrays - boolean&lt;br /&gt;
  $pref::video::defaultguistyle - string&lt;br /&gt;
  $pref::video::detailfactor - float&lt;br /&gt;
  $pref::video::fogdistance - float&lt;br /&gt;
  $pref::video::fullscreenmode - string&lt;br /&gt;
  $pref::video::resolution - integer&lt;br /&gt;
  $pref::video::screenshotformat - string&lt;br /&gt;
  $pref::video::visibledistance - float&lt;br /&gt;
  $pref::video::windowmode - string&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>DustyPorViva</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Creation/Dev/Script/Clientside_Functions&amp;diff=11317</id>
		<title>Creation/Dev/Script/Clientside Functions</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Creation/Dev/Script/Clientside_Functions&amp;diff=11317"/>
		<updated>2008-11-18T03:19:51Z</updated>

		<summary type="html">&lt;p&gt;DustyPorViva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|[R]&lt;br /&gt;
| denotes it is read-only.&lt;br /&gt;
|-&lt;br /&gt;
|[3D]&lt;br /&gt;
| denotes it is a Graal3D function.&lt;br /&gt;
|-&lt;br /&gt;
|[opengl]&lt;br /&gt;
| denotes it is functional only in opengl mode.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| '''Function'''&lt;br /&gt;
|width=&amp;quot;100px&amp;quot;|'''Type'''&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
| allfeatures&lt;br /&gt;
| ''integer (R)''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| allplayerscount&lt;br /&gt;
| ''integer [R]''&lt;br /&gt;
| Returns the count of all players on your playerlist, including IRC bots.&lt;br /&gt;
|-&lt;br /&gt;
| allrenderobjecttypes&lt;br /&gt;
| ''integer [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| allstats &lt;br /&gt;
| ''integer [R]''&lt;br /&gt;
| Used with showstats() in order to show all stats.&lt;br /&gt;
|-&lt;br /&gt;
| canspin&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Returns true of false if the player has spin attack.&lt;br /&gt;
|-&lt;br /&gt;
| carriesblackstone&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Returns whether the player is carrying a black stone.&lt;br /&gt;
|-&lt;br /&gt;
| carriesbush&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Returns whether the player is carrying a bush.&lt;br /&gt;
|-&lt;br /&gt;
| carriesnpc&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Returns whether the player is carrying an NPC&lt;br /&gt;
|-&lt;br /&gt;
| carriessign&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Returns whether the player is carrying a sign.&lt;br /&gt;
|-&lt;br /&gt;
| carriesstone&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Returns whether the player is carrying a stone.&lt;br /&gt;
|-&lt;br /&gt;
| carriesvase&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Returns whether the player is carrying a vase.&lt;br /&gt;
|-&lt;br /&gt;
| downloadfile&lt;br /&gt;
| ''string [R]''&lt;br /&gt;
| Returns the currently downloaded file.&lt;br /&gt;
|-&lt;br /&gt;
| downloadpos&lt;br /&gt;
| ''integer [R]''&lt;br /&gt;
| Returns the position of the currently downloaded file.&lt;br /&gt;
|-&lt;br /&gt;
| downloadsize&lt;br /&gt;
| ''integer [R]''&lt;br /&gt;
| Returns the size of the currently downloaded file.&lt;br /&gt;
|-&lt;br /&gt;
| editingmission&lt;br /&gt;
| ''boolean''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| emoticonchar&lt;br /&gt;
| ''string [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| focusx&lt;br /&gt;
| ''float [R]''&lt;br /&gt;
| Position of the camera in tile units.&lt;br /&gt;
|-&lt;br /&gt;
| focusy&lt;br /&gt;
| ''float [R]''&lt;br /&gt;
| Position of the camera in tile units.&lt;br /&gt;
|-&lt;br /&gt;
| ghostsnear&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| If a ghost(observer) is in the same level as the player.&lt;br /&gt;
|-&lt;br /&gt;
| graalplugincookie&lt;br /&gt;
| ''string [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| graalversion&lt;br /&gt;
| ''float [R]''&lt;br /&gt;
| Version of Graal the player is using.&lt;br /&gt;
|-&lt;br /&gt;
| gravity&lt;br /&gt;
| ''float''&lt;br /&gt;
| The gravity value that effects how fast projectiles fall. It universally effects all projectiles.&lt;br /&gt;
|-&lt;br /&gt;
| installedlanguages&lt;br /&gt;
| ''string [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| isapplicationactive&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Is Graal window active?&lt;br /&gt;
|-&lt;br /&gt;
| iscarrying&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Returns true of false if the player is carrying something.&lt;br /&gt;
|-&lt;br /&gt;
| isfocused&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| isgraal3d&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| isgraalplugin&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| isleader&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Player was the first to enter the level.&lt;br /&gt;
|-&lt;br /&gt;
| isonmap&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Player is on a map.&lt;br /&gt;
|-&lt;br /&gt;
| isopengl&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Graal is in opengl mode.&lt;br /&gt;
|-&lt;br /&gt;
| isrecordingvideo&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Player is currently recording(alt+6) Graal.&lt;br /&gt;
|-&lt;br /&gt;
| jpegquality&lt;br /&gt;
| ''integer''&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| isgraalplugin&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| lastdownloadfile&lt;br /&gt;
| ''string [R]''&lt;br /&gt;
| The last file downloaded.&lt;br /&gt;
|-&lt;br /&gt;
| leftmousebutton&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| If the left mouse button is pressed.&lt;br /&gt;
|-&lt;br /&gt;
| leftmousebuttonglobal&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| If the left mouse button is pressed. Returns whether mouse is in focus of GUIs or not.&lt;br /&gt;
|-&lt;br /&gt;
| levelorgx&lt;br /&gt;
| ''float [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| levelorgy&lt;br /&gt;
| ''float [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| lighteffectsenabled&lt;br /&gt;
| ''boolean''&lt;br /&gt;
| Whether the player has their lights enabled via options.&lt;br /&gt;
|-&lt;br /&gt;
| middlemousebutton&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| If the middle mouse button is pressed&lt;br /&gt;
|-&lt;br /&gt;
| middlemousebuttonglobal&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| If the middle mouse button is pressed. Returns whether mouse is in focus of GUIs or not.&lt;br /&gt;
|-&lt;br /&gt;
| mousebuttons &lt;br /&gt;
| ''integer [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| mousebuttonsglobal&lt;br /&gt;
| ''integer [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| mousepitch&lt;br /&gt;
| ''float [R] [3D]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| mousescreenx &lt;br /&gt;
| ''integer''&lt;br /&gt;
| Position of the mouse in the Graal screen, in pixel units on the x-axis.&lt;br /&gt;
|-&lt;br /&gt;
| mousescreeny &lt;br /&gt;
| ''integer''&lt;br /&gt;
| Position of the mouse in the Graal screen, in pixel units on the y-axis.&lt;br /&gt;
|-&lt;br /&gt;
| mousewheeldelta&lt;br /&gt;
| ''integer [R]''&lt;br /&gt;
| How much the mouse wheel has been scrolled.&lt;br /&gt;
|-&lt;br /&gt;
| mousex&lt;br /&gt;
| ''float''&lt;br /&gt;
| Position of the mouse in the level, in tile units, on the x-axis.&lt;br /&gt;
|-&lt;br /&gt;
| mousey&lt;br /&gt;
| ''float''&lt;br /&gt;
| Position of the mouse in the level, in tile units, on the y-axis&lt;br /&gt;
|-&lt;br /&gt;
| mouseyaw&lt;br /&gt;
| ''float [R] [3D]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| musiclen &lt;br /&gt;
| ''integer [R]''&lt;br /&gt;
| Length of current playing '''MP3'''&lt;br /&gt;
|-&lt;br /&gt;
| musicpos&lt;br /&gt;
| ''integer [R]''&lt;br /&gt;
| Position of current playing '''MP3'''&lt;br /&gt;
|-&lt;br /&gt;
| particleeffectsenabled&lt;br /&gt;
| ''boolean''&lt;br /&gt;
| If player has particles enabled in their options.&lt;br /&gt;
|-&lt;br /&gt;
| rightmousebutton &lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| If the right mouse button is pressed&lt;br /&gt;
|-&lt;br /&gt;
| rightmousebuttonglobal &lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| If the right mouse button is pressed. Returns whether mouse is in focus of GUIs or not.&lt;br /&gt;
|-&lt;br /&gt;
| screenheight&lt;br /&gt;
| ''integer [R]''&lt;br /&gt;
| Height of the Graal screen in pixel units.&lt;br /&gt;
|-&lt;br /&gt;
| screenwidth&lt;br /&gt;
| ''integer [R]''&lt;br /&gt;
| Width of the Graal screen in pixel units.&lt;br /&gt;
|-&lt;br /&gt;
| scriptedcontrols &lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| scriptedplayerlist&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Whether the player has the scripted playerlist enabled.&lt;br /&gt;
|-&lt;br /&gt;
| scriptlogwritetoreadonly&lt;br /&gt;
| ''boolean''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| selectedlistplayers&lt;br /&gt;
| ''object''&lt;br /&gt;
| An object of all players selected on the playerlist.&lt;br /&gt;
|-&lt;br /&gt;
| selectedsword &lt;br /&gt;
| ''integer''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| selectedweapon &lt;br /&gt;
| ''integer''&lt;br /&gt;
| Index of the currently selected weapon.&lt;br /&gt;
|-&lt;br /&gt;
| servername&lt;br /&gt;
| ''string [R]''&lt;br /&gt;
| Name of the server.&lt;br /&gt;
|-&lt;br /&gt;
| serverstartconnect &lt;br /&gt;
| ''string''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| serverstartparams &lt;br /&gt;
| ''string''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| shotbybaddy&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| If the player is shot by a baddy(default) arrow.&lt;br /&gt;
|-&lt;br /&gt;
| shotbyplayer&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| If the player is shot by another players arrow.&lt;br /&gt;
|-&lt;br /&gt;
| showterraingrid&lt;br /&gt;
| ''boolean''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| spritesimage&lt;br /&gt;
| ''string''&lt;br /&gt;
| Filename of the currently set sprite image.&lt;br /&gt;
|-&lt;br /&gt;
| statusimage&lt;br /&gt;
| ''string''&lt;br /&gt;
| Filename of the currently set state image.&lt;br /&gt;
|-&lt;br /&gt;
| timevar&lt;br /&gt;
| ''integer [R].''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| timevar2&lt;br /&gt;
| ''float [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| timevar3&lt;br /&gt;
| ''float [R] [3D]''&lt;br /&gt;
| Synchronized time which works on both server and client-side, precision is milliseconds.&lt;br /&gt;
|-&lt;br /&gt;
| wasshooted&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| If the player is shot by a default arrow.&lt;br /&gt;
|-&lt;br /&gt;
| waterheight&lt;br /&gt;
| ''float''&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| weapons&lt;br /&gt;
| ''object [R]''&lt;br /&gt;
| all the players weapons, this includes login inherited weapons.&lt;br /&gt;
|-&lt;br /&gt;
| weaponsenabled&lt;br /&gt;
| ''boolean''&lt;br /&gt;
| If the players weapons are enabled via disableweapons()/enableweapons().&lt;br /&gt;
|-&lt;br /&gt;
| weathereffectsenabled&lt;br /&gt;
| ''boolean''&lt;br /&gt;
| If weather is enabled in the players options.&lt;br /&gt;
|-&lt;br /&gt;
| worldclockstopped&lt;br /&gt;
| ''boolean''&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| worldhour &lt;br /&gt;
| ''integer''&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| worldminute &lt;br /&gt;
| ''float''&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| worldminutesofday &lt;br /&gt;
| ''float''&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| worldrealsecondsperday &lt;br /&gt;
| ''float''&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| addcontrol(obj)&lt;br /&gt;
|&lt;br /&gt;
| adds 'obj' to the parent control.&lt;br /&gt;
|-&lt;br /&gt;
| addmaterialmapping(str, str)&lt;br /&gt;
| [3D]&lt;br /&gt;
| returns boolean.&lt;br /&gt;
|-&lt;br /&gt;
| addtiledef(str1,str2,int)&lt;br /&gt;
| &lt;br /&gt;
| Adds a tileset definition. str1 = tileset image, str2 = level prefix, int = tileset format(0=pics1, 1=new world, 5=terrain).&lt;br /&gt;
|-&lt;br /&gt;
| addtiledef2(str1, str2, int1, int2)&lt;br /&gt;
| &lt;br /&gt;
| Overlays an image over the tileset. Str1 = image, str2 = level prefix. int1 and int2 are the x and y position to lay the image in the tileset(pixels), respectively.&lt;br /&gt;
|-&lt;br /&gt;
| aindexof(float,array)&lt;br /&gt;
| &lt;br /&gt;
| Returns integer of the position of 'float' in the array.&lt;br /&gt;
|-&lt;br /&gt;
| arccos(float)&lt;br /&gt;
| &lt;br /&gt;
| returns float.&lt;br /&gt;
|-&lt;br /&gt;
| arcsin(float)&lt;br /&gt;
| &lt;br /&gt;
| returns float.&lt;br /&gt;
|-&lt;br /&gt;
| attachplayertoobj(int1,int2)&lt;br /&gt;
| &lt;br /&gt;
| Attachs the player to the object with the matching ID. int1 = objecttype(currently only NPCs - 0), int2 = ID of the desired object.&lt;br /&gt;
|-&lt;br /&gt;
| base64decode(str)&lt;br /&gt;
| &lt;br /&gt;
| returns string&lt;br /&gt;
|-&lt;br /&gt;
| base64encode(str)&lt;br /&gt;
| &lt;br /&gt;
| returns string&lt;br /&gt;
|-&lt;br /&gt;
| boxcontains(str,str)&lt;br /&gt;
| &lt;br /&gt;
| returns boolean.&lt;br /&gt;
|-&lt;br /&gt;
| boxcontainsvector(str,str)&lt;br /&gt;
| &lt;br /&gt;
| returns boolean&lt;br /&gt;
|-&lt;br /&gt;
| boxintersect(str,str)&lt;br /&gt;
| &lt;br /&gt;
| returns string&lt;br /&gt;
|-&lt;br /&gt;
| boxoverlaps(str,str)&lt;br /&gt;
| &lt;br /&gt;
| returns boolean&lt;br /&gt;
|-&lt;br /&gt;
| boxscale(str,str)&lt;br /&gt;
| &lt;br /&gt;
| returns string&lt;br /&gt;
|-&lt;br /&gt;
| callnpc(int,str)&lt;br /&gt;
| &lt;br /&gt;
| Calls a function from an NPC. int = NPC id, str = function(previously events... ex: &amp;quot;playerenters&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
| callweapon(int,str)&lt;br /&gt;
| &lt;br /&gt;
| Calls a function from a weapon. int = weapons id, str = function(previously events... ex: &amp;quot;weaponfired&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
| castray(str,str,str)&lt;br /&gt;
| [3D]&lt;br /&gt;
| returns object - specify the start and end of the ray, and the object types (e.g. &amp;quot;staticts,terrain,interior&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| checksum(str)&lt;br /&gt;
| &lt;br /&gt;
| returns float&lt;br /&gt;
|-&lt;br /&gt;
| contains(str,str)&lt;br /&gt;
| &lt;br /&gt;
| returns boolean&lt;br /&gt;
|-&lt;br /&gt;
| copystrings(str,str)&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| cursoroff()&lt;br /&gt;
| [opengl]&lt;br /&gt;
| Disables the visible mouse cursor.&lt;br /&gt;
|-&lt;br /&gt;
| cursoron()&lt;br /&gt;
| [opengl]&lt;br /&gt;
| Enables the visible mouse cursor.&lt;br /&gt;
|-&lt;br /&gt;
| degtorad(float)&lt;br /&gt;
| &lt;br /&gt;
| returns float&lt;br /&gt;
|-&lt;br /&gt;
| detachplayer()&lt;br /&gt;
| &lt;br /&gt;
| Detaches a player from an attached object(attachplayertoobj)&lt;br /&gt;
|-&lt;br /&gt;
| disabledefmovement()&lt;br /&gt;
| &lt;br /&gt;
| Disables the default movement system and controls(including weapons, sword, grab. Does not include Q-menu, pause, map...).&lt;br /&gt;
|-&lt;br /&gt;
| disablemap()&lt;br /&gt;
| &lt;br /&gt;
| Disables the default map(M).&lt;br /&gt;
|-&lt;br /&gt;
| disablepause()&lt;br /&gt;
| &lt;br /&gt;
| Disables the default pause(P).&lt;br /&gt;
|-&lt;br /&gt;
| disableselectweapons()&lt;br /&gt;
| &lt;br /&gt;
| Disables the default Q-menu(...Q) &lt;br /&gt;
|-&lt;br /&gt;
| disableweapons()&lt;br /&gt;
| &lt;br /&gt;
| Disables sword(S) and weapons(D).&lt;br /&gt;
|-&lt;br /&gt;
| echo(str)&lt;br /&gt;
| &lt;br /&gt;
| echos 'str' to the debug window(F2).&lt;br /&gt;
|-&lt;br /&gt;
| enabledefmovement()&lt;br /&gt;
| &lt;br /&gt;
| enables default movement system.&lt;br /&gt;
|-&lt;br /&gt;
| enablefeatures(int)&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| enablemap()&lt;br /&gt;
| &lt;br /&gt;
| Enables default map system(M).&lt;br /&gt;
|-&lt;br /&gt;
| enablepause()&lt;br /&gt;
| &lt;br /&gt;
| Enables default pause system(P).&lt;br /&gt;
|-&lt;br /&gt;
| enableselectweapons()&lt;br /&gt;
| &lt;br /&gt;
| Enables the Q-menu(Q).&lt;br /&gt;
|-&lt;br /&gt;
| enableweapons()&lt;br /&gt;
| &lt;br /&gt;
| Enables the sword(S) and weapons(D).&lt;br /&gt;
|-&lt;br /&gt;
| escapestring(str)&lt;br /&gt;
| &lt;br /&gt;
| returns string - adds \\ in front of &amp;quot;, ' and \\, and removes non-printable characters&lt;br /&gt;
|-&lt;br /&gt;
| explodebomb(int)&lt;br /&gt;
| &lt;br /&gt;
| explodes the bomb with the id of 'int'.&lt;br /&gt;
|-&lt;br /&gt;
| extractfilebase(str)&lt;br /&gt;
| &lt;br /&gt;
| returns string&lt;br /&gt;
|-&lt;br /&gt;
| extractfileext(str)&lt;br /&gt;
| &lt;br /&gt;
| returns string &lt;br /&gt;
|-&lt;br /&gt;
| extractfilepath(str)&lt;br /&gt;
| &lt;br /&gt;
| returns string &lt;br /&gt;
|-&lt;br /&gt;
| fileexists(str)&lt;br /&gt;
| &lt;br /&gt;
| returns boolean of whether the file 'str' exists in the players Graal/ directory(does not search subfolders).&lt;br /&gt;
|-&lt;br /&gt;
| filesize(str)&lt;br /&gt;
| &lt;br /&gt;
| Returns the size(int) of the file 'str' in the players Graal/ directory(does not search subfolders).&lt;br /&gt;
|-&lt;br /&gt;
| fileupdate(str)&lt;br /&gt;
| &lt;br /&gt;
| returns boolean&lt;br /&gt;
|-&lt;br /&gt;
| findani(str)&lt;br /&gt;
| &lt;br /&gt;
| returns object&lt;br /&gt;
|-&lt;br /&gt;
| findfiles(str, int)&lt;br /&gt;
| &lt;br /&gt;
| returns object&lt;br /&gt;
|-&lt;br /&gt;
| findlevel(str)&lt;br /&gt;
| &lt;br /&gt;
| returns object&lt;br /&gt;
|-&lt;br /&gt;
| findnearestplayer(float1,float2)&lt;br /&gt;
| &lt;br /&gt;
| Returns an object of closeset player from float1 and float2. float1 = x, float2 = y.&lt;br /&gt;
|-&lt;br /&gt;
| findnearestplayers(float, float)&lt;br /&gt;
| &lt;br /&gt;
| Returns an object of closeset players from float1 and float2. float1 = x, float2 = y.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  findnpcbyid(int) - returns object&lt;br /&gt;
  findpathinarray(obj, obj, obj, obj, obj, int, int, int) - returns object - simple pathfinding: parameters are a two-dimensional array ('tiles'), tiles were we are allowed to walk, tiles where we are not allowed to walk, tiles where we may stop, tiles where we should not stop, start x and y, maximum path length; the arrays for allowed/non-allowed tiles are only checked if they are not null&lt;br /&gt;
  findplayer(str) - returns object&lt;br /&gt;
  findplayerbycommunityname(str) - returns object&lt;br /&gt;
  findplayerbyid(int) - returns object&lt;br /&gt;
  findweapon(str) - returns object&lt;br /&gt;
  format2(str, obj) - returns string - like format(), except that this expects the format string and an array of variables instead of passing the variables as separate parameters&lt;br /&gt;
  freefileresources(str)&lt;br /&gt;
  freezeplayer(float)&lt;br /&gt;
  get3dobjectat(float, float, bool) - returns object - gets the 3d object at the specified screen position, third parameter says if it should do box collision&lt;br /&gt;
  get3dobjectatmouse(bool) - returns object - gets the 3d object at the mouse, specify if it should do box collision (true)&lt;br /&gt;
  get3dobjectbyray(str, str) - returns object&lt;br /&gt;
  get3dobjectsbybox(str, str) - returns object - specify the box {minx,miny,minz,maxx,maxy,maxz} and the object types to find (e.g. &amp;quot;staticts,terrain,interior&amp;quot;)&lt;br /&gt;
  get3dobjectsbyradius(str, float, str) - returns object - specify the position, radius and the object types to find (e.g. &amp;quot;staticts,terrain,interior&amp;quot;)&lt;br /&gt;
  get3dscreenposition(str, bool) - returns string&lt;br /&gt;
  getanglesfromvector(str) - returns object&lt;br /&gt;
  getascii(str) - returns integer&lt;br /&gt;
  getbasepackage() - returns object&lt;br /&gt;
  getboxcenter(str) - returns string&lt;br /&gt;
  getdesktopresolution() - returns string&lt;br /&gt;
  getdisplaydevicelist() - returns string&lt;br /&gt;
  getdownloadedupdatepackagesize() - returns integer&lt;br /&gt;
  getdownloadingpackage() - returns object&lt;br /&gt;
  getdownloadingpackagescount() - returns integer&lt;br /&gt;
  getdropz(str) - returns float&lt;br /&gt;
  getextension(str) - returns string - same as extractFileExt()&lt;br /&gt;
  getfilemodtime(str) - returns integer - gets the file modifcation time (in unix time compatible to timevar2); accepts both exact file path and plain file name&lt;br /&gt;
  gethttprequest(str, int, str) - returns object&lt;br /&gt;
  getimgheight(str) - returns integer&lt;br /&gt;
  getimgpixel(str, int, int) - returns object&lt;br /&gt;
  getimgwidth(str) - returns integer&lt;br /&gt;
  getkeycode(str) - returns integer&lt;br /&gt;
  getloginaccountname() - returns string&lt;br /&gt;
  getmapx(str) - returns integer&lt;br /&gt;
  getmapy(str) - returns integer&lt;br /&gt;
  getmusicfilename() - returns string - returns the currently played music&lt;br /&gt;
  getmusicstatus() - returns string&lt;br /&gt;
  getmusictags() - returns object&lt;br /&gt;
  getnearestplayer(float, float) - returns integer&lt;br /&gt;
  getnearestplayers(float, float) - returns object&lt;br /&gt;
  getpackagesdownloadcomplete() - returns boolean&lt;br /&gt;
  getpackagesdownloaded() - returns boolean&lt;br /&gt;
  getplatform() - returns string&lt;br /&gt;
  getresolutionlist(str) - returns string&lt;br /&gt;
  getservername() - returns string&lt;br /&gt;
  getstringkeys(str) - returns object&lt;br /&gt;
  getterraintexture(float, float) - returns string&lt;br /&gt;
  getterraintextureindex(float, float) - returns integer&lt;br /&gt;
  gettextheight(float, str, str) - returns integer&lt;br /&gt;
  gettextwidth(float, str, str, str) - returns integer&lt;br /&gt;
  gettileset() - returns string - returns the current main tileset (pics1.png, picso.png etc.)&lt;br /&gt;
  gettilesettype() - returns integer - returns the current tileset type (pics1.png:0, picso.png:5 etc.)&lt;br /&gt;
  gettotalupdatepackagesize() - returns integer&lt;br /&gt;
  getupdatepackage(str) - returns object&lt;br /&gt;
  getvectorfromangles(float, float) - returns string&lt;br /&gt;
  getz(float, float) - returns float&lt;br /&gt;
  graalcontrolhasfocus(bool) - returns boolean - parameter says if it should also check if the chat bar has the focus&lt;br /&gt;
  hideplayer(float)&lt;br /&gt;
  hidesword(float)&lt;br /&gt;
  hitnpc(int, float, float, float)&lt;br /&gt;
  hitobjects(float, float, float)&lt;br /&gt;
  hitplayer(int, float, float, float)&lt;br /&gt;
  isadminguild(str) - returns boolean&lt;br /&gt;
  isclassloaded(str) - returns boolean&lt;br /&gt;
  iscursoron() - returns boolean&lt;br /&gt;
  isdevicefullscreenonly(str) - returns boolean&lt;br /&gt;
  isdownloading(str) - returns boolean - checks if a file is currently downloaded or requested from the server&lt;br /&gt;
  isdownloadingfiles() - returns boolean - checks if Graal is currently downloading or requesting files from the server&lt;br /&gt;
  isfullscreenmode() - returns boolean&lt;br /&gt;
  isimgpixeltransparent(str, int, int) - returns boolean&lt;br /&gt;
  isimgrectangletransparent(str, int, int, int, int) - returns boolean&lt;br /&gt;
  ismusicplaying() - returns boolean&lt;br /&gt;
  isobject(str) - returns boolean&lt;br /&gt;
  issoundplaying(str) - returns boolean&lt;br /&gt;
  keydown(int) - returns boolean&lt;br /&gt;
  keydown2(int, bool) - returns boolean&lt;br /&gt;
  keydown2global(int, bool) - returns boolean&lt;br /&gt;
  keydownglobal(int) - returns boolean&lt;br /&gt;
  keyname(int) - returns string&lt;br /&gt;
  lay2(str, float, float)&lt;br /&gt;
  lightscene() - returns boolean&lt;br /&gt;
  loadclass(str)&lt;br /&gt;
  loadmap(str)&lt;br /&gt;
  loadtranslation(str)&lt;br /&gt;
  lowercase(str) - returns string&lt;br /&gt;
  ltmfs(bool)&lt;br /&gt;
  ltmmax(float, float)&lt;br /&gt;
  ltmmin(float, float)&lt;br /&gt;
  makescreenshot2(str, int, float, float, float, int, int)&lt;br /&gt;
  matrixcreate(str, str) - returns string&lt;br /&gt;
  matrixcreatefromeuler(str) - returns string&lt;br /&gt;
  matrixmulpoint(str, str) - returns string&lt;br /&gt;
  matrixmultiply(str, str) - returns string&lt;br /&gt;
  matrixmulvector(str, str) - returns string&lt;br /&gt;
  md5(str) - returns string&lt;br /&gt;
  noplayerkilling()&lt;br /&gt;
  onwall(float, float) - returns boolean&lt;br /&gt;
  onwall2(float, float, float, float) - returns boolean&lt;br /&gt;
  onwater(float, float) - returns boolean&lt;br /&gt;
  onwater2(float, float, float, float) - returns boolean&lt;br /&gt;
  opengraalurl(str)&lt;br /&gt;
  openurl(str)&lt;br /&gt;
  openurl2(str, int, int)&lt;br /&gt;
  play(str)&lt;br /&gt;
  play2(str, float, float, float)&lt;br /&gt;
  play3d(str, bool, str, str)&lt;br /&gt;
  playlooped(str)&lt;br /&gt;
  playlooped2(str, float, float, float)&lt;br /&gt;
  popdialog()&lt;br /&gt;
  pushdialog(obj)&lt;br /&gt;
  putleaps(int, float, float)&lt;br /&gt;
  radtodeg(float) - returns float&lt;br /&gt;
  randomstring(str) - returns string&lt;br /&gt;
  removetiledefs(str)&lt;br /&gt;
  replaceani(str, str)&lt;br /&gt;
  requestfiledeletion(str)&lt;br /&gt;
  requestfilerename(str, str)&lt;br /&gt;
  requestfilesmove(str, str)&lt;br /&gt;
  requesthttp(str, int, str) - returns object&lt;br /&gt;
  requesttext(str, str)&lt;br /&gt;
  requesturl(str) - returns object&lt;br /&gt;
  resetfocus()&lt;br /&gt;
  rotationadd(str, str) - returns string&lt;br /&gt;
  rotationaddeuler(str, str) - returns string&lt;br /&gt;
  rotationfromeuler(str) - returns string&lt;br /&gt;
  rotationsub(str, str) - returns string&lt;br /&gt;
  rotationtoeuler(str) - returns string&lt;br /&gt;
  rungarbagecollector()&lt;br /&gt;
  savelog(str)&lt;br /&gt;
  say(int)&lt;br /&gt;
  say2(str)&lt;br /&gt;
  screenx(float, float) - returns integer&lt;br /&gt;
  screeny(float, float) - returns integer&lt;br /&gt;
  selectfilefordownload(str) - opens the select-file-dialog for the download location of files (from scripted RC)&lt;br /&gt;
  selectfileforupload() - opens the select-file-dialog for uploading of files (into scripted RC)&lt;br /&gt;
  sendrpgmessage(str)&lt;br /&gt;
  sendtext(str, str, params...)&lt;br /&gt;
  sendtorc(str)&lt;br /&gt;
  serverwarp(str)&lt;br /&gt;
  setani(str, str)&lt;br /&gt;
  setbeltcolor(str)&lt;br /&gt;
  setcoatcolor(str)&lt;br /&gt;
  setcontentcontrol(obj)&lt;br /&gt;
  setcursor2(str)&lt;br /&gt;
  seteffect(float, float, float, float)&lt;br /&gt;
  setfocus(float, float)&lt;br /&gt;
  setfogcolors(obj)&lt;br /&gt;
  setgender(str)&lt;br /&gt;
  sethead(str)&lt;br /&gt;
  setinteriorrendermode(int)&lt;br /&gt;
  setletters(str)&lt;br /&gt;
  setmap(str, str, float, float) - sets a text map (you can see the tiles of other levels but not the npcs), parameters are text file with level names, the map image (not used anymore), default x and y for the head icons; use gmaps if possible instead of this&lt;br /&gt;
  setminimap(str, str, float, float) - parameters are a text file with level names, the image, default x and y; use gmaps if possible instead of this&lt;br /&gt;
  setmusicvolume(float, float)&lt;br /&gt;
  setplayerdir(str)&lt;br /&gt;
  setshield(str, int)&lt;br /&gt;
  setshoecolor(str)&lt;br /&gt;
  setshootparams(str)&lt;br /&gt;
  setskincolor(str)&lt;br /&gt;
  setskybandcolors(obj)&lt;br /&gt;
  setskybandsizes(obj)&lt;br /&gt;
  setsleevecolor(str)&lt;br /&gt;
  setspritesimage(str)&lt;br /&gt;
  setstatusimage(str)&lt;br /&gt;
  setsuncolors(obj)&lt;br /&gt;
  setsword(str, int)&lt;br /&gt;
  setterrainrendermode(int)&lt;br /&gt;
  showstats(int)&lt;br /&gt;
  spyfire(int, int)&lt;br /&gt;
  startrecordvideo() - returns boolean&lt;br /&gt;
  stopmidi() - same as stopmusic(), kept for compatibility&lt;br /&gt;
  stopmusic()&lt;br /&gt;
  stoprecordvideo() - returns boolean&lt;br /&gt;
  stopsound(str)&lt;br /&gt;
  strcmp(str, str) - returns integer&lt;br /&gt;
  strequals(str, str) - returns boolean&lt;br /&gt;
  switchtoopengl()&lt;br /&gt;
  synctimeofday(float, float)&lt;br /&gt;
  takeplayercarry()&lt;br /&gt;
  takeplayerhorse()&lt;br /&gt;
  testplayer(float, float) - returns integer&lt;br /&gt;
  trace(str) - same as echo()&lt;br /&gt;
  triggeraction(float, float, str, params...)&lt;br /&gt;
  triggerserver(str, str)&lt;br /&gt;
  update3dterrain(float, float, float, float)&lt;br /&gt;
  updateboard(int, int, int, int)&lt;br /&gt;
  updateterrain()&lt;br /&gt;
  updatevisibledistance()&lt;br /&gt;
  uploadfile(str) - uploads a file, you must provide the full path provided by a onDropFiles() event, also this will only work if the scripted RC has currently a file browser window open; once the file is uploaded an onFilesUploaded event will be invoked&lt;br /&gt;
  uppercase(str) - returns string&lt;br /&gt;
  vectoradd(str, str) - returns string&lt;br /&gt;
  vectorcross(str, str) - returns string&lt;br /&gt;
  vectordist(str, str) - returns float&lt;br /&gt;
  vectordot(str, str) - returns float&lt;br /&gt;
  vectorlen(str) - returns float&lt;br /&gt;
  vectornormalize(str) - returns string&lt;br /&gt;
  vectororthobasis(str) - returns string&lt;br /&gt;
  vectorscale(str, float) - returns string&lt;br /&gt;
  vectorsub(str, str) - returns string&lt;br /&gt;
  worldx(float, float) - returns float&lt;br /&gt;
  worldy(float, float) - returns float&lt;br /&gt;
  wraptext(int, str, str) - returns object&lt;br /&gt;
  wraptext2(int, float, str, str) - returns object&lt;br /&gt;
&lt;br /&gt;
TGraalVar:&lt;br /&gt;
  initialized - boolean [R]&lt;br /&gt;
  ispaused - boolean - suspends the script if set to paused&lt;br /&gt;
  joinedclasses - object&lt;br /&gt;
  maxlooplimit - integer - sets the maxmimum number of loop iterations, default 10000; the allowed range for this can vary from server to server&lt;br /&gt;
  name - string&lt;br /&gt;
  scripterrors - object [R] - gives the list of script errors which were reported for this object&lt;br /&gt;
  scriptlogmissingfunctions - boolean&lt;br /&gt;
  timeout - float&lt;br /&gt;
  addarray(obj) - adds another array to this variable&lt;br /&gt;
  addarraymember(str) - returns object - adds an array member with a name and returns the new array member&lt;br /&gt;
  addnamedstring(str, str) - returns object&lt;br /&gt;
  cancelevents(str) - removes all previously scheduled events (scheduleevent) of the specified event name&lt;br /&gt;
  catchevent(str, str, str) - adds an event handler for the specified object and event, third parameter is the function which receives the event (first parameter of the event will be the object for which the event occured)&lt;br /&gt;
  clearemptyvars() - removes empty subvariables from memory&lt;br /&gt;
  clearvars() - clears all dynamic variables&lt;br /&gt;
  copyfrom(obj) - copies all variables and array values from another object, doesn't work for protected variables like players though&lt;br /&gt;
  getarraymember(str) - returns object - searches for an array member by name&lt;br /&gt;
  getdynamicvarnames() - returns object - gets the names of all dynamic (not built-in) subvariables of this object&lt;br /&gt;
  geteditvarnames() - returns object - gets the names of all dynamic variables which can be modified&lt;br /&gt;
  getfunctions() - returns object - gets the names of all functions of the object as array, also each entry has subvariables which give more information about the function (&amp;quot;parameters&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;scope&amp;quot;)&lt;br /&gt;
  getstaticvarnames() - returns object - gets the names of all static (built-in) subvariables of this object&lt;br /&gt;
  getvarnames() - returns object - gets the names of all subvariables of this object&lt;br /&gt;
  hasfunction(str) - returns boolean - checks if the object has a function of the specified name (also checks if it can be called by the current script object)&lt;br /&gt;
  ignoreevent(str, str) - lets the object ignore an event (second parameter) of the specified object name&lt;br /&gt;
  ignoreevents(str) - lets the object ignore all previously catched events of the specified object name&lt;br /&gt;
  insertarray(int, obj) - inserts an array at the specified index&lt;br /&gt;
  isinclass(str) - returns boolean - checks if the object has joined the specified class&lt;br /&gt;
  join(str) - lets the object join a class and inherit all functions and event handlers of that class&lt;br /&gt;
  leave(str) - leaves a previously joined class&lt;br /&gt;
  loadfolder(str, int) - loads the content of a folder into the variable, you must specify the folder name and pattern (e.g. &amp;quot;levels/bodies/*.png&amp;quot;) and if it should be recursive&lt;br /&gt;
  loadini(str) - loads an .ini file into the variable, you can access variables by obj.inisection.varname&lt;br /&gt;
  loadlines(str) - loads a file and adds it line by line to the variable (as array)&lt;br /&gt;
  loadstring(str) - loads the content of a file into the variable&lt;br /&gt;
  loadvars(str) - loads the variables from a file where each line has the format varname=value&lt;br /&gt;
  loadvarsfromarray(obj) - loads the variables from a string list of the format varname=value&lt;br /&gt;
  loadxml(str)&lt;br /&gt;
  loadxmlfromstring(str)&lt;br /&gt;
  objecttype() - returns string - returns the object type, which can be TGraalVar, TProjectile etc.&lt;br /&gt;
  savelines(str, int) - saves the array line by line into a file, the second parameter is the save mode (0 - overwrite, 1 - append)&lt;br /&gt;
  savestring(str, int) - saves the value as string into a file, the second parameter is the save mode (0 - overwrite, 1 - append)&lt;br /&gt;
  savevars(str, int) - saves the subvars in the format varname=value into a file, the second parameter is the save mode (0 - overwrite, 1 - append)&lt;br /&gt;
  savevarstoarray(bool) - returns object - saves the subvars in the format varname=value into an array, you must specify if it should be sorted&lt;br /&gt;
  savexml(str, int)&lt;br /&gt;
  savexmltostring() - returns string&lt;br /&gt;
  scheduleevent(float, str, params...) - returns object - invokes an event (onEventname) after the specified delay (in seconds), second parameter is the event name, followed by the parameters&lt;br /&gt;
  settimer(float) - invokes an onTimeout event after the specified time, similar to 'timeout=value'&lt;br /&gt;
  sortascending() - sorts the array in ascending order (smallest value first)&lt;br /&gt;
  sortbyvalue(str, str, bool) - sorts an array, specify the variable of the array members which is compared, also the variable type and if it should be sorted ascending; variable type can be &amp;quot;string&amp;quot;, otherwise it is sorted by floating point value&lt;br /&gt;
  sortdescending() - sorts the array in descending order (highest value first)&lt;br /&gt;
  subarray2(int, int, int, int) - returns object - extracts a two-dimensional array, specify startpos1, length1, startpos2, length2&lt;br /&gt;
  timershow() - lets an npc show the current timeout variable, deprecated&lt;br /&gt;
  trigger(str, params...) - invokes an event on the object (onEventname) with the specified event name and parameters, doesn't interrupt the current script&lt;br /&gt;
&lt;br /&gt;
  ActionMap (TGraalVar):&lt;br /&gt;
    bind(str, str, str)&lt;br /&gt;
    getbinding(str) - returns string&lt;br /&gt;
    getcommand(str, str) - returns string&lt;br /&gt;
    load() - returns boolean&lt;br /&gt;
    pop()&lt;br /&gt;
    push()&lt;br /&gt;
    save()&lt;br /&gt;
    unbind(str, str)&lt;br /&gt;
&lt;br /&gt;
  DTSAniThread (TGraalVar):&lt;br /&gt;
    aniindex - integer [R]&lt;br /&gt;
    atend - boolean [R]&lt;br /&gt;
    attack - boolean&lt;br /&gt;
    endpos - float&lt;br /&gt;
    hold - boolean&lt;br /&gt;
    position - float&lt;br /&gt;
    sequence - string&lt;br /&gt;
    startpos - float&lt;br /&gt;
    state - string&lt;br /&gt;
    timescale - float&lt;br /&gt;
    transtitiontime - float&lt;br /&gt;
    isintransition() - returns boolean&lt;br /&gt;
    play()&lt;br /&gt;
&lt;br /&gt;
  GameMovementInterpolate (TGraalVar):&lt;br /&gt;
    rigid - object [R]&lt;br /&gt;
    applyimpulse(str, str)&lt;br /&gt;
&lt;br /&gt;
    GameMovementRigid (GameMovementInterpolate):&lt;br /&gt;
      addrigidmove(str, str) - adds torque and force vector&lt;br /&gt;
&lt;br /&gt;
  GameMovementList (TGraalVar):&lt;br /&gt;
    finishmoves()&lt;br /&gt;
    move3d(str, float, int)&lt;br /&gt;
&lt;br /&gt;
  GameShape (TGraalVar):&lt;br /&gt;
    pixelshader - string&lt;br /&gt;
    vertexshader - string&lt;br /&gt;
&lt;br /&gt;
    GameShapeDIF (GameShape):&lt;br /&gt;
      activatelight(str)&lt;br /&gt;
      deactivatelight(str)&lt;br /&gt;
&lt;br /&gt;
    GameShapeDTS (GameShape):&lt;br /&gt;
      materiallist - object [R]&lt;br /&gt;
      materials - object [R]&lt;br /&gt;
      forceanimations() - starts to animate the object to make sure the animations are the wished start position&lt;br /&gt;
      getanimation(int) - returns object&lt;br /&gt;
      listnodes() - returns object&lt;br /&gt;
      pauseanimation(int)&lt;br /&gt;
      playanimation(int, str, int) - returns object - specify animation slot, animation name and flags (1 - hold, 2 - atend, 4 - attackanimation)&lt;br /&gt;
      playanimation2(int, str, int, float, float, float, float) - returns object - specify animation slot, animation name, flags, startpos, endpos, timescale, transitiontime&lt;br /&gt;
      stopanimation(int)&lt;br /&gt;
&lt;br /&gt;
    GameShapeFT (GameShape):&lt;br /&gt;
      levels - integer&lt;br /&gt;
      seed - integer&lt;br /&gt;
&lt;br /&gt;
  GuiControl (TGraalVar):&lt;br /&gt;
    acceptdropfiles - boolean&lt;br /&gt;
    active - boolean&lt;br /&gt;
    alpha - float&lt;br /&gt;
    awake - boolean [R]&lt;br /&gt;
    blue - float&lt;br /&gt;
    canmove - boolean&lt;br /&gt;
    canresize - boolean&lt;br /&gt;
    clientextent - string&lt;br /&gt;
    clientheight - integer&lt;br /&gt;
    clientwidth - integer&lt;br /&gt;
    clipmove - boolean - when the user moves the control (see canMove) then this makes sure that the control is not moving outside the parents bounds, by default true&lt;br /&gt;
    color - string&lt;br /&gt;
    editing - boolean&lt;br /&gt;
    extent - string - width and height of the control&lt;br /&gt;
    flickerbasetime - float - if you want to let controls flicker at different time but with the same frequency, then set this to some random value (e.g. random(0,1))&lt;br /&gt;
    flickering - boolean - lets the control automatically show and hide itself in flickertime intervals&lt;br /&gt;
    flickertime - float - says in what interval the control is shown and hidden, in seconds; works only in combination with flickering=true&lt;br /&gt;
    green - float&lt;br /&gt;
    height - integer&lt;br /&gt;
    hint - string - text which is displayed when the user moves the mouse over the control&lt;br /&gt;
    hinttime - float - says after how much time of not moving the mouse the hint should appear&lt;br /&gt;
    horizsizing - string - specifies the horizontal resizing behaviour when the parent control is resized: right, width, left, center or relative&lt;br /&gt;
    layer - integer [R]&lt;br /&gt;
    minextent - string - minimum width and height for the control which should be enforced&lt;br /&gt;
    minsize - string - the same like &amp;quot;minExtent&amp;quot;&lt;br /&gt;
    mode - integer - the control drawing mode (0 - add, 1 - transparent, 2 - subtract, 3 - daynight)&lt;br /&gt;
    parent - object [R]&lt;br /&gt;
    position - string&lt;br /&gt;
    profile - object&lt;br /&gt;
    red - float&lt;br /&gt;
    resizeheight - boolean&lt;br /&gt;
    resizewidth - boolean&lt;br /&gt;
    scrolllinex - integer - if this is the first control inside a GuiScrollCtrl, then this defines by how many pixel the scroll control is scrolled horizontally when clicking on the left/right scroll bar buttons&lt;br /&gt;
    scrollliney - integer - if this is the first control inside a GuiScrollCtrl, then this defines by how many pixel the scroll control is scrolled vertically when clicking on the up/down scroll bar buttons&lt;br /&gt;
    showhint - boolean - whether the hint should be shown when the user moves the mouse over the control&lt;br /&gt;
    style - string&lt;br /&gt;
    useownprofile - boolean&lt;br /&gt;
    vertsizing - string - specifies the vertical resizing behaviour when the parent control is resized: bottom, height, top, center or relative&lt;br /&gt;
    visible - boolean&lt;br /&gt;
    width - integer&lt;br /&gt;
    x - integer&lt;br /&gt;
    y - integer&lt;br /&gt;
    addcontrol(obj)&lt;br /&gt;
    bringtofront()&lt;br /&gt;
    clearcontrols()&lt;br /&gt;
    destroy()&lt;br /&gt;
    getparent() - returns object&lt;br /&gt;
    globaltolocalcoord(str) - returns string - converts global screen coordinates to a position relative to the controls origin (0,0), can be used to know where exactly the user has clicked inside a control&lt;br /&gt;
    hide()&lt;br /&gt;
    isactuallyvisible() - returns boolean&lt;br /&gt;
    isfirstresponder() - returns boolean&lt;br /&gt;
    localtoglobalcoord(str) - returns string - converts a position relative to the controls origin (0,0) to global screen coordinates, can be used to know where on the screen a control is displayed in case it is a child of another control (e.g. GuiWindowCtrl or GuiScrollCtrl)&lt;br /&gt;
    makefirstresponder(bool)&lt;br /&gt;
    pushtoback()&lt;br /&gt;
    resize(int, int, int, int)&lt;br /&gt;
    show()&lt;br /&gt;
    showtop() - calls show(), tabfirst() and bringtofront()&lt;br /&gt;
    startdrag()&lt;br /&gt;
    tabfirst() - returns object&lt;br /&gt;
&lt;br /&gt;
    EditManager (GuiControl):&lt;br /&gt;
&lt;br /&gt;
    GuiArrayCtrl (GuiControl):&lt;br /&gt;
      allowmultipleselections - boolean&lt;br /&gt;
&lt;br /&gt;
      GuiTextListCtrl (GuiArrayCtrl):&lt;br /&gt;
        clipcolumntext - boolean&lt;br /&gt;
        columns - string - of format &amp;quot;0 16&amp;quot;, offset of the tabulators&lt;br /&gt;
        enumerate - boolean&lt;br /&gt;
        fitparentwidth - boolean&lt;br /&gt;
        groupsortorder - string&lt;br /&gt;
        iconheight - integer [R]&lt;br /&gt;
        iconwidth - integer [R]&lt;br /&gt;
        resizecell - boolean&lt;br /&gt;
        selected - object [R]&lt;br /&gt;
        sortcolumn - integer&lt;br /&gt;
        sortmode - string&lt;br /&gt;
        sortorder - string&lt;br /&gt;
        addrow(int, str) - returns object - the added row&lt;br /&gt;
        clearrows()&lt;br /&gt;
        clearselection()&lt;br /&gt;
        findtext(str) - returns integer - row index&lt;br /&gt;
        findtextid(str) - returns integer - row id&lt;br /&gt;
        getrowatpoint(int, int) - returns integer - row index&lt;br /&gt;
        getrowidatpoint(int, int) - returns integer - row id&lt;br /&gt;
        getrownumbyid(int) - returns integer&lt;br /&gt;
        getselectedid() - returns integer - row id&lt;br /&gt;
        getselectedids() - returns object - array of row ids&lt;br /&gt;
        getselectedrow() - returns integer - row index&lt;br /&gt;
        getselectedrows() - returns object - array of row indices&lt;br /&gt;
        getselectedtext() - returns string&lt;br /&gt;
        insertrow(int, int, str) - returns object - the inserted row&lt;br /&gt;
        isidselected(int) - returns boolean&lt;br /&gt;
        isrowselected(int) - returns boolean&lt;br /&gt;
        makevisible(int)&lt;br /&gt;
        makevisiblebyid(int)&lt;br /&gt;
        removerow(int)&lt;br /&gt;
        removerowbyid(int)&lt;br /&gt;
        rowcount() - returns integer&lt;br /&gt;
        seticonsize(int, int)&lt;br /&gt;
        setrowactivebyid(int, bool)&lt;br /&gt;
        setrowbyid(int, str)&lt;br /&gt;
        setselectedbyid(int)&lt;br /&gt;
        setselectedbytext(str)&lt;br /&gt;
        setselectedrow(int)&lt;br /&gt;
        sort()&lt;br /&gt;
&lt;br /&gt;
      GuiTreeViewCtrl (GuiArrayCtrl):&lt;br /&gt;
        boxwidth - integer&lt;br /&gt;
        clipcolumntext - boolean&lt;br /&gt;
        columns - string - of format &amp;quot;0 16&amp;quot;, offset of the tabulators&lt;br /&gt;
        expanded - boolean&lt;br /&gt;
        expandedimage - integer&lt;br /&gt;
        expandedselectedimage - integer&lt;br /&gt;
        expandondoubleclick - boolean&lt;br /&gt;
        extent - string [R]&lt;br /&gt;
        firstlinevisible - boolean&lt;br /&gt;
        fitparentwidth - boolean&lt;br /&gt;
        groupsortorder - string&lt;br /&gt;
        height - integer [R]&lt;br /&gt;
        hint - string&lt;br /&gt;
        image - integer&lt;br /&gt;
        level - integer [R]&lt;br /&gt;
        name - string - same as 'text'&lt;br /&gt;
        nodes - object [R]&lt;br /&gt;
        parent - object [R]&lt;br /&gt;
        position - string [R]&lt;br /&gt;
        profile - object&lt;br /&gt;
        selectedimage - integer&lt;br /&gt;
        sortgroup - integer&lt;br /&gt;
        sortmode - string&lt;br /&gt;
        sortorder - string&lt;br /&gt;
        sortvalue - integer&lt;br /&gt;
        statuswidth - integer&lt;br /&gt;
        text - string&lt;br /&gt;
        useownprofile - boolean&lt;br /&gt;
        visible - boolean&lt;br /&gt;
        width - integer [R]&lt;br /&gt;
        x - integer [R]&lt;br /&gt;
        y - integer [R]&lt;br /&gt;
        addlines(obj, bool)&lt;br /&gt;
        addnode(str) - returns object&lt;br /&gt;
        addnodebypath(str, str) - returns object&lt;br /&gt;
        addvars(obj, bool)&lt;br /&gt;
        clearnodes()&lt;br /&gt;
        clearrows() - same as clearNodes()&lt;br /&gt;
        destroy()&lt;br /&gt;
        getfullname(str) - returns string&lt;br /&gt;
        getnode(str) - returns object&lt;br /&gt;
        getnodeat(int, int) - returns object&lt;br /&gt;
        getnodebypath(str, str) - returns object&lt;br /&gt;
        getselectednode() - returns object&lt;br /&gt;
        select()&lt;br /&gt;
        seticonsize(int, int)&lt;br /&gt;
        sort()&lt;br /&gt;
&lt;br /&gt;
    GuiBitmapBorderCtrl (GuiControl):&lt;br /&gt;
      tile - boolean&lt;br /&gt;
&lt;br /&gt;
    GuiBitmapButtonCtrl (GuiControl):&lt;br /&gt;
      mouseoverbitmap - string&lt;br /&gt;
      normalbitmap - string&lt;br /&gt;
      pressedbitmap - string&lt;br /&gt;
      text - string&lt;br /&gt;
      setbitmap(str, int)&lt;br /&gt;
&lt;br /&gt;
    GuiBitmapCtrl (GuiControl):&lt;br /&gt;
      bitmap - string&lt;br /&gt;
      tile - boolean - specifies if the bitmap should be repeated (true) or stretched (false)&lt;br /&gt;
      wrap - boolean - same as 'tile', kept for compatibility&lt;br /&gt;
      setbitmap(str)&lt;br /&gt;
      setvalue(int, int) - sets the offset of the image (horizontal and vertical)&lt;br /&gt;
&lt;br /&gt;
      GuiMapOverviewCtrl (GuiBitmapCtrl):&lt;br /&gt;
        mapalpha - float&lt;br /&gt;
        pointsize - float&lt;br /&gt;
&lt;br /&gt;
    GuiBrowserCtrl (GuiControl):&lt;br /&gt;
      url - string&lt;br /&gt;
&lt;br /&gt;
    GuiButtonBaseCtrl (GuiControl):&lt;br /&gt;
      buttontype - string&lt;br /&gt;
      checked - boolean&lt;br /&gt;
      groupnum - integer&lt;br /&gt;
      text - string&lt;br /&gt;
      gettext() - returns string&lt;br /&gt;
      performclick()&lt;br /&gt;
      settext(str)&lt;br /&gt;
&lt;br /&gt;
      GuiButtonCtrl (GuiButtonBaseCtrl):&lt;br /&gt;
        stylesection - string&lt;br /&gt;
        seticonsize(int, int)&lt;br /&gt;
&lt;br /&gt;
      GuiCheckBoxCtrl (GuiButtonBaseCtrl):&lt;br /&gt;
&lt;br /&gt;
        GuiRadioCtrl (GuiCheckBoxCtrl):&lt;br /&gt;
&lt;br /&gt;
    GuiContextMenuCtrl (GuiControl):&lt;br /&gt;
      clipcolumntext - boolean&lt;br /&gt;
      columns - string - of format &amp;quot;0 16&amp;quot;, offset of the tabulators&lt;br /&gt;
      enumerate - boolean&lt;br /&gt;
      fitparentwidth - boolean&lt;br /&gt;
      groupsortorder - string&lt;br /&gt;
      iconheight - integer [R]&lt;br /&gt;
      iconwidth - integer [R]&lt;br /&gt;
      maxpopupheight - integer&lt;br /&gt;
      profile - object&lt;br /&gt;
      resizecell - boolean&lt;br /&gt;
      rows - object [R]&lt;br /&gt;
      scrollprofile - object&lt;br /&gt;
      selected - object [R]&lt;br /&gt;
      sortcolumn - integer&lt;br /&gt;
      sortmode - string&lt;br /&gt;
      sortorder - string&lt;br /&gt;
      textprofile - object&lt;br /&gt;
      width - integer&lt;br /&gt;
      addrow(int, str) - returns object - the added row&lt;br /&gt;
      clearrows()&lt;br /&gt;
      clearselection()&lt;br /&gt;
      close()&lt;br /&gt;
      findtext(str) - returns integer - row index&lt;br /&gt;
      findtextid(str) - returns integer - row id&lt;br /&gt;
      getrowatpoint(int, int) - returns integer - row index&lt;br /&gt;
      getrowidatpoint(int, int) - returns integer - row id&lt;br /&gt;
      getrownumbyid(int) - returns integer&lt;br /&gt;
      getselectedid() - returns integer - row id&lt;br /&gt;
      getselectedids() - returns object - array of row ids&lt;br /&gt;
      getselectedrow() - returns integer - row index&lt;br /&gt;
      getselectedrows() - returns object - array of row indices&lt;br /&gt;
      getselectedtext() - returns string&lt;br /&gt;
      insertrow(int, int, str) - returns object - the inserted row&lt;br /&gt;
      isidselected(int) - returns boolean&lt;br /&gt;
      isopen() - returns boolean&lt;br /&gt;
      isrowselected(int) - returns boolean&lt;br /&gt;
      makevisible(int)&lt;br /&gt;
      makevisiblebyid(int)&lt;br /&gt;
      open(int, int) - opens the menu at the specified screen position, if possible use openAtMouse() instead&lt;br /&gt;
      openatmouse()&lt;br /&gt;
      removerow(int)&lt;br /&gt;
      removerowbyid(int)&lt;br /&gt;
      rowcount() - returns integer&lt;br /&gt;
      seticonsize(int, int)&lt;br /&gt;
      setrowactivebyid(int, bool)&lt;br /&gt;
      setrowbyid(int, str)&lt;br /&gt;
      setselectedbyid(int)&lt;br /&gt;
      setselectedbytext(str)&lt;br /&gt;
      setselectedrow(int)&lt;br /&gt;
      sort()&lt;br /&gt;
&lt;br /&gt;
      GuiStartMenuCtrl (GuiContextMenuCtrl):&lt;br /&gt;
        text - string&lt;br /&gt;
        width - integer&lt;br /&gt;
        gettext() - returns string&lt;br /&gt;
        settext(str)&lt;br /&gt;
&lt;br /&gt;
    GuiDrawingPanel (GuiControl):&lt;br /&gt;
      parth - integer [R]&lt;br /&gt;
      partw - integer [R]&lt;br /&gt;
      partx - integer [R]&lt;br /&gt;
      party - integer [R]&lt;br /&gt;
      clearall()&lt;br /&gt;
      clearrectangle(int, int, int, int)&lt;br /&gt;
      drawimage(int, int, str)&lt;br /&gt;
      drawimagerectangle(int, int, str, int, int, int, int)&lt;br /&gt;
      drawimagestretched(int, int, int, int, str, int, int, int, int)&lt;br /&gt;
      saveimage(str)&lt;br /&gt;
&lt;br /&gt;
    GuiFlash (GuiControl):&lt;br /&gt;
      backgroundalpha - float&lt;br /&gt;
      downloadwebfiles - boolean&lt;br /&gt;
      hideonoverlap - boolean&lt;br /&gt;
      loopmovie - boolean&lt;br /&gt;
      messageonoverlap - string&lt;br /&gt;
      moviename - string&lt;br /&gt;
      requiresactivex - boolean - same as requiresplugin&lt;br /&gt;
      requiresplugin - boolean - only displays the flash file if the flash plugin or activex control could be loaded&lt;br /&gt;
      tryactivex - boolean - same as tryplugin&lt;br /&gt;
      tryplugin - boolean - tries to load the flash plugin or activex control to display the flash file&lt;br /&gt;
      getflashvariable(str) - returns string&lt;br /&gt;
      loadmovie(str, bool, float)&lt;br /&gt;
      playmovie()&lt;br /&gt;
      restartmovie()&lt;br /&gt;
      setbackgroundalpha(float)&lt;br /&gt;
      setflashvariable(str, str)&lt;br /&gt;
      setlooping(bool)&lt;br /&gt;
      stopmovie()&lt;br /&gt;
&lt;br /&gt;
    GuiFrameSetCtrl (GuiControl):&lt;br /&gt;
      autobalance - boolean&lt;br /&gt;
      bordercolor - string&lt;br /&gt;
      borderenable - string&lt;br /&gt;
      bordermovable - string&lt;br /&gt;
      borderwidth - integer&lt;br /&gt;
      columncount - integer&lt;br /&gt;
      fudgefactor - integer&lt;br /&gt;
      minextent - string&lt;br /&gt;
      rowcount - integer&lt;br /&gt;
      getcolumncount() - returns integer&lt;br /&gt;
      getcolumnoffset(int) - returns integer&lt;br /&gt;
      getrowcount() - returns integer&lt;br /&gt;
      getrowoffset(int) - returns integer&lt;br /&gt;
      setcolumncount(int)&lt;br /&gt;
      setcolumnoffset(int, int)&lt;br /&gt;
      setrowcount(int)&lt;br /&gt;
      setrowoffset(int, int)&lt;br /&gt;
&lt;br /&gt;
    GuiGraal3DCtrl (GuiControl):&lt;br /&gt;
&lt;br /&gt;
    GuiGraalCtrl (GuiControl):&lt;br /&gt;
&lt;br /&gt;
    GuiInputCtrl (GuiControl):&lt;br /&gt;
&lt;br /&gt;
    GuiMenuCtrl (GuiControl):&lt;br /&gt;
      iconheight - integer [R]&lt;br /&gt;
      iconwidth - integer [R]&lt;br /&gt;
      addmenu(str) - returns object&lt;br /&gt;
      clearmenus()&lt;br /&gt;
      findmenu(str) - returns object&lt;br /&gt;
      removemenu(str)&lt;br /&gt;
      seticonsize(int, int)&lt;br /&gt;
&lt;br /&gt;
    GuiMLTextCtrl (GuiControl):&lt;br /&gt;
      allowcolorchars - boolean&lt;br /&gt;
      allowedtags - string&lt;br /&gt;
      alpha - float&lt;br /&gt;
      deniedsound - string&lt;br /&gt;
      disallowedtags - string&lt;br /&gt;
      htmlcompatibility - boolean&lt;br /&gt;
      htmllinks - boolean - will automatically open a webbrowser when clicking on a link if you don't want to do it yourself by handling onURL() events via script&lt;br /&gt;
      maxchars - integer&lt;br /&gt;
      parsetags - boolean&lt;br /&gt;
      syntaxhighlighting - boolean&lt;br /&gt;
      text - string&lt;br /&gt;
      urlbase - string&lt;br /&gt;
      wordwrap - boolean&lt;br /&gt;
      addtext(str, bool)&lt;br /&gt;
      getcursorline() - returns integer&lt;br /&gt;
      getline(int) - returns string&lt;br /&gt;
      getlinecount() - returns integer&lt;br /&gt;
      getlines() - returns object - array of lines&lt;br /&gt;
      gettext() - returns string&lt;br /&gt;
      reflow()&lt;br /&gt;
      scrolltobottom()&lt;br /&gt;
      scrolltotag(str)&lt;br /&gt;
      scrolltotop()&lt;br /&gt;
      setlines(obj)&lt;br /&gt;
      settext(str)&lt;br /&gt;
&lt;br /&gt;
      GuiMLTextEditCtrl (GuiMLTextCtrl):&lt;br /&gt;
        autoindenting - boolean - when pressing the return key, then it's automatically inserting the same number of spaces in front of the new line as in the previous line&lt;br /&gt;
        tabspaces - integer - when the user presses the tab key then this number of spaces are inserted, by default the tab key is ignored&lt;br /&gt;
&lt;br /&gt;
        GuiPMEditCtrl (GuiMLTextEditCtrl):&lt;br /&gt;
          clear()&lt;br /&gt;
          sendmasspm(obj)&lt;br /&gt;
          sendpm(obj)&lt;br /&gt;
&lt;br /&gt;
      GuiPMCtrl (GuiMLTextCtrl):&lt;br /&gt;
        addpm(obj) - adds the received pm from the specified player to the text of this control&lt;br /&gt;
        clear()&lt;br /&gt;
        showpm(obj) - replaces the text with the received pm from this player&lt;br /&gt;
&lt;br /&gt;
      GuiPMHistoryCtrl (GuiMLTextCtrl):&lt;br /&gt;
        showhistory(obj)&lt;br /&gt;
&lt;br /&gt;
    GuiPlayerView (GuiControl):&lt;br /&gt;
      ambientcolor - string&lt;br /&gt;
      cameraz - float&lt;br /&gt;
      lightcolor - string&lt;br /&gt;
      lightdirection - string&lt;br /&gt;
      modelrotx - float&lt;br /&gt;
      modelrotz - float&lt;br /&gt;
      shape - string&lt;br /&gt;
      shapeobject - object [R]&lt;br /&gt;
&lt;br /&gt;
    GuiProgressCtrl (GuiControl):&lt;br /&gt;
      progress - float&lt;br /&gt;
&lt;br /&gt;
    GuiScrollCtrl (GuiControl):&lt;br /&gt;
      childmargin - string&lt;br /&gt;
      constantthumbheight - boolean&lt;br /&gt;
      hscrollbar - string&lt;br /&gt;
      scrollpos - string&lt;br /&gt;
      tile - boolean&lt;br /&gt;
      vscrollbar - string&lt;br /&gt;
      wheelscrolllines - integer&lt;br /&gt;
      willfirstrespond - boolean&lt;br /&gt;
      scrolldelta(int, int)&lt;br /&gt;
      scrollrectvisible(int, int, int, int)&lt;br /&gt;
      scrollto(int, int)&lt;br /&gt;
      scrolltobottom() - scrolls to the button, simply calls scrollto(0, 0x7fffffff)&lt;br /&gt;
      scrolltotop() - scrolls to the top, simply calls scrollto(0, 0)&lt;br /&gt;
&lt;br /&gt;
    GuiShapeNameHud (GuiControl):&lt;br /&gt;
      alignbottom - boolean&lt;br /&gt;
      chatprofile - string&lt;br /&gt;
      damagealignbottom - boolean&lt;br /&gt;
      damageoffset - string&lt;br /&gt;
      damagetimeout - float&lt;br /&gt;
      distancefade - float&lt;br /&gt;
      fillcolor - string&lt;br /&gt;
      framecolor - string&lt;br /&gt;
      maxdistance - float&lt;br /&gt;
      showfill - boolean&lt;br /&gt;
      showframe - boolean&lt;br /&gt;
      useshapesize - boolean&lt;br /&gt;
      verticaldamageoffset - float&lt;br /&gt;
      verticaloffset - float&lt;br /&gt;
&lt;br /&gt;
    GuiShowImgCtrl (GuiControl):&lt;br /&gt;
      alpha - float&lt;br /&gt;
      ani - string&lt;br /&gt;
      ani - string&lt;br /&gt;
      attachnode - string&lt;br /&gt;
      attachoffset - string&lt;br /&gt;
      attachtoowner - boolean&lt;br /&gt;
      blue - float&lt;br /&gt;
      code - string - the old representation as 'font@style@text'&lt;br /&gt;
      dimension - integer&lt;br /&gt;
      dir - integer&lt;br /&gt;
      dir - integer&lt;br /&gt;
      emitter - object [R]&lt;br /&gt;
      eulerrotation - string&lt;br /&gt;
      flashfile - string&lt;br /&gt;
      font - string&lt;br /&gt;
      green - float&lt;br /&gt;
      image - string&lt;br /&gt;
      imageindex - integer [R]&lt;br /&gt;
      is3dlight - boolean&lt;br /&gt;
      layer - integer&lt;br /&gt;
      layer - integer&lt;br /&gt;
      mode - integer - the image drawing mode (0 - add, 1 - transparent, 2 - subtract, 3 - daynight)&lt;br /&gt;
      offsetx - integer&lt;br /&gt;
      offsety - integer&lt;br /&gt;
      playerlook - boolean - if the animation should take it's head, body, sword, shield and attr[] from the owner (playerlook), set this to false if you want to set the images yourself by changing showimg.actor.head etc.&lt;br /&gt;
      polygon - object&lt;br /&gt;
      position - string&lt;br /&gt;
      red - float&lt;br /&gt;
      rotation - float&lt;br /&gt;
      shape - string&lt;br /&gt;
      shapeobject - object [R]&lt;br /&gt;
      spin - float&lt;br /&gt;
      stretchx - float&lt;br /&gt;
      stretchy - float&lt;br /&gt;
      style - string&lt;br /&gt;
      text - string&lt;br /&gt;
      x - float&lt;br /&gt;
      y - float&lt;br /&gt;
      z - float&lt;br /&gt;
      zoom - float&lt;br /&gt;
&lt;br /&gt;
    GuiSliderCtrl (GuiControl):&lt;br /&gt;
      range - string&lt;br /&gt;
      ticks - integer&lt;br /&gt;
      value - float&lt;br /&gt;
&lt;br /&gt;
    GuiStretchCtrl (GuiControl):&lt;br /&gt;
      clientextent - integer&lt;br /&gt;
      clientheight - integer&lt;br /&gt;
      clientwidth - integer&lt;br /&gt;
&lt;br /&gt;
    GuiTabCtrl (GuiControl):&lt;br /&gt;
      iconheight - integer [R]&lt;br /&gt;
      iconwidth - integer [R]&lt;br /&gt;
      leveling - integer&lt;br /&gt;
      maxvisibletabs - integer [R]&lt;br /&gt;
      overlapwidth - integer&lt;br /&gt;
      selected - object [R]&lt;br /&gt;
      tabwidth - integer&lt;br /&gt;
      addrow(int, str) - returns object - the added row&lt;br /&gt;
      clearrows()&lt;br /&gt;
      clearselection()&lt;br /&gt;
      findtext(str) - returns integer - row index&lt;br /&gt;
      findtextid(str) - returns integer - row id&lt;br /&gt;
      getrowatpoint(int, int) - returns integer - row index&lt;br /&gt;
      getrowidatpoint(int, int) - returns integer - row id&lt;br /&gt;
      getrownumbyid(int) - returns integer&lt;br /&gt;
      getselectedid() - returns integer - row id&lt;br /&gt;
      getselectedrow() - returns integer - row index&lt;br /&gt;
      getselectedtext() - returns string&lt;br /&gt;
      insertrow(int, int, str) - returns object - the inserted row&lt;br /&gt;
      isidselected(int) - returns boolean&lt;br /&gt;
      isrowselected(int) - returns boolean&lt;br /&gt;
      makevisible(int)&lt;br /&gt;
      makevisiblebyid(int)&lt;br /&gt;
      removerow(int)&lt;br /&gt;
      removerowbyid(int)&lt;br /&gt;
      rowcount() - returns integer&lt;br /&gt;
      seticonsize(int, int)&lt;br /&gt;
      setselectedbyid(int)&lt;br /&gt;
      setselectedrow(int)&lt;br /&gt;
&lt;br /&gt;
    GuiTaskbar (GuiControl):&lt;br /&gt;
&lt;br /&gt;
    GuiTextCtrl (GuiControl):&lt;br /&gt;
      text - string&lt;br /&gt;
      gettext() - returns string&lt;br /&gt;
      settext(str)&lt;br /&gt;
&lt;br /&gt;
      GuiPopUpEditCtrl (GuiTextCtrl):&lt;br /&gt;
        clipcolumntext - boolean&lt;br /&gt;
        columns - string - of format &amp;quot;0 16&amp;quot;, offset of the tabulators&lt;br /&gt;
        enumerate - boolean&lt;br /&gt;
        fitparentwidth - boolean&lt;br /&gt;
        groupsortorder - string&lt;br /&gt;
        iconheight - integer [R]&lt;br /&gt;
        iconwidth - integer [R]&lt;br /&gt;
        maxpopupheight - integer&lt;br /&gt;
        maxpopupheight - integer&lt;br /&gt;
        profile - object&lt;br /&gt;
        resizecell - boolean&lt;br /&gt;
        rows - object [R]&lt;br /&gt;
        scrollprofile - object&lt;br /&gt;
        selected - object [R]&lt;br /&gt;
        sortcolumn - integer&lt;br /&gt;
        sortmode - string&lt;br /&gt;
        sortorder - string&lt;br /&gt;
        textprofile - object&lt;br /&gt;
        width - integer&lt;br /&gt;
        addrow(int, str) - returns object - the added row&lt;br /&gt;
        addtext(str, int) - deprecated, use addRow() instead&lt;br /&gt;
        clearrows()&lt;br /&gt;
        clearselection()&lt;br /&gt;
        close()&lt;br /&gt;
        findtext(str) - returns integer&lt;br /&gt;
        findtext(str) - returns integer - row index&lt;br /&gt;
        findtextid(str) - returns integer - row id&lt;br /&gt;
        forceclose()&lt;br /&gt;
        forceonaction()&lt;br /&gt;
        getrowatpoint(int, int) - returns integer - row index&lt;br /&gt;
        getrowidatpoint(int, int) - returns integer - row id&lt;br /&gt;
        getrownumbyid(int) - returns integer&lt;br /&gt;
        getselected() - returns integer&lt;br /&gt;
        getselectedid() - returns integer - row id&lt;br /&gt;
        getselectedids() - returns object - array of row ids&lt;br /&gt;
        getselectedrow() - returns integer - row index&lt;br /&gt;
        getselectedrows() - returns object - array of row indices&lt;br /&gt;
        getselectedtext() - returns string&lt;br /&gt;
        insertrow(int, int, str) - returns object - the inserted row&lt;br /&gt;
        isidselected(int) - returns boolean&lt;br /&gt;
        isopen() - returns boolean&lt;br /&gt;
        isrowselected(int) - returns boolean&lt;br /&gt;
        makevisible(int)&lt;br /&gt;
        makevisiblebyid(int)&lt;br /&gt;
        open(int, int) - opens the menu at the specified screen position, if possible use openAtMouse() instead&lt;br /&gt;
        openatmouse()&lt;br /&gt;
        removerow(int)&lt;br /&gt;
        removerowbyid(int)&lt;br /&gt;
        rowcount() - returns integer&lt;br /&gt;
        rowcount() - returns integer&lt;br /&gt;
        seticonsize(int, int)&lt;br /&gt;
        setrowactivebyid(int, bool)&lt;br /&gt;
        setrowbyid(int, str)&lt;br /&gt;
        setselected(int)&lt;br /&gt;
        setselectedbyid(int)&lt;br /&gt;
        setselectedbytext(str)&lt;br /&gt;
        setselectedbytext(str)&lt;br /&gt;
        setselectedrow(int)&lt;br /&gt;
        sort()&lt;br /&gt;
&lt;br /&gt;
      GuiPopUpMenuCtrl (GuiTextCtrl):&lt;br /&gt;
        clipcolumntext - boolean&lt;br /&gt;
        columns - string - of format &amp;quot;0 16&amp;quot;, offset of the tabulators&lt;br /&gt;
        enumerate - boolean&lt;br /&gt;
        fitparentwidth - boolean&lt;br /&gt;
        groupsortorder - string&lt;br /&gt;
        iconheight - integer [R]&lt;br /&gt;
        iconwidth - integer [R]&lt;br /&gt;
        maxpopupheight - integer&lt;br /&gt;
        profile - object&lt;br /&gt;
        resizecell - boolean&lt;br /&gt;
        rows - object [R]&lt;br /&gt;
        rows - object [R]&lt;br /&gt;
        scrollprofile - object&lt;br /&gt;
        selected - object [R]&lt;br /&gt;
        sortcolumn - integer&lt;br /&gt;
        sortmode - string&lt;br /&gt;
        sortorder - string&lt;br /&gt;
        textprofile - object&lt;br /&gt;
        width - integer&lt;br /&gt;
        addrow(int, str) - returns object - the added row&lt;br /&gt;
        addtext(str, int) - deprecated, use addRow() instead&lt;br /&gt;
        clearrows()&lt;br /&gt;
        clearselection()&lt;br /&gt;
        close()&lt;br /&gt;
        findtext(str) - returns integer&lt;br /&gt;
        findtext(str) - returns integer - row index&lt;br /&gt;
        findtextid(str) - returns integer - row id&lt;br /&gt;
        forceclose()&lt;br /&gt;
        forceonaction()&lt;br /&gt;
        getrowatpoint(int, int) - returns integer - row index&lt;br /&gt;
        getrowidatpoint(int, int) - returns integer - row id&lt;br /&gt;
        getrownumbyid(int) - returns integer&lt;br /&gt;
        getselected() - returns integer&lt;br /&gt;
        getselectedid() - returns integer - row id&lt;br /&gt;
        getselectedids() - returns object - array of row ids&lt;br /&gt;
        getselectedrow() - returns integer - row index&lt;br /&gt;
        getselectedrows() - returns object - array of row indices&lt;br /&gt;
        getselectedtext() - returns string&lt;br /&gt;
        insertrow(int, int, str) - returns object - the inserted row&lt;br /&gt;
        isidselected(int) - returns boolean&lt;br /&gt;
        isopen() - returns boolean&lt;br /&gt;
        isrowselected(int) - returns boolean&lt;br /&gt;
        makevisible(int)&lt;br /&gt;
        makevisiblebyid(int)&lt;br /&gt;
        open(int, int) - opens the menu at the specified screen position, if possible use openAtMouse() instead&lt;br /&gt;
        openatmouse()&lt;br /&gt;
        removerow(int)&lt;br /&gt;
        removerowbyid(int)&lt;br /&gt;
        rowcount() - returns integer&lt;br /&gt;
        rowcount() - returns integer&lt;br /&gt;
        seticonsize(int, int)&lt;br /&gt;
        setrowactivebyid(int, bool)&lt;br /&gt;
        setrowbyid(int, str)&lt;br /&gt;
        setselected(int)&lt;br /&gt;
        setselectedbyid(int)&lt;br /&gt;
        setselectedbytext(str)&lt;br /&gt;
        setselectedbytext(str)&lt;br /&gt;
        setselectedrow(int)&lt;br /&gt;
        sort()&lt;br /&gt;
&lt;br /&gt;
      GuiTextEditCtrl (GuiTextCtrl):&lt;br /&gt;
        deniedsound - string&lt;br /&gt;
        historysize - integer&lt;br /&gt;
        password - boolean&lt;br /&gt;
        tabcomplete - boolean&lt;br /&gt;
        setselection(int, int)&lt;br /&gt;
        undo()&lt;br /&gt;
&lt;br /&gt;
        GuiAccountPasswordCtrl (GuiTextEditCtrl):&lt;br /&gt;
          applypassword()&lt;br /&gt;
          clearpassword()&lt;br /&gt;
          isempty() - returns boolean&lt;br /&gt;
          setpasswordofaccount(str)&lt;br /&gt;
&lt;br /&gt;
        GuiTextEditSliderCtrl (GuiTextEditCtrl):&lt;br /&gt;
          allowedit - string&lt;br /&gt;
          format - string&lt;br /&gt;
          increment - float&lt;br /&gt;
          range - string&lt;br /&gt;
          value - float&lt;br /&gt;
&lt;br /&gt;
      GuiWindowCtrl (GuiTextCtrl):&lt;br /&gt;
        canclose - boolean&lt;br /&gt;
        canmaximize - boolean&lt;br /&gt;
        canminimize - boolean&lt;br /&gt;
        clientrelative - boolean - by default false; if enabled then sub-controls are positioned automatically to not overlap the header or the borders; use clientwidth and clientheight to get the available space for sub-controls&lt;br /&gt;
        closequery - boolean&lt;br /&gt;
        destroyonhide - boolean&lt;br /&gt;
        extent - string&lt;br /&gt;
        maximized - boolean&lt;br /&gt;
        minimized - boolean&lt;br /&gt;
        tile - boolean&lt;br /&gt;
        isactivewindow() - returns boolean&lt;br /&gt;
&lt;br /&gt;
    TerrainEditor (GuiControl):&lt;br /&gt;
      adjustheightmousescale - float&lt;br /&gt;
      adjustheightval - float&lt;br /&gt;
      borderfillcolor - string&lt;br /&gt;
      borderframecolor - string&lt;br /&gt;
      borderheight - float&lt;br /&gt;
      borderlinemode - boolean&lt;br /&gt;
      brushpos - string&lt;br /&gt;
      enablesoftbrushes - boolean&lt;br /&gt;
      isdirty - boolean&lt;br /&gt;
      ismissiondirty - boolean&lt;br /&gt;
      materialgroup - integer&lt;br /&gt;
      paintmaterial - string&lt;br /&gt;
      processusesbrush - boolean&lt;br /&gt;
      renderborder - boolean&lt;br /&gt;
      rendervertexselection - boolean&lt;br /&gt;
      scaleval - float&lt;br /&gt;
      selectionhidden - boolean&lt;br /&gt;
      setheightval - float&lt;br /&gt;
      smoothfactor - float&lt;br /&gt;
      softselectdefaultfilter - string&lt;br /&gt;
      softselectfilter - string&lt;br /&gt;
      softselectradius - float&lt;br /&gt;
      attachterrain(str)&lt;br /&gt;
      buildmaterialmap()&lt;br /&gt;
      clearmodifiedflags()&lt;br /&gt;
      clearselection()&lt;br /&gt;
      getactionname(int) - returns string&lt;br /&gt;
      getbrushpos() - returns string&lt;br /&gt;
      getcurrentaction() - returns string&lt;br /&gt;
      getnumactions() - returns integer&lt;br /&gt;
      getnumtextures() - returns integer&lt;br /&gt;
      getterrainmaterials() - returns object&lt;br /&gt;
      gettexturename(int) - returns string&lt;br /&gt;
      markemptysquares()&lt;br /&gt;
      mirrorterrain(int)&lt;br /&gt;
      popbasematerialinfo()&lt;br /&gt;
      processaction(str)&lt;br /&gt;
      pushbasematerialinfo()&lt;br /&gt;
      redo()&lt;br /&gt;
      resetselweights(bool)&lt;br /&gt;
      setaction(str)&lt;br /&gt;
      setbrushpos(str)&lt;br /&gt;
      setbrushsize(int, int)&lt;br /&gt;
      setbrushtype(str)&lt;br /&gt;
      setlonebasematerial(str)&lt;br /&gt;
      setterrainmaterials(str)&lt;br /&gt;
      undo()&lt;br /&gt;
&lt;br /&gt;
    WorldEditor (GuiControl):&lt;br /&gt;
      automaticsync - boolean&lt;br /&gt;
      axisgizmoactive - boolean&lt;br /&gt;
      axisgizmomaxscreenlen - integer&lt;br /&gt;
      boundingboxcollision - boolean&lt;br /&gt;
      defaulthandle - string&lt;br /&gt;
      dragrectcolor - string&lt;br /&gt;
      droptype - string&lt;br /&gt;
      faceselectcolor - string&lt;br /&gt;
      gridcolor - string&lt;br /&gt;
      gridsize - string&lt;br /&gt;
      isdirty - boolean&lt;br /&gt;
      lockedhandle - string&lt;br /&gt;
      maxscalefactor - float&lt;br /&gt;
      minscalefactor - float&lt;br /&gt;
      mousemovescale - float&lt;br /&gt;
      mouserotatescale - float&lt;br /&gt;
      mousescalescale - float&lt;br /&gt;
      namedistancefade - float&lt;br /&gt;
      namemaxdistance - float&lt;br /&gt;
      objectsuseboxcenter - boolean&lt;br /&gt;
      objecttextcolor - string&lt;br /&gt;
      objmouseovercolor - string&lt;br /&gt;
      objmouseoverselectcolor - string&lt;br /&gt;
      objselectcolor - string&lt;br /&gt;
      objtextformat - string&lt;br /&gt;
      planarmovement - boolean&lt;br /&gt;
      planedim - float&lt;br /&gt;
      popupbackgroundcolor - string&lt;br /&gt;
      popuptextcolor - string&lt;br /&gt;
      projectdistance - float&lt;br /&gt;
      rendernav - boolean&lt;br /&gt;
      renderobjhandle - boolean&lt;br /&gt;
      renderobjtext - boolean&lt;br /&gt;
      renderplane - boolean&lt;br /&gt;
      renderplanehashes - boolean&lt;br /&gt;
      renderpopupbackground - boolean&lt;br /&gt;
      renderselectionbox - boolean&lt;br /&gt;
      rotationsnap - float&lt;br /&gt;
      selecthandle - string&lt;br /&gt;
      selectionboxcolor - string&lt;br /&gt;
      selectionlocked - boolean&lt;br /&gt;
      showmousepopupinfo - boolean&lt;br /&gt;
      snaprotations - boolean&lt;br /&gt;
      snaptogrid - boolean&lt;br /&gt;
      toggleignorelist - boolean&lt;br /&gt;
      undolimit - integer&lt;br /&gt;
      addundostate()&lt;br /&gt;
      clearignorelist()&lt;br /&gt;
      clearselection()&lt;br /&gt;
      deleteselection()&lt;br /&gt;
      dropselection()&lt;br /&gt;
      getmode() - returns string&lt;br /&gt;
      getselectedobject(int) - returns object&lt;br /&gt;
      getselectioncentroid() - returns string&lt;br /&gt;
      getselectionsize() - returns integer&lt;br /&gt;
      hideselection(bool)&lt;br /&gt;
      ignoreobjclass(str)&lt;br /&gt;
      lightselection()&lt;br /&gt;
      lockselection(bool)&lt;br /&gt;
      redo()&lt;br /&gt;
      reloadselection()&lt;br /&gt;
      selectobject(obj)&lt;br /&gt;
      setmode(str)&lt;br /&gt;
      syncselection()&lt;br /&gt;
      undo()&lt;br /&gt;
      unselectobject(obj)&lt;br /&gt;
&lt;br /&gt;
  GuiControlProfile (TGraalVar):&lt;br /&gt;
    align - string&lt;br /&gt;
    autosizeheight - boolean&lt;br /&gt;
    autosizewidth - boolean&lt;br /&gt;
    backgroundinset - string&lt;br /&gt;
    bitmap - string&lt;br /&gt;
    border - integer&lt;br /&gt;
    bordercolor - string&lt;br /&gt;
    bordercolorhl - string&lt;br /&gt;
    bordercolorna - string&lt;br /&gt;
    borderthickness - integer&lt;br /&gt;
    cankeyfocus - boolean&lt;br /&gt;
    cursorcolor - string&lt;br /&gt;
    fillcolor - string&lt;br /&gt;
    fillcolorhl - string&lt;br /&gt;
    fillcolorna - string&lt;br /&gt;
    fillonlynonchildarea - boolean - when opaque is true, then fill only the part of the control that is not covered by child controls&lt;br /&gt;
    focusonshow - boolean&lt;br /&gt;
    fontcolor - string&lt;br /&gt;
    fontcolorhl - string&lt;br /&gt;
    fontcolorlink - string&lt;br /&gt;
    fontcolorlinkhl - string&lt;br /&gt;
    fontcolorna - string&lt;br /&gt;
    fontcolorsel - string&lt;br /&gt;
    fontsize - integer&lt;br /&gt;
    fontstyle - string&lt;br /&gt;
    fonttype - string&lt;br /&gt;
    justify - string - the same like &amp;quot;align&amp;quot;&lt;br /&gt;
    linespacing - integer&lt;br /&gt;
    modal - boolean&lt;br /&gt;
    mouseoverselected - boolean&lt;br /&gt;
    numbersonly - boolean&lt;br /&gt;
    opaque - boolean&lt;br /&gt;
    returntab - boolean&lt;br /&gt;
    shadowcolor - string&lt;br /&gt;
    shadowoffset - string&lt;br /&gt;
    soundbuttondown - string&lt;br /&gt;
    soundbuttonover - string&lt;br /&gt;
    tab - boolean&lt;br /&gt;
    textoffset - string&lt;br /&gt;
    textshadow - boolean&lt;br /&gt;
    transparency - float&lt;br /&gt;
    gettextheight() - returns integer&lt;br /&gt;
    gettextwidth(str) - returns integer&lt;br /&gt;
&lt;br /&gt;
  GuiCursor (TGraalVar):&lt;br /&gt;
&lt;br /&gt;
  GuiTabCtrlEntry (TGraalVar):&lt;br /&gt;
    hint - string&lt;br /&gt;
    id - integer&lt;br /&gt;
    text - string&lt;br /&gt;
    gettext() - returns string&lt;br /&gt;
    settext(str)&lt;br /&gt;
&lt;br /&gt;
  GuiTextListEntry (TGraalVar):&lt;br /&gt;
    active - boolean&lt;br /&gt;
    extent - string [R]&lt;br /&gt;
    flickering - boolean - lets the entry automatically show and hide itself in flickertime intervals&lt;br /&gt;
    flickertime - float - says in what interval the entry is shown and hidden, in seconds; works only in combination with flickering=true&lt;br /&gt;
    height - integer [R]&lt;br /&gt;
    hint - string&lt;br /&gt;
    id - integer&lt;br /&gt;
    image - integer&lt;br /&gt;
    position - string [R]&lt;br /&gt;
    profile - object&lt;br /&gt;
    selectedimage - integer&lt;br /&gt;
    sortgroup - integer&lt;br /&gt;
    sortvalue - integer&lt;br /&gt;
    text - string&lt;br /&gt;
    useownprofile - boolean&lt;br /&gt;
    width - integer [R]&lt;br /&gt;
    x - integer [R]&lt;br /&gt;
    y - integer [R]&lt;br /&gt;
    gettext() - returns string&lt;br /&gt;
    settext(str)&lt;br /&gt;
&lt;br /&gt;
  GuiTreeViewNode (TGraalVar):&lt;br /&gt;
    expanded - boolean&lt;br /&gt;
    expandedimage - integer&lt;br /&gt;
    expandedselectedimage - integer&lt;br /&gt;
    extent - string [R]&lt;br /&gt;
    height - integer [R]&lt;br /&gt;
    hint - string&lt;br /&gt;
    image - integer&lt;br /&gt;
    level - integer [R]&lt;br /&gt;
    name - string - same as 'text'&lt;br /&gt;
    parent - object [R]&lt;br /&gt;
    position - string [R]&lt;br /&gt;
    profile - object&lt;br /&gt;
    selectedimage - integer&lt;br /&gt;
    sortgroup - integer&lt;br /&gt;
    sortvalue - integer&lt;br /&gt;
    text - string&lt;br /&gt;
    useownprofile - boolean&lt;br /&gt;
    visible - boolean&lt;br /&gt;
    width - integer [R]&lt;br /&gt;
    x - integer [R]&lt;br /&gt;
    y - integer [R]&lt;br /&gt;
    addlines(obj, bool)&lt;br /&gt;
    addnode(str) - returns object&lt;br /&gt;
    addnodebypath(str, str) - returns object&lt;br /&gt;
    addvars(obj, bool)&lt;br /&gt;
    clearnodes()&lt;br /&gt;
    destroy()&lt;br /&gt;
    getfullname(str) - returns string&lt;br /&gt;
    getnode(str) - returns object&lt;br /&gt;
    getnodebypath(str, str) - returns object&lt;br /&gt;
    select()&lt;br /&gt;
&lt;br /&gt;
  MovieClip (TGraalVar):&lt;br /&gt;
    _level0 - object [R]&lt;br /&gt;
    _parent - object [R]&lt;br /&gt;
    _root - object [R]&lt;br /&gt;
    _visible - boolean&lt;br /&gt;
    _x - float&lt;br /&gt;
    _xmouse - float [R]&lt;br /&gt;
    _y - float&lt;br /&gt;
    _ymouse - float [R]&lt;br /&gt;
    alpha - float&lt;br /&gt;
    blue - float&lt;br /&gt;
    frame - integer&lt;br /&gt;
    framecount - integer [R]&lt;br /&gt;
    green - float&lt;br /&gt;
    height - float [R]&lt;br /&gt;
    layernames - object [R]&lt;br /&gt;
    looping - boolean&lt;br /&gt;
    math - object [R]&lt;br /&gt;
    objectname - string&lt;br /&gt;
    objectnames - object [R]&lt;br /&gt;
    playing - boolean&lt;br /&gt;
    red - float&lt;br /&gt;
    width - float [R]&lt;br /&gt;
    attachmovie(params...) - returns object - parameters are the movie clip to copy, the name of the new clip, and the layer&lt;br /&gt;
    createemptymovieclip(str, int) - returns object - parameters are the the name of the new clip and the layer&lt;br /&gt;
    duplicatemovieclip(params...) - returns object&lt;br /&gt;
    getbytesloaded() - returns integer&lt;br /&gt;
    getbytestotal() - returns integer&lt;br /&gt;
    getcolor() - returns string&lt;br /&gt;
    getdepth() - returns integer&lt;br /&gt;
    getlayer(str) - returns object&lt;br /&gt;
    getproperty(int) - returns string&lt;br /&gt;
    gotoandplay(params...) - specify the frame name or frame number&lt;br /&gt;
    gotoandstop(params...) - specify the frame name or frame number&lt;br /&gt;
    hittest(params...) - returns boolean&lt;br /&gt;
    nextframe()&lt;br /&gt;
    play()&lt;br /&gt;
    prevframe()&lt;br /&gt;
    removelayer(str)&lt;br /&gt;
    removemovieclip()&lt;br /&gt;
    setcolor(str)&lt;br /&gt;
    setproperty(int, str)&lt;br /&gt;
    stop()&lt;br /&gt;
    swapdepths(str)&lt;br /&gt;
    unloadmovie() - same as removeMovieClip()&lt;br /&gt;
&lt;br /&gt;
  MRandomGenerator (TGraalVar):&lt;br /&gt;
    seed - integer&lt;br /&gt;
    destroy()&lt;br /&gt;
    randfloat() - returns float - a random floating point number between 0 and 1&lt;br /&gt;
    randint() - returns integer - a random integer number between 0 and 2147483647, use the modulus operator to generate a value in a smaller range (e.g. obj.randInt()%10 to get a value between 0 and 9)&lt;br /&gt;
&lt;br /&gt;
    MRandomLCG (MRandomGenerator):&lt;br /&gt;
&lt;br /&gt;
    MRandomR250 (MRandomGenerator):&lt;br /&gt;
&lt;br /&gt;
  SimObject (TGraalVar):&lt;br /&gt;
&lt;br /&gt;
    SceneObject (SimObject):&lt;br /&gt;
      eulerrotation - string&lt;br /&gt;
      forwardvector - string&lt;br /&gt;
      objectbox - string [R]&lt;br /&gt;
      position - string&lt;br /&gt;
      renderposition - string&lt;br /&gt;
      rightvector - string&lt;br /&gt;
      rotation - string&lt;br /&gt;
      scale - string&lt;br /&gt;
      scaledobjectbox - string [R]&lt;br /&gt;
      transform - string&lt;br /&gt;
      upvector - string&lt;br /&gt;
      worldbox - string [R]&lt;br /&gt;
      worldboxcenter - string [R]&lt;br /&gt;
      x - float&lt;br /&gt;
      y - float&lt;br /&gt;
      z - float&lt;br /&gt;
      getforwardvector() - returns string&lt;br /&gt;
      getobjectbox() - returns string&lt;br /&gt;
      getposition() - returns string&lt;br /&gt;
      getrightvector() - returns string&lt;br /&gt;
      getscale() - returns string&lt;br /&gt;
      gettransform() - returns string&lt;br /&gt;
      getupvector() - returns string&lt;br /&gt;
      getworldbox() - returns string&lt;br /&gt;
      getworldboxcenter() - returns string&lt;br /&gt;
      light()&lt;br /&gt;
      setforwardvector(str)&lt;br /&gt;
      setposition(str)&lt;br /&gt;
      setrightvector(str)&lt;br /&gt;
      setscale(str)&lt;br /&gt;
      settransform(str)&lt;br /&gt;
      setupvector(str)&lt;br /&gt;
&lt;br /&gt;
      fxSunLight (SceneObject):&lt;br /&gt;
        animazimuth - boolean&lt;br /&gt;
        animbrightness - boolean&lt;br /&gt;
        animcolour - boolean&lt;br /&gt;
        animelevation - boolean&lt;br /&gt;
        animrotation - boolean&lt;br /&gt;
        animsize - boolean&lt;br /&gt;
        azimuthkeys - string&lt;br /&gt;
        azimuthtime - float&lt;br /&gt;
        blendmode - integer&lt;br /&gt;
        bluekeys - string&lt;br /&gt;
        brightness - float&lt;br /&gt;
        brightnesskeys - string&lt;br /&gt;
        brightnesstime - float&lt;br /&gt;
        colour - string&lt;br /&gt;
        colourtime - float&lt;br /&gt;
        elevationkeys - string&lt;br /&gt;
        elevationtime - float&lt;br /&gt;
        enable - boolean&lt;br /&gt;
        fadetime - float&lt;br /&gt;
        flaresize - float&lt;br /&gt;
        flaretp - boolean&lt;br /&gt;
        greenkeys - string&lt;br /&gt;
        lerpazimuth - boolean&lt;br /&gt;
        lerpbrightness - boolean&lt;br /&gt;
        lerpcolour - boolean&lt;br /&gt;
        lerpelevation - boolean&lt;br /&gt;
        lerprotation - boolean&lt;br /&gt;
        lerpsize - boolean&lt;br /&gt;
        linkflaresize - boolean&lt;br /&gt;
        localflarebitmap - string&lt;br /&gt;
        maxazimuth - float&lt;br /&gt;
        maxbrightness - float&lt;br /&gt;
        maxcolour - string&lt;br /&gt;
        maxelevation - float&lt;br /&gt;
        maxrotation - float&lt;br /&gt;
        maxsize - float&lt;br /&gt;
        minazimuth - float&lt;br /&gt;
        minbrightness - float&lt;br /&gt;
        mincolour - string&lt;br /&gt;
        minelevation - float&lt;br /&gt;
        minrotation - float&lt;br /&gt;
        minsize - float&lt;br /&gt;
        redkeys - string&lt;br /&gt;
        remoteflarebitmap - string&lt;br /&gt;
        rotationkeys - string&lt;br /&gt;
        rotationtime - float&lt;br /&gt;
        singlecolourkeys - boolean&lt;br /&gt;
        sizekeys - string&lt;br /&gt;
        sizetime - float&lt;br /&gt;
        sunazimuth - float&lt;br /&gt;
        sunelevation - float&lt;br /&gt;
        reset()&lt;br /&gt;
&lt;br /&gt;
      GameObject (SceneObject):&lt;br /&gt;
        alpha - float&lt;br /&gt;
        attachedtoobject - object&lt;br /&gt;
        attrobjects - object [R]&lt;br /&gt;
        chat - string&lt;br /&gt;
        collision - boolean&lt;br /&gt;
        iseditorobject - boolean&lt;br /&gt;
        liquidheight - float [R]&lt;br /&gt;
        liquidtype - string [R]&lt;br /&gt;
        movetype - string&lt;br /&gt;
        nick - string - same as nickname&lt;br /&gt;
        nickcolor - string&lt;br /&gt;
        nickname - string&lt;br /&gt;
        position - string&lt;br /&gt;
        scaledshapebox - string [R]&lt;br /&gt;
        shadow - boolean&lt;br /&gt;
        shape - string&lt;br /&gt;
        shapebox - string [R]&lt;br /&gt;
        showterrain - boolean&lt;br /&gt;
        skin - string&lt;br /&gt;
        solid - boolean&lt;br /&gt;
        transform - string&lt;br /&gt;
        velocity - string&lt;br /&gt;
        watercoverage - float [R]&lt;br /&gt;
        checkcollision(str, str) - returns object&lt;br /&gt;
        checkcollisionbybox(str, str, str) - returns object&lt;br /&gt;
        clippolygons(str) - returns object&lt;br /&gt;
        findimg(int) - returns object&lt;br /&gt;
        getcontrollingclient() - returns object&lt;br /&gt;
        getcontrollingobject() - returns object&lt;br /&gt;
        getdropz(str) - returns float&lt;br /&gt;
        getinteriorobject() - returns object&lt;br /&gt;
        getmountedobject(int) - returns object&lt;br /&gt;
        getmountedobjectcount() - returns integer&lt;br /&gt;
        getmountedobjectnode(int) - returns integer&lt;br /&gt;
        getmountnodeobject(int) - returns object&lt;br /&gt;
        getmountposition(int) - returns string&lt;br /&gt;
        getmounttransform(int) - returns string&lt;br /&gt;
        getnodeposition(str) - returns string&lt;br /&gt;
        getnodetransform(str) - returns string&lt;br /&gt;
        getobjectmount() - returns object&lt;br /&gt;
        hideimg(int)&lt;br /&gt;
        hideimgs(int, int)&lt;br /&gt;
        isdrawn() - returns boolean&lt;br /&gt;
        isininterior() - returns boolean&lt;br /&gt;
        ismounted() - returns boolean&lt;br /&gt;
        mountobject(obj, int) - returns boolean&lt;br /&gt;
        setdirection(str)&lt;br /&gt;
        unmount()&lt;br /&gt;
        unmountobject(obj) - returns boolean&lt;br /&gt;
&lt;br /&gt;
        Camera (GameObject):&lt;br /&gt;
          cameramode - string&lt;br /&gt;
          eulerrotation - string&lt;br /&gt;
          followattachedobject - object&lt;br /&gt;
          lookatposition - string&lt;br /&gt;
          lookvector - string&lt;br /&gt;
          updateposition()&lt;br /&gt;
&lt;br /&gt;
        DynamicShapeReplicator (GameObject):&lt;br /&gt;
          aligntoterrain - boolean&lt;br /&gt;
          allowedterrainslope - integer&lt;br /&gt;
          allowoninteriors - boolean&lt;br /&gt;
          allowonstatics - boolean&lt;br /&gt;
          allowonterrain - boolean&lt;br /&gt;
          allowonwater - boolean&lt;br /&gt;
          allowwatersurface - boolean&lt;br /&gt;
          boxmax - string&lt;br /&gt;
          boxmin - string&lt;br /&gt;
          hidereplications - boolean&lt;br /&gt;
          maxgridobjects - integer&lt;br /&gt;
          mingridobjects - integer&lt;br /&gt;
          offsetz - float&lt;br /&gt;
          radius - integer&lt;br /&gt;
          seed - integer&lt;br /&gt;
          shapefiles - string&lt;br /&gt;
          shaperotatemax - string&lt;br /&gt;
          shaperotatemin - string&lt;br /&gt;
          shapescalemax - string&lt;br /&gt;
          shapescalemin - string&lt;br /&gt;
          surfaceexclusionmode - boolean&lt;br /&gt;
          surfacetype - integer&lt;br /&gt;
          terrainalignment - string&lt;br /&gt;
&lt;br /&gt;
          DynamicGrass (DynamicShapeReplicator):&lt;br /&gt;
&lt;br /&gt;
          DynamicGrassReplicator (DynamicShapeReplicator):&lt;br /&gt;
&lt;br /&gt;
      Sky (SceneObject):&lt;br /&gt;
        cloudheight1 - float&lt;br /&gt;
        cloudheight2 - float&lt;br /&gt;
        cloudheight3 - float&lt;br /&gt;
        cloudspeed1 - float&lt;br /&gt;
        cloudspeed2 - float&lt;br /&gt;
        cloudspeed3 - float&lt;br /&gt;
        fogcolor - string&lt;br /&gt;
        fogstorm1 - boolean&lt;br /&gt;
        fogstorm2 - boolean&lt;br /&gt;
        fogstorm3 - boolean&lt;br /&gt;
        fogvolume1 - string&lt;br /&gt;
        fogvolume2 - string&lt;br /&gt;
        fogvolume3 - string&lt;br /&gt;
        fogvolumecolor1 - string&lt;br /&gt;
        fogvolumecolor2 - string&lt;br /&gt;
        fogvolumecolor3 - string&lt;br /&gt;
        materiallist - string&lt;br /&gt;
        norenderbans - boolean&lt;br /&gt;
        renderbottomtexture - boolean&lt;br /&gt;
        skyfadetime - float&lt;br /&gt;
        skysolidcolor - string&lt;br /&gt;
        useskytextures - boolean&lt;br /&gt;
        windeffectprecipitation - boolean&lt;br /&gt;
        windvelocity - string&lt;br /&gt;
        getwindowvelocity() - returns string&lt;br /&gt;
        realfog(bool, float, float, float) - specify if it should show, and max, min and speed values&lt;br /&gt;
        stormclouds(bool, float) - specify if it should show, and the duration&lt;br /&gt;
        stormcloudsshow(bool)&lt;br /&gt;
        stormfog(float, float) - percent and duration of the fog&lt;br /&gt;
        stormfogshow(bool)&lt;br /&gt;
&lt;br /&gt;
      TerrainBlock (SceneObject):&lt;br /&gt;
        repeatterrain - boolean&lt;br /&gt;
        squaresize - integer&lt;br /&gt;
        terrainfile - string&lt;br /&gt;
&lt;br /&gt;
      WaterBlock (SceneObject):&lt;br /&gt;
        density - float&lt;br /&gt;
        depthgradient - float&lt;br /&gt;
        distortgridscale - float&lt;br /&gt;
        distortmag - float&lt;br /&gt;
        distorttime - float&lt;br /&gt;
        envmapintensity - float&lt;br /&gt;
        envmapovertexture - string&lt;br /&gt;
        envmapundertexture - string&lt;br /&gt;
        flowangle - float&lt;br /&gt;
        flowrate - float&lt;br /&gt;
        ignoreterrain - boolean&lt;br /&gt;
        liquidtype - string&lt;br /&gt;
        maxalpha - float&lt;br /&gt;
        minalpha - float&lt;br /&gt;
        removewetedges - boolean&lt;br /&gt;
        shoredepth - float&lt;br /&gt;
        shoretexture - string&lt;br /&gt;
        specularcolor - string&lt;br /&gt;
        specularmasktex - string&lt;br /&gt;
        specularpower - float&lt;br /&gt;
        submergetexture0 - string&lt;br /&gt;
        submergetexture1 - string&lt;br /&gt;
        surfaceopacity - float&lt;br /&gt;
        surfaceparallax - float&lt;br /&gt;
        surfacetexture - string&lt;br /&gt;
        tessshore - float&lt;br /&gt;
        tesssurface - float&lt;br /&gt;
        usedepthmask - boolean&lt;br /&gt;
        viscosity - float&lt;br /&gt;
        wavemagnitude - float&lt;br /&gt;
&lt;br /&gt;
    SimGroup (SimObject):&lt;br /&gt;
      addcontrol(obj)&lt;br /&gt;
&lt;br /&gt;
      GameConnection (SimGroup):&lt;br /&gt;
        account - string [R]&lt;br /&gt;
        camera - object [R]&lt;br /&gt;
        communityname - string [R]&lt;br /&gt;
        isobserver - boolean [R]&lt;br /&gt;
        nick - string [R]&lt;br /&gt;
        objecttype() - returns string&lt;br /&gt;
        showprofile()&lt;br /&gt;
&lt;br /&gt;
    Sun (SimObject):&lt;br /&gt;
      ambient - string&lt;br /&gt;
      color - string&lt;br /&gt;
      direction - string&lt;br /&gt;
&lt;br /&gt;
  TDrawableObject (TGraalVar):&lt;br /&gt;
    layer - integer [R]&lt;br /&gt;
&lt;br /&gt;
    TBaddy (TDrawableObject):&lt;br /&gt;
      dir - integer&lt;br /&gt;
      headdir - integer&lt;br /&gt;
      mode - integer&lt;br /&gt;
      power - integer&lt;br /&gt;
      type - integer&lt;br /&gt;
      x - float&lt;br /&gt;
      y - float&lt;br /&gt;
&lt;br /&gt;
    TLevelObject (TDrawableObject):&lt;br /&gt;
      level - object [R]&lt;br /&gt;
      x - float&lt;br /&gt;
      y - float&lt;br /&gt;
      z - float&lt;br /&gt;
&lt;br /&gt;
      TExplosion (TLevelObject):&lt;br /&gt;
        dir - integer [R]&lt;br /&gt;
        power - integer [R]&lt;br /&gt;
        time - float [R]&lt;br /&gt;
&lt;br /&gt;
      TGaniObject (TLevelObject):&lt;br /&gt;
        alpha - float&lt;br /&gt;
        ani - object [R]&lt;br /&gt;
        aniparams - string [R]&lt;br /&gt;
        anistep - integer [R]&lt;br /&gt;
        attachedtoobject - object [R]&lt;br /&gt;
        attachid - integer [R]&lt;br /&gt;
        attachtype - integer [R]&lt;br /&gt;
        attr - object [R]&lt;br /&gt;
        blue - float&lt;br /&gt;
        body - string&lt;br /&gt;
        bodyimg - string&lt;br /&gt;
        colors - object [R]&lt;br /&gt;
        dir - integer&lt;br /&gt;
        gmap - object [R]&lt;br /&gt;
        green - float&lt;br /&gt;
        head - string&lt;br /&gt;
        headimg - string&lt;br /&gt;
        mode - integer - the object drawing mode (0 - add, 1 - transparent, 2 - subtract, 3 - daynight)&lt;br /&gt;
        red - float&lt;br /&gt;
        rotation - float&lt;br /&gt;
        shield - string&lt;br /&gt;
        sprite - integer&lt;br /&gt;
        stretchx - float&lt;br /&gt;
        stretchy - float&lt;br /&gt;
        sword - string&lt;br /&gt;
        zoom - float&lt;br /&gt;
        getimageforsprite(obj) - returns string&lt;br /&gt;
        getsprite(str) - returns object&lt;br /&gt;
        getspriteforspritepos(obj) - returns object&lt;br /&gt;
        setcoloreffect(float, float, float, float)&lt;br /&gt;
        seteffectmode(int)&lt;br /&gt;
&lt;br /&gt;
        TProjectile (TGaniObject):&lt;br /&gt;
          angle - float [R]&lt;br /&gt;
          fromplayer - object [R]&lt;br /&gt;
          horiz - boolean [R]&lt;br /&gt;
          params - object [R]&lt;br /&gt;
          speed - float [R]&lt;br /&gt;
          x - float [R]&lt;br /&gt;
          y - float [R]&lt;br /&gt;
          z - float [R]&lt;br /&gt;
          zspeed - float [R]&lt;br /&gt;
&lt;br /&gt;
        TServerHorse (TGaniObject):&lt;br /&gt;
          bombpower - integer&lt;br /&gt;
          bombs - integer&lt;br /&gt;
          bushes - integer&lt;br /&gt;
          dir - integer&lt;br /&gt;
          type - integer&lt;br /&gt;
&lt;br /&gt;
        TServerPlayer (TGaniObject):&lt;br /&gt;
          account - string [R]&lt;br /&gt;
          ap - integer&lt;br /&gt;
          attached - boolean [R]&lt;br /&gt;
          attachedtoobject - object&lt;br /&gt;
          bombs - integer&lt;br /&gt;
          chat - string&lt;br /&gt;
          communityname - string [R]&lt;br /&gt;
          darts - integer&lt;br /&gt;
          fullhearts - integer [R]&lt;br /&gt;
          glovepower - integer&lt;br /&gt;
          gralats - integer&lt;br /&gt;
          guild - string [R]&lt;br /&gt;
          headimg - string&lt;br /&gt;
          headset - integer&lt;br /&gt;
          hearts - float [R]&lt;br /&gt;
          horseimg - string [R]&lt;br /&gt;
          hp - float [R]&lt;br /&gt;
          id - integer [R]&lt;br /&gt;
          isadmin - boolean [R]&lt;br /&gt;
          isbuddy - boolean&lt;br /&gt;
          ischannel - boolean [R]&lt;br /&gt;
          ischannelopen - boolean [R]&lt;br /&gt;
          ischanneluser - boolean [R]&lt;br /&gt;
          isexternal - boolean [R]&lt;br /&gt;
          isfemale - boolean [R]&lt;br /&gt;
          isignored - boolean&lt;br /&gt;
          isignoring - boolean [R]&lt;br /&gt;
          isloggedin - boolean [R]&lt;br /&gt;
          ismale - boolean [R]&lt;br /&gt;
          ismuted - boolean [R]&lt;br /&gt;
          ismuting - boolean [R]&lt;br /&gt;
          language - string [R]&lt;br /&gt;
          languagedomain - string [R]&lt;br /&gt;
          mapicon - object [R] - of type TDrawingPanel, this is the icon that appears on the mini-map, usually updated by the playerlist script&lt;br /&gt;
          maxhp - integer [R]&lt;br /&gt;
          messagebubble - integer [R]&lt;br /&gt;
          mp - integer&lt;br /&gt;
          nick - string&lt;br /&gt;
          platform - string [R]&lt;br /&gt;
          playersindex - integer [R]&lt;br /&gt;
          rating - float [R]&lt;br /&gt;
          ratingd - float [R]&lt;br /&gt;
          rupees - integer - better use 'gralats'&lt;br /&gt;
          shieldimg - string - only there for compatibility with GS1, use just 'shield' instead&lt;br /&gt;
          shieldpower - integer [R]&lt;br /&gt;
          swordimg - string - only there for compatibility with GS1, use just 'sword' instead&lt;br /&gt;
          swordpower - integer [R]&lt;br /&gt;
          x - float&lt;br /&gt;
          y - float&lt;br /&gt;
          isguildpm() - returns boolean&lt;br /&gt;
          ismasspm() - returns boolean&lt;br /&gt;
          openexternalhistory() - returns boolean&lt;br /&gt;
          openexternalpm(bool) - returns boolean - as parameter specify 'true' if it should display the pm sent by the player, otherwise always open a blank PM window&lt;br /&gt;
          pmswaiting() - returns boolean&lt;br /&gt;
          showprofile()&lt;br /&gt;
&lt;br /&gt;
          TPlayer (TServerPlayer):&lt;br /&gt;
            ap - integer&lt;br /&gt;
            chat - string&lt;br /&gt;
            freezetime - float&lt;br /&gt;
            hearts - float&lt;br /&gt;
            horseimg - string&lt;br /&gt;
            hp - float&lt;br /&gt;
            hurt - boolean [R]&lt;br /&gt;
            hurtdx - float [R]&lt;br /&gt;
            hurtdy - float [R]&lt;br /&gt;
            hurted - boolean [R]&lt;br /&gt;
            hurtpower - float [R]&lt;br /&gt;
            isfemale - boolean [R]&lt;br /&gt;
            ismale - boolean [R]&lt;br /&gt;
            isobserver - boolean [R]&lt;br /&gt;
            letters - string&lt;br /&gt;
            map - boolean [R]&lt;br /&gt;
            nick - string [R]&lt;br /&gt;
            onhorse - boolean [R]&lt;br /&gt;
            online - boolean [R]&lt;br /&gt;
            paused - boolean [R]&lt;br /&gt;
            reading - boolean [R]&lt;br /&gt;
            shieldimg - string - same as 'shield', except that changing this also updates the shieldpower&lt;br /&gt;
            sprite - integer&lt;br /&gt;
            swimming - boolean [R]&lt;br /&gt;
            swordimg - string - same as 'sword', except that changing this also updates the swordpower&lt;br /&gt;
            weapon - object [R]&lt;br /&gt;
            weapons - object [R]&lt;br /&gt;
&lt;br /&gt;
          TServerNPC (TServerPlayer):&lt;br /&gt;
            actionplayer - integer [R]&lt;br /&gt;
            hearts - float&lt;br /&gt;
            height - float [R]&lt;br /&gt;
            horseimg - string&lt;br /&gt;
            hp - float&lt;br /&gt;
            hurtdx - float&lt;br /&gt;
            hurtdy - float&lt;br /&gt;
            image - string&lt;br /&gt;
            isblocking - boolean&lt;br /&gt;
            isblockingprojectiles - boolean&lt;br /&gt;
            layer - integer&lt;br /&gt;
            npcsindex - integer [R]&lt;br /&gt;
            peltwithblackstone - boolean [R]&lt;br /&gt;
            peltwithbush - boolean [R]&lt;br /&gt;
            peltwithnpc - boolean [R]&lt;br /&gt;
            peltwithsign - boolean [R]&lt;br /&gt;
            peltwithstone - boolean [R]&lt;br /&gt;
            peltwithvase - boolean [R]&lt;br /&gt;
            save - object [R]&lt;br /&gt;
            shieldpower - integer&lt;br /&gt;
            sprite - integer&lt;br /&gt;
            swordpower - integer&lt;br /&gt;
            visible - boolean&lt;br /&gt;
            width - float [R]&lt;br /&gt;
            x - float&lt;br /&gt;
            y - float&lt;br /&gt;
            blockagain()&lt;br /&gt;
            blockagainlocal()&lt;br /&gt;
            canbecarried()&lt;br /&gt;
            canbepulled()&lt;br /&gt;
            canbepushed()&lt;br /&gt;
            cannotbecarried()&lt;br /&gt;
            cannotbepulled()&lt;br /&gt;
            cannotbepushed()&lt;br /&gt;
            carryobject(str)&lt;br /&gt;
            changeimgcolors(int, float, float, float, float)&lt;br /&gt;
            changeimgmode(int, int)&lt;br /&gt;
            changeimgpart(int, int, int, int, int)&lt;br /&gt;
            changeimgvis(int, int)&lt;br /&gt;
            changeimgzoom(int, float)&lt;br /&gt;
            destroy()&lt;br /&gt;
            dontblock()&lt;br /&gt;
            dontblocklocal()&lt;br /&gt;
            drawaslight()&lt;br /&gt;
            drawoverplayer()&lt;br /&gt;
            drawunderplayer()&lt;br /&gt;
            findimg(int) - returns object&lt;br /&gt;
            hide()&lt;br /&gt;
            hideimg(int)&lt;br /&gt;
            hideimgs(int, int)&lt;br /&gt;
            hidelocal()&lt;br /&gt;
            hurt(int)&lt;br /&gt;
            lay(str)&lt;br /&gt;
            message(str)&lt;br /&gt;
            move(float, float, float, int)&lt;br /&gt;
            setbow(str)&lt;br /&gt;
            setcharani(str, str)&lt;br /&gt;
            setchargender(str)&lt;br /&gt;
            setimg(str)&lt;br /&gt;
            setimgpart(str, int, int, int, int)&lt;br /&gt;
            setshape(int, int, int)&lt;br /&gt;
            setshape2(int, int, obj)&lt;br /&gt;
            setzoomeffect(float)&lt;br /&gt;
            shootarrow(int)&lt;br /&gt;
            shootball()&lt;br /&gt;
            shootfireball(int)&lt;br /&gt;
            shootfireblast(int)&lt;br /&gt;
            shootnuke(int)&lt;br /&gt;
            show()&lt;br /&gt;
            showani(int, float, float, int, str) - returns object&lt;br /&gt;
            showani2(int, float, float, float, int, str) - returns object&lt;br /&gt;
            showcharacter()&lt;br /&gt;
            showimg(int, str, float, float) - returns object&lt;br /&gt;
            showimg2(int, str, float, float, float) - returns object&lt;br /&gt;
            showlocal()&lt;br /&gt;
            showpoly(int, obj) - returns object&lt;br /&gt;
            showpoly2(int, obj) - returns object&lt;br /&gt;
            showtext(int, float, float, str, str, str) - returns object&lt;br /&gt;
            showtext2(int, float, float, float, str, str, str) - returns object&lt;br /&gt;
            take(str)&lt;br /&gt;
            take2(int)&lt;br /&gt;
            takehorse(int)&lt;br /&gt;
            throwcarry()&lt;br /&gt;
            timereverywhere()&lt;br /&gt;
&lt;br /&gt;
            TServerWeapon (TServerNPC):&lt;br /&gt;
              isweapon - boolean [R]&lt;br /&gt;
&lt;br /&gt;
      TServerBomb (TLevelObject):&lt;br /&gt;
        power - integer&lt;br /&gt;
        time - float&lt;br /&gt;
&lt;br /&gt;
      TServerCarry (TLevelObject):&lt;br /&gt;
&lt;br /&gt;
      TServerChest (TLevelObject):&lt;br /&gt;
        isopen - boolean [R]&lt;br /&gt;
        item - string [R]&lt;br /&gt;
&lt;br /&gt;
      TServerExtra (TLevelObject):&lt;br /&gt;
        time - float [R]&lt;br /&gt;
        type - integer [R]&lt;br /&gt;
&lt;br /&gt;
      TServerFlying (TLevelObject):&lt;br /&gt;
        dir - integer [R]&lt;br /&gt;
        dx - float&lt;br /&gt;
        dy - float&lt;br /&gt;
        from - integer [R]&lt;br /&gt;
        type - integer [R]&lt;br /&gt;
&lt;br /&gt;
      TServerLeap (TLevelObject):&lt;br /&gt;
&lt;br /&gt;
      TServerSign (TLevelObject):&lt;br /&gt;
        text - string&lt;br /&gt;
&lt;br /&gt;
      TShowImg (TLevelObject):&lt;br /&gt;
        alpha - float&lt;br /&gt;
        ani - string&lt;br /&gt;
        attachnode - string&lt;br /&gt;
        attachoffset - string&lt;br /&gt;
        attachtoowner - boolean&lt;br /&gt;
        blue - float&lt;br /&gt;
        code - string - the old representation as 'font@style@text'&lt;br /&gt;
        dimension - integer&lt;br /&gt;
        dir - integer&lt;br /&gt;
        emitter - object [R]&lt;br /&gt;
        eulerrotation - string&lt;br /&gt;
        flashfile - string&lt;br /&gt;
        font - string&lt;br /&gt;
        green - float&lt;br /&gt;
        image - string&lt;br /&gt;
        imageindex - integer [R]&lt;br /&gt;
        is3dlight - boolean&lt;br /&gt;
        layer - integer&lt;br /&gt;
        mode - integer - the image drawing mode (0 - add, 1 - transparent, 2 - subtract, 3 - daynight)&lt;br /&gt;
        playerlook - boolean - if the animation should take it's head, body, sword, shield and attr[] from the owner (playerlook), set this to false if you want to set the images yourself by changing showimg.actor.head etc.&lt;br /&gt;
        polygon - object&lt;br /&gt;
        position - string&lt;br /&gt;
        red - float&lt;br /&gt;
        rotation - float&lt;br /&gt;
        shape - string&lt;br /&gt;
        shapeobject - object [R]&lt;br /&gt;
        spin - float&lt;br /&gt;
        stretchx - float&lt;br /&gt;
        stretchy - float&lt;br /&gt;
        style - string&lt;br /&gt;
        text - string&lt;br /&gt;
        x - float&lt;br /&gt;
        y - float&lt;br /&gt;
        z - float&lt;br /&gt;
        zoom - float&lt;br /&gt;
&lt;br /&gt;
  TDrawingPanel (TGraalVar):&lt;br /&gt;
    height - integer [R]&lt;br /&gt;
    isclear - boolean [R]&lt;br /&gt;
    parth - integer [R]&lt;br /&gt;
    partw - integer [R]&lt;br /&gt;
    partx - integer [R]&lt;br /&gt;
    party - integer [R]&lt;br /&gt;
    width - integer [R]&lt;br /&gt;
    clearall()&lt;br /&gt;
    clearrectangle(int, int, int, int) - x, y, width and height&lt;br /&gt;
    drawimage(int, int, str) - x, y, source image&lt;br /&gt;
    drawimagerectangle(int, int, str, int, int, int, int) - destination x and y, source image, source x,y,width and height&lt;br /&gt;
    drawimagestretched(int, int, int, int, str, int, int, int, int) - destination x,y,width and height, source image, source x,y,width and height&lt;br /&gt;
    saveimage(str)&lt;br /&gt;
&lt;br /&gt;
  Terraformer (TGraalVar):&lt;br /&gt;
    loadgrayscale(int, str) - returns boolean&lt;br /&gt;
    loadgreyscale(int, str) - returns boolean&lt;br /&gt;
    savegreyscale(int, str) - returns boolean&lt;br /&gt;
    setterrain(int) - returns boolean&lt;br /&gt;
&lt;br /&gt;
  TFrameDetail (TGraalVar):&lt;br /&gt;
    bordercolor - string&lt;br /&gt;
    borderenable - string&lt;br /&gt;
    bordermovable - string&lt;br /&gt;
    borderwidth - integer&lt;br /&gt;
    minextent - string&lt;br /&gt;
&lt;br /&gt;
  TGameObjectAttr (TGraalVar):&lt;br /&gt;
&lt;br /&gt;
  TGaniParam (TGraalVar):&lt;br /&gt;
&lt;br /&gt;
  TGraalAni (TGraalVar):&lt;br /&gt;
    continuous - boolean&lt;br /&gt;
    ganitype - string [R]&lt;br /&gt;
    loop - boolean&lt;br /&gt;
    movie - boolean&lt;br /&gt;
    setbackto - string&lt;br /&gt;
    singledirection - boolean&lt;br /&gt;
    addsprite(int) - returns object&lt;br /&gt;
    addstep() - returns object&lt;br /&gt;
    deletesprite(int)&lt;br /&gt;
    deletestep(int)&lt;br /&gt;
    getsprite(int) - returns object&lt;br /&gt;
    insertstep(int) - returns object&lt;br /&gt;
&lt;br /&gt;
  TGraalAniPart (TGraalVar):&lt;br /&gt;
    attr - integer&lt;br /&gt;
    dx - integer&lt;br /&gt;
    dy - integer&lt;br /&gt;
    param - integer&lt;br /&gt;
    sprite - object&lt;br /&gt;
&lt;br /&gt;
  TGraalAniSound (TGraalVar):&lt;br /&gt;
    delay - float&lt;br /&gt;
    dx - float&lt;br /&gt;
    dy - float&lt;br /&gt;
    sound - string&lt;br /&gt;
&lt;br /&gt;
  TGraalAniSprite (TGraalVar):&lt;br /&gt;
    alpha - float&lt;br /&gt;
    blue - float&lt;br /&gt;
    description - string&lt;br /&gt;
    green - float&lt;br /&gt;
    height - integer&lt;br /&gt;
    image - string&lt;br /&gt;
    imagetype - string [R]&lt;br /&gt;
    mode - integer&lt;br /&gt;
    red - float&lt;br /&gt;
    rotation - float&lt;br /&gt;
    spriteindex - integer&lt;br /&gt;
    stretchx - float&lt;br /&gt;
    stretchy - float&lt;br /&gt;
    width - integer&lt;br /&gt;
    x - integer&lt;br /&gt;
    y - integer&lt;br /&gt;
    zoom - float&lt;br /&gt;
    addattachment() - returns object&lt;br /&gt;
    deleteattachment(int)&lt;br /&gt;
    insertattachment(int) - returns object&lt;br /&gt;
&lt;br /&gt;
  TGraalAniStep (TGraalVar):&lt;br /&gt;
    delay - float&lt;br /&gt;
    addpos(int) - returns object&lt;br /&gt;
    deletepos(int, int)&lt;br /&gt;
    insertpos(int, int) - returns object&lt;br /&gt;
&lt;br /&gt;
  TGraalSpriteAttachment (TGraalVar):&lt;br /&gt;
    behind - boolean&lt;br /&gt;
    dx - integer&lt;br /&gt;
    dy - integer&lt;br /&gt;
    sprite - object&lt;br /&gt;
&lt;br /&gt;
  THTTPRequest (TGraalVar):&lt;br /&gt;
    address - string [R]&lt;br /&gt;
    contentlanguage - string [R]&lt;br /&gt;
    contentlength - integer [R]&lt;br /&gt;
    contenttype - string [R]&lt;br /&gt;
    downloadcomplete - boolean [R]&lt;br /&gt;
    file - string [R]&lt;br /&gt;
    fulldata - string [R]&lt;br /&gt;
    lastmodified - string [R]&lt;br /&gt;
    port - integer [R]&lt;br /&gt;
    returncode - integer [R]&lt;br /&gt;
    returnmessage - string [R]&lt;br /&gt;
    server - string [R]&lt;br /&gt;
    url - string [R]&lt;br /&gt;
&lt;br /&gt;
  TMovementRigid (TGraalVar):&lt;br /&gt;
    mass - float&lt;br /&gt;
&lt;br /&gt;
  TParticle (TGraalVar):&lt;br /&gt;
    angle - float&lt;br /&gt;
    lifetime - float&lt;br /&gt;
    movementvector - string&lt;br /&gt;
    sound - string&lt;br /&gt;
    speed - float&lt;br /&gt;
    zangle - float&lt;br /&gt;
&lt;br /&gt;
  TParticleEmitter (TGraalVar):&lt;br /&gt;
    attachposition - boolean&lt;br /&gt;
    autorotation - boolean&lt;br /&gt;
    checkbelowterrain - boolean&lt;br /&gt;
    clippingbox - string&lt;br /&gt;
    cliptoscreen - boolean&lt;br /&gt;
    continueafterdestroy - boolean&lt;br /&gt;
    currentparticlecount - integer [R]&lt;br /&gt;
    delaymax - float&lt;br /&gt;
    delaymin - float&lt;br /&gt;
    dropemitter - object [R]&lt;br /&gt;
    dropwateremitter - object [R]&lt;br /&gt;
    emissionoffset - string&lt;br /&gt;
    emitatterrainheight - boolean&lt;br /&gt;
    emitautomatically - boolean&lt;br /&gt;
    emittedparticles - integer [R]&lt;br /&gt;
    firstinfront - boolean&lt;br /&gt;
    isfrozen - boolean&lt;br /&gt;
    maxparticles - integer&lt;br /&gt;
    movementfactor - float&lt;br /&gt;
    nrofparticles - integer&lt;br /&gt;
    particle - object [R]&lt;br /&gt;
    particletypes - integer&lt;br /&gt;
    wraptoclippingbox - boolean&lt;br /&gt;
    addemitmodifier(str, float, float, str, str, float, float) - returns object&lt;br /&gt;
    addglobalmodifier(str, float, float, str, str, float, float) - returns object&lt;br /&gt;
    addlocalmodifier(str, float, float, str, str, float, float) - returns object&lt;br /&gt;
    advancetime(float)&lt;br /&gt;
    emit()&lt;br /&gt;
    emitat(str)&lt;br /&gt;
    removemodifiers()&lt;br /&gt;
    removeparticles()&lt;br /&gt;
&lt;br /&gt;
  TParticleModifier (TGraalVar):&lt;br /&gt;
    addmod(str, str, float, float)&lt;br /&gt;
&lt;br /&gt;
  TScriptFunction (TGraalVar):&lt;br /&gt;
&lt;br /&gt;
  TServerLevel (TGraalVar):&lt;br /&gt;
    compsdead - boolean [R]&lt;br /&gt;
    height - integer [R]&lt;br /&gt;
    isnopkzone - boolean [R]&lt;br /&gt;
    issparringzone - boolean [R]&lt;br /&gt;
    nopkzone - boolean [R] - same like 'isnopkzone'&lt;br /&gt;
    tilelayercount - integer&lt;br /&gt;
    width - integer [R]&lt;br /&gt;
    findareanpcs(float, float, float, float) - returns object - returns an array of all npcs at the specified rectangle (x,y,width,height)&lt;br /&gt;
    getmappartfile(float, float) - returns string&lt;br /&gt;
    hitcompu(int, int, float, float)&lt;br /&gt;
    putbomb(int, float, float)&lt;br /&gt;
    putcomp(str, float, float)&lt;br /&gt;
    putexplosion(int, float, float)&lt;br /&gt;
    putexplosion2(int, int, float, float)&lt;br /&gt;
    puthorse(str, float, float)&lt;br /&gt;
    putnewcomp(str, float, float, str, int)&lt;br /&gt;
    reflectarrow(int)&lt;br /&gt;
    removearrow(int)&lt;br /&gt;
    removebomb(int)&lt;br /&gt;
    removecompus()&lt;br /&gt;
    removeexplo(int)&lt;br /&gt;
    removehorse(int)&lt;br /&gt;
    removeitem(int)&lt;br /&gt;
    setz(int, int, int, int, float, float, float, float)&lt;br /&gt;
    shoot(float, float, float, float, float, float, str, str) - shoots a projectile with x,y,z,angle,zangle,strength,ani,aniparams&lt;br /&gt;
    testbomb(float, float) - returns integer&lt;br /&gt;
    testexplo(float, float) - returns integer&lt;br /&gt;
    testhorse(float, float) - returns integer&lt;br /&gt;
    testitem(float, float) - returns integer&lt;br /&gt;
    testnpc(float, float) - returns integer&lt;br /&gt;
    testsign(float, float) - returns integer&lt;br /&gt;
    tiletype(float, float) - returns integer&lt;br /&gt;
&lt;br /&gt;
  TServerLevelLink (TGraalVar):&lt;br /&gt;
    destlevel - string [R]&lt;br /&gt;
    destx - float [R]&lt;br /&gt;
    desty - float [R]&lt;br /&gt;
    height - float [R]&lt;br /&gt;
    width - float [R]&lt;br /&gt;
    x - float [R]&lt;br /&gt;
    y - float [R]&lt;br /&gt;
&lt;br /&gt;
  TShapeMaterial (TGraalVar):&lt;br /&gt;
    specularpower - integer&lt;br /&gt;
&lt;br /&gt;
  TShowImg_Values (TGraalVar):&lt;br /&gt;
    alpha - float&lt;br /&gt;
    blue - float&lt;br /&gt;
    green - float&lt;br /&gt;
    mode - integer - the image drawing mode (0 - add, 1 - transparent, 2 - subtract, 3 - daynight)&lt;br /&gt;
    red - float&lt;br /&gt;
    rotation - float&lt;br /&gt;
    spin - float&lt;br /&gt;
    stretchx - float&lt;br /&gt;
    stretchy - float&lt;br /&gt;
    zoom - float&lt;br /&gt;
&lt;br /&gt;
    TShowImg_Flash (TShowImg_Values):&lt;br /&gt;
      flash - object [R]&lt;br /&gt;
&lt;br /&gt;
    TShowImg_Gani (TShowImg_Values):&lt;br /&gt;
      actor - object [R]&lt;br /&gt;
&lt;br /&gt;
    TShowImg_Image (TShowImg_Values):&lt;br /&gt;
      height - float&lt;br /&gt;
      parth - integer&lt;br /&gt;
      partw - integer&lt;br /&gt;
      partx - integer&lt;br /&gt;
      party - integer&lt;br /&gt;
      width - float&lt;br /&gt;
&lt;br /&gt;
    TShowImg_Poly (TShowImg_Values):&lt;br /&gt;
      parth - integer&lt;br /&gt;
      partw - integer&lt;br /&gt;
      partx - integer&lt;br /&gt;
      party - integer&lt;br /&gt;
&lt;br /&gt;
    TShowImg_Shape (TShowImg_Values):&lt;br /&gt;
      lightcolor - string&lt;br /&gt;
      lightdirection - string&lt;br /&gt;
      shadowdirection - string&lt;br /&gt;
&lt;br /&gt;
    TShowImg_Text (TShowImg_Values):&lt;br /&gt;
      parth - integer&lt;br /&gt;
      partw - integer&lt;br /&gt;
      partx - integer&lt;br /&gt;
      party - integer&lt;br /&gt;
      shadowcolor - string&lt;br /&gt;
      shadowoffset - string&lt;br /&gt;
      textshadow - boolean&lt;br /&gt;
&lt;br /&gt;
  TStaticVar (TGraalVar):&lt;br /&gt;
    destroy()&lt;br /&gt;
&lt;br /&gt;
    Array (TStaticVar):&lt;br /&gt;
      initialize(params...)&lt;br /&gt;
&lt;br /&gt;
    Color (TStaticVar):&lt;br /&gt;
      initialize(obj)&lt;br /&gt;
      setrgb(int)&lt;br /&gt;
&lt;br /&gt;
    Date (TStaticVar):&lt;br /&gt;
      initialize(params...)&lt;br /&gt;
&lt;br /&gt;
    Math (TStaticVar):&lt;br /&gt;
      abs(float) - returns float&lt;br /&gt;
      floor(float) - returns integer&lt;br /&gt;
      random() - returns float&lt;br /&gt;
      sin(float) - returns float&lt;br /&gt;
      sqrt(float) - returns float&lt;br /&gt;
&lt;br /&gt;
    Sound (TStaticVar):&lt;br /&gt;
      initialize(params...)&lt;br /&gt;
&lt;br /&gt;
    String (TStaticVar):&lt;br /&gt;
      initialize(params...)&lt;br /&gt;
&lt;br /&gt;
  TTilesLayer (TGraalVar):&lt;br /&gt;
    alpha - float&lt;br /&gt;
    blue - float&lt;br /&gt;
    green - float&lt;br /&gt;
    layerindex - integer [R]&lt;br /&gt;
    offset - string&lt;br /&gt;
    red - float&lt;br /&gt;
    x - float&lt;br /&gt;
    y - float&lt;br /&gt;
    z - float&lt;br /&gt;
    updateboard(int, int, int, int)&lt;br /&gt;
&lt;br /&gt;
  TUpdatePackage (TGraalVar):&lt;br /&gt;
    accounts - object [R]&lt;br /&gt;
    description - string [R]&lt;br /&gt;
    downloadcomplete - boolean [R]&lt;br /&gt;
    downloadedsize - integer [R]&lt;br /&gt;
    filecount - integer [R]&lt;br /&gt;
    filedownloadedsize - integer [R]&lt;br /&gt;
    filename - string [R]&lt;br /&gt;
    filetotalsize - integer [R]&lt;br /&gt;
    isuninstalled - boolean [R]&lt;br /&gt;
    lastdownloadfile - string [R]&lt;br /&gt;
    localversion - float [R]&lt;br /&gt;
    mode - string [R]&lt;br /&gt;
    name - string [R]&lt;br /&gt;
    parent - object [R]&lt;br /&gt;
    platform - string [R]&lt;br /&gt;
    protectoverwrite - boolean [R]&lt;br /&gt;
    totalsize - integer [R]&lt;br /&gt;
    usechecksum - boolean [R]&lt;br /&gt;
    version - float [R]&lt;br /&gt;
    reinstall() - returns boolean&lt;br /&gt;
    uninstall() - returns boolean&lt;br /&gt;
    update() - returns boolean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Global:&lt;br /&gt;
  $pref::audio::choosenvoicecodec - integer&lt;br /&gt;
  $pref::audio::microactivatebyvolume - boolean&lt;br /&gt;
  $pref::audio::microactivationlevel - integer&lt;br /&gt;
  $pref::audio::microinputdevice - integer&lt;br /&gt;
  $pref::audio::microon - boolean&lt;br /&gt;
  $pref::audio::microvolumefactor - integer&lt;br /&gt;
  $pref::audio::midivolume - integer&lt;br /&gt;
  $pref::audio::mp3volume - integer&lt;br /&gt;
  $pref::audio::radiovolume - integer&lt;br /&gt;
  $pref::audio::reversestereo - boolean&lt;br /&gt;
  $pref::audio::sfxvolume - integer&lt;br /&gt;
  $pref::audio::voicevolume - integer&lt;br /&gt;
  $pref::capture::allowbyscript - boolean [R]&lt;br /&gt;
  $pref::capture::area - string&lt;br /&gt;
  $pref::capture::audiobitrate - integer&lt;br /&gt;
  $pref::capture::disabledaynight - boolean&lt;br /&gt;
  $pref::capture::format - string&lt;br /&gt;
  $pref::capture::fps - integer&lt;br /&gt;
  $pref::capture::hideinterface - boolean&lt;br /&gt;
  $pref::capture::recordaudio - boolean&lt;br /&gt;
  $pref::capture::showmouse - boolean&lt;br /&gt;
  $pref::capture::size - string&lt;br /&gt;
  $pref::capture::videobitrate - integer&lt;br /&gt;
  $pref::graal::allowglobalpms - boolean&lt;br /&gt;
  $pref::graal::automapping - boolean&lt;br /&gt;
  $pref::graal::defaultfontname - string&lt;br /&gt;
  $pref::graal::defaultfontsize - integer&lt;br /&gt;
  $pref::graal::dontconnectlevels - boolean&lt;br /&gt;
  $pref::graal::dontloadlistheads - boolean&lt;br /&gt;
  $pref::graal::dontsavepasswords - boolean&lt;br /&gt;
  $pref::graal::dontsavepms - boolean&lt;br /&gt;
  $pref::graal::fixedport - boolean&lt;br /&gt;
  $pref::graal::fixedudpport - integer&lt;br /&gt;
  $pref::graal::language - string&lt;br /&gt;
  $pref::graal::limitnicknames - boolean&lt;br /&gt;
  $pref::graal::loadbuddylistfromserver - boolean&lt;br /&gt;
  $pref::graal::nicknamelimit - integer&lt;br /&gt;
  $pref::graal::nomassmessages - boolean&lt;br /&gt;
  $pref::graal::notoalls - boolean&lt;br /&gt;
  $pref::graal::noudp - boolean&lt;br /&gt;
  $pref::graal::showyourselfonbuddylists - boolean&lt;br /&gt;
  $pref::input::mousesensitivity - float&lt;br /&gt;
  $pref::interior::lockarrays - boolean&lt;br /&gt;
  $pref::video::defaultguistyle - string&lt;br /&gt;
  $pref::video::detailfactor - float&lt;br /&gt;
  $pref::video::fogdistance - float&lt;br /&gt;
  $pref::video::fullscreenmode - string&lt;br /&gt;
  $pref::video::resolution - integer&lt;br /&gt;
  $pref::video::screenshotformat - string&lt;br /&gt;
  $pref::video::visibledistance - float&lt;br /&gt;
  $pref::video::windowmode - string&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>DustyPorViva</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Creation/Dev/Script/Clientside_Functions&amp;diff=11316</id>
		<title>Creation/Dev/Script/Clientside Functions</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Creation/Dev/Script/Clientside_Functions&amp;diff=11316"/>
		<updated>2008-11-18T03:19:03Z</updated>

		<summary type="html">&lt;p&gt;DustyPorViva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|[R]&lt;br /&gt;
| denotes it is read-only.&lt;br /&gt;
|-&lt;br /&gt;
|[3D]&lt;br /&gt;
| denotes it is a Graal3D function.&lt;br /&gt;
|-&lt;br /&gt;
|[opengl]&lt;br /&gt;
| denotes it is functional only in opengl mode.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| '''Function'''&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
| allfeatures&lt;br /&gt;
| ''integer (R)''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| allplayerscount&lt;br /&gt;
| ''integer [R]''&lt;br /&gt;
| Returns the count of all players on your playerlist, including IRC bots.&lt;br /&gt;
|-&lt;br /&gt;
| allrenderobjecttypes&lt;br /&gt;
| ''integer [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| allstats &lt;br /&gt;
| ''integer [R]''&lt;br /&gt;
| Used with showstats() in order to show all stats.&lt;br /&gt;
|-&lt;br /&gt;
| canspin&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Returns true of false if the player has spin attack.&lt;br /&gt;
|-&lt;br /&gt;
| carriesblackstone&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Returns whether the player is carrying a black stone.&lt;br /&gt;
|-&lt;br /&gt;
| carriesbush&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Returns whether the player is carrying a bush.&lt;br /&gt;
|-&lt;br /&gt;
| carriesnpc&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Returns whether the player is carrying an NPC&lt;br /&gt;
|-&lt;br /&gt;
| carriessign&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Returns whether the player is carrying a sign.&lt;br /&gt;
|-&lt;br /&gt;
| carriesstone&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Returns whether the player is carrying a stone.&lt;br /&gt;
|-&lt;br /&gt;
| carriesvase&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Returns whether the player is carrying a vase.&lt;br /&gt;
|-&lt;br /&gt;
| downloadfile&lt;br /&gt;
| ''string [R]''&lt;br /&gt;
| Returns the currently downloaded file.&lt;br /&gt;
|-&lt;br /&gt;
| downloadpos&lt;br /&gt;
| ''integer [R]''&lt;br /&gt;
| Returns the position of the currently downloaded file.&lt;br /&gt;
|-&lt;br /&gt;
| downloadsize&lt;br /&gt;
| ''integer [R]''&lt;br /&gt;
| Returns the size of the currently downloaded file.&lt;br /&gt;
|-&lt;br /&gt;
| editingmission&lt;br /&gt;
| ''boolean''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| emoticonchar&lt;br /&gt;
| ''string [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| focusx&lt;br /&gt;
| ''float [R]''&lt;br /&gt;
| Position of the camera in tile units.&lt;br /&gt;
|-&lt;br /&gt;
| focusy&lt;br /&gt;
| ''float [R]''&lt;br /&gt;
| Position of the camera in tile units.&lt;br /&gt;
|-&lt;br /&gt;
| ghostsnear&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| If a ghost(observer) is in the same level as the player.&lt;br /&gt;
|-&lt;br /&gt;
| graalplugincookie&lt;br /&gt;
| ''string [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| graalversion&lt;br /&gt;
| ''float [R]''&lt;br /&gt;
| Version of Graal the player is using.&lt;br /&gt;
|-&lt;br /&gt;
| gravity&lt;br /&gt;
| ''float''&lt;br /&gt;
| The gravity value that effects how fast projectiles fall. It universally effects all projectiles.&lt;br /&gt;
|-&lt;br /&gt;
| installedlanguages&lt;br /&gt;
| ''string [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| isapplicationactive&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Is Graal window active?&lt;br /&gt;
|-&lt;br /&gt;
| iscarrying&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Returns true of false if the player is carrying something.&lt;br /&gt;
|-&lt;br /&gt;
| isfocused&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| isgraal3d&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| isgraalplugin&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| isleader&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Player was the first to enter the level.&lt;br /&gt;
|-&lt;br /&gt;
| isonmap&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Player is on a map.&lt;br /&gt;
|-&lt;br /&gt;
| isopengl&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Graal is in opengl mode.&lt;br /&gt;
|-&lt;br /&gt;
| isrecordingvideo&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Player is currently recording(alt+6) Graal.&lt;br /&gt;
|-&lt;br /&gt;
| jpegquality&lt;br /&gt;
| ''integer''&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| isgraalplugin&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| lastdownloadfile&lt;br /&gt;
| ''string [R]''&lt;br /&gt;
| The last file downloaded.&lt;br /&gt;
|-&lt;br /&gt;
| leftmousebutton&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| If the left mouse button is pressed.&lt;br /&gt;
|-&lt;br /&gt;
| leftmousebuttonglobal&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| If the left mouse button is pressed. Returns whether mouse is in focus of GUIs or not.&lt;br /&gt;
|-&lt;br /&gt;
| levelorgx&lt;br /&gt;
| ''float [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| levelorgy&lt;br /&gt;
| ''float [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| lighteffectsenabled&lt;br /&gt;
| ''boolean''&lt;br /&gt;
| Whether the player has their lights enabled via options.&lt;br /&gt;
|-&lt;br /&gt;
| middlemousebutton&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| If the middle mouse button is pressed&lt;br /&gt;
|-&lt;br /&gt;
| middlemousebuttonglobal&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| If the middle mouse button is pressed. Returns whether mouse is in focus of GUIs or not.&lt;br /&gt;
|-&lt;br /&gt;
| mousebuttons &lt;br /&gt;
| ''integer [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| mousebuttonsglobal&lt;br /&gt;
| ''integer [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| mousepitch&lt;br /&gt;
| ''float [R] [3D]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| mousescreenx &lt;br /&gt;
| ''integer''&lt;br /&gt;
| Position of the mouse in the Graal screen, in pixel units on the x-axis.&lt;br /&gt;
|-&lt;br /&gt;
| mousescreeny &lt;br /&gt;
| ''integer''&lt;br /&gt;
| Position of the mouse in the Graal screen, in pixel units on the y-axis.&lt;br /&gt;
|-&lt;br /&gt;
| mousewheeldelta&lt;br /&gt;
| ''integer [R]''&lt;br /&gt;
| How much the mouse wheel has been scrolled.&lt;br /&gt;
|-&lt;br /&gt;
| mousex&lt;br /&gt;
| ''float''&lt;br /&gt;
| Position of the mouse in the level, in tile units, on the x-axis.&lt;br /&gt;
|-&lt;br /&gt;
| mousey&lt;br /&gt;
| ''float''&lt;br /&gt;
| Position of the mouse in the level, in tile units, on the y-axis&lt;br /&gt;
|-&lt;br /&gt;
| mouseyaw&lt;br /&gt;
| ''float [R] [3D]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| musiclen &lt;br /&gt;
| ''integer [R]''&lt;br /&gt;
| Length of current playing '''MP3'''&lt;br /&gt;
|-&lt;br /&gt;
| musicpos&lt;br /&gt;
| ''integer [R]''&lt;br /&gt;
| Position of current playing '''MP3'''&lt;br /&gt;
|-&lt;br /&gt;
| particleeffectsenabled&lt;br /&gt;
| ''boolean''&lt;br /&gt;
| If player has particles enabled in their options.&lt;br /&gt;
|-&lt;br /&gt;
| rightmousebutton &lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| If the right mouse button is pressed&lt;br /&gt;
|-&lt;br /&gt;
| rightmousebuttonglobal &lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| If the right mouse button is pressed. Returns whether mouse is in focus of GUIs or not.&lt;br /&gt;
|-&lt;br /&gt;
| screenheight&lt;br /&gt;
| ''integer [R]''&lt;br /&gt;
| Height of the Graal screen in pixel units.&lt;br /&gt;
|-&lt;br /&gt;
| screenwidth&lt;br /&gt;
| ''integer [R]''&lt;br /&gt;
| Width of the Graal screen in pixel units.&lt;br /&gt;
|-&lt;br /&gt;
| scriptedcontrols &lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| scriptedplayerlist&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| Whether the player has the scripted playerlist enabled.&lt;br /&gt;
|-&lt;br /&gt;
| scriptlogwritetoreadonly&lt;br /&gt;
| ''boolean''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| selectedlistplayers&lt;br /&gt;
| ''object''&lt;br /&gt;
| An object of all players selected on the playerlist.&lt;br /&gt;
|-&lt;br /&gt;
| selectedsword &lt;br /&gt;
| ''integer''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| selectedweapon &lt;br /&gt;
| ''integer''&lt;br /&gt;
| Index of the currently selected weapon.&lt;br /&gt;
|-&lt;br /&gt;
| servername&lt;br /&gt;
| ''string [R]''&lt;br /&gt;
| Name of the server.&lt;br /&gt;
|-&lt;br /&gt;
| serverstartconnect &lt;br /&gt;
| ''string''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| serverstartparams &lt;br /&gt;
| ''string''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| shotbybaddy&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| If the player is shot by a baddy(default) arrow.&lt;br /&gt;
|-&lt;br /&gt;
| shotbyplayer&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| If the player is shot by another players arrow.&lt;br /&gt;
|-&lt;br /&gt;
| showterraingrid&lt;br /&gt;
| ''boolean''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| spritesimage&lt;br /&gt;
| ''string''&lt;br /&gt;
| Filename of the currently set sprite image.&lt;br /&gt;
|-&lt;br /&gt;
| statusimage&lt;br /&gt;
| ''string''&lt;br /&gt;
| Filename of the currently set state image.&lt;br /&gt;
|-&lt;br /&gt;
| timevar&lt;br /&gt;
| ''integer [R].''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| timevar2&lt;br /&gt;
| ''float [R]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| timevar3&lt;br /&gt;
| ''float [R] [3D]''&lt;br /&gt;
| Synchronized time which works on both server and client-side, precision is milliseconds.&lt;br /&gt;
|-&lt;br /&gt;
| wasshooted&lt;br /&gt;
| ''boolean [R]''&lt;br /&gt;
| If the player is shot by a default arrow.&lt;br /&gt;
|-&lt;br /&gt;
| waterheight&lt;br /&gt;
| ''float''&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| weapons&lt;br /&gt;
| ''object [R]''&lt;br /&gt;
| all the players weapons, this includes login inherited weapons.&lt;br /&gt;
|-&lt;br /&gt;
| weaponsenabled&lt;br /&gt;
| ''boolean''&lt;br /&gt;
| If the players weapons are enabled via disableweapons()/enableweapons().&lt;br /&gt;
|-&lt;br /&gt;
| weathereffectsenabled&lt;br /&gt;
| ''boolean''&lt;br /&gt;
| If weather is enabled in the players options.&lt;br /&gt;
|-&lt;br /&gt;
| worldclockstopped&lt;br /&gt;
| ''boolean''&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| worldhour &lt;br /&gt;
| ''integer''&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| worldminute &lt;br /&gt;
| ''float''&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| worldminutesofday &lt;br /&gt;
| ''float''&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| worldrealsecondsperday &lt;br /&gt;
| ''float''&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| addcontrol(obj)&lt;br /&gt;
|&lt;br /&gt;
| adds 'obj' to the parent control.&lt;br /&gt;
|-&lt;br /&gt;
| addmaterialmapping(str, str)&lt;br /&gt;
| [3D]&lt;br /&gt;
| returns boolean.&lt;br /&gt;
|-&lt;br /&gt;
| addtiledef(str1,str2,int)&lt;br /&gt;
| &lt;br /&gt;
| Adds a tileset definition. str1 = tileset image, str2 = level prefix, int = tileset format(0=pics1, 1=new world, 5=terrain).&lt;br /&gt;
|-&lt;br /&gt;
| addtiledef2(str1, str2, int1, int2)&lt;br /&gt;
| &lt;br /&gt;
| Overlays an image over the tileset. Str1 = image, str2 = level prefix. int1 and int2 are the x and y position to lay the image in the tileset(pixels), respectively.&lt;br /&gt;
|-&lt;br /&gt;
| aindexof(float,array)&lt;br /&gt;
| &lt;br /&gt;
| Returns integer of the position of 'float' in the array.&lt;br /&gt;
|-&lt;br /&gt;
| arccos(float)&lt;br /&gt;
| &lt;br /&gt;
| returns float.&lt;br /&gt;
|-&lt;br /&gt;
| arcsin(float)&lt;br /&gt;
| &lt;br /&gt;
| returns float.&lt;br /&gt;
|-&lt;br /&gt;
| attachplayertoobj(int1,int2)&lt;br /&gt;
| &lt;br /&gt;
| Attachs the player to the object with the matching ID. int1 = objecttype(currently only NPCs - 0), int2 = ID of the desired object.&lt;br /&gt;
|-&lt;br /&gt;
| base64decode(str)&lt;br /&gt;
| &lt;br /&gt;
| returns string&lt;br /&gt;
|-&lt;br /&gt;
| base64encode(str)&lt;br /&gt;
| &lt;br /&gt;
| returns string&lt;br /&gt;
|-&lt;br /&gt;
| boxcontains(str,str)&lt;br /&gt;
| &lt;br /&gt;
| returns boolean.&lt;br /&gt;
|-&lt;br /&gt;
| boxcontainsvector(str,str)&lt;br /&gt;
| &lt;br /&gt;
| returns boolean&lt;br /&gt;
|-&lt;br /&gt;
| boxintersect(str,str)&lt;br /&gt;
| &lt;br /&gt;
| returns string&lt;br /&gt;
|-&lt;br /&gt;
| boxoverlaps(str,str)&lt;br /&gt;
| &lt;br /&gt;
| returns boolean&lt;br /&gt;
|-&lt;br /&gt;
| boxscale(str,str)&lt;br /&gt;
| &lt;br /&gt;
| returns string&lt;br /&gt;
|-&lt;br /&gt;
| callnpc(int,str)&lt;br /&gt;
| &lt;br /&gt;
| Calls a function from an NPC. int = NPC id, str = function(previously events... ex: &amp;quot;playerenters&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
| callweapon(int,str)&lt;br /&gt;
| &lt;br /&gt;
| Calls a function from a weapon. int = weapons id, str = function(previously events... ex: &amp;quot;weaponfired&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
| castray(str,str,str)&lt;br /&gt;
| [3D]&lt;br /&gt;
| returns object - specify the start and end of the ray, and the object types (e.g. &amp;quot;staticts,terrain,interior&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| checksum(str)&lt;br /&gt;
| &lt;br /&gt;
| returns float&lt;br /&gt;
|-&lt;br /&gt;
| contains(str,str)&lt;br /&gt;
| &lt;br /&gt;
| returns boolean&lt;br /&gt;
|-&lt;br /&gt;
| copystrings(str,str)&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| cursoroff()&lt;br /&gt;
| [opengl]&lt;br /&gt;
| Disables the visible mouse cursor.&lt;br /&gt;
|-&lt;br /&gt;
| cursoron()&lt;br /&gt;
| [opengl]&lt;br /&gt;
| Enables the visible mouse cursor.&lt;br /&gt;
|-&lt;br /&gt;
| degtorad(float)&lt;br /&gt;
| &lt;br /&gt;
| returns float&lt;br /&gt;
|-&lt;br /&gt;
| detachplayer()&lt;br /&gt;
| &lt;br /&gt;
| Detaches a player from an attached object(attachplayertoobj)&lt;br /&gt;
|-&lt;br /&gt;
| disabledefmovement()&lt;br /&gt;
| &lt;br /&gt;
| Disables the default movement system and controls(including weapons, sword, grab. Does not include Q-menu, pause, map...).&lt;br /&gt;
|-&lt;br /&gt;
| disablemap()&lt;br /&gt;
| &lt;br /&gt;
| Disables the default map(M).&lt;br /&gt;
|-&lt;br /&gt;
| disablepause()&lt;br /&gt;
| &lt;br /&gt;
| Disables the default pause(P).&lt;br /&gt;
|-&lt;br /&gt;
| disableselectweapons()&lt;br /&gt;
| &lt;br /&gt;
| Disables the default Q-menu(...Q) &lt;br /&gt;
|-&lt;br /&gt;
| disableweapons()&lt;br /&gt;
| &lt;br /&gt;
| Disables sword(S) and weapons(D).&lt;br /&gt;
|-&lt;br /&gt;
| echo(str)&lt;br /&gt;
| &lt;br /&gt;
| echos 'str' to the debug window(F2).&lt;br /&gt;
|-&lt;br /&gt;
| enabledefmovement()&lt;br /&gt;
| &lt;br /&gt;
| enables default movement system.&lt;br /&gt;
|-&lt;br /&gt;
| enablefeatures(int)&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| enablemap()&lt;br /&gt;
| &lt;br /&gt;
| Enables default map system(M).&lt;br /&gt;
|-&lt;br /&gt;
| enablepause()&lt;br /&gt;
| &lt;br /&gt;
| Enables default pause system(P).&lt;br /&gt;
|-&lt;br /&gt;
| enableselectweapons()&lt;br /&gt;
| &lt;br /&gt;
| Enables the Q-menu(Q).&lt;br /&gt;
|-&lt;br /&gt;
| enableweapons()&lt;br /&gt;
| &lt;br /&gt;
| Enables the sword(S) and weapons(D).&lt;br /&gt;
|-&lt;br /&gt;
| escapestring(str)&lt;br /&gt;
| &lt;br /&gt;
| returns string - adds \\ in front of &amp;quot;, ' and \\, and removes non-printable characters&lt;br /&gt;
|-&lt;br /&gt;
| explodebomb(int)&lt;br /&gt;
| &lt;br /&gt;
| explodes the bomb with the id of 'int'.&lt;br /&gt;
|-&lt;br /&gt;
| extractfilebase(str)&lt;br /&gt;
| &lt;br /&gt;
| returns string&lt;br /&gt;
|-&lt;br /&gt;
| extractfileext(str)&lt;br /&gt;
| &lt;br /&gt;
| returns string &lt;br /&gt;
|-&lt;br /&gt;
| extractfilepath(str)&lt;br /&gt;
| &lt;br /&gt;
| returns string &lt;br /&gt;
|-&lt;br /&gt;
| fileexists(str)&lt;br /&gt;
| &lt;br /&gt;
| returns boolean of whether the file 'str' exists in the players Graal/ directory(does not search subfolders).&lt;br /&gt;
|-&lt;br /&gt;
| filesize(str)&lt;br /&gt;
| &lt;br /&gt;
| Returns the size(int) of the file 'str' in the players Graal/ directory(does not search subfolders).&lt;br /&gt;
|-&lt;br /&gt;
| fileupdate(str)&lt;br /&gt;
| &lt;br /&gt;
| returns boolean&lt;br /&gt;
|-&lt;br /&gt;
| findani(str)&lt;br /&gt;
| &lt;br /&gt;
| returns object&lt;br /&gt;
|-&lt;br /&gt;
| findfiles(str, int)&lt;br /&gt;
| &lt;br /&gt;
| returns object&lt;br /&gt;
|-&lt;br /&gt;
| findlevel(str)&lt;br /&gt;
| &lt;br /&gt;
| returns object&lt;br /&gt;
|-&lt;br /&gt;
| findnearestplayer(float1,float2)&lt;br /&gt;
| &lt;br /&gt;
| Returns an object of closeset player from float1 and float2. float1 = x, float2 = y.&lt;br /&gt;
|-&lt;br /&gt;
| findnearestplayers(float, float)&lt;br /&gt;
| &lt;br /&gt;
| Returns an object of closeset players from float1 and float2. float1 = x, float2 = y.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  findnpcbyid(int) - returns object&lt;br /&gt;
  findpathinarray(obj, obj, obj, obj, obj, int, int, int) - returns object - simple pathfinding: parameters are a two-dimensional array ('tiles'), tiles were we are allowed to walk, tiles where we are not allowed to walk, tiles where we may stop, tiles where we should not stop, start x and y, maximum path length; the arrays for allowed/non-allowed tiles are only checked if they are not null&lt;br /&gt;
  findplayer(str) - returns object&lt;br /&gt;
  findplayerbycommunityname(str) - returns object&lt;br /&gt;
  findplayerbyid(int) - returns object&lt;br /&gt;
  findweapon(str) - returns object&lt;br /&gt;
  format2(str, obj) - returns string - like format(), except that this expects the format string and an array of variables instead of passing the variables as separate parameters&lt;br /&gt;
  freefileresources(str)&lt;br /&gt;
  freezeplayer(float)&lt;br /&gt;
  get3dobjectat(float, float, bool) - returns object - gets the 3d object at the specified screen position, third parameter says if it should do box collision&lt;br /&gt;
  get3dobjectatmouse(bool) - returns object - gets the 3d object at the mouse, specify if it should do box collision (true)&lt;br /&gt;
  get3dobjectbyray(str, str) - returns object&lt;br /&gt;
  get3dobjectsbybox(str, str) - returns object - specify the box {minx,miny,minz,maxx,maxy,maxz} and the object types to find (e.g. &amp;quot;staticts,terrain,interior&amp;quot;)&lt;br /&gt;
  get3dobjectsbyradius(str, float, str) - returns object - specify the position, radius and the object types to find (e.g. &amp;quot;staticts,terrain,interior&amp;quot;)&lt;br /&gt;
  get3dscreenposition(str, bool) - returns string&lt;br /&gt;
  getanglesfromvector(str) - returns object&lt;br /&gt;
  getascii(str) - returns integer&lt;br /&gt;
  getbasepackage() - returns object&lt;br /&gt;
  getboxcenter(str) - returns string&lt;br /&gt;
  getdesktopresolution() - returns string&lt;br /&gt;
  getdisplaydevicelist() - returns string&lt;br /&gt;
  getdownloadedupdatepackagesize() - returns integer&lt;br /&gt;
  getdownloadingpackage() - returns object&lt;br /&gt;
  getdownloadingpackagescount() - returns integer&lt;br /&gt;
  getdropz(str) - returns float&lt;br /&gt;
  getextension(str) - returns string - same as extractFileExt()&lt;br /&gt;
  getfilemodtime(str) - returns integer - gets the file modifcation time (in unix time compatible to timevar2); accepts both exact file path and plain file name&lt;br /&gt;
  gethttprequest(str, int, str) - returns object&lt;br /&gt;
  getimgheight(str) - returns integer&lt;br /&gt;
  getimgpixel(str, int, int) - returns object&lt;br /&gt;
  getimgwidth(str) - returns integer&lt;br /&gt;
  getkeycode(str) - returns integer&lt;br /&gt;
  getloginaccountname() - returns string&lt;br /&gt;
  getmapx(str) - returns integer&lt;br /&gt;
  getmapy(str) - returns integer&lt;br /&gt;
  getmusicfilename() - returns string - returns the currently played music&lt;br /&gt;
  getmusicstatus() - returns string&lt;br /&gt;
  getmusictags() - returns object&lt;br /&gt;
  getnearestplayer(float, float) - returns integer&lt;br /&gt;
  getnearestplayers(float, float) - returns object&lt;br /&gt;
  getpackagesdownloadcomplete() - returns boolean&lt;br /&gt;
  getpackagesdownloaded() - returns boolean&lt;br /&gt;
  getplatform() - returns string&lt;br /&gt;
  getresolutionlist(str) - returns string&lt;br /&gt;
  getservername() - returns string&lt;br /&gt;
  getstringkeys(str) - returns object&lt;br /&gt;
  getterraintexture(float, float) - returns string&lt;br /&gt;
  getterraintextureindex(float, float) - returns integer&lt;br /&gt;
  gettextheight(float, str, str) - returns integer&lt;br /&gt;
  gettextwidth(float, str, str, str) - returns integer&lt;br /&gt;
  gettileset() - returns string - returns the current main tileset (pics1.png, picso.png etc.)&lt;br /&gt;
  gettilesettype() - returns integer - returns the current tileset type (pics1.png:0, picso.png:5 etc.)&lt;br /&gt;
  gettotalupdatepackagesize() - returns integer&lt;br /&gt;
  getupdatepackage(str) - returns object&lt;br /&gt;
  getvectorfromangles(float, float) - returns string&lt;br /&gt;
  getz(float, float) - returns float&lt;br /&gt;
  graalcontrolhasfocus(bool) - returns boolean - parameter says if it should also check if the chat bar has the focus&lt;br /&gt;
  hideplayer(float)&lt;br /&gt;
  hidesword(float)&lt;br /&gt;
  hitnpc(int, float, float, float)&lt;br /&gt;
  hitobjects(float, float, float)&lt;br /&gt;
  hitplayer(int, float, float, float)&lt;br /&gt;
  isadminguild(str) - returns boolean&lt;br /&gt;
  isclassloaded(str) - returns boolean&lt;br /&gt;
  iscursoron() - returns boolean&lt;br /&gt;
  isdevicefullscreenonly(str) - returns boolean&lt;br /&gt;
  isdownloading(str) - returns boolean - checks if a file is currently downloaded or requested from the server&lt;br /&gt;
  isdownloadingfiles() - returns boolean - checks if Graal is currently downloading or requesting files from the server&lt;br /&gt;
  isfullscreenmode() - returns boolean&lt;br /&gt;
  isimgpixeltransparent(str, int, int) - returns boolean&lt;br /&gt;
  isimgrectangletransparent(str, int, int, int, int) - returns boolean&lt;br /&gt;
  ismusicplaying() - returns boolean&lt;br /&gt;
  isobject(str) - returns boolean&lt;br /&gt;
  issoundplaying(str) - returns boolean&lt;br /&gt;
  keydown(int) - returns boolean&lt;br /&gt;
  keydown2(int, bool) - returns boolean&lt;br /&gt;
  keydown2global(int, bool) - returns boolean&lt;br /&gt;
  keydownglobal(int) - returns boolean&lt;br /&gt;
  keyname(int) - returns string&lt;br /&gt;
  lay2(str, float, float)&lt;br /&gt;
  lightscene() - returns boolean&lt;br /&gt;
  loadclass(str)&lt;br /&gt;
  loadmap(str)&lt;br /&gt;
  loadtranslation(str)&lt;br /&gt;
  lowercase(str) - returns string&lt;br /&gt;
  ltmfs(bool)&lt;br /&gt;
  ltmmax(float, float)&lt;br /&gt;
  ltmmin(float, float)&lt;br /&gt;
  makescreenshot2(str, int, float, float, float, int, int)&lt;br /&gt;
  matrixcreate(str, str) - returns string&lt;br /&gt;
  matrixcreatefromeuler(str) - returns string&lt;br /&gt;
  matrixmulpoint(str, str) - returns string&lt;br /&gt;
  matrixmultiply(str, str) - returns string&lt;br /&gt;
  matrixmulvector(str, str) - returns string&lt;br /&gt;
  md5(str) - returns string&lt;br /&gt;
  noplayerkilling()&lt;br /&gt;
  onwall(float, float) - returns boolean&lt;br /&gt;
  onwall2(float, float, float, float) - returns boolean&lt;br /&gt;
  onwater(float, float) - returns boolean&lt;br /&gt;
  onwater2(float, float, float, float) - returns boolean&lt;br /&gt;
  opengraalurl(str)&lt;br /&gt;
  openurl(str)&lt;br /&gt;
  openurl2(str, int, int)&lt;br /&gt;
  play(str)&lt;br /&gt;
  play2(str, float, float, float)&lt;br /&gt;
  play3d(str, bool, str, str)&lt;br /&gt;
  playlooped(str)&lt;br /&gt;
  playlooped2(str, float, float, float)&lt;br /&gt;
  popdialog()&lt;br /&gt;
  pushdialog(obj)&lt;br /&gt;
  putleaps(int, float, float)&lt;br /&gt;
  radtodeg(float) - returns float&lt;br /&gt;
  randomstring(str) - returns string&lt;br /&gt;
  removetiledefs(str)&lt;br /&gt;
  replaceani(str, str)&lt;br /&gt;
  requestfiledeletion(str)&lt;br /&gt;
  requestfilerename(str, str)&lt;br /&gt;
  requestfilesmove(str, str)&lt;br /&gt;
  requesthttp(str, int, str) - returns object&lt;br /&gt;
  requesttext(str, str)&lt;br /&gt;
  requesturl(str) - returns object&lt;br /&gt;
  resetfocus()&lt;br /&gt;
  rotationadd(str, str) - returns string&lt;br /&gt;
  rotationaddeuler(str, str) - returns string&lt;br /&gt;
  rotationfromeuler(str) - returns string&lt;br /&gt;
  rotationsub(str, str) - returns string&lt;br /&gt;
  rotationtoeuler(str) - returns string&lt;br /&gt;
  rungarbagecollector()&lt;br /&gt;
  savelog(str)&lt;br /&gt;
  say(int)&lt;br /&gt;
  say2(str)&lt;br /&gt;
  screenx(float, float) - returns integer&lt;br /&gt;
  screeny(float, float) - returns integer&lt;br /&gt;
  selectfilefordownload(str) - opens the select-file-dialog for the download location of files (from scripted RC)&lt;br /&gt;
  selectfileforupload() - opens the select-file-dialog for uploading of files (into scripted RC)&lt;br /&gt;
  sendrpgmessage(str)&lt;br /&gt;
  sendtext(str, str, params...)&lt;br /&gt;
  sendtorc(str)&lt;br /&gt;
  serverwarp(str)&lt;br /&gt;
  setani(str, str)&lt;br /&gt;
  setbeltcolor(str)&lt;br /&gt;
  setcoatcolor(str)&lt;br /&gt;
  setcontentcontrol(obj)&lt;br /&gt;
  setcursor2(str)&lt;br /&gt;
  seteffect(float, float, float, float)&lt;br /&gt;
  setfocus(float, float)&lt;br /&gt;
  setfogcolors(obj)&lt;br /&gt;
  setgender(str)&lt;br /&gt;
  sethead(str)&lt;br /&gt;
  setinteriorrendermode(int)&lt;br /&gt;
  setletters(str)&lt;br /&gt;
  setmap(str, str, float, float) - sets a text map (you can see the tiles of other levels but not the npcs), parameters are text file with level names, the map image (not used anymore), default x and y for the head icons; use gmaps if possible instead of this&lt;br /&gt;
  setminimap(str, str, float, float) - parameters are a text file with level names, the image, default x and y; use gmaps if possible instead of this&lt;br /&gt;
  setmusicvolume(float, float)&lt;br /&gt;
  setplayerdir(str)&lt;br /&gt;
  setshield(str, int)&lt;br /&gt;
  setshoecolor(str)&lt;br /&gt;
  setshootparams(str)&lt;br /&gt;
  setskincolor(str)&lt;br /&gt;
  setskybandcolors(obj)&lt;br /&gt;
  setskybandsizes(obj)&lt;br /&gt;
  setsleevecolor(str)&lt;br /&gt;
  setspritesimage(str)&lt;br /&gt;
  setstatusimage(str)&lt;br /&gt;
  setsuncolors(obj)&lt;br /&gt;
  setsword(str, int)&lt;br /&gt;
  setterrainrendermode(int)&lt;br /&gt;
  showstats(int)&lt;br /&gt;
  spyfire(int, int)&lt;br /&gt;
  startrecordvideo() - returns boolean&lt;br /&gt;
  stopmidi() - same as stopmusic(), kept for compatibility&lt;br /&gt;
  stopmusic()&lt;br /&gt;
  stoprecordvideo() - returns boolean&lt;br /&gt;
  stopsound(str)&lt;br /&gt;
  strcmp(str, str) - returns integer&lt;br /&gt;
  strequals(str, str) - returns boolean&lt;br /&gt;
  switchtoopengl()&lt;br /&gt;
  synctimeofday(float, float)&lt;br /&gt;
  takeplayercarry()&lt;br /&gt;
  takeplayerhorse()&lt;br /&gt;
  testplayer(float, float) - returns integer&lt;br /&gt;
  trace(str) - same as echo()&lt;br /&gt;
  triggeraction(float, float, str, params...)&lt;br /&gt;
  triggerserver(str, str)&lt;br /&gt;
  update3dterrain(float, float, float, float)&lt;br /&gt;
  updateboard(int, int, int, int)&lt;br /&gt;
  updateterrain()&lt;br /&gt;
  updatevisibledistance()&lt;br /&gt;
  uploadfile(str) - uploads a file, you must provide the full path provided by a onDropFiles() event, also this will only work if the scripted RC has currently a file browser window open; once the file is uploaded an onFilesUploaded event will be invoked&lt;br /&gt;
  uppercase(str) - returns string&lt;br /&gt;
  vectoradd(str, str) - returns string&lt;br /&gt;
  vectorcross(str, str) - returns string&lt;br /&gt;
  vectordist(str, str) - returns float&lt;br /&gt;
  vectordot(str, str) - returns float&lt;br /&gt;
  vectorlen(str) - returns float&lt;br /&gt;
  vectornormalize(str) - returns string&lt;br /&gt;
  vectororthobasis(str) - returns string&lt;br /&gt;
  vectorscale(str, float) - returns string&lt;br /&gt;
  vectorsub(str, str) - returns string&lt;br /&gt;
  worldx(float, float) - returns float&lt;br /&gt;
  worldy(float, float) - returns float&lt;br /&gt;
  wraptext(int, str, str) - returns object&lt;br /&gt;
  wraptext2(int, float, str, str) - returns object&lt;br /&gt;
&lt;br /&gt;
TGraalVar:&lt;br /&gt;
  initialized - boolean [R]&lt;br /&gt;
  ispaused - boolean - suspends the script if set to paused&lt;br /&gt;
  joinedclasses - object&lt;br /&gt;
  maxlooplimit - integer - sets the maxmimum number of loop iterations, default 10000; the allowed range for this can vary from server to server&lt;br /&gt;
  name - string&lt;br /&gt;
  scripterrors - object [R] - gives the list of script errors which were reported for this object&lt;br /&gt;
  scriptlogmissingfunctions - boolean&lt;br /&gt;
  timeout - float&lt;br /&gt;
  addarray(obj) - adds another array to this variable&lt;br /&gt;
  addarraymember(str) - returns object - adds an array member with a name and returns the new array member&lt;br /&gt;
  addnamedstring(str, str) - returns object&lt;br /&gt;
  cancelevents(str) - removes all previously scheduled events (scheduleevent) of the specified event name&lt;br /&gt;
  catchevent(str, str, str) - adds an event handler for the specified object and event, third parameter is the function which receives the event (first parameter of the event will be the object for which the event occured)&lt;br /&gt;
  clearemptyvars() - removes empty subvariables from memory&lt;br /&gt;
  clearvars() - clears all dynamic variables&lt;br /&gt;
  copyfrom(obj) - copies all variables and array values from another object, doesn't work for protected variables like players though&lt;br /&gt;
  getarraymember(str) - returns object - searches for an array member by name&lt;br /&gt;
  getdynamicvarnames() - returns object - gets the names of all dynamic (not built-in) subvariables of this object&lt;br /&gt;
  geteditvarnames() - returns object - gets the names of all dynamic variables which can be modified&lt;br /&gt;
  getfunctions() - returns object - gets the names of all functions of the object as array, also each entry has subvariables which give more information about the function (&amp;quot;parameters&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;scope&amp;quot;)&lt;br /&gt;
  getstaticvarnames() - returns object - gets the names of all static (built-in) subvariables of this object&lt;br /&gt;
  getvarnames() - returns object - gets the names of all subvariables of this object&lt;br /&gt;
  hasfunction(str) - returns boolean - checks if the object has a function of the specified name (also checks if it can be called by the current script object)&lt;br /&gt;
  ignoreevent(str, str) - lets the object ignore an event (second parameter) of the specified object name&lt;br /&gt;
  ignoreevents(str) - lets the object ignore all previously catched events of the specified object name&lt;br /&gt;
  insertarray(int, obj) - inserts an array at the specified index&lt;br /&gt;
  isinclass(str) - returns boolean - checks if the object has joined the specified class&lt;br /&gt;
  join(str) - lets the object join a class and inherit all functions and event handlers of that class&lt;br /&gt;
  leave(str) - leaves a previously joined class&lt;br /&gt;
  loadfolder(str, int) - loads the content of a folder into the variable, you must specify the folder name and pattern (e.g. &amp;quot;levels/bodies/*.png&amp;quot;) and if it should be recursive&lt;br /&gt;
  loadini(str) - loads an .ini file into the variable, you can access variables by obj.inisection.varname&lt;br /&gt;
  loadlines(str) - loads a file and adds it line by line to the variable (as array)&lt;br /&gt;
  loadstring(str) - loads the content of a file into the variable&lt;br /&gt;
  loadvars(str) - loads the variables from a file where each line has the format varname=value&lt;br /&gt;
  loadvarsfromarray(obj) - loads the variables from a string list of the format varname=value&lt;br /&gt;
  loadxml(str)&lt;br /&gt;
  loadxmlfromstring(str)&lt;br /&gt;
  objecttype() - returns string - returns the object type, which can be TGraalVar, TProjectile etc.&lt;br /&gt;
  savelines(str, int) - saves the array line by line into a file, the second parameter is the save mode (0 - overwrite, 1 - append)&lt;br /&gt;
  savestring(str, int) - saves the value as string into a file, the second parameter is the save mode (0 - overwrite, 1 - append)&lt;br /&gt;
  savevars(str, int) - saves the subvars in the format varname=value into a file, the second parameter is the save mode (0 - overwrite, 1 - append)&lt;br /&gt;
  savevarstoarray(bool) - returns object - saves the subvars in the format varname=value into an array, you must specify if it should be sorted&lt;br /&gt;
  savexml(str, int)&lt;br /&gt;
  savexmltostring() - returns string&lt;br /&gt;
  scheduleevent(float, str, params...) - returns object - invokes an event (onEventname) after the specified delay (in seconds), second parameter is the event name, followed by the parameters&lt;br /&gt;
  settimer(float) - invokes an onTimeout event after the specified time, similar to 'timeout=value'&lt;br /&gt;
  sortascending() - sorts the array in ascending order (smallest value first)&lt;br /&gt;
  sortbyvalue(str, str, bool) - sorts an array, specify the variable of the array members which is compared, also the variable type and if it should be sorted ascending; variable type can be &amp;quot;string&amp;quot;, otherwise it is sorted by floating point value&lt;br /&gt;
  sortdescending() - sorts the array in descending order (highest value first)&lt;br /&gt;
  subarray2(int, int, int, int) - returns object - extracts a two-dimensional array, specify startpos1, length1, startpos2, length2&lt;br /&gt;
  timershow() - lets an npc show the current timeout variable, deprecated&lt;br /&gt;
  trigger(str, params...) - invokes an event on the object (onEventname) with the specified event name and parameters, doesn't interrupt the current script&lt;br /&gt;
&lt;br /&gt;
  ActionMap (TGraalVar):&lt;br /&gt;
    bind(str, str, str)&lt;br /&gt;
    getbinding(str) - returns string&lt;br /&gt;
    getcommand(str, str) - returns string&lt;br /&gt;
    load() - returns boolean&lt;br /&gt;
    pop()&lt;br /&gt;
    push()&lt;br /&gt;
    save()&lt;br /&gt;
    unbind(str, str)&lt;br /&gt;
&lt;br /&gt;
  DTSAniThread (TGraalVar):&lt;br /&gt;
    aniindex - integer [R]&lt;br /&gt;
    atend - boolean [R]&lt;br /&gt;
    attack - boolean&lt;br /&gt;
    endpos - float&lt;br /&gt;
    hold - boolean&lt;br /&gt;
    position - float&lt;br /&gt;
    sequence - string&lt;br /&gt;
    startpos - float&lt;br /&gt;
    state - string&lt;br /&gt;
    timescale - float&lt;br /&gt;
    transtitiontime - float&lt;br /&gt;
    isintransition() - returns boolean&lt;br /&gt;
    play()&lt;br /&gt;
&lt;br /&gt;
  GameMovementInterpolate (TGraalVar):&lt;br /&gt;
    rigid - object [R]&lt;br /&gt;
    applyimpulse(str, str)&lt;br /&gt;
&lt;br /&gt;
    GameMovementRigid (GameMovementInterpolate):&lt;br /&gt;
      addrigidmove(str, str) - adds torque and force vector&lt;br /&gt;
&lt;br /&gt;
  GameMovementList (TGraalVar):&lt;br /&gt;
    finishmoves()&lt;br /&gt;
    move3d(str, float, int)&lt;br /&gt;
&lt;br /&gt;
  GameShape (TGraalVar):&lt;br /&gt;
    pixelshader - string&lt;br /&gt;
    vertexshader - string&lt;br /&gt;
&lt;br /&gt;
    GameShapeDIF (GameShape):&lt;br /&gt;
      activatelight(str)&lt;br /&gt;
      deactivatelight(str)&lt;br /&gt;
&lt;br /&gt;
    GameShapeDTS (GameShape):&lt;br /&gt;
      materiallist - object [R]&lt;br /&gt;
      materials - object [R]&lt;br /&gt;
      forceanimations() - starts to animate the object to make sure the animations are the wished start position&lt;br /&gt;
      getanimation(int) - returns object&lt;br /&gt;
      listnodes() - returns object&lt;br /&gt;
      pauseanimation(int)&lt;br /&gt;
      playanimation(int, str, int) - returns object - specify animation slot, animation name and flags (1 - hold, 2 - atend, 4 - attackanimation)&lt;br /&gt;
      playanimation2(int, str, int, float, float, float, float) - returns object - specify animation slot, animation name, flags, startpos, endpos, timescale, transitiontime&lt;br /&gt;
      stopanimation(int)&lt;br /&gt;
&lt;br /&gt;
    GameShapeFT (GameShape):&lt;br /&gt;
      levels - integer&lt;br /&gt;
      seed - integer&lt;br /&gt;
&lt;br /&gt;
  GuiControl (TGraalVar):&lt;br /&gt;
    acceptdropfiles - boolean&lt;br /&gt;
    active - boolean&lt;br /&gt;
    alpha - float&lt;br /&gt;
    awake - boolean [R]&lt;br /&gt;
    blue - float&lt;br /&gt;
    canmove - boolean&lt;br /&gt;
    canresize - boolean&lt;br /&gt;
    clientextent - string&lt;br /&gt;
    clientheight - integer&lt;br /&gt;
    clientwidth - integer&lt;br /&gt;
    clipmove - boolean - when the user moves the control (see canMove) then this makes sure that the control is not moving outside the parents bounds, by default true&lt;br /&gt;
    color - string&lt;br /&gt;
    editing - boolean&lt;br /&gt;
    extent - string - width and height of the control&lt;br /&gt;
    flickerbasetime - float - if you want to let controls flicker at different time but with the same frequency, then set this to some random value (e.g. random(0,1))&lt;br /&gt;
    flickering - boolean - lets the control automatically show and hide itself in flickertime intervals&lt;br /&gt;
    flickertime - float - says in what interval the control is shown and hidden, in seconds; works only in combination with flickering=true&lt;br /&gt;
    green - float&lt;br /&gt;
    height - integer&lt;br /&gt;
    hint - string - text which is displayed when the user moves the mouse over the control&lt;br /&gt;
    hinttime - float - says after how much time of not moving the mouse the hint should appear&lt;br /&gt;
    horizsizing - string - specifies the horizontal resizing behaviour when the parent control is resized: right, width, left, center or relative&lt;br /&gt;
    layer - integer [R]&lt;br /&gt;
    minextent - string - minimum width and height for the control which should be enforced&lt;br /&gt;
    minsize - string - the same like &amp;quot;minExtent&amp;quot;&lt;br /&gt;
    mode - integer - the control drawing mode (0 - add, 1 - transparent, 2 - subtract, 3 - daynight)&lt;br /&gt;
    parent - object [R]&lt;br /&gt;
    position - string&lt;br /&gt;
    profile - object&lt;br /&gt;
    red - float&lt;br /&gt;
    resizeheight - boolean&lt;br /&gt;
    resizewidth - boolean&lt;br /&gt;
    scrolllinex - integer - if this is the first control inside a GuiScrollCtrl, then this defines by how many pixel the scroll control is scrolled horizontally when clicking on the left/right scroll bar buttons&lt;br /&gt;
    scrollliney - integer - if this is the first control inside a GuiScrollCtrl, then this defines by how many pixel the scroll control is scrolled vertically when clicking on the up/down scroll bar buttons&lt;br /&gt;
    showhint - boolean - whether the hint should be shown when the user moves the mouse over the control&lt;br /&gt;
    style - string&lt;br /&gt;
    useownprofile - boolean&lt;br /&gt;
    vertsizing - string - specifies the vertical resizing behaviour when the parent control is resized: bottom, height, top, center or relative&lt;br /&gt;
    visible - boolean&lt;br /&gt;
    width - integer&lt;br /&gt;
    x - integer&lt;br /&gt;
    y - integer&lt;br /&gt;
    addcontrol(obj)&lt;br /&gt;
    bringtofront()&lt;br /&gt;
    clearcontrols()&lt;br /&gt;
    destroy()&lt;br /&gt;
    getparent() - returns object&lt;br /&gt;
    globaltolocalcoord(str) - returns string - converts global screen coordinates to a position relative to the controls origin (0,0), can be used to know where exactly the user has clicked inside a control&lt;br /&gt;
    hide()&lt;br /&gt;
    isactuallyvisible() - returns boolean&lt;br /&gt;
    isfirstresponder() - returns boolean&lt;br /&gt;
    localtoglobalcoord(str) - returns string - converts a position relative to the controls origin (0,0) to global screen coordinates, can be used to know where on the screen a control is displayed in case it is a child of another control (e.g. GuiWindowCtrl or GuiScrollCtrl)&lt;br /&gt;
    makefirstresponder(bool)&lt;br /&gt;
    pushtoback()&lt;br /&gt;
    resize(int, int, int, int)&lt;br /&gt;
    show()&lt;br /&gt;
    showtop() - calls show(), tabfirst() and bringtofront()&lt;br /&gt;
    startdrag()&lt;br /&gt;
    tabfirst() - returns object&lt;br /&gt;
&lt;br /&gt;
    EditManager (GuiControl):&lt;br /&gt;
&lt;br /&gt;
    GuiArrayCtrl (GuiControl):&lt;br /&gt;
      allowmultipleselections - boolean&lt;br /&gt;
&lt;br /&gt;
      GuiTextListCtrl (GuiArrayCtrl):&lt;br /&gt;
        clipcolumntext - boolean&lt;br /&gt;
        columns - string - of format &amp;quot;0 16&amp;quot;, offset of the tabulators&lt;br /&gt;
        enumerate - boolean&lt;br /&gt;
        fitparentwidth - boolean&lt;br /&gt;
        groupsortorder - string&lt;br /&gt;
        iconheight - integer [R]&lt;br /&gt;
        iconwidth - integer [R]&lt;br /&gt;
        resizecell - boolean&lt;br /&gt;
        selected - object [R]&lt;br /&gt;
        sortcolumn - integer&lt;br /&gt;
        sortmode - string&lt;br /&gt;
        sortorder - string&lt;br /&gt;
        addrow(int, str) - returns object - the added row&lt;br /&gt;
        clearrows()&lt;br /&gt;
        clearselection()&lt;br /&gt;
        findtext(str) - returns integer - row index&lt;br /&gt;
        findtextid(str) - returns integer - row id&lt;br /&gt;
        getrowatpoint(int, int) - returns integer - row index&lt;br /&gt;
        getrowidatpoint(int, int) - returns integer - row id&lt;br /&gt;
        getrownumbyid(int) - returns integer&lt;br /&gt;
        getselectedid() - returns integer - row id&lt;br /&gt;
        getselectedids() - returns object - array of row ids&lt;br /&gt;
        getselectedrow() - returns integer - row index&lt;br /&gt;
        getselectedrows() - returns object - array of row indices&lt;br /&gt;
        getselectedtext() - returns string&lt;br /&gt;
        insertrow(int, int, str) - returns object - the inserted row&lt;br /&gt;
        isidselected(int) - returns boolean&lt;br /&gt;
        isrowselected(int) - returns boolean&lt;br /&gt;
        makevisible(int)&lt;br /&gt;
        makevisiblebyid(int)&lt;br /&gt;
        removerow(int)&lt;br /&gt;
        removerowbyid(int)&lt;br /&gt;
        rowcount() - returns integer&lt;br /&gt;
        seticonsize(int, int)&lt;br /&gt;
        setrowactivebyid(int, bool)&lt;br /&gt;
        setrowbyid(int, str)&lt;br /&gt;
        setselectedbyid(int)&lt;br /&gt;
        setselectedbytext(str)&lt;br /&gt;
        setselectedrow(int)&lt;br /&gt;
        sort()&lt;br /&gt;
&lt;br /&gt;
      GuiTreeViewCtrl (GuiArrayCtrl):&lt;br /&gt;
        boxwidth - integer&lt;br /&gt;
        clipcolumntext - boolean&lt;br /&gt;
        columns - string - of format &amp;quot;0 16&amp;quot;, offset of the tabulators&lt;br /&gt;
        expanded - boolean&lt;br /&gt;
        expandedimage - integer&lt;br /&gt;
        expandedselectedimage - integer&lt;br /&gt;
        expandondoubleclick - boolean&lt;br /&gt;
        extent - string [R]&lt;br /&gt;
        firstlinevisible - boolean&lt;br /&gt;
        fitparentwidth - boolean&lt;br /&gt;
        groupsortorder - string&lt;br /&gt;
        height - integer [R]&lt;br /&gt;
        hint - string&lt;br /&gt;
        image - integer&lt;br /&gt;
        level - integer [R]&lt;br /&gt;
        name - string - same as 'text'&lt;br /&gt;
        nodes - object [R]&lt;br /&gt;
        parent - object [R]&lt;br /&gt;
        position - string [R]&lt;br /&gt;
        profile - object&lt;br /&gt;
        selectedimage - integer&lt;br /&gt;
        sortgroup - integer&lt;br /&gt;
        sortmode - string&lt;br /&gt;
        sortorder - string&lt;br /&gt;
        sortvalue - integer&lt;br /&gt;
        statuswidth - integer&lt;br /&gt;
        text - string&lt;br /&gt;
        useownprofile - boolean&lt;br /&gt;
        visible - boolean&lt;br /&gt;
        width - integer [R]&lt;br /&gt;
        x - integer [R]&lt;br /&gt;
        y - integer [R]&lt;br /&gt;
        addlines(obj, bool)&lt;br /&gt;
        addnode(str) - returns object&lt;br /&gt;
        addnodebypath(str, str) - returns object&lt;br /&gt;
        addvars(obj, bool)&lt;br /&gt;
        clearnodes()&lt;br /&gt;
        clearrows() - same as clearNodes()&lt;br /&gt;
        destroy()&lt;br /&gt;
        getfullname(str) - returns string&lt;br /&gt;
        getnode(str) - returns object&lt;br /&gt;
        getnodeat(int, int) - returns object&lt;br /&gt;
        getnodebypath(str, str) - returns object&lt;br /&gt;
        getselectednode() - returns object&lt;br /&gt;
        select()&lt;br /&gt;
        seticonsize(int, int)&lt;br /&gt;
        sort()&lt;br /&gt;
&lt;br /&gt;
    GuiBitmapBorderCtrl (GuiControl):&lt;br /&gt;
      tile - boolean&lt;br /&gt;
&lt;br /&gt;
    GuiBitmapButtonCtrl (GuiControl):&lt;br /&gt;
      mouseoverbitmap - string&lt;br /&gt;
      normalbitmap - string&lt;br /&gt;
      pressedbitmap - string&lt;br /&gt;
      text - string&lt;br /&gt;
      setbitmap(str, int)&lt;br /&gt;
&lt;br /&gt;
    GuiBitmapCtrl (GuiControl):&lt;br /&gt;
      bitmap - string&lt;br /&gt;
      tile - boolean - specifies if the bitmap should be repeated (true) or stretched (false)&lt;br /&gt;
      wrap - boolean - same as 'tile', kept for compatibility&lt;br /&gt;
      setbitmap(str)&lt;br /&gt;
      setvalue(int, int) - sets the offset of the image (horizontal and vertical)&lt;br /&gt;
&lt;br /&gt;
      GuiMapOverviewCtrl (GuiBitmapCtrl):&lt;br /&gt;
        mapalpha - float&lt;br /&gt;
        pointsize - float&lt;br /&gt;
&lt;br /&gt;
    GuiBrowserCtrl (GuiControl):&lt;br /&gt;
      url - string&lt;br /&gt;
&lt;br /&gt;
    GuiButtonBaseCtrl (GuiControl):&lt;br /&gt;
      buttontype - string&lt;br /&gt;
      checked - boolean&lt;br /&gt;
      groupnum - integer&lt;br /&gt;
      text - string&lt;br /&gt;
      gettext() - returns string&lt;br /&gt;
      performclick()&lt;br /&gt;
      settext(str)&lt;br /&gt;
&lt;br /&gt;
      GuiButtonCtrl (GuiButtonBaseCtrl):&lt;br /&gt;
        stylesection - string&lt;br /&gt;
        seticonsize(int, int)&lt;br /&gt;
&lt;br /&gt;
      GuiCheckBoxCtrl (GuiButtonBaseCtrl):&lt;br /&gt;
&lt;br /&gt;
        GuiRadioCtrl (GuiCheckBoxCtrl):&lt;br /&gt;
&lt;br /&gt;
    GuiContextMenuCtrl (GuiControl):&lt;br /&gt;
      clipcolumntext - boolean&lt;br /&gt;
      columns - string - of format &amp;quot;0 16&amp;quot;, offset of the tabulators&lt;br /&gt;
      enumerate - boolean&lt;br /&gt;
      fitparentwidth - boolean&lt;br /&gt;
      groupsortorder - string&lt;br /&gt;
      iconheight - integer [R]&lt;br /&gt;
      iconwidth - integer [R]&lt;br /&gt;
      maxpopupheight - integer&lt;br /&gt;
      profile - object&lt;br /&gt;
      resizecell - boolean&lt;br /&gt;
      rows - object [R]&lt;br /&gt;
      scrollprofile - object&lt;br /&gt;
      selected - object [R]&lt;br /&gt;
      sortcolumn - integer&lt;br /&gt;
      sortmode - string&lt;br /&gt;
      sortorder - string&lt;br /&gt;
      textprofile - object&lt;br /&gt;
      width - integer&lt;br /&gt;
      addrow(int, str) - returns object - the added row&lt;br /&gt;
      clearrows()&lt;br /&gt;
      clearselection()&lt;br /&gt;
      close()&lt;br /&gt;
      findtext(str) - returns integer - row index&lt;br /&gt;
      findtextid(str) - returns integer - row id&lt;br /&gt;
      getrowatpoint(int, int) - returns integer - row index&lt;br /&gt;
      getrowidatpoint(int, int) - returns integer - row id&lt;br /&gt;
      getrownumbyid(int) - returns integer&lt;br /&gt;
      getselectedid() - returns integer - row id&lt;br /&gt;
      getselectedids() - returns object - array of row ids&lt;br /&gt;
      getselectedrow() - returns integer - row index&lt;br /&gt;
      getselectedrows() - returns object - array of row indices&lt;br /&gt;
      getselectedtext() - returns string&lt;br /&gt;
      insertrow(int, int, str) - returns object - the inserted row&lt;br /&gt;
      isidselected(int) - returns boolean&lt;br /&gt;
      isopen() - returns boolean&lt;br /&gt;
      isrowselected(int) - returns boolean&lt;br /&gt;
      makevisible(int)&lt;br /&gt;
      makevisiblebyid(int)&lt;br /&gt;
      open(int, int) - opens the menu at the specified screen position, if possible use openAtMouse() instead&lt;br /&gt;
      openatmouse()&lt;br /&gt;
      removerow(int)&lt;br /&gt;
      removerowbyid(int)&lt;br /&gt;
      rowcount() - returns integer&lt;br /&gt;
      seticonsize(int, int)&lt;br /&gt;
      setrowactivebyid(int, bool)&lt;br /&gt;
      setrowbyid(int, str)&lt;br /&gt;
      setselectedbyid(int)&lt;br /&gt;
      setselectedbytext(str)&lt;br /&gt;
      setselectedrow(int)&lt;br /&gt;
      sort()&lt;br /&gt;
&lt;br /&gt;
      GuiStartMenuCtrl (GuiContextMenuCtrl):&lt;br /&gt;
        text - string&lt;br /&gt;
        width - integer&lt;br /&gt;
        gettext() - returns string&lt;br /&gt;
        settext(str)&lt;br /&gt;
&lt;br /&gt;
    GuiDrawingPanel (GuiControl):&lt;br /&gt;
      parth - integer [R]&lt;br /&gt;
      partw - integer [R]&lt;br /&gt;
      partx - integer [R]&lt;br /&gt;
      party - integer [R]&lt;br /&gt;
      clearall()&lt;br /&gt;
      clearrectangle(int, int, int, int)&lt;br /&gt;
      drawimage(int, int, str)&lt;br /&gt;
      drawimagerectangle(int, int, str, int, int, int, int)&lt;br /&gt;
      drawimagestretched(int, int, int, int, str, int, int, int, int)&lt;br /&gt;
      saveimage(str)&lt;br /&gt;
&lt;br /&gt;
    GuiFlash (GuiControl):&lt;br /&gt;
      backgroundalpha - float&lt;br /&gt;
      downloadwebfiles - boolean&lt;br /&gt;
      hideonoverlap - boolean&lt;br /&gt;
      loopmovie - boolean&lt;br /&gt;
      messageonoverlap - string&lt;br /&gt;
      moviename - string&lt;br /&gt;
      requiresactivex - boolean - same as requiresplugin&lt;br /&gt;
      requiresplugin - boolean - only displays the flash file if the flash plugin or activex control could be loaded&lt;br /&gt;
      tryactivex - boolean - same as tryplugin&lt;br /&gt;
      tryplugin - boolean - tries to load the flash plugin or activex control to display the flash file&lt;br /&gt;
      getflashvariable(str) - returns string&lt;br /&gt;
      loadmovie(str, bool, float)&lt;br /&gt;
      playmovie()&lt;br /&gt;
      restartmovie()&lt;br /&gt;
      setbackgroundalpha(float)&lt;br /&gt;
      setflashvariable(str, str)&lt;br /&gt;
      setlooping(bool)&lt;br /&gt;
      stopmovie()&lt;br /&gt;
&lt;br /&gt;
    GuiFrameSetCtrl (GuiControl):&lt;br /&gt;
      autobalance - boolean&lt;br /&gt;
      bordercolor - string&lt;br /&gt;
      borderenable - string&lt;br /&gt;
      bordermovable - string&lt;br /&gt;
      borderwidth - integer&lt;br /&gt;
      columncount - integer&lt;br /&gt;
      fudgefactor - integer&lt;br /&gt;
      minextent - string&lt;br /&gt;
      rowcount - integer&lt;br /&gt;
      getcolumncount() - returns integer&lt;br /&gt;
      getcolumnoffset(int) - returns integer&lt;br /&gt;
      getrowcount() - returns integer&lt;br /&gt;
      getrowoffset(int) - returns integer&lt;br /&gt;
      setcolumncount(int)&lt;br /&gt;
      setcolumnoffset(int, int)&lt;br /&gt;
      setrowcount(int)&lt;br /&gt;
      setrowoffset(int, int)&lt;br /&gt;
&lt;br /&gt;
    GuiGraal3DCtrl (GuiControl):&lt;br /&gt;
&lt;br /&gt;
    GuiGraalCtrl (GuiControl):&lt;br /&gt;
&lt;br /&gt;
    GuiInputCtrl (GuiControl):&lt;br /&gt;
&lt;br /&gt;
    GuiMenuCtrl (GuiControl):&lt;br /&gt;
      iconheight - integer [R]&lt;br /&gt;
      iconwidth - integer [R]&lt;br /&gt;
      addmenu(str) - returns object&lt;br /&gt;
      clearmenus()&lt;br /&gt;
      findmenu(str) - returns object&lt;br /&gt;
      removemenu(str)&lt;br /&gt;
      seticonsize(int, int)&lt;br /&gt;
&lt;br /&gt;
    GuiMLTextCtrl (GuiControl):&lt;br /&gt;
      allowcolorchars - boolean&lt;br /&gt;
      allowedtags - string&lt;br /&gt;
      alpha - float&lt;br /&gt;
      deniedsound - string&lt;br /&gt;
      disallowedtags - string&lt;br /&gt;
      htmlcompatibility - boolean&lt;br /&gt;
      htmllinks - boolean - will automatically open a webbrowser when clicking on a link if you don't want to do it yourself by handling onURL() events via script&lt;br /&gt;
      maxchars - integer&lt;br /&gt;
      parsetags - boolean&lt;br /&gt;
      syntaxhighlighting - boolean&lt;br /&gt;
      text - string&lt;br /&gt;
      urlbase - string&lt;br /&gt;
      wordwrap - boolean&lt;br /&gt;
      addtext(str, bool)&lt;br /&gt;
      getcursorline() - returns integer&lt;br /&gt;
      getline(int) - returns string&lt;br /&gt;
      getlinecount() - returns integer&lt;br /&gt;
      getlines() - returns object - array of lines&lt;br /&gt;
      gettext() - returns string&lt;br /&gt;
      reflow()&lt;br /&gt;
      scrolltobottom()&lt;br /&gt;
      scrolltotag(str)&lt;br /&gt;
      scrolltotop()&lt;br /&gt;
      setlines(obj)&lt;br /&gt;
      settext(str)&lt;br /&gt;
&lt;br /&gt;
      GuiMLTextEditCtrl (GuiMLTextCtrl):&lt;br /&gt;
        autoindenting - boolean - when pressing the return key, then it's automatically inserting the same number of spaces in front of the new line as in the previous line&lt;br /&gt;
        tabspaces - integer - when the user presses the tab key then this number of spaces are inserted, by default the tab key is ignored&lt;br /&gt;
&lt;br /&gt;
        GuiPMEditCtrl (GuiMLTextEditCtrl):&lt;br /&gt;
          clear()&lt;br /&gt;
          sendmasspm(obj)&lt;br /&gt;
          sendpm(obj)&lt;br /&gt;
&lt;br /&gt;
      GuiPMCtrl (GuiMLTextCtrl):&lt;br /&gt;
        addpm(obj) - adds the received pm from the specified player to the text of this control&lt;br /&gt;
        clear()&lt;br /&gt;
        showpm(obj) - replaces the text with the received pm from this player&lt;br /&gt;
&lt;br /&gt;
      GuiPMHistoryCtrl (GuiMLTextCtrl):&lt;br /&gt;
        showhistory(obj)&lt;br /&gt;
&lt;br /&gt;
    GuiPlayerView (GuiControl):&lt;br /&gt;
      ambientcolor - string&lt;br /&gt;
      cameraz - float&lt;br /&gt;
      lightcolor - string&lt;br /&gt;
      lightdirection - string&lt;br /&gt;
      modelrotx - float&lt;br /&gt;
      modelrotz - float&lt;br /&gt;
      shape - string&lt;br /&gt;
      shapeobject - object [R]&lt;br /&gt;
&lt;br /&gt;
    GuiProgressCtrl (GuiControl):&lt;br /&gt;
      progress - float&lt;br /&gt;
&lt;br /&gt;
    GuiScrollCtrl (GuiControl):&lt;br /&gt;
      childmargin - string&lt;br /&gt;
      constantthumbheight - boolean&lt;br /&gt;
      hscrollbar - string&lt;br /&gt;
      scrollpos - string&lt;br /&gt;
      tile - boolean&lt;br /&gt;
      vscrollbar - string&lt;br /&gt;
      wheelscrolllines - integer&lt;br /&gt;
      willfirstrespond - boolean&lt;br /&gt;
      scrolldelta(int, int)&lt;br /&gt;
      scrollrectvisible(int, int, int, int)&lt;br /&gt;
      scrollto(int, int)&lt;br /&gt;
      scrolltobottom() - scrolls to the button, simply calls scrollto(0, 0x7fffffff)&lt;br /&gt;
      scrolltotop() - scrolls to the top, simply calls scrollto(0, 0)&lt;br /&gt;
&lt;br /&gt;
    GuiShapeNameHud (GuiControl):&lt;br /&gt;
      alignbottom - boolean&lt;br /&gt;
      chatprofile - string&lt;br /&gt;
      damagealignbottom - boolean&lt;br /&gt;
      damageoffset - string&lt;br /&gt;
      damagetimeout - float&lt;br /&gt;
      distancefade - float&lt;br /&gt;
      fillcolor - string&lt;br /&gt;
      framecolor - string&lt;br /&gt;
      maxdistance - float&lt;br /&gt;
      showfill - boolean&lt;br /&gt;
      showframe - boolean&lt;br /&gt;
      useshapesize - boolean&lt;br /&gt;
      verticaldamageoffset - float&lt;br /&gt;
      verticaloffset - float&lt;br /&gt;
&lt;br /&gt;
    GuiShowImgCtrl (GuiControl):&lt;br /&gt;
      alpha - float&lt;br /&gt;
      ani - string&lt;br /&gt;
      ani - string&lt;br /&gt;
      attachnode - string&lt;br /&gt;
      attachoffset - string&lt;br /&gt;
      attachtoowner - boolean&lt;br /&gt;
      blue - float&lt;br /&gt;
      code - string - the old representation as 'font@style@text'&lt;br /&gt;
      dimension - integer&lt;br /&gt;
      dir - integer&lt;br /&gt;
      dir - integer&lt;br /&gt;
      emitter - object [R]&lt;br /&gt;
      eulerrotation - string&lt;br /&gt;
      flashfile - string&lt;br /&gt;
      font - string&lt;br /&gt;
      green - float&lt;br /&gt;
      image - string&lt;br /&gt;
      imageindex - integer [R]&lt;br /&gt;
      is3dlight - boolean&lt;br /&gt;
      layer - integer&lt;br /&gt;
      layer - integer&lt;br /&gt;
      mode - integer - the image drawing mode (0 - add, 1 - transparent, 2 - subtract, 3 - daynight)&lt;br /&gt;
      offsetx - integer&lt;br /&gt;
      offsety - integer&lt;br /&gt;
      playerlook - boolean - if the animation should take it's head, body, sword, shield and attr[] from the owner (playerlook), set this to false if you want to set the images yourself by changing showimg.actor.head etc.&lt;br /&gt;
      polygon - object&lt;br /&gt;
      position - string&lt;br /&gt;
      red - float&lt;br /&gt;
      rotation - float&lt;br /&gt;
      shape - string&lt;br /&gt;
      shapeobject - object [R]&lt;br /&gt;
      spin - float&lt;br /&gt;
      stretchx - float&lt;br /&gt;
      stretchy - float&lt;br /&gt;
      style - string&lt;br /&gt;
      text - string&lt;br /&gt;
      x - float&lt;br /&gt;
      y - float&lt;br /&gt;
      z - float&lt;br /&gt;
      zoom - float&lt;br /&gt;
&lt;br /&gt;
    GuiSliderCtrl (GuiControl):&lt;br /&gt;
      range - string&lt;br /&gt;
      ticks - integer&lt;br /&gt;
      value - float&lt;br /&gt;
&lt;br /&gt;
    GuiStretchCtrl (GuiControl):&lt;br /&gt;
      clientextent - integer&lt;br /&gt;
      clientheight - integer&lt;br /&gt;
      clientwidth - integer&lt;br /&gt;
&lt;br /&gt;
    GuiTabCtrl (GuiControl):&lt;br /&gt;
      iconheight - integer [R]&lt;br /&gt;
      iconwidth - integer [R]&lt;br /&gt;
      leveling - integer&lt;br /&gt;
      maxvisibletabs - integer [R]&lt;br /&gt;
      overlapwidth - integer&lt;br /&gt;
      selected - object [R]&lt;br /&gt;
      tabwidth - integer&lt;br /&gt;
      addrow(int, str) - returns object - the added row&lt;br /&gt;
      clearrows()&lt;br /&gt;
      clearselection()&lt;br /&gt;
      findtext(str) - returns integer - row index&lt;br /&gt;
      findtextid(str) - returns integer - row id&lt;br /&gt;
      getrowatpoint(int, int) - returns integer - row index&lt;br /&gt;
      getrowidatpoint(int, int) - returns integer - row id&lt;br /&gt;
      getrownumbyid(int) - returns integer&lt;br /&gt;
      getselectedid() - returns integer - row id&lt;br /&gt;
      getselectedrow() - returns integer - row index&lt;br /&gt;
      getselectedtext() - returns string&lt;br /&gt;
      insertrow(int, int, str) - returns object - the inserted row&lt;br /&gt;
      isidselected(int) - returns boolean&lt;br /&gt;
      isrowselected(int) - returns boolean&lt;br /&gt;
      makevisible(int)&lt;br /&gt;
      makevisiblebyid(int)&lt;br /&gt;
      removerow(int)&lt;br /&gt;
      removerowbyid(int)&lt;br /&gt;
      rowcount() - returns integer&lt;br /&gt;
      seticonsize(int, int)&lt;br /&gt;
      setselectedbyid(int)&lt;br /&gt;
      setselectedrow(int)&lt;br /&gt;
&lt;br /&gt;
    GuiTaskbar (GuiControl):&lt;br /&gt;
&lt;br /&gt;
    GuiTextCtrl (GuiControl):&lt;br /&gt;
      text - string&lt;br /&gt;
      gettext() - returns string&lt;br /&gt;
      settext(str)&lt;br /&gt;
&lt;br /&gt;
      GuiPopUpEditCtrl (GuiTextCtrl):&lt;br /&gt;
        clipcolumntext - boolean&lt;br /&gt;
        columns - string - of format &amp;quot;0 16&amp;quot;, offset of the tabulators&lt;br /&gt;
        enumerate - boolean&lt;br /&gt;
        fitparentwidth - boolean&lt;br /&gt;
        groupsortorder - string&lt;br /&gt;
        iconheight - integer [R]&lt;br /&gt;
        iconwidth - integer [R]&lt;br /&gt;
        maxpopupheight - integer&lt;br /&gt;
        maxpopupheight - integer&lt;br /&gt;
        profile - object&lt;br /&gt;
        resizecell - boolean&lt;br /&gt;
        rows - object [R]&lt;br /&gt;
        scrollprofile - object&lt;br /&gt;
        selected - object [R]&lt;br /&gt;
        sortcolumn - integer&lt;br /&gt;
        sortmode - string&lt;br /&gt;
        sortorder - string&lt;br /&gt;
        textprofile - object&lt;br /&gt;
        width - integer&lt;br /&gt;
        addrow(int, str) - returns object - the added row&lt;br /&gt;
        addtext(str, int) - deprecated, use addRow() instead&lt;br /&gt;
        clearrows()&lt;br /&gt;
        clearselection()&lt;br /&gt;
        close()&lt;br /&gt;
        findtext(str) - returns integer&lt;br /&gt;
        findtext(str) - returns integer - row index&lt;br /&gt;
        findtextid(str) - returns integer - row id&lt;br /&gt;
        forceclose()&lt;br /&gt;
        forceonaction()&lt;br /&gt;
        getrowatpoint(int, int) - returns integer - row index&lt;br /&gt;
        getrowidatpoint(int, int) - returns integer - row id&lt;br /&gt;
        getrownumbyid(int) - returns integer&lt;br /&gt;
        getselected() - returns integer&lt;br /&gt;
        getselectedid() - returns integer - row id&lt;br /&gt;
        getselectedids() - returns object - array of row ids&lt;br /&gt;
        getselectedrow() - returns integer - row index&lt;br /&gt;
        getselectedrows() - returns object - array of row indices&lt;br /&gt;
        getselectedtext() - returns string&lt;br /&gt;
        insertrow(int, int, str) - returns object - the inserted row&lt;br /&gt;
        isidselected(int) - returns boolean&lt;br /&gt;
        isopen() - returns boolean&lt;br /&gt;
        isrowselected(int) - returns boolean&lt;br /&gt;
        makevisible(int)&lt;br /&gt;
        makevisiblebyid(int)&lt;br /&gt;
        open(int, int) - opens the menu at the specified screen position, if possible use openAtMouse() instead&lt;br /&gt;
        openatmouse()&lt;br /&gt;
        removerow(int)&lt;br /&gt;
        removerowbyid(int)&lt;br /&gt;
        rowcount() - returns integer&lt;br /&gt;
        rowcount() - returns integer&lt;br /&gt;
        seticonsize(int, int)&lt;br /&gt;
        setrowactivebyid(int, bool)&lt;br /&gt;
        setrowbyid(int, str)&lt;br /&gt;
        setselected(int)&lt;br /&gt;
        setselectedbyid(int)&lt;br /&gt;
        setselectedbytext(str)&lt;br /&gt;
        setselectedbytext(str)&lt;br /&gt;
        setselectedrow(int)&lt;br /&gt;
        sort()&lt;br /&gt;
&lt;br /&gt;
      GuiPopUpMenuCtrl (GuiTextCtrl):&lt;br /&gt;
        clipcolumntext - boolean&lt;br /&gt;
        columns - string - of format &amp;quot;0 16&amp;quot;, offset of the tabulators&lt;br /&gt;
        enumerate - boolean&lt;br /&gt;
        fitparentwidth - boolean&lt;br /&gt;
        groupsortorder - string&lt;br /&gt;
        iconheight - integer [R]&lt;br /&gt;
        iconwidth - integer [R]&lt;br /&gt;
        maxpopupheight - integer&lt;br /&gt;
        profile - object&lt;br /&gt;
        resizecell - boolean&lt;br /&gt;
        rows - object [R]&lt;br /&gt;
        rows - object [R]&lt;br /&gt;
        scrollprofile - object&lt;br /&gt;
        selected - object [R]&lt;br /&gt;
        sortcolumn - integer&lt;br /&gt;
        sortmode - string&lt;br /&gt;
        sortorder - string&lt;br /&gt;
        textprofile - object&lt;br /&gt;
        width - integer&lt;br /&gt;
        addrow(int, str) - returns object - the added row&lt;br /&gt;
        addtext(str, int) - deprecated, use addRow() instead&lt;br /&gt;
        clearrows()&lt;br /&gt;
        clearselection()&lt;br /&gt;
        close()&lt;br /&gt;
        findtext(str) - returns integer&lt;br /&gt;
        findtext(str) - returns integer - row index&lt;br /&gt;
        findtextid(str) - returns integer - row id&lt;br /&gt;
        forceclose()&lt;br /&gt;
        forceonaction()&lt;br /&gt;
        getrowatpoint(int, int) - returns integer - row index&lt;br /&gt;
        getrowidatpoint(int, int) - returns integer - row id&lt;br /&gt;
        getrownumbyid(int) - returns integer&lt;br /&gt;
        getselected() - returns integer&lt;br /&gt;
        getselectedid() - returns integer - row id&lt;br /&gt;
        getselectedids() - returns object - array of row ids&lt;br /&gt;
        getselectedrow() - returns integer - row index&lt;br /&gt;
        getselectedrows() - returns object - array of row indices&lt;br /&gt;
        getselectedtext() - returns string&lt;br /&gt;
        insertrow(int, int, str) - returns object - the inserted row&lt;br /&gt;
        isidselected(int) - returns boolean&lt;br /&gt;
        isopen() - returns boolean&lt;br /&gt;
        isrowselected(int) - returns boolean&lt;br /&gt;
        makevisible(int)&lt;br /&gt;
        makevisiblebyid(int)&lt;br /&gt;
        open(int, int) - opens the menu at the specified screen position, if possible use openAtMouse() instead&lt;br /&gt;
        openatmouse()&lt;br /&gt;
        removerow(int)&lt;br /&gt;
        removerowbyid(int)&lt;br /&gt;
        rowcount() - returns integer&lt;br /&gt;
        rowcount() - returns integer&lt;br /&gt;
        seticonsize(int, int)&lt;br /&gt;
        setrowactivebyid(int, bool)&lt;br /&gt;
        setrowbyid(int, str)&lt;br /&gt;
        setselected(int)&lt;br /&gt;
        setselectedbyid(int)&lt;br /&gt;
        setselectedbytext(str)&lt;br /&gt;
        setselectedbytext(str)&lt;br /&gt;
        setselectedrow(int)&lt;br /&gt;
        sort()&lt;br /&gt;
&lt;br /&gt;
      GuiTextEditCtrl (GuiTextCtrl):&lt;br /&gt;
        deniedsound - string&lt;br /&gt;
        historysize - integer&lt;br /&gt;
        password - boolean&lt;br /&gt;
        tabcomplete - boolean&lt;br /&gt;
        setselection(int, int)&lt;br /&gt;
        undo()&lt;br /&gt;
&lt;br /&gt;
        GuiAccountPasswordCtrl (GuiTextEditCtrl):&lt;br /&gt;
          applypassword()&lt;br /&gt;
          clearpassword()&lt;br /&gt;
          isempty() - returns boolean&lt;br /&gt;
          setpasswordofaccount(str)&lt;br /&gt;
&lt;br /&gt;
        GuiTextEditSliderCtrl (GuiTextEditCtrl):&lt;br /&gt;
          allowedit - string&lt;br /&gt;
          format - string&lt;br /&gt;
          increment - float&lt;br /&gt;
          range - string&lt;br /&gt;
          value - float&lt;br /&gt;
&lt;br /&gt;
      GuiWindowCtrl (GuiTextCtrl):&lt;br /&gt;
        canclose - boolean&lt;br /&gt;
        canmaximize - boolean&lt;br /&gt;
        canminimize - boolean&lt;br /&gt;
        clientrelative - boolean - by default false; if enabled then sub-controls are positioned automatically to not overlap the header or the borders; use clientwidth and clientheight to get the available space for sub-controls&lt;br /&gt;
        closequery - boolean&lt;br /&gt;
        destroyonhide - boolean&lt;br /&gt;
        extent - string&lt;br /&gt;
        maximized - boolean&lt;br /&gt;
        minimized - boolean&lt;br /&gt;
        tile - boolean&lt;br /&gt;
        isactivewindow() - returns boolean&lt;br /&gt;
&lt;br /&gt;
    TerrainEditor (GuiControl):&lt;br /&gt;
      adjustheightmousescale - float&lt;br /&gt;
      adjustheightval - float&lt;br /&gt;
      borderfillcolor - string&lt;br /&gt;
      borderframecolor - string&lt;br /&gt;
      borderheight - float&lt;br /&gt;
      borderlinemode - boolean&lt;br /&gt;
      brushpos - string&lt;br /&gt;
      enablesoftbrushes - boolean&lt;br /&gt;
      isdirty - boolean&lt;br /&gt;
      ismissiondirty - boolean&lt;br /&gt;
      materialgroup - integer&lt;br /&gt;
      paintmaterial - string&lt;br /&gt;
      processusesbrush - boolean&lt;br /&gt;
      renderborder - boolean&lt;br /&gt;
      rendervertexselection - boolean&lt;br /&gt;
      scaleval - float&lt;br /&gt;
      selectionhidden - boolean&lt;br /&gt;
      setheightval - float&lt;br /&gt;
      smoothfactor - float&lt;br /&gt;
      softselectdefaultfilter - string&lt;br /&gt;
      softselectfilter - string&lt;br /&gt;
      softselectradius - float&lt;br /&gt;
      attachterrain(str)&lt;br /&gt;
      buildmaterialmap()&lt;br /&gt;
      clearmodifiedflags()&lt;br /&gt;
      clearselection()&lt;br /&gt;
      getactionname(int) - returns string&lt;br /&gt;
      getbrushpos() - returns string&lt;br /&gt;
      getcurrentaction() - returns string&lt;br /&gt;
      getnumactions() - returns integer&lt;br /&gt;
      getnumtextures() - returns integer&lt;br /&gt;
      getterrainmaterials() - returns object&lt;br /&gt;
      gettexturename(int) - returns string&lt;br /&gt;
      markemptysquares()&lt;br /&gt;
      mirrorterrain(int)&lt;br /&gt;
      popbasematerialinfo()&lt;br /&gt;
      processaction(str)&lt;br /&gt;
      pushbasematerialinfo()&lt;br /&gt;
      redo()&lt;br /&gt;
      resetselweights(bool)&lt;br /&gt;
      setaction(str)&lt;br /&gt;
      setbrushpos(str)&lt;br /&gt;
      setbrushsize(int, int)&lt;br /&gt;
      setbrushtype(str)&lt;br /&gt;
      setlonebasematerial(str)&lt;br /&gt;
      setterrainmaterials(str)&lt;br /&gt;
      undo()&lt;br /&gt;
&lt;br /&gt;
    WorldEditor (GuiControl):&lt;br /&gt;
      automaticsync - boolean&lt;br /&gt;
      axisgizmoactive - boolean&lt;br /&gt;
      axisgizmomaxscreenlen - integer&lt;br /&gt;
      boundingboxcollision - boolean&lt;br /&gt;
      defaulthandle - string&lt;br /&gt;
      dragrectcolor - string&lt;br /&gt;
      droptype - string&lt;br /&gt;
      faceselectcolor - string&lt;br /&gt;
      gridcolor - string&lt;br /&gt;
      gridsize - string&lt;br /&gt;
      isdirty - boolean&lt;br /&gt;
      lockedhandle - string&lt;br /&gt;
      maxscalefactor - float&lt;br /&gt;
      minscalefactor - float&lt;br /&gt;
      mousemovescale - float&lt;br /&gt;
      mouserotatescale - float&lt;br /&gt;
      mousescalescale - float&lt;br /&gt;
      namedistancefade - float&lt;br /&gt;
      namemaxdistance - float&lt;br /&gt;
      objectsuseboxcenter - boolean&lt;br /&gt;
      objecttextcolor - string&lt;br /&gt;
      objmouseovercolor - string&lt;br /&gt;
      objmouseoverselectcolor - string&lt;br /&gt;
      objselectcolor - string&lt;br /&gt;
      objtextformat - string&lt;br /&gt;
      planarmovement - boolean&lt;br /&gt;
      planedim - float&lt;br /&gt;
      popupbackgroundcolor - string&lt;br /&gt;
      popuptextcolor - string&lt;br /&gt;
      projectdistance - float&lt;br /&gt;
      rendernav - boolean&lt;br /&gt;
      renderobjhandle - boolean&lt;br /&gt;
      renderobjtext - boolean&lt;br /&gt;
      renderplane - boolean&lt;br /&gt;
      renderplanehashes - boolean&lt;br /&gt;
      renderpopupbackground - boolean&lt;br /&gt;
      renderselectionbox - boolean&lt;br /&gt;
      rotationsnap - float&lt;br /&gt;
      selecthandle - string&lt;br /&gt;
      selectionboxcolor - string&lt;br /&gt;
      selectionlocked - boolean&lt;br /&gt;
      showmousepopupinfo - boolean&lt;br /&gt;
      snaprotations - boolean&lt;br /&gt;
      snaptogrid - boolean&lt;br /&gt;
      toggleignorelist - boolean&lt;br /&gt;
      undolimit - integer&lt;br /&gt;
      addundostate()&lt;br /&gt;
      clearignorelist()&lt;br /&gt;
      clearselection()&lt;br /&gt;
      deleteselection()&lt;br /&gt;
      dropselection()&lt;br /&gt;
      getmode() - returns string&lt;br /&gt;
      getselectedobject(int) - returns object&lt;br /&gt;
      getselectioncentroid() - returns string&lt;br /&gt;
      getselectionsize() - returns integer&lt;br /&gt;
      hideselection(bool)&lt;br /&gt;
      ignoreobjclass(str)&lt;br /&gt;
      lightselection()&lt;br /&gt;
      lockselection(bool)&lt;br /&gt;
      redo()&lt;br /&gt;
      reloadselection()&lt;br /&gt;
      selectobject(obj)&lt;br /&gt;
      setmode(str)&lt;br /&gt;
      syncselection()&lt;br /&gt;
      undo()&lt;br /&gt;
      unselectobject(obj)&lt;br /&gt;
&lt;br /&gt;
  GuiControlProfile (TGraalVar):&lt;br /&gt;
    align - string&lt;br /&gt;
    autosizeheight - boolean&lt;br /&gt;
    autosizewidth - boolean&lt;br /&gt;
    backgroundinset - string&lt;br /&gt;
    bitmap - string&lt;br /&gt;
    border - integer&lt;br /&gt;
    bordercolor - string&lt;br /&gt;
    bordercolorhl - string&lt;br /&gt;
    bordercolorna - string&lt;br /&gt;
    borderthickness - integer&lt;br /&gt;
    cankeyfocus - boolean&lt;br /&gt;
    cursorcolor - string&lt;br /&gt;
    fillcolor - string&lt;br /&gt;
    fillcolorhl - string&lt;br /&gt;
    fillcolorna - string&lt;br /&gt;
    fillonlynonchildarea - boolean - when opaque is true, then fill only the part of the control that is not covered by child controls&lt;br /&gt;
    focusonshow - boolean&lt;br /&gt;
    fontcolor - string&lt;br /&gt;
    fontcolorhl - string&lt;br /&gt;
    fontcolorlink - string&lt;br /&gt;
    fontcolorlinkhl - string&lt;br /&gt;
    fontcolorna - string&lt;br /&gt;
    fontcolorsel - string&lt;br /&gt;
    fontsize - integer&lt;br /&gt;
    fontstyle - string&lt;br /&gt;
    fonttype - string&lt;br /&gt;
    justify - string - the same like &amp;quot;align&amp;quot;&lt;br /&gt;
    linespacing - integer&lt;br /&gt;
    modal - boolean&lt;br /&gt;
    mouseoverselected - boolean&lt;br /&gt;
    numbersonly - boolean&lt;br /&gt;
    opaque - boolean&lt;br /&gt;
    returntab - boolean&lt;br /&gt;
    shadowcolor - string&lt;br /&gt;
    shadowoffset - string&lt;br /&gt;
    soundbuttondown - string&lt;br /&gt;
    soundbuttonover - string&lt;br /&gt;
    tab - boolean&lt;br /&gt;
    textoffset - string&lt;br /&gt;
    textshadow - boolean&lt;br /&gt;
    transparency - float&lt;br /&gt;
    gettextheight() - returns integer&lt;br /&gt;
    gettextwidth(str) - returns integer&lt;br /&gt;
&lt;br /&gt;
  GuiCursor (TGraalVar):&lt;br /&gt;
&lt;br /&gt;
  GuiTabCtrlEntry (TGraalVar):&lt;br /&gt;
    hint - string&lt;br /&gt;
    id - integer&lt;br /&gt;
    text - string&lt;br /&gt;
    gettext() - returns string&lt;br /&gt;
    settext(str)&lt;br /&gt;
&lt;br /&gt;
  GuiTextListEntry (TGraalVar):&lt;br /&gt;
    active - boolean&lt;br /&gt;
    extent - string [R]&lt;br /&gt;
    flickering - boolean - lets the entry automatically show and hide itself in flickertime intervals&lt;br /&gt;
    flickertime - float - says in what interval the entry is shown and hidden, in seconds; works only in combination with flickering=true&lt;br /&gt;
    height - integer [R]&lt;br /&gt;
    hint - string&lt;br /&gt;
    id - integer&lt;br /&gt;
    image - integer&lt;br /&gt;
    position - string [R]&lt;br /&gt;
    profile - object&lt;br /&gt;
    selectedimage - integer&lt;br /&gt;
    sortgroup - integer&lt;br /&gt;
    sortvalue - integer&lt;br /&gt;
    text - string&lt;br /&gt;
    useownprofile - boolean&lt;br /&gt;
    width - integer [R]&lt;br /&gt;
    x - integer [R]&lt;br /&gt;
    y - integer [R]&lt;br /&gt;
    gettext() - returns string&lt;br /&gt;
    settext(str)&lt;br /&gt;
&lt;br /&gt;
  GuiTreeViewNode (TGraalVar):&lt;br /&gt;
    expanded - boolean&lt;br /&gt;
    expandedimage - integer&lt;br /&gt;
    expandedselectedimage - integer&lt;br /&gt;
    extent - string [R]&lt;br /&gt;
    height - integer [R]&lt;br /&gt;
    hint - string&lt;br /&gt;
    image - integer&lt;br /&gt;
    level - integer [R]&lt;br /&gt;
    name - string - same as 'text'&lt;br /&gt;
    parent - object [R]&lt;br /&gt;
    position - string [R]&lt;br /&gt;
    profile - object&lt;br /&gt;
    selectedimage - integer&lt;br /&gt;
    sortgroup - integer&lt;br /&gt;
    sortvalue - integer&lt;br /&gt;
    text - string&lt;br /&gt;
    useownprofile - boolean&lt;br /&gt;
    visible - boolean&lt;br /&gt;
    width - integer [R]&lt;br /&gt;
    x - integer [R]&lt;br /&gt;
    y - integer [R]&lt;br /&gt;
    addlines(obj, bool)&lt;br /&gt;
    addnode(str) - returns object&lt;br /&gt;
    addnodebypath(str, str) - returns object&lt;br /&gt;
    addvars(obj, bool)&lt;br /&gt;
    clearnodes()&lt;br /&gt;
    destroy()&lt;br /&gt;
    getfullname(str) - returns string&lt;br /&gt;
    getnode(str) - returns object&lt;br /&gt;
    getnodebypath(str, str) - returns object&lt;br /&gt;
    select()&lt;br /&gt;
&lt;br /&gt;
  MovieClip (TGraalVar):&lt;br /&gt;
    _level0 - object [R]&lt;br /&gt;
    _parent - object [R]&lt;br /&gt;
    _root - object [R]&lt;br /&gt;
    _visible - boolean&lt;br /&gt;
    _x - float&lt;br /&gt;
    _xmouse - float [R]&lt;br /&gt;
    _y - float&lt;br /&gt;
    _ymouse - float [R]&lt;br /&gt;
    alpha - float&lt;br /&gt;
    blue - float&lt;br /&gt;
    frame - integer&lt;br /&gt;
    framecount - integer [R]&lt;br /&gt;
    green - float&lt;br /&gt;
    height - float [R]&lt;br /&gt;
    layernames - object [R]&lt;br /&gt;
    looping - boolean&lt;br /&gt;
    math - object [R]&lt;br /&gt;
    objectname - string&lt;br /&gt;
    objectnames - object [R]&lt;br /&gt;
    playing - boolean&lt;br /&gt;
    red - float&lt;br /&gt;
    width - float [R]&lt;br /&gt;
    attachmovie(params...) - returns object - parameters are the movie clip to copy, the name of the new clip, and the layer&lt;br /&gt;
    createemptymovieclip(str, int) - returns object - parameters are the the name of the new clip and the layer&lt;br /&gt;
    duplicatemovieclip(params...) - returns object&lt;br /&gt;
    getbytesloaded() - returns integer&lt;br /&gt;
    getbytestotal() - returns integer&lt;br /&gt;
    getcolor() - returns string&lt;br /&gt;
    getdepth() - returns integer&lt;br /&gt;
    getlayer(str) - returns object&lt;br /&gt;
    getproperty(int) - returns string&lt;br /&gt;
    gotoandplay(params...) - specify the frame name or frame number&lt;br /&gt;
    gotoandstop(params...) - specify the frame name or frame number&lt;br /&gt;
    hittest(params...) - returns boolean&lt;br /&gt;
    nextframe()&lt;br /&gt;
    play()&lt;br /&gt;
    prevframe()&lt;br /&gt;
    removelayer(str)&lt;br /&gt;
    removemovieclip()&lt;br /&gt;
    setcolor(str)&lt;br /&gt;
    setproperty(int, str)&lt;br /&gt;
    stop()&lt;br /&gt;
    swapdepths(str)&lt;br /&gt;
    unloadmovie() - same as removeMovieClip()&lt;br /&gt;
&lt;br /&gt;
  MRandomGenerator (TGraalVar):&lt;br /&gt;
    seed - integer&lt;br /&gt;
    destroy()&lt;br /&gt;
    randfloat() - returns float - a random floating point number between 0 and 1&lt;br /&gt;
    randint() - returns integer - a random integer number between 0 and 2147483647, use the modulus operator to generate a value in a smaller range (e.g. obj.randInt()%10 to get a value between 0 and 9)&lt;br /&gt;
&lt;br /&gt;
    MRandomLCG (MRandomGenerator):&lt;br /&gt;
&lt;br /&gt;
    MRandomR250 (MRandomGenerator):&lt;br /&gt;
&lt;br /&gt;
  SimObject (TGraalVar):&lt;br /&gt;
&lt;br /&gt;
    SceneObject (SimObject):&lt;br /&gt;
      eulerrotation - string&lt;br /&gt;
      forwardvector - string&lt;br /&gt;
      objectbox - string [R]&lt;br /&gt;
      position - string&lt;br /&gt;
      renderposition - string&lt;br /&gt;
      rightvector - string&lt;br /&gt;
      rotation - string&lt;br /&gt;
      scale - string&lt;br /&gt;
      scaledobjectbox - string [R]&lt;br /&gt;
      transform - string&lt;br /&gt;
      upvector - string&lt;br /&gt;
      worldbox - string [R]&lt;br /&gt;
      worldboxcenter - string [R]&lt;br /&gt;
      x - float&lt;br /&gt;
      y - float&lt;br /&gt;
      z - float&lt;br /&gt;
      getforwardvector() - returns string&lt;br /&gt;
      getobjectbox() - returns string&lt;br /&gt;
      getposition() - returns string&lt;br /&gt;
      getrightvector() - returns string&lt;br /&gt;
      getscale() - returns string&lt;br /&gt;
      gettransform() - returns string&lt;br /&gt;
      getupvector() - returns string&lt;br /&gt;
      getworldbox() - returns string&lt;br /&gt;
      getworldboxcenter() - returns string&lt;br /&gt;
      light()&lt;br /&gt;
      setforwardvector(str)&lt;br /&gt;
      setposition(str)&lt;br /&gt;
      setrightvector(str)&lt;br /&gt;
      setscale(str)&lt;br /&gt;
      settransform(str)&lt;br /&gt;
      setupvector(str)&lt;br /&gt;
&lt;br /&gt;
      fxSunLight (SceneObject):&lt;br /&gt;
        animazimuth - boolean&lt;br /&gt;
        animbrightness - boolean&lt;br /&gt;
        animcolour - boolean&lt;br /&gt;
        animelevation - boolean&lt;br /&gt;
        animrotation - boolean&lt;br /&gt;
        animsize - boolean&lt;br /&gt;
        azimuthkeys - string&lt;br /&gt;
        azimuthtime - float&lt;br /&gt;
        blendmode - integer&lt;br /&gt;
        bluekeys - string&lt;br /&gt;
        brightness - float&lt;br /&gt;
        brightnesskeys - string&lt;br /&gt;
        brightnesstime - float&lt;br /&gt;
        colour - string&lt;br /&gt;
        colourtime - float&lt;br /&gt;
        elevationkeys - string&lt;br /&gt;
        elevationtime - float&lt;br /&gt;
        enable - boolean&lt;br /&gt;
        fadetime - float&lt;br /&gt;
        flaresize - float&lt;br /&gt;
        flaretp - boolean&lt;br /&gt;
        greenkeys - string&lt;br /&gt;
        lerpazimuth - boolean&lt;br /&gt;
        lerpbrightness - boolean&lt;br /&gt;
        lerpcolour - boolean&lt;br /&gt;
        lerpelevation - boolean&lt;br /&gt;
        lerprotation - boolean&lt;br /&gt;
        lerpsize - boolean&lt;br /&gt;
        linkflaresize - boolean&lt;br /&gt;
        localflarebitmap - string&lt;br /&gt;
        maxazimuth - float&lt;br /&gt;
        maxbrightness - float&lt;br /&gt;
        maxcolour - string&lt;br /&gt;
        maxelevation - float&lt;br /&gt;
        maxrotation - float&lt;br /&gt;
        maxsize - float&lt;br /&gt;
        minazimuth - float&lt;br /&gt;
        minbrightness - float&lt;br /&gt;
        mincolour - string&lt;br /&gt;
        minelevation - float&lt;br /&gt;
        minrotation - float&lt;br /&gt;
        minsize - float&lt;br /&gt;
        redkeys - string&lt;br /&gt;
        remoteflarebitmap - string&lt;br /&gt;
        rotationkeys - string&lt;br /&gt;
        rotationtime - float&lt;br /&gt;
        singlecolourkeys - boolean&lt;br /&gt;
        sizekeys - string&lt;br /&gt;
        sizetime - float&lt;br /&gt;
        sunazimuth - float&lt;br /&gt;
        sunelevation - float&lt;br /&gt;
        reset()&lt;br /&gt;
&lt;br /&gt;
      GameObject (SceneObject):&lt;br /&gt;
        alpha - float&lt;br /&gt;
        attachedtoobject - object&lt;br /&gt;
        attrobjects - object [R]&lt;br /&gt;
        chat - string&lt;br /&gt;
        collision - boolean&lt;br /&gt;
        iseditorobject - boolean&lt;br /&gt;
        liquidheight - float [R]&lt;br /&gt;
        liquidtype - string [R]&lt;br /&gt;
        movetype - string&lt;br /&gt;
        nick - string - same as nickname&lt;br /&gt;
        nickcolor - string&lt;br /&gt;
        nickname - string&lt;br /&gt;
        position - string&lt;br /&gt;
        scaledshapebox - string [R]&lt;br /&gt;
        shadow - boolean&lt;br /&gt;
        shape - string&lt;br /&gt;
        shapebox - string [R]&lt;br /&gt;
        showterrain - boolean&lt;br /&gt;
        skin - string&lt;br /&gt;
        solid - boolean&lt;br /&gt;
        transform - string&lt;br /&gt;
        velocity - string&lt;br /&gt;
        watercoverage - float [R]&lt;br /&gt;
        checkcollision(str, str) - returns object&lt;br /&gt;
        checkcollisionbybox(str, str, str) - returns object&lt;br /&gt;
        clippolygons(str) - returns object&lt;br /&gt;
        findimg(int) - returns object&lt;br /&gt;
        getcontrollingclient() - returns object&lt;br /&gt;
        getcontrollingobject() - returns object&lt;br /&gt;
        getdropz(str) - returns float&lt;br /&gt;
        getinteriorobject() - returns object&lt;br /&gt;
        getmountedobject(int) - returns object&lt;br /&gt;
        getmountedobjectcount() - returns integer&lt;br /&gt;
        getmountedobjectnode(int) - returns integer&lt;br /&gt;
        getmountnodeobject(int) - returns object&lt;br /&gt;
        getmountposition(int) - returns string&lt;br /&gt;
        getmounttransform(int) - returns string&lt;br /&gt;
        getnodeposition(str) - returns string&lt;br /&gt;
        getnodetransform(str) - returns string&lt;br /&gt;
        getobjectmount() - returns object&lt;br /&gt;
        hideimg(int)&lt;br /&gt;
        hideimgs(int, int)&lt;br /&gt;
        isdrawn() - returns boolean&lt;br /&gt;
        isininterior() - returns boolean&lt;br /&gt;
        ismounted() - returns boolean&lt;br /&gt;
        mountobject(obj, int) - returns boolean&lt;br /&gt;
        setdirection(str)&lt;br /&gt;
        unmount()&lt;br /&gt;
        unmountobject(obj) - returns boolean&lt;br /&gt;
&lt;br /&gt;
        Camera (GameObject):&lt;br /&gt;
          cameramode - string&lt;br /&gt;
          eulerrotation - string&lt;br /&gt;
          followattachedobject - object&lt;br /&gt;
          lookatposition - string&lt;br /&gt;
          lookvector - string&lt;br /&gt;
          updateposition()&lt;br /&gt;
&lt;br /&gt;
        DynamicShapeReplicator (GameObject):&lt;br /&gt;
          aligntoterrain - boolean&lt;br /&gt;
          allowedterrainslope - integer&lt;br /&gt;
          allowoninteriors - boolean&lt;br /&gt;
          allowonstatics - boolean&lt;br /&gt;
          allowonterrain - boolean&lt;br /&gt;
          allowonwater - boolean&lt;br /&gt;
          allowwatersurface - boolean&lt;br /&gt;
          boxmax - string&lt;br /&gt;
          boxmin - string&lt;br /&gt;
          hidereplications - boolean&lt;br /&gt;
          maxgridobjects - integer&lt;br /&gt;
          mingridobjects - integer&lt;br /&gt;
          offsetz - float&lt;br /&gt;
          radius - integer&lt;br /&gt;
          seed - integer&lt;br /&gt;
          shapefiles - string&lt;br /&gt;
          shaperotatemax - string&lt;br /&gt;
          shaperotatemin - string&lt;br /&gt;
          shapescalemax - string&lt;br /&gt;
          shapescalemin - string&lt;br /&gt;
          surfaceexclusionmode - boolean&lt;br /&gt;
          surfacetype - integer&lt;br /&gt;
          terrainalignment - string&lt;br /&gt;
&lt;br /&gt;
          DynamicGrass (DynamicShapeReplicator):&lt;br /&gt;
&lt;br /&gt;
          DynamicGrassReplicator (DynamicShapeReplicator):&lt;br /&gt;
&lt;br /&gt;
      Sky (SceneObject):&lt;br /&gt;
        cloudheight1 - float&lt;br /&gt;
        cloudheight2 - float&lt;br /&gt;
        cloudheight3 - float&lt;br /&gt;
        cloudspeed1 - float&lt;br /&gt;
        cloudspeed2 - float&lt;br /&gt;
        cloudspeed3 - float&lt;br /&gt;
        fogcolor - string&lt;br /&gt;
        fogstorm1 - boolean&lt;br /&gt;
        fogstorm2 - boolean&lt;br /&gt;
        fogstorm3 - boolean&lt;br /&gt;
        fogvolume1 - string&lt;br /&gt;
        fogvolume2 - string&lt;br /&gt;
        fogvolume3 - string&lt;br /&gt;
        fogvolumecolor1 - string&lt;br /&gt;
        fogvolumecolor2 - string&lt;br /&gt;
        fogvolumecolor3 - string&lt;br /&gt;
        materiallist - string&lt;br /&gt;
        norenderbans - boolean&lt;br /&gt;
        renderbottomtexture - boolean&lt;br /&gt;
        skyfadetime - float&lt;br /&gt;
        skysolidcolor - string&lt;br /&gt;
        useskytextures - boolean&lt;br /&gt;
        windeffectprecipitation - boolean&lt;br /&gt;
        windvelocity - string&lt;br /&gt;
        getwindowvelocity() - returns string&lt;br /&gt;
        realfog(bool, float, float, float) - specify if it should show, and max, min and speed values&lt;br /&gt;
        stormclouds(bool, float) - specify if it should show, and the duration&lt;br /&gt;
        stormcloudsshow(bool)&lt;br /&gt;
        stormfog(float, float) - percent and duration of the fog&lt;br /&gt;
        stormfogshow(bool)&lt;br /&gt;
&lt;br /&gt;
      TerrainBlock (SceneObject):&lt;br /&gt;
        repeatterrain - boolean&lt;br /&gt;
        squaresize - integer&lt;br /&gt;
        terrainfile - string&lt;br /&gt;
&lt;br /&gt;
      WaterBlock (SceneObject):&lt;br /&gt;
        density - float&lt;br /&gt;
        depthgradient - float&lt;br /&gt;
        distortgridscale - float&lt;br /&gt;
        distortmag - float&lt;br /&gt;
        distorttime - float&lt;br /&gt;
        envmapintensity - float&lt;br /&gt;
        envmapovertexture - string&lt;br /&gt;
        envmapundertexture - string&lt;br /&gt;
        flowangle - float&lt;br /&gt;
        flowrate - float&lt;br /&gt;
        ignoreterrain - boolean&lt;br /&gt;
        liquidtype - string&lt;br /&gt;
        maxalpha - float&lt;br /&gt;
        minalpha - float&lt;br /&gt;
        removewetedges - boolean&lt;br /&gt;
        shoredepth - float&lt;br /&gt;
        shoretexture - string&lt;br /&gt;
        specularcolor - string&lt;br /&gt;
        specularmasktex - string&lt;br /&gt;
        specularpower - float&lt;br /&gt;
        submergetexture0 - string&lt;br /&gt;
        submergetexture1 - string&lt;br /&gt;
        surfaceopacity - float&lt;br /&gt;
        surfaceparallax - float&lt;br /&gt;
        surfacetexture - string&lt;br /&gt;
        tessshore - float&lt;br /&gt;
        tesssurface - float&lt;br /&gt;
        usedepthmask - boolean&lt;br /&gt;
        viscosity - float&lt;br /&gt;
        wavemagnitude - float&lt;br /&gt;
&lt;br /&gt;
    SimGroup (SimObject):&lt;br /&gt;
      addcontrol(obj)&lt;br /&gt;
&lt;br /&gt;
      GameConnection (SimGroup):&lt;br /&gt;
        account - string [R]&lt;br /&gt;
        camera - object [R]&lt;br /&gt;
        communityname - string [R]&lt;br /&gt;
        isobserver - boolean [R]&lt;br /&gt;
        nick - string [R]&lt;br /&gt;
        objecttype() - returns string&lt;br /&gt;
        showprofile()&lt;br /&gt;
&lt;br /&gt;
    Sun (SimObject):&lt;br /&gt;
      ambient - string&lt;br /&gt;
      color - string&lt;br /&gt;
      direction - string&lt;br /&gt;
&lt;br /&gt;
  TDrawableObject (TGraalVar):&lt;br /&gt;
    layer - integer [R]&lt;br /&gt;
&lt;br /&gt;
    TBaddy (TDrawableObject):&lt;br /&gt;
      dir - integer&lt;br /&gt;
      headdir - integer&lt;br /&gt;
      mode - integer&lt;br /&gt;
      power - integer&lt;br /&gt;
      type - integer&lt;br /&gt;
      x - float&lt;br /&gt;
      y - float&lt;br /&gt;
&lt;br /&gt;
    TLevelObject (TDrawableObject):&lt;br /&gt;
      level - object [R]&lt;br /&gt;
      x - float&lt;br /&gt;
      y - float&lt;br /&gt;
      z - float&lt;br /&gt;
&lt;br /&gt;
      TExplosion (TLevelObject):&lt;br /&gt;
        dir - integer [R]&lt;br /&gt;
        power - integer [R]&lt;br /&gt;
        time - float [R]&lt;br /&gt;
&lt;br /&gt;
      TGaniObject (TLevelObject):&lt;br /&gt;
        alpha - float&lt;br /&gt;
        ani - object [R]&lt;br /&gt;
        aniparams - string [R]&lt;br /&gt;
        anistep - integer [R]&lt;br /&gt;
        attachedtoobject - object [R]&lt;br /&gt;
        attachid - integer [R]&lt;br /&gt;
        attachtype - integer [R]&lt;br /&gt;
        attr - object [R]&lt;br /&gt;
        blue - float&lt;br /&gt;
        body - string&lt;br /&gt;
        bodyimg - string&lt;br /&gt;
        colors - object [R]&lt;br /&gt;
        dir - integer&lt;br /&gt;
        gmap - object [R]&lt;br /&gt;
        green - float&lt;br /&gt;
        head - string&lt;br /&gt;
        headimg - string&lt;br /&gt;
        mode - integer - the object drawing mode (0 - add, 1 - transparent, 2 - subtract, 3 - daynight)&lt;br /&gt;
        red - float&lt;br /&gt;
        rotation - float&lt;br /&gt;
        shield - string&lt;br /&gt;
        sprite - integer&lt;br /&gt;
        stretchx - float&lt;br /&gt;
        stretchy - float&lt;br /&gt;
        sword - string&lt;br /&gt;
        zoom - float&lt;br /&gt;
        getimageforsprite(obj) - returns string&lt;br /&gt;
        getsprite(str) - returns object&lt;br /&gt;
        getspriteforspritepos(obj) - returns object&lt;br /&gt;
        setcoloreffect(float, float, float, float)&lt;br /&gt;
        seteffectmode(int)&lt;br /&gt;
&lt;br /&gt;
        TProjectile (TGaniObject):&lt;br /&gt;
          angle - float [R]&lt;br /&gt;
          fromplayer - object [R]&lt;br /&gt;
          horiz - boolean [R]&lt;br /&gt;
          params - object [R]&lt;br /&gt;
          speed - float [R]&lt;br /&gt;
          x - float [R]&lt;br /&gt;
          y - float [R]&lt;br /&gt;
          z - float [R]&lt;br /&gt;
          zspeed - float [R]&lt;br /&gt;
&lt;br /&gt;
        TServerHorse (TGaniObject):&lt;br /&gt;
          bombpower - integer&lt;br /&gt;
          bombs - integer&lt;br /&gt;
          bushes - integer&lt;br /&gt;
          dir - integer&lt;br /&gt;
          type - integer&lt;br /&gt;
&lt;br /&gt;
        TServerPlayer (TGaniObject):&lt;br /&gt;
          account - string [R]&lt;br /&gt;
          ap - integer&lt;br /&gt;
          attached - boolean [R]&lt;br /&gt;
          attachedtoobject - object&lt;br /&gt;
          bombs - integer&lt;br /&gt;
          chat - string&lt;br /&gt;
          communityname - string [R]&lt;br /&gt;
          darts - integer&lt;br /&gt;
          fullhearts - integer [R]&lt;br /&gt;
          glovepower - integer&lt;br /&gt;
          gralats - integer&lt;br /&gt;
          guild - string [R]&lt;br /&gt;
          headimg - string&lt;br /&gt;
          headset - integer&lt;br /&gt;
          hearts - float [R]&lt;br /&gt;
          horseimg - string [R]&lt;br /&gt;
          hp - float [R]&lt;br /&gt;
          id - integer [R]&lt;br /&gt;
          isadmin - boolean [R]&lt;br /&gt;
          isbuddy - boolean&lt;br /&gt;
          ischannel - boolean [R]&lt;br /&gt;
          ischannelopen - boolean [R]&lt;br /&gt;
          ischanneluser - boolean [R]&lt;br /&gt;
          isexternal - boolean [R]&lt;br /&gt;
          isfemale - boolean [R]&lt;br /&gt;
          isignored - boolean&lt;br /&gt;
          isignoring - boolean [R]&lt;br /&gt;
          isloggedin - boolean [R]&lt;br /&gt;
          ismale - boolean [R]&lt;br /&gt;
          ismuted - boolean [R]&lt;br /&gt;
          ismuting - boolean [R]&lt;br /&gt;
          language - string [R]&lt;br /&gt;
          languagedomain - string [R]&lt;br /&gt;
          mapicon - object [R] - of type TDrawingPanel, this is the icon that appears on the mini-map, usually updated by the playerlist script&lt;br /&gt;
          maxhp - integer [R]&lt;br /&gt;
          messagebubble - integer [R]&lt;br /&gt;
          mp - integer&lt;br /&gt;
          nick - string&lt;br /&gt;
          platform - string [R]&lt;br /&gt;
          playersindex - integer [R]&lt;br /&gt;
          rating - float [R]&lt;br /&gt;
          ratingd - float [R]&lt;br /&gt;
          rupees - integer - better use 'gralats'&lt;br /&gt;
          shieldimg - string - only there for compatibility with GS1, use just 'shield' instead&lt;br /&gt;
          shieldpower - integer [R]&lt;br /&gt;
          swordimg - string - only there for compatibility with GS1, use just 'sword' instead&lt;br /&gt;
          swordpower - integer [R]&lt;br /&gt;
          x - float&lt;br /&gt;
          y - float&lt;br /&gt;
          isguildpm() - returns boolean&lt;br /&gt;
          ismasspm() - returns boolean&lt;br /&gt;
          openexternalhistory() - returns boolean&lt;br /&gt;
          openexternalpm(bool) - returns boolean - as parameter specify 'true' if it should display the pm sent by the player, otherwise always open a blank PM window&lt;br /&gt;
          pmswaiting() - returns boolean&lt;br /&gt;
          showprofile()&lt;br /&gt;
&lt;br /&gt;
          TPlayer (TServerPlayer):&lt;br /&gt;
            ap - integer&lt;br /&gt;
            chat - string&lt;br /&gt;
            freezetime - float&lt;br /&gt;
            hearts - float&lt;br /&gt;
            horseimg - string&lt;br /&gt;
            hp - float&lt;br /&gt;
            hurt - boolean [R]&lt;br /&gt;
            hurtdx - float [R]&lt;br /&gt;
            hurtdy - float [R]&lt;br /&gt;
            hurted - boolean [R]&lt;br /&gt;
            hurtpower - float [R]&lt;br /&gt;
            isfemale - boolean [R]&lt;br /&gt;
            ismale - boolean [R]&lt;br /&gt;
            isobserver - boolean [R]&lt;br /&gt;
            letters - string&lt;br /&gt;
            map - boolean [R]&lt;br /&gt;
            nick - string [R]&lt;br /&gt;
            onhorse - boolean [R]&lt;br /&gt;
            online - boolean [R]&lt;br /&gt;
            paused - boolean [R]&lt;br /&gt;
            reading - boolean [R]&lt;br /&gt;
            shieldimg - string - same as 'shield', except that changing this also updates the shieldpower&lt;br /&gt;
            sprite - integer&lt;br /&gt;
            swimming - boolean [R]&lt;br /&gt;
            swordimg - string - same as 'sword', except that changing this also updates the swordpower&lt;br /&gt;
            weapon - object [R]&lt;br /&gt;
            weapons - object [R]&lt;br /&gt;
&lt;br /&gt;
          TServerNPC (TServerPlayer):&lt;br /&gt;
            actionplayer - integer [R]&lt;br /&gt;
            hearts - float&lt;br /&gt;
            height - float [R]&lt;br /&gt;
            horseimg - string&lt;br /&gt;
            hp - float&lt;br /&gt;
            hurtdx - float&lt;br /&gt;
            hurtdy - float&lt;br /&gt;
            image - string&lt;br /&gt;
            isblocking - boolean&lt;br /&gt;
            isblockingprojectiles - boolean&lt;br /&gt;
            layer - integer&lt;br /&gt;
            npcsindex - integer [R]&lt;br /&gt;
            peltwithblackstone - boolean [R]&lt;br /&gt;
            peltwithbush - boolean [R]&lt;br /&gt;
            peltwithnpc - boolean [R]&lt;br /&gt;
            peltwithsign - boolean [R]&lt;br /&gt;
            peltwithstone - boolean [R]&lt;br /&gt;
            peltwithvase - boolean [R]&lt;br /&gt;
            save - object [R]&lt;br /&gt;
            shieldpower - integer&lt;br /&gt;
            sprite - integer&lt;br /&gt;
            swordpower - integer&lt;br /&gt;
            visible - boolean&lt;br /&gt;
            width - float [R]&lt;br /&gt;
            x - float&lt;br /&gt;
            y - float&lt;br /&gt;
            blockagain()&lt;br /&gt;
            blockagainlocal()&lt;br /&gt;
            canbecarried()&lt;br /&gt;
            canbepulled()&lt;br /&gt;
            canbepushed()&lt;br /&gt;
            cannotbecarried()&lt;br /&gt;
            cannotbepulled()&lt;br /&gt;
            cannotbepushed()&lt;br /&gt;
            carryobject(str)&lt;br /&gt;
            changeimgcolors(int, float, float, float, float)&lt;br /&gt;
            changeimgmode(int, int)&lt;br /&gt;
            changeimgpart(int, int, int, int, int)&lt;br /&gt;
            changeimgvis(int, int)&lt;br /&gt;
            changeimgzoom(int, float)&lt;br /&gt;
            destroy()&lt;br /&gt;
            dontblock()&lt;br /&gt;
            dontblocklocal()&lt;br /&gt;
            drawaslight()&lt;br /&gt;
            drawoverplayer()&lt;br /&gt;
            drawunderplayer()&lt;br /&gt;
            findimg(int) - returns object&lt;br /&gt;
            hide()&lt;br /&gt;
            hideimg(int)&lt;br /&gt;
            hideimgs(int, int)&lt;br /&gt;
            hidelocal()&lt;br /&gt;
            hurt(int)&lt;br /&gt;
            lay(str)&lt;br /&gt;
            message(str)&lt;br /&gt;
            move(float, float, float, int)&lt;br /&gt;
            setbow(str)&lt;br /&gt;
            setcharani(str, str)&lt;br /&gt;
            setchargender(str)&lt;br /&gt;
            setimg(str)&lt;br /&gt;
            setimgpart(str, int, int, int, int)&lt;br /&gt;
            setshape(int, int, int)&lt;br /&gt;
            setshape2(int, int, obj)&lt;br /&gt;
            setzoomeffect(float)&lt;br /&gt;
            shootarrow(int)&lt;br /&gt;
            shootball()&lt;br /&gt;
            shootfireball(int)&lt;br /&gt;
            shootfireblast(int)&lt;br /&gt;
            shootnuke(int)&lt;br /&gt;
            show()&lt;br /&gt;
            showani(int, float, float, int, str) - returns object&lt;br /&gt;
            showani2(int, float, float, float, int, str) - returns object&lt;br /&gt;
            showcharacter()&lt;br /&gt;
            showimg(int, str, float, float) - returns object&lt;br /&gt;
            showimg2(int, str, float, float, float) - returns object&lt;br /&gt;
            showlocal()&lt;br /&gt;
            showpoly(int, obj) - returns object&lt;br /&gt;
            showpoly2(int, obj) - returns object&lt;br /&gt;
            showtext(int, float, float, str, str, str) - returns object&lt;br /&gt;
            showtext2(int, float, float, float, str, str, str) - returns object&lt;br /&gt;
            take(str)&lt;br /&gt;
            take2(int)&lt;br /&gt;
            takehorse(int)&lt;br /&gt;
            throwcarry()&lt;br /&gt;
            timereverywhere()&lt;br /&gt;
&lt;br /&gt;
            TServerWeapon (TServerNPC):&lt;br /&gt;
              isweapon - boolean [R]&lt;br /&gt;
&lt;br /&gt;
      TServerBomb (TLevelObject):&lt;br /&gt;
        power - integer&lt;br /&gt;
        time - float&lt;br /&gt;
&lt;br /&gt;
      TServerCarry (TLevelObject):&lt;br /&gt;
&lt;br /&gt;
      TServerChest (TLevelObject):&lt;br /&gt;
        isopen - boolean [R]&lt;br /&gt;
        item - string [R]&lt;br /&gt;
&lt;br /&gt;
      TServerExtra (TLevelObject):&lt;br /&gt;
        time - float [R]&lt;br /&gt;
        type - integer [R]&lt;br /&gt;
&lt;br /&gt;
      TServerFlying (TLevelObject):&lt;br /&gt;
        dir - integer [R]&lt;br /&gt;
        dx - float&lt;br /&gt;
        dy - float&lt;br /&gt;
        from - integer [R]&lt;br /&gt;
        type - integer [R]&lt;br /&gt;
&lt;br /&gt;
      TServerLeap (TLevelObject):&lt;br /&gt;
&lt;br /&gt;
      TServerSign (TLevelObject):&lt;br /&gt;
        text - string&lt;br /&gt;
&lt;br /&gt;
      TShowImg (TLevelObject):&lt;br /&gt;
        alpha - float&lt;br /&gt;
        ani - string&lt;br /&gt;
        attachnode - string&lt;br /&gt;
        attachoffset - string&lt;br /&gt;
        attachtoowner - boolean&lt;br /&gt;
        blue - float&lt;br /&gt;
        code - string - the old representation as 'font@style@text'&lt;br /&gt;
        dimension - integer&lt;br /&gt;
        dir - integer&lt;br /&gt;
        emitter - object [R]&lt;br /&gt;
        eulerrotation - string&lt;br /&gt;
        flashfile - string&lt;br /&gt;
        font - string&lt;br /&gt;
        green - float&lt;br /&gt;
        image - string&lt;br /&gt;
        imageindex - integer [R]&lt;br /&gt;
        is3dlight - boolean&lt;br /&gt;
        layer - integer&lt;br /&gt;
        mode - integer - the image drawing mode (0 - add, 1 - transparent, 2 - subtract, 3 - daynight)&lt;br /&gt;
        playerlook - boolean - if the animation should take it's head, body, sword, shield and attr[] from the owner (playerlook), set this to false if you want to set the images yourself by changing showimg.actor.head etc.&lt;br /&gt;
        polygon - object&lt;br /&gt;
        position - string&lt;br /&gt;
        red - float&lt;br /&gt;
        rotation - float&lt;br /&gt;
        shape - string&lt;br /&gt;
        shapeobject - object [R]&lt;br /&gt;
        spin - float&lt;br /&gt;
        stretchx - float&lt;br /&gt;
        stretchy - float&lt;br /&gt;
        style - string&lt;br /&gt;
        text - string&lt;br /&gt;
        x - float&lt;br /&gt;
        y - float&lt;br /&gt;
        z - float&lt;br /&gt;
        zoom - float&lt;br /&gt;
&lt;br /&gt;
  TDrawingPanel (TGraalVar):&lt;br /&gt;
    height - integer [R]&lt;br /&gt;
    isclear - boolean [R]&lt;br /&gt;
    parth - integer [R]&lt;br /&gt;
    partw - integer [R]&lt;br /&gt;
    partx - integer [R]&lt;br /&gt;
    party - integer [R]&lt;br /&gt;
    width - integer [R]&lt;br /&gt;
    clearall()&lt;br /&gt;
    clearrectangle(int, int, int, int) - x, y, width and height&lt;br /&gt;
    drawimage(int, int, str) - x, y, source image&lt;br /&gt;
    drawimagerectangle(int, int, str, int, int, int, int) - destination x and y, source image, source x,y,width and height&lt;br /&gt;
    drawimagestretched(int, int, int, int, str, int, int, int, int) - destination x,y,width and height, source image, source x,y,width and height&lt;br /&gt;
    saveimage(str)&lt;br /&gt;
&lt;br /&gt;
  Terraformer (TGraalVar):&lt;br /&gt;
    loadgrayscale(int, str) - returns boolean&lt;br /&gt;
    loadgreyscale(int, str) - returns boolean&lt;br /&gt;
    savegreyscale(int, str) - returns boolean&lt;br /&gt;
    setterrain(int) - returns boolean&lt;br /&gt;
&lt;br /&gt;
  TFrameDetail (TGraalVar):&lt;br /&gt;
    bordercolor - string&lt;br /&gt;
    borderenable - string&lt;br /&gt;
    bordermovable - string&lt;br /&gt;
    borderwidth - integer&lt;br /&gt;
    minextent - string&lt;br /&gt;
&lt;br /&gt;
  TGameObjectAttr (TGraalVar):&lt;br /&gt;
&lt;br /&gt;
  TGaniParam (TGraalVar):&lt;br /&gt;
&lt;br /&gt;
  TGraalAni (TGraalVar):&lt;br /&gt;
    continuous - boolean&lt;br /&gt;
    ganitype - string [R]&lt;br /&gt;
    loop - boolean&lt;br /&gt;
    movie - boolean&lt;br /&gt;
    setbackto - string&lt;br /&gt;
    singledirection - boolean&lt;br /&gt;
    addsprite(int) - returns object&lt;br /&gt;
    addstep() - returns object&lt;br /&gt;
    deletesprite(int)&lt;br /&gt;
    deletestep(int)&lt;br /&gt;
    getsprite(int) - returns object&lt;br /&gt;
    insertstep(int) - returns object&lt;br /&gt;
&lt;br /&gt;
  TGraalAniPart (TGraalVar):&lt;br /&gt;
    attr - integer&lt;br /&gt;
    dx - integer&lt;br /&gt;
    dy - integer&lt;br /&gt;
    param - integer&lt;br /&gt;
    sprite - object&lt;br /&gt;
&lt;br /&gt;
  TGraalAniSound (TGraalVar):&lt;br /&gt;
    delay - float&lt;br /&gt;
    dx - float&lt;br /&gt;
    dy - float&lt;br /&gt;
    sound - string&lt;br /&gt;
&lt;br /&gt;
  TGraalAniSprite (TGraalVar):&lt;br /&gt;
    alpha - float&lt;br /&gt;
    blue - float&lt;br /&gt;
    description - string&lt;br /&gt;
    green - float&lt;br /&gt;
    height - integer&lt;br /&gt;
    image - string&lt;br /&gt;
    imagetype - string [R]&lt;br /&gt;
    mode - integer&lt;br /&gt;
    red - float&lt;br /&gt;
    rotation - float&lt;br /&gt;
    spriteindex - integer&lt;br /&gt;
    stretchx - float&lt;br /&gt;
    stretchy - float&lt;br /&gt;
    width - integer&lt;br /&gt;
    x - integer&lt;br /&gt;
    y - integer&lt;br /&gt;
    zoom - float&lt;br /&gt;
    addattachment() - returns object&lt;br /&gt;
    deleteattachment(int)&lt;br /&gt;
    insertattachment(int) - returns object&lt;br /&gt;
&lt;br /&gt;
  TGraalAniStep (TGraalVar):&lt;br /&gt;
    delay - float&lt;br /&gt;
    addpos(int) - returns object&lt;br /&gt;
    deletepos(int, int)&lt;br /&gt;
    insertpos(int, int) - returns object&lt;br /&gt;
&lt;br /&gt;
  TGraalSpriteAttachment (TGraalVar):&lt;br /&gt;
    behind - boolean&lt;br /&gt;
    dx - integer&lt;br /&gt;
    dy - integer&lt;br /&gt;
    sprite - object&lt;br /&gt;
&lt;br /&gt;
  THTTPRequest (TGraalVar):&lt;br /&gt;
    address - string [R]&lt;br /&gt;
    contentlanguage - string [R]&lt;br /&gt;
    contentlength - integer [R]&lt;br /&gt;
    contenttype - string [R]&lt;br /&gt;
    downloadcomplete - boolean [R]&lt;br /&gt;
    file - string [R]&lt;br /&gt;
    fulldata - string [R]&lt;br /&gt;
    lastmodified - string [R]&lt;br /&gt;
    port - integer [R]&lt;br /&gt;
    returncode - integer [R]&lt;br /&gt;
    returnmessage - string [R]&lt;br /&gt;
    server - string [R]&lt;br /&gt;
    url - string [R]&lt;br /&gt;
&lt;br /&gt;
  TMovementRigid (TGraalVar):&lt;br /&gt;
    mass - float&lt;br /&gt;
&lt;br /&gt;
  TParticle (TGraalVar):&lt;br /&gt;
    angle - float&lt;br /&gt;
    lifetime - float&lt;br /&gt;
    movementvector - string&lt;br /&gt;
    sound - string&lt;br /&gt;
    speed - float&lt;br /&gt;
    zangle - float&lt;br /&gt;
&lt;br /&gt;
  TParticleEmitter (TGraalVar):&lt;br /&gt;
    attachposition - boolean&lt;br /&gt;
    autorotation - boolean&lt;br /&gt;
    checkbelowterrain - boolean&lt;br /&gt;
    clippingbox - string&lt;br /&gt;
    cliptoscreen - boolean&lt;br /&gt;
    continueafterdestroy - boolean&lt;br /&gt;
    currentparticlecount - integer [R]&lt;br /&gt;
    delaymax - float&lt;br /&gt;
    delaymin - float&lt;br /&gt;
    dropemitter - object [R]&lt;br /&gt;
    dropwateremitter - object [R]&lt;br /&gt;
    emissionoffset - string&lt;br /&gt;
    emitatterrainheight - boolean&lt;br /&gt;
    emitautomatically - boolean&lt;br /&gt;
    emittedparticles - integer [R]&lt;br /&gt;
    firstinfront - boolean&lt;br /&gt;
    isfrozen - boolean&lt;br /&gt;
    maxparticles - integer&lt;br /&gt;
    movementfactor - float&lt;br /&gt;
    nrofparticles - integer&lt;br /&gt;
    particle - object [R]&lt;br /&gt;
    particletypes - integer&lt;br /&gt;
    wraptoclippingbox - boolean&lt;br /&gt;
    addemitmodifier(str, float, float, str, str, float, float) - returns object&lt;br /&gt;
    addglobalmodifier(str, float, float, str, str, float, float) - returns object&lt;br /&gt;
    addlocalmodifier(str, float, float, str, str, float, float) - returns object&lt;br /&gt;
    advancetime(float)&lt;br /&gt;
    emit()&lt;br /&gt;
    emitat(str)&lt;br /&gt;
    removemodifiers()&lt;br /&gt;
    removeparticles()&lt;br /&gt;
&lt;br /&gt;
  TParticleModifier (TGraalVar):&lt;br /&gt;
    addmod(str, str, float, float)&lt;br /&gt;
&lt;br /&gt;
  TScriptFunction (TGraalVar):&lt;br /&gt;
&lt;br /&gt;
  TServerLevel (TGraalVar):&lt;br /&gt;
    compsdead - boolean [R]&lt;br /&gt;
    height - integer [R]&lt;br /&gt;
    isnopkzone - boolean [R]&lt;br /&gt;
    issparringzone - boolean [R]&lt;br /&gt;
    nopkzone - boolean [R] - same like 'isnopkzone'&lt;br /&gt;
    tilelayercount - integer&lt;br /&gt;
    width - integer [R]&lt;br /&gt;
    findareanpcs(float, float, float, float) - returns object - returns an array of all npcs at the specified rectangle (x,y,width,height)&lt;br /&gt;
    getmappartfile(float, float) - returns string&lt;br /&gt;
    hitcompu(int, int, float, float)&lt;br /&gt;
    putbomb(int, float, float)&lt;br /&gt;
    putcomp(str, float, float)&lt;br /&gt;
    putexplosion(int, float, float)&lt;br /&gt;
    putexplosion2(int, int, float, float)&lt;br /&gt;
    puthorse(str, float, float)&lt;br /&gt;
    putnewcomp(str, float, float, str, int)&lt;br /&gt;
    reflectarrow(int)&lt;br /&gt;
    removearrow(int)&lt;br /&gt;
    removebomb(int)&lt;br /&gt;
    removecompus()&lt;br /&gt;
    removeexplo(int)&lt;br /&gt;
    removehorse(int)&lt;br /&gt;
    removeitem(int)&lt;br /&gt;
    setz(int, int, int, int, float, float, float, float)&lt;br /&gt;
    shoot(float, float, float, float, float, float, str, str) - shoots a projectile with x,y,z,angle,zangle,strength,ani,aniparams&lt;br /&gt;
    testbomb(float, float) - returns integer&lt;br /&gt;
    testexplo(float, float) - returns integer&lt;br /&gt;
    testhorse(float, float) - returns integer&lt;br /&gt;
    testitem(float, float) - returns integer&lt;br /&gt;
    testnpc(float, float) - returns integer&lt;br /&gt;
    testsign(float, float) - returns integer&lt;br /&gt;
    tiletype(float, float) - returns integer&lt;br /&gt;
&lt;br /&gt;
  TServerLevelLink (TGraalVar):&lt;br /&gt;
    destlevel - string [R]&lt;br /&gt;
    destx - float [R]&lt;br /&gt;
    desty - float [R]&lt;br /&gt;
    height - float [R]&lt;br /&gt;
    width - float [R]&lt;br /&gt;
    x - float [R]&lt;br /&gt;
    y - float [R]&lt;br /&gt;
&lt;br /&gt;
  TShapeMaterial (TGraalVar):&lt;br /&gt;
    specularpower - integer&lt;br /&gt;
&lt;br /&gt;
  TShowImg_Values (TGraalVar):&lt;br /&gt;
    alpha - float&lt;br /&gt;
    blue - float&lt;br /&gt;
    green - float&lt;br /&gt;
    mode - integer - the image drawing mode (0 - add, 1 - transparent, 2 - subtract, 3 - daynight)&lt;br /&gt;
    red - float&lt;br /&gt;
    rotation - float&lt;br /&gt;
    spin - float&lt;br /&gt;
    stretchx - float&lt;br /&gt;
    stretchy - float&lt;br /&gt;
    zoom - float&lt;br /&gt;
&lt;br /&gt;
    TShowImg_Flash (TShowImg_Values):&lt;br /&gt;
      flash - object [R]&lt;br /&gt;
&lt;br /&gt;
    TShowImg_Gani (TShowImg_Values):&lt;br /&gt;
      actor - object [R]&lt;br /&gt;
&lt;br /&gt;
    TShowImg_Image (TShowImg_Values):&lt;br /&gt;
      height - float&lt;br /&gt;
      parth - integer&lt;br /&gt;
      partw - integer&lt;br /&gt;
      partx - integer&lt;br /&gt;
      party - integer&lt;br /&gt;
      width - float&lt;br /&gt;
&lt;br /&gt;
    TShowImg_Poly (TShowImg_Values):&lt;br /&gt;
      parth - integer&lt;br /&gt;
      partw - integer&lt;br /&gt;
      partx - integer&lt;br /&gt;
      party - integer&lt;br /&gt;
&lt;br /&gt;
    TShowImg_Shape (TShowImg_Values):&lt;br /&gt;
      lightcolor - string&lt;br /&gt;
      lightdirection - string&lt;br /&gt;
      shadowdirection - string&lt;br /&gt;
&lt;br /&gt;
    TShowImg_Text (TShowImg_Values):&lt;br /&gt;
      parth - integer&lt;br /&gt;
      partw - integer&lt;br /&gt;
      partx - integer&lt;br /&gt;
      party - integer&lt;br /&gt;
      shadowcolor - string&lt;br /&gt;
      shadowoffset - string&lt;br /&gt;
      textshadow - boolean&lt;br /&gt;
&lt;br /&gt;
  TStaticVar (TGraalVar):&lt;br /&gt;
    destroy()&lt;br /&gt;
&lt;br /&gt;
    Array (TStaticVar):&lt;br /&gt;
      initialize(params...)&lt;br /&gt;
&lt;br /&gt;
    Color (TStaticVar):&lt;br /&gt;
      initialize(obj)&lt;br /&gt;
      setrgb(int)&lt;br /&gt;
&lt;br /&gt;
    Date (TStaticVar):&lt;br /&gt;
      initialize(params...)&lt;br /&gt;
&lt;br /&gt;
    Math (TStaticVar):&lt;br /&gt;
      abs(float) - returns float&lt;br /&gt;
      floor(float) - returns integer&lt;br /&gt;
      random() - returns float&lt;br /&gt;
      sin(float) - returns float&lt;br /&gt;
      sqrt(float) - returns float&lt;br /&gt;
&lt;br /&gt;
    Sound (TStaticVar):&lt;br /&gt;
      initialize(params...)&lt;br /&gt;
&lt;br /&gt;
    String (TStaticVar):&lt;br /&gt;
      initialize(params...)&lt;br /&gt;
&lt;br /&gt;
  TTilesLayer (TGraalVar):&lt;br /&gt;
    alpha - float&lt;br /&gt;
    blue - float&lt;br /&gt;
    green - float&lt;br /&gt;
    layerindex - integer [R]&lt;br /&gt;
    offset - string&lt;br /&gt;
    red - float&lt;br /&gt;
    x - float&lt;br /&gt;
    y - float&lt;br /&gt;
    z - float&lt;br /&gt;
    updateboard(int, int, int, int)&lt;br /&gt;
&lt;br /&gt;
  TUpdatePackage (TGraalVar):&lt;br /&gt;
    accounts - object [R]&lt;br /&gt;
    description - string [R]&lt;br /&gt;
    downloadcomplete - boolean [R]&lt;br /&gt;
    downloadedsize - integer [R]&lt;br /&gt;
    filecount - integer [R]&lt;br /&gt;
    filedownloadedsize - integer [R]&lt;br /&gt;
    filename - string [R]&lt;br /&gt;
    filetotalsize - integer [R]&lt;br /&gt;
    isuninstalled - boolean [R]&lt;br /&gt;
    lastdownloadfile - string [R]&lt;br /&gt;
    localversion - float [R]&lt;br /&gt;
    mode - string [R]&lt;br /&gt;
    name - string [R]&lt;br /&gt;
    parent - object [R]&lt;br /&gt;
    platform - string [R]&lt;br /&gt;
    protectoverwrite - boolean [R]&lt;br /&gt;
    totalsize - integer [R]&lt;br /&gt;
    usechecksum - boolean [R]&lt;br /&gt;
    version - float [R]&lt;br /&gt;
    reinstall() - returns boolean&lt;br /&gt;
    uninstall() - returns boolean&lt;br /&gt;
    update() - returns boolean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Global:&lt;br /&gt;
  $pref::audio::choosenvoicecodec - integer&lt;br /&gt;
  $pref::audio::microactivatebyvolume - boolean&lt;br /&gt;
  $pref::audio::microactivationlevel - integer&lt;br /&gt;
  $pref::audio::microinputdevice - integer&lt;br /&gt;
  $pref::audio::microon - boolean&lt;br /&gt;
  $pref::audio::microvolumefactor - integer&lt;br /&gt;
  $pref::audio::midivolume - integer&lt;br /&gt;
  $pref::audio::mp3volume - integer&lt;br /&gt;
  $pref::audio::radiovolume - integer&lt;br /&gt;
  $pref::audio::reversestereo - boolean&lt;br /&gt;
  $pref::audio::sfxvolume - integer&lt;br /&gt;
  $pref::audio::voicevolume - integer&lt;br /&gt;
  $pref::capture::allowbyscript - boolean [R]&lt;br /&gt;
  $pref::capture::area - string&lt;br /&gt;
  $pref::capture::audiobitrate - integer&lt;br /&gt;
  $pref::capture::disabledaynight - boolean&lt;br /&gt;
  $pref::capture::format - string&lt;br /&gt;
  $pref::capture::fps - integer&lt;br /&gt;
  $pref::capture::hideinterface - boolean&lt;br /&gt;
  $pref::capture::recordaudio - boolean&lt;br /&gt;
  $pref::capture::showmouse - boolean&lt;br /&gt;
  $pref::capture::size - string&lt;br /&gt;
  $pref::capture::videobitrate - integer&lt;br /&gt;
  $pref::graal::allowglobalpms - boolean&lt;br /&gt;
  $pref::graal::automapping - boolean&lt;br /&gt;
  $pref::graal::defaultfontname - string&lt;br /&gt;
  $pref::graal::defaultfontsize - integer&lt;br /&gt;
  $pref::graal::dontconnectlevels - boolean&lt;br /&gt;
  $pref::graal::dontloadlistheads - boolean&lt;br /&gt;
  $pref::graal::dontsavepasswords - boolean&lt;br /&gt;
  $pref::graal::dontsavepms - boolean&lt;br /&gt;
  $pref::graal::fixedport - boolean&lt;br /&gt;
  $pref::graal::fixedudpport - integer&lt;br /&gt;
  $pref::graal::language - string&lt;br /&gt;
  $pref::graal::limitnicknames - boolean&lt;br /&gt;
  $pref::graal::loadbuddylistfromserver - boolean&lt;br /&gt;
  $pref::graal::nicknamelimit - integer&lt;br /&gt;
  $pref::graal::nomassmessages - boolean&lt;br /&gt;
  $pref::graal::notoalls - boolean&lt;br /&gt;
  $pref::graal::noudp - boolean&lt;br /&gt;
  $pref::graal::showyourselfonbuddylists - boolean&lt;br /&gt;
  $pref::input::mousesensitivity - float&lt;br /&gt;
  $pref::interior::lockarrays - boolean&lt;br /&gt;
  $pref::video::defaultguistyle - string&lt;br /&gt;
  $pref::video::detailfactor - float&lt;br /&gt;
  $pref::video::fogdistance - float&lt;br /&gt;
  $pref::video::fullscreenmode - string&lt;br /&gt;
  $pref::video::resolution - integer&lt;br /&gt;
  $pref::video::screenshotformat - string&lt;br /&gt;
  $pref::video::visibledistance - float&lt;br /&gt;
  $pref::video::windowmode - string&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>DustyPorViva</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Creation/Dev/Script/Clientside_Functions&amp;diff=11315</id>
		<title>Creation/Dev/Script/Clientside Functions</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Creation/Dev/Script/Clientside_Functions&amp;diff=11315"/>
		<updated>2008-11-18T03:17:51Z</updated>

		<summary type="html">&lt;p&gt;DustyPorViva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|(R)&lt;br /&gt;
| denotes it is read-only.&lt;br /&gt;
|-&lt;br /&gt;
|[3D]&lt;br /&gt;
| denotes it is a Graal3D function.&lt;br /&gt;
|-&lt;br /&gt;
|[opengl]&lt;br /&gt;
| denotes it is functional only in opengl mode.&lt;br /&gt;
|}&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| '''Function'''&lt;br /&gt;
|width=&amp;quot;100px&amp;quot;|'''Type'''&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
| allfeatures&lt;br /&gt;
| ''integer (R)''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| allplayerscount&lt;br /&gt;
| ''integer (R)''&lt;br /&gt;
| Returns the count of all players on your playerlist, including IRC bots.&lt;br /&gt;
|-&lt;br /&gt;
| allrenderobjecttypes&lt;br /&gt;
| ''integer (R)''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| allstats &lt;br /&gt;
| ''integer (R)''&lt;br /&gt;
| Used with showstats() in order to show all stats.&lt;br /&gt;
|-&lt;br /&gt;
| canspin&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| Returns true of false if the player has spin attack.&lt;br /&gt;
|-&lt;br /&gt;
| carriesblackstone&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| Returns whether the player is carrying a black stone.&lt;br /&gt;
|-&lt;br /&gt;
| carriesbush&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| Returns whether the player is carrying a bush.&lt;br /&gt;
|-&lt;br /&gt;
| carriesnpc&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| Returns whether the player is carrying an NPC&lt;br /&gt;
|-&lt;br /&gt;
| carriessign&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| Returns whether the player is carrying a sign.&lt;br /&gt;
|-&lt;br /&gt;
| carriesstone&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| Returns whether the player is carrying a stone.&lt;br /&gt;
|-&lt;br /&gt;
| carriesvase&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| Returns whether the player is carrying a vase.&lt;br /&gt;
|-&lt;br /&gt;
| downloadfile&lt;br /&gt;
| ''string (R)''&lt;br /&gt;
| Returns the currently downloaded file.&lt;br /&gt;
|-&lt;br /&gt;
| downloadpos&lt;br /&gt;
| ''integer (R)''&lt;br /&gt;
| Returns the position of the currently downloaded file.&lt;br /&gt;
|-&lt;br /&gt;
| downloadsize&lt;br /&gt;
| ''integer (R)''&lt;br /&gt;
| Returns the size of the currently downloaded file.&lt;br /&gt;
|-&lt;br /&gt;
| editingmission&lt;br /&gt;
| ''boolean''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| emoticonchar&lt;br /&gt;
| ''string (R)''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| focusx&lt;br /&gt;
| ''float (R)''&lt;br /&gt;
| Position of the camera in tile units.&lt;br /&gt;
|-&lt;br /&gt;
| focusy&lt;br /&gt;
| ''float (R)''&lt;br /&gt;
| Position of the camera in tile units.&lt;br /&gt;
|-&lt;br /&gt;
| ghostsnear&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| If a ghost(observer) is in the same level as the player.&lt;br /&gt;
|-&lt;br /&gt;
| graalplugincookie&lt;br /&gt;
| ''string (R)''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| graalversion&lt;br /&gt;
| ''float (R)''&lt;br /&gt;
| Version of Graal the player is using.&lt;br /&gt;
|-&lt;br /&gt;
| gravity&lt;br /&gt;
| ''float''&lt;br /&gt;
| The gravity value that effects how fast projectiles fall. It universally effects all projectiles.&lt;br /&gt;
|-&lt;br /&gt;
| installedlanguages&lt;br /&gt;
| ''string (R)''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| isapplicationactive&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| Is Graal window active?&lt;br /&gt;
|-&lt;br /&gt;
| iscarrying&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| Returns true of false if the player is carrying something.&lt;br /&gt;
|-&lt;br /&gt;
| isfocused&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| isgraal3d&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| isgraalplugin&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| isleader&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| Player was the first to enter the level.&lt;br /&gt;
|-&lt;br /&gt;
| isonmap&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| Player is on a map.&lt;br /&gt;
|-&lt;br /&gt;
| isopengl&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| Graal is in opengl mode.&lt;br /&gt;
|-&lt;br /&gt;
| isrecordingvideo&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| Player is currently recording(alt+6) Graal.&lt;br /&gt;
|-&lt;br /&gt;
| jpegquality&lt;br /&gt;
| ''integer''&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| isgraalplugin&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| lastdownloadfile&lt;br /&gt;
| ''string (R)''&lt;br /&gt;
| The last file downloaded.&lt;br /&gt;
|-&lt;br /&gt;
| leftmousebutton&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| If the left mouse button is pressed.&lt;br /&gt;
|-&lt;br /&gt;
| leftmousebuttonglobal&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| If the left mouse button is pressed. Returns whether mouse is in focus of GUIs or not.&lt;br /&gt;
|-&lt;br /&gt;
| levelorgx&lt;br /&gt;
| ''float (R)''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| levelorgy&lt;br /&gt;
| ''float (R)''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| lighteffectsenabled&lt;br /&gt;
| ''boolean''&lt;br /&gt;
| Whether the player has their lights enabled via options.&lt;br /&gt;
|-&lt;br /&gt;
| middlemousebutton&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| If the middle mouse button is pressed&lt;br /&gt;
|-&lt;br /&gt;
| middlemousebuttonglobal&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| If the middle mouse button is pressed. Returns whether mouse is in focus of GUIs or not.&lt;br /&gt;
|-&lt;br /&gt;
| mousebuttons &lt;br /&gt;
| ''integer (R)''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| mousebuttonsglobal&lt;br /&gt;
| ''integer (R)''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| mousepitch&lt;br /&gt;
| ''float (R) [3D]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| mousescreenx &lt;br /&gt;
| ''integer''&lt;br /&gt;
| Position of the mouse in the Graal screen, in pixel units on the x-axis.&lt;br /&gt;
|-&lt;br /&gt;
| mousescreeny &lt;br /&gt;
| ''integer''&lt;br /&gt;
| Position of the mouse in the Graal screen, in pixel units on the y-axis.&lt;br /&gt;
|-&lt;br /&gt;
| mousewheeldelta&lt;br /&gt;
| ''integer (R)''&lt;br /&gt;
| How much the mouse wheel has been scrolled.&lt;br /&gt;
|-&lt;br /&gt;
| mousex&lt;br /&gt;
| ''float''&lt;br /&gt;
| Position of the mouse in the level, in tile units, on the x-axis.&lt;br /&gt;
|-&lt;br /&gt;
| mousey&lt;br /&gt;
| ''float''&lt;br /&gt;
| Position of the mouse in the level, in tile units, on the y-axis&lt;br /&gt;
|-&lt;br /&gt;
| mouseyaw&lt;br /&gt;
| ''float (R) [3D]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| musiclen &lt;br /&gt;
| ''integer (R)''&lt;br /&gt;
| Length of current playing '''MP3'''&lt;br /&gt;
|-&lt;br /&gt;
| musicpos&lt;br /&gt;
| ''integer (R)''&lt;br /&gt;
| Position of current playing '''MP3'''&lt;br /&gt;
|-&lt;br /&gt;
| particleeffectsenabled&lt;br /&gt;
| ''boolean''&lt;br /&gt;
| If player has particles enabled in their options.&lt;br /&gt;
|-&lt;br /&gt;
| rightmousebutton &lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| If the right mouse button is pressed&lt;br /&gt;
|-&lt;br /&gt;
| rightmousebuttonglobal &lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| If the right mouse button is pressed. Returns whether mouse is in focus of GUIs or not.&lt;br /&gt;
|-&lt;br /&gt;
| screenheight&lt;br /&gt;
| ''integer (R)''&lt;br /&gt;
| Height of the Graal screen in pixel units.&lt;br /&gt;
|-&lt;br /&gt;
| screenwidth&lt;br /&gt;
| ''integer (R)''&lt;br /&gt;
| Width of the Graal screen in pixel units.&lt;br /&gt;
|-&lt;br /&gt;
| scriptedcontrols &lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| scriptedplayerlist&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| Whether the player has the scripted playerlist enabled.&lt;br /&gt;
|-&lt;br /&gt;
| scriptlogwritetoreadonly&lt;br /&gt;
| ''boolean''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| selectedlistplayers&lt;br /&gt;
| ''object''&lt;br /&gt;
| An object of all players selected on the playerlist.&lt;br /&gt;
|-&lt;br /&gt;
| selectedsword &lt;br /&gt;
| ''integer''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| selectedweapon &lt;br /&gt;
| ''integer''&lt;br /&gt;
| Index of the currently selected weapon.&lt;br /&gt;
|-&lt;br /&gt;
| servername&lt;br /&gt;
| ''string (R)''&lt;br /&gt;
| Name of the server.&lt;br /&gt;
|-&lt;br /&gt;
| serverstartconnect &lt;br /&gt;
| ''string''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| serverstartparams &lt;br /&gt;
| ''string''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| shotbybaddy&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| If the player is shot by a baddy(default) arrow.&lt;br /&gt;
|-&lt;br /&gt;
| shotbyplayer&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| If the player is shot by another players arrow.&lt;br /&gt;
|-&lt;br /&gt;
| showterraingrid&lt;br /&gt;
| ''boolean''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| spritesimage&lt;br /&gt;
| ''string''&lt;br /&gt;
| Filename of the currently set sprite image.&lt;br /&gt;
|-&lt;br /&gt;
| statusimage&lt;br /&gt;
| ''string''&lt;br /&gt;
| Filename of the currently set state image.&lt;br /&gt;
|-&lt;br /&gt;
| timevar&lt;br /&gt;
| ''integer (R).''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| timevar2&lt;br /&gt;
| ''float (R)''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| timevar3&lt;br /&gt;
| ''float (R) [3D]''&lt;br /&gt;
| Synchronized time which works on both server and client-side, precision is milliseconds.&lt;br /&gt;
|-&lt;br /&gt;
| wasshooted&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| If the player is shot by a default arrow.&lt;br /&gt;
|-&lt;br /&gt;
| waterheight&lt;br /&gt;
| ''float''&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| weapons&lt;br /&gt;
| ''object (R)''&lt;br /&gt;
| all the players weapons, this includes login inherited weapons.&lt;br /&gt;
|-&lt;br /&gt;
| weaponsenabled&lt;br /&gt;
| ''boolean''&lt;br /&gt;
| If the players weapons are enabled via disableweapons()/enableweapons().&lt;br /&gt;
|-&lt;br /&gt;
| weathereffectsenabled&lt;br /&gt;
| ''boolean''&lt;br /&gt;
| If weather is enabled in the players options.&lt;br /&gt;
|-&lt;br /&gt;
| worldclockstopped&lt;br /&gt;
| ''boolean''&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| worldhour &lt;br /&gt;
| ''integer''&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| worldminute &lt;br /&gt;
| ''float''&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| worldminutesofday &lt;br /&gt;
| ''float''&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| worldrealsecondsperday &lt;br /&gt;
| ''float''&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| addcontrol(obj)&lt;br /&gt;
|&lt;br /&gt;
| adds 'obj' to the parent control.&lt;br /&gt;
|-&lt;br /&gt;
| addmaterialmapping(str, str)&lt;br /&gt;
| [3D]&lt;br /&gt;
| returns boolean.&lt;br /&gt;
|-&lt;br /&gt;
| addtiledef(str1,str2,int)&lt;br /&gt;
| &lt;br /&gt;
| Adds a tileset definition. str1 = tileset image, str2 = level prefix, int = tileset format(0=pics1, 1=new world, 5=terrain).&lt;br /&gt;
|-&lt;br /&gt;
| addtiledef2(str1, str2, int1, int2)&lt;br /&gt;
| &lt;br /&gt;
| Overlays an image over the tileset. Str1 = image, str2 = level prefix. int1 and int2 are the x and y position to lay the image in the tileset(pixels), respectively.&lt;br /&gt;
|-&lt;br /&gt;
| aindexof(float,array)&lt;br /&gt;
| &lt;br /&gt;
| Returns integer of the position of 'float' in the array.&lt;br /&gt;
|-&lt;br /&gt;
| arccos(float)&lt;br /&gt;
| &lt;br /&gt;
| returns float.&lt;br /&gt;
|-&lt;br /&gt;
| arcsin(float)&lt;br /&gt;
| &lt;br /&gt;
| returns float.&lt;br /&gt;
|-&lt;br /&gt;
| attachplayertoobj(int1,int2)&lt;br /&gt;
| &lt;br /&gt;
| Attachs the player to the object with the matching ID. int1 = objecttype(currently only NPCs - 0), int2 = ID of the desired object.&lt;br /&gt;
|-&lt;br /&gt;
| base64decode(str)&lt;br /&gt;
| &lt;br /&gt;
| returns string&lt;br /&gt;
|-&lt;br /&gt;
| base64encode(str)&lt;br /&gt;
| &lt;br /&gt;
| returns string&lt;br /&gt;
|-&lt;br /&gt;
| boxcontains(str,str)&lt;br /&gt;
| &lt;br /&gt;
| returns boolean.&lt;br /&gt;
|-&lt;br /&gt;
| boxcontainsvector(str,str)&lt;br /&gt;
| &lt;br /&gt;
| returns boolean&lt;br /&gt;
|-&lt;br /&gt;
| boxintersect(str,str)&lt;br /&gt;
| &lt;br /&gt;
| returns string&lt;br /&gt;
|-&lt;br /&gt;
| boxoverlaps(str,str)&lt;br /&gt;
| &lt;br /&gt;
| returns boolean&lt;br /&gt;
|-&lt;br /&gt;
| boxscale(str,str)&lt;br /&gt;
| &lt;br /&gt;
| returns string&lt;br /&gt;
|-&lt;br /&gt;
| callnpc(int,str)&lt;br /&gt;
| &lt;br /&gt;
| Calls a function from an NPC. int = NPC id, str = function(previously events... ex: &amp;quot;playerenters&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
| callweapon(int,str)&lt;br /&gt;
| &lt;br /&gt;
| Calls a function from a weapon. int = weapons id, str = function(previously events... ex: &amp;quot;weaponfired&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
| castray(str,str,str)&lt;br /&gt;
| [3D]&lt;br /&gt;
| returns object - specify the start and end of the ray, and the object types (e.g. &amp;quot;staticts,terrain,interior&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| checksum(str)&lt;br /&gt;
| &lt;br /&gt;
| returns float&lt;br /&gt;
|-&lt;br /&gt;
| contains(str,str)&lt;br /&gt;
| &lt;br /&gt;
| returns boolean&lt;br /&gt;
|-&lt;br /&gt;
| copystrings(str,str)&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| cursoroff()&lt;br /&gt;
| [opengl]&lt;br /&gt;
| Disables the visible mouse cursor.&lt;br /&gt;
|-&lt;br /&gt;
| cursoron()&lt;br /&gt;
| [opengl]&lt;br /&gt;
| Enables the visible mouse cursor.&lt;br /&gt;
|-&lt;br /&gt;
| degtorad(float)&lt;br /&gt;
| &lt;br /&gt;
| returns float&lt;br /&gt;
|-&lt;br /&gt;
| detachplayer()&lt;br /&gt;
| &lt;br /&gt;
| Detaches a player from an attached object(attachplayertoobj)&lt;br /&gt;
|-&lt;br /&gt;
| disabledefmovement()&lt;br /&gt;
| &lt;br /&gt;
| Disables the default movement system and controls(including weapons, sword, grab. Does not include Q-menu, pause, map...).&lt;br /&gt;
|-&lt;br /&gt;
| disablemap()&lt;br /&gt;
| &lt;br /&gt;
| Disables the default map(M).&lt;br /&gt;
|-&lt;br /&gt;
| disablepause()&lt;br /&gt;
| &lt;br /&gt;
| Disables the default pause(P).&lt;br /&gt;
|-&lt;br /&gt;
| disableselectweapons()&lt;br /&gt;
| &lt;br /&gt;
| Disables the default Q-menu(...Q) &lt;br /&gt;
|-&lt;br /&gt;
| disableweapons()&lt;br /&gt;
| &lt;br /&gt;
| Disables sword(S) and weapons(D).&lt;br /&gt;
|-&lt;br /&gt;
| echo(str)&lt;br /&gt;
| &lt;br /&gt;
| echos 'str' to the debug window(F2).&lt;br /&gt;
|-&lt;br /&gt;
| enabledefmovement()&lt;br /&gt;
| &lt;br /&gt;
| enables default movement system.&lt;br /&gt;
|-&lt;br /&gt;
| enablefeatures(int)&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| enablemap()&lt;br /&gt;
| &lt;br /&gt;
| Enables default map system(M).&lt;br /&gt;
|-&lt;br /&gt;
| enablepause()&lt;br /&gt;
| &lt;br /&gt;
| Enables default pause system(P).&lt;br /&gt;
|-&lt;br /&gt;
| enableselectweapons()&lt;br /&gt;
| &lt;br /&gt;
| Enables the Q-menu(Q).&lt;br /&gt;
|-&lt;br /&gt;
| enableweapons()&lt;br /&gt;
| &lt;br /&gt;
| Enables the sword(S) and weapons(D).&lt;br /&gt;
|-&lt;br /&gt;
| escapestring(str)&lt;br /&gt;
| &lt;br /&gt;
| returns string - adds \\ in front of &amp;quot;, ' and \\, and removes non-printable characters&lt;br /&gt;
|-&lt;br /&gt;
| explodebomb(int)&lt;br /&gt;
| &lt;br /&gt;
| explodes the bomb with the id of 'int'.&lt;br /&gt;
|-&lt;br /&gt;
| extractfilebase(str)&lt;br /&gt;
| &lt;br /&gt;
| returns string&lt;br /&gt;
|-&lt;br /&gt;
| extractfileext(str)&lt;br /&gt;
| &lt;br /&gt;
| returns string &lt;br /&gt;
|-&lt;br /&gt;
| extractfilepath(str)&lt;br /&gt;
| &lt;br /&gt;
| returns string &lt;br /&gt;
|-&lt;br /&gt;
| fileexists(str)&lt;br /&gt;
| &lt;br /&gt;
| returns boolean of whether the file 'str' exists in the players Graal/ directory(does not search subfolders).&lt;br /&gt;
|-&lt;br /&gt;
| filesize(str)&lt;br /&gt;
| &lt;br /&gt;
| Returns the size(int) of the file 'str' in the players Graal/ directory(does not search subfolders).&lt;br /&gt;
|-&lt;br /&gt;
| fileupdate(str)&lt;br /&gt;
| &lt;br /&gt;
| returns boolean&lt;br /&gt;
|-&lt;br /&gt;
| findani(str)&lt;br /&gt;
| &lt;br /&gt;
| returns object&lt;br /&gt;
|-&lt;br /&gt;
| findfiles(str, int)&lt;br /&gt;
| &lt;br /&gt;
| returns object&lt;br /&gt;
|-&lt;br /&gt;
| findlevel(str)&lt;br /&gt;
| &lt;br /&gt;
| returns object&lt;br /&gt;
|-&lt;br /&gt;
| findnearestplayer(float1,float2)&lt;br /&gt;
| &lt;br /&gt;
| Returns an object of closeset player from float1 and float2. float1 = x, float2 = y.&lt;br /&gt;
|-&lt;br /&gt;
| findnearestplayers(float, float)&lt;br /&gt;
| &lt;br /&gt;
| Returns an object of closeset players from float1 and float2. float1 = x, float2 = y.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  findnpcbyid(int) - returns object&lt;br /&gt;
  findpathinarray(obj, obj, obj, obj, obj, int, int, int) - returns object - simple pathfinding: parameters are a two-dimensional array ('tiles'), tiles were we are allowed to walk, tiles where we are not allowed to walk, tiles where we may stop, tiles where we should not stop, start x and y, maximum path length; the arrays for allowed/non-allowed tiles are only checked if they are not null&lt;br /&gt;
  findplayer(str) - returns object&lt;br /&gt;
  findplayerbycommunityname(str) - returns object&lt;br /&gt;
  findplayerbyid(int) - returns object&lt;br /&gt;
  findweapon(str) - returns object&lt;br /&gt;
  format2(str, obj) - returns string - like format(), except that this expects the format string and an array of variables instead of passing the variables as separate parameters&lt;br /&gt;
  freefileresources(str)&lt;br /&gt;
  freezeplayer(float)&lt;br /&gt;
  get3dobjectat(float, float, bool) - returns object - gets the 3d object at the specified screen position, third parameter says if it should do box collision&lt;br /&gt;
  get3dobjectatmouse(bool) - returns object - gets the 3d object at the mouse, specify if it should do box collision (true)&lt;br /&gt;
  get3dobjectbyray(str, str) - returns object&lt;br /&gt;
  get3dobjectsbybox(str, str) - returns object - specify the box {minx,miny,minz,maxx,maxy,maxz} and the object types to find (e.g. &amp;quot;staticts,terrain,interior&amp;quot;)&lt;br /&gt;
  get3dobjectsbyradius(str, float, str) - returns object - specify the position, radius and the object types to find (e.g. &amp;quot;staticts,terrain,interior&amp;quot;)&lt;br /&gt;
  get3dscreenposition(str, bool) - returns string&lt;br /&gt;
  getanglesfromvector(str) - returns object&lt;br /&gt;
  getascii(str) - returns integer&lt;br /&gt;
  getbasepackage() - returns object&lt;br /&gt;
  getboxcenter(str) - returns string&lt;br /&gt;
  getdesktopresolution() - returns string&lt;br /&gt;
  getdisplaydevicelist() - returns string&lt;br /&gt;
  getdownloadedupdatepackagesize() - returns integer&lt;br /&gt;
  getdownloadingpackage() - returns object&lt;br /&gt;
  getdownloadingpackagescount() - returns integer&lt;br /&gt;
  getdropz(str) - returns float&lt;br /&gt;
  getextension(str) - returns string - same as extractFileExt()&lt;br /&gt;
  getfilemodtime(str) - returns integer - gets the file modifcation time (in unix time compatible to timevar2); accepts both exact file path and plain file name&lt;br /&gt;
  gethttprequest(str, int, str) - returns object&lt;br /&gt;
  getimgheight(str) - returns integer&lt;br /&gt;
  getimgpixel(str, int, int) - returns object&lt;br /&gt;
  getimgwidth(str) - returns integer&lt;br /&gt;
  getkeycode(str) - returns integer&lt;br /&gt;
  getloginaccountname() - returns string&lt;br /&gt;
  getmapx(str) - returns integer&lt;br /&gt;
  getmapy(str) - returns integer&lt;br /&gt;
  getmusicfilename() - returns string - returns the currently played music&lt;br /&gt;
  getmusicstatus() - returns string&lt;br /&gt;
  getmusictags() - returns object&lt;br /&gt;
  getnearestplayer(float, float) - returns integer&lt;br /&gt;
  getnearestplayers(float, float) - returns object&lt;br /&gt;
  getpackagesdownloadcomplete() - returns boolean&lt;br /&gt;
  getpackagesdownloaded() - returns boolean&lt;br /&gt;
  getplatform() - returns string&lt;br /&gt;
  getresolutionlist(str) - returns string&lt;br /&gt;
  getservername() - returns string&lt;br /&gt;
  getstringkeys(str) - returns object&lt;br /&gt;
  getterraintexture(float, float) - returns string&lt;br /&gt;
  getterraintextureindex(float, float) - returns integer&lt;br /&gt;
  gettextheight(float, str, str) - returns integer&lt;br /&gt;
  gettextwidth(float, str, str, str) - returns integer&lt;br /&gt;
  gettileset() - returns string - returns the current main tileset (pics1.png, picso.png etc.)&lt;br /&gt;
  gettilesettype() - returns integer - returns the current tileset type (pics1.png:0, picso.png:5 etc.)&lt;br /&gt;
  gettotalupdatepackagesize() - returns integer&lt;br /&gt;
  getupdatepackage(str) - returns object&lt;br /&gt;
  getvectorfromangles(float, float) - returns string&lt;br /&gt;
  getz(float, float) - returns float&lt;br /&gt;
  graalcontrolhasfocus(bool) - returns boolean - parameter says if it should also check if the chat bar has the focus&lt;br /&gt;
  hideplayer(float)&lt;br /&gt;
  hidesword(float)&lt;br /&gt;
  hitnpc(int, float, float, float)&lt;br /&gt;
  hitobjects(float, float, float)&lt;br /&gt;
  hitplayer(int, float, float, float)&lt;br /&gt;
  isadminguild(str) - returns boolean&lt;br /&gt;
  isclassloaded(str) - returns boolean&lt;br /&gt;
  iscursoron() - returns boolean&lt;br /&gt;
  isdevicefullscreenonly(str) - returns boolean&lt;br /&gt;
  isdownloading(str) - returns boolean - checks if a file is currently downloaded or requested from the server&lt;br /&gt;
  isdownloadingfiles() - returns boolean - checks if Graal is currently downloading or requesting files from the server&lt;br /&gt;
  isfullscreenmode() - returns boolean&lt;br /&gt;
  isimgpixeltransparent(str, int, int) - returns boolean&lt;br /&gt;
  isimgrectangletransparent(str, int, int, int, int) - returns boolean&lt;br /&gt;
  ismusicplaying() - returns boolean&lt;br /&gt;
  isobject(str) - returns boolean&lt;br /&gt;
  issoundplaying(str) - returns boolean&lt;br /&gt;
  keydown(int) - returns boolean&lt;br /&gt;
  keydown2(int, bool) - returns boolean&lt;br /&gt;
  keydown2global(int, bool) - returns boolean&lt;br /&gt;
  keydownglobal(int) - returns boolean&lt;br /&gt;
  keyname(int) - returns string&lt;br /&gt;
  lay2(str, float, float)&lt;br /&gt;
  lightscene() - returns boolean&lt;br /&gt;
  loadclass(str)&lt;br /&gt;
  loadmap(str)&lt;br /&gt;
  loadtranslation(str)&lt;br /&gt;
  lowercase(str) - returns string&lt;br /&gt;
  ltmfs(bool)&lt;br /&gt;
  ltmmax(float, float)&lt;br /&gt;
  ltmmin(float, float)&lt;br /&gt;
  makescreenshot2(str, int, float, float, float, int, int)&lt;br /&gt;
  matrixcreate(str, str) - returns string&lt;br /&gt;
  matrixcreatefromeuler(str) - returns string&lt;br /&gt;
  matrixmulpoint(str, str) - returns string&lt;br /&gt;
  matrixmultiply(str, str) - returns string&lt;br /&gt;
  matrixmulvector(str, str) - returns string&lt;br /&gt;
  md5(str) - returns string&lt;br /&gt;
  noplayerkilling()&lt;br /&gt;
  onwall(float, float) - returns boolean&lt;br /&gt;
  onwall2(float, float, float, float) - returns boolean&lt;br /&gt;
  onwater(float, float) - returns boolean&lt;br /&gt;
  onwater2(float, float, float, float) - returns boolean&lt;br /&gt;
  opengraalurl(str)&lt;br /&gt;
  openurl(str)&lt;br /&gt;
  openurl2(str, int, int)&lt;br /&gt;
  play(str)&lt;br /&gt;
  play2(str, float, float, float)&lt;br /&gt;
  play3d(str, bool, str, str)&lt;br /&gt;
  playlooped(str)&lt;br /&gt;
  playlooped2(str, float, float, float)&lt;br /&gt;
  popdialog()&lt;br /&gt;
  pushdialog(obj)&lt;br /&gt;
  putleaps(int, float, float)&lt;br /&gt;
  radtodeg(float) - returns float&lt;br /&gt;
  randomstring(str) - returns string&lt;br /&gt;
  removetiledefs(str)&lt;br /&gt;
  replaceani(str, str)&lt;br /&gt;
  requestfiledeletion(str)&lt;br /&gt;
  requestfilerename(str, str)&lt;br /&gt;
  requestfilesmove(str, str)&lt;br /&gt;
  requesthttp(str, int, str) - returns object&lt;br /&gt;
  requesttext(str, str)&lt;br /&gt;
  requesturl(str) - returns object&lt;br /&gt;
  resetfocus()&lt;br /&gt;
  rotationadd(str, str) - returns string&lt;br /&gt;
  rotationaddeuler(str, str) - returns string&lt;br /&gt;
  rotationfromeuler(str) - returns string&lt;br /&gt;
  rotationsub(str, str) - returns string&lt;br /&gt;
  rotationtoeuler(str) - returns string&lt;br /&gt;
  rungarbagecollector()&lt;br /&gt;
  savelog(str)&lt;br /&gt;
  say(int)&lt;br /&gt;
  say2(str)&lt;br /&gt;
  screenx(float, float) - returns integer&lt;br /&gt;
  screeny(float, float) - returns integer&lt;br /&gt;
  selectfilefordownload(str) - opens the select-file-dialog for the download location of files (from scripted RC)&lt;br /&gt;
  selectfileforupload() - opens the select-file-dialog for uploading of files (into scripted RC)&lt;br /&gt;
  sendrpgmessage(str)&lt;br /&gt;
  sendtext(str, str, params...)&lt;br /&gt;
  sendtorc(str)&lt;br /&gt;
  serverwarp(str)&lt;br /&gt;
  setani(str, str)&lt;br /&gt;
  setbeltcolor(str)&lt;br /&gt;
  setcoatcolor(str)&lt;br /&gt;
  setcontentcontrol(obj)&lt;br /&gt;
  setcursor2(str)&lt;br /&gt;
  seteffect(float, float, float, float)&lt;br /&gt;
  setfocus(float, float)&lt;br /&gt;
  setfogcolors(obj)&lt;br /&gt;
  setgender(str)&lt;br /&gt;
  sethead(str)&lt;br /&gt;
  setinteriorrendermode(int)&lt;br /&gt;
  setletters(str)&lt;br /&gt;
  setmap(str, str, float, float) - sets a text map (you can see the tiles of other levels but not the npcs), parameters are text file with level names, the map image (not used anymore), default x and y for the head icons; use gmaps if possible instead of this&lt;br /&gt;
  setminimap(str, str, float, float) - parameters are a text file with level names, the image, default x and y; use gmaps if possible instead of this&lt;br /&gt;
  setmusicvolume(float, float)&lt;br /&gt;
  setplayerdir(str)&lt;br /&gt;
  setshield(str, int)&lt;br /&gt;
  setshoecolor(str)&lt;br /&gt;
  setshootparams(str)&lt;br /&gt;
  setskincolor(str)&lt;br /&gt;
  setskybandcolors(obj)&lt;br /&gt;
  setskybandsizes(obj)&lt;br /&gt;
  setsleevecolor(str)&lt;br /&gt;
  setspritesimage(str)&lt;br /&gt;
  setstatusimage(str)&lt;br /&gt;
  setsuncolors(obj)&lt;br /&gt;
  setsword(str, int)&lt;br /&gt;
  setterrainrendermode(int)&lt;br /&gt;
  showstats(int)&lt;br /&gt;
  spyfire(int, int)&lt;br /&gt;
  startrecordvideo() - returns boolean&lt;br /&gt;
  stopmidi() - same as stopmusic(), kept for compatibility&lt;br /&gt;
  stopmusic()&lt;br /&gt;
  stoprecordvideo() - returns boolean&lt;br /&gt;
  stopsound(str)&lt;br /&gt;
  strcmp(str, str) - returns integer&lt;br /&gt;
  strequals(str, str) - returns boolean&lt;br /&gt;
  switchtoopengl()&lt;br /&gt;
  synctimeofday(float, float)&lt;br /&gt;
  takeplayercarry()&lt;br /&gt;
  takeplayerhorse()&lt;br /&gt;
  testplayer(float, float) - returns integer&lt;br /&gt;
  trace(str) - same as echo()&lt;br /&gt;
  triggeraction(float, float, str, params...)&lt;br /&gt;
  triggerserver(str, str)&lt;br /&gt;
  update3dterrain(float, float, float, float)&lt;br /&gt;
  updateboard(int, int, int, int)&lt;br /&gt;
  updateterrain()&lt;br /&gt;
  updatevisibledistance()&lt;br /&gt;
  uploadfile(str) - uploads a file, you must provide the full path provided by a onDropFiles() event, also this will only work if the scripted RC has currently a file browser window open; once the file is uploaded an onFilesUploaded event will be invoked&lt;br /&gt;
  uppercase(str) - returns string&lt;br /&gt;
  vectoradd(str, str) - returns string&lt;br /&gt;
  vectorcross(str, str) - returns string&lt;br /&gt;
  vectordist(str, str) - returns float&lt;br /&gt;
  vectordot(str, str) - returns float&lt;br /&gt;
  vectorlen(str) - returns float&lt;br /&gt;
  vectornormalize(str) - returns string&lt;br /&gt;
  vectororthobasis(str) - returns string&lt;br /&gt;
  vectorscale(str, float) - returns string&lt;br /&gt;
  vectorsub(str, str) - returns string&lt;br /&gt;
  worldx(float, float) - returns float&lt;br /&gt;
  worldy(float, float) - returns float&lt;br /&gt;
  wraptext(int, str, str) - returns object&lt;br /&gt;
  wraptext2(int, float, str, str) - returns object&lt;br /&gt;
&lt;br /&gt;
TGraalVar:&lt;br /&gt;
  initialized - boolean (R)&lt;br /&gt;
  ispaused - boolean - suspends the script if set to paused&lt;br /&gt;
  joinedclasses - object&lt;br /&gt;
  maxlooplimit - integer - sets the maxmimum number of loop iterations, default 10000; the allowed range for this can vary from server to server&lt;br /&gt;
  name - string&lt;br /&gt;
  scripterrors - object (R) - gives the list of script errors which were reported for this object&lt;br /&gt;
  scriptlogmissingfunctions - boolean&lt;br /&gt;
  timeout - float&lt;br /&gt;
  addarray(obj) - adds another array to this variable&lt;br /&gt;
  addarraymember(str) - returns object - adds an array member with a name and returns the new array member&lt;br /&gt;
  addnamedstring(str, str) - returns object&lt;br /&gt;
  cancelevents(str) - removes all previously scheduled events (scheduleevent) of the specified event name&lt;br /&gt;
  catchevent(str, str, str) - adds an event handler for the specified object and event, third parameter is the function which receives the event (first parameter of the event will be the object for which the event occured)&lt;br /&gt;
  clearemptyvars() - removes empty subvariables from memory&lt;br /&gt;
  clearvars() - clears all dynamic variables&lt;br /&gt;
  copyfrom(obj) - copies all variables and array values from another object, doesn't work for protected variables like players though&lt;br /&gt;
  getarraymember(str) - returns object - searches for an array member by name&lt;br /&gt;
  getdynamicvarnames() - returns object - gets the names of all dynamic (not built-in) subvariables of this object&lt;br /&gt;
  geteditvarnames() - returns object - gets the names of all dynamic variables which can be modified&lt;br /&gt;
  getfunctions() - returns object - gets the names of all functions of the object as array, also each entry has subvariables which give more information about the function (&amp;quot;parameters&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;scope&amp;quot;)&lt;br /&gt;
  getstaticvarnames() - returns object - gets the names of all static (built-in) subvariables of this object&lt;br /&gt;
  getvarnames() - returns object - gets the names of all subvariables of this object&lt;br /&gt;
  hasfunction(str) - returns boolean - checks if the object has a function of the specified name (also checks if it can be called by the current script object)&lt;br /&gt;
  ignoreevent(str, str) - lets the object ignore an event (second parameter) of the specified object name&lt;br /&gt;
  ignoreevents(str) - lets the object ignore all previously catched events of the specified object name&lt;br /&gt;
  insertarray(int, obj) - inserts an array at the specified index&lt;br /&gt;
  isinclass(str) - returns boolean - checks if the object has joined the specified class&lt;br /&gt;
  join(str) - lets the object join a class and inherit all functions and event handlers of that class&lt;br /&gt;
  leave(str) - leaves a previously joined class&lt;br /&gt;
  loadfolder(str, int) - loads the content of a folder into the variable, you must specify the folder name and pattern (e.g. &amp;quot;levels/bodies/*.png&amp;quot;) and if it should be recursive&lt;br /&gt;
  loadini(str) - loads an .ini file into the variable, you can access variables by obj.inisection.varname&lt;br /&gt;
  loadlines(str) - loads a file and adds it line by line to the variable (as array)&lt;br /&gt;
  loadstring(str) - loads the content of a file into the variable&lt;br /&gt;
  loadvars(str) - loads the variables from a file where each line has the format varname=value&lt;br /&gt;
  loadvarsfromarray(obj) - loads the variables from a string list of the format varname=value&lt;br /&gt;
  loadxml(str)&lt;br /&gt;
  loadxmlfromstring(str)&lt;br /&gt;
  objecttype() - returns string - returns the object type, which can be TGraalVar, TProjectile etc.&lt;br /&gt;
  savelines(str, int) - saves the array line by line into a file, the second parameter is the save mode (0 - overwrite, 1 - append)&lt;br /&gt;
  savestring(str, int) - saves the value as string into a file, the second parameter is the save mode (0 - overwrite, 1 - append)&lt;br /&gt;
  savevars(str, int) - saves the subvars in the format varname=value into a file, the second parameter is the save mode (0 - overwrite, 1 - append)&lt;br /&gt;
  savevarstoarray(bool) - returns object - saves the subvars in the format varname=value into an array, you must specify if it should be sorted&lt;br /&gt;
  savexml(str, int)&lt;br /&gt;
  savexmltostring() - returns string&lt;br /&gt;
  scheduleevent(float, str, params...) - returns object - invokes an event (onEventname) after the specified delay (in seconds), second parameter is the event name, followed by the parameters&lt;br /&gt;
  settimer(float) - invokes an onTimeout event after the specified time, similar to 'timeout=value'&lt;br /&gt;
  sortascending() - sorts the array in ascending order (smallest value first)&lt;br /&gt;
  sortbyvalue(str, str, bool) - sorts an array, specify the variable of the array members which is compared, also the variable type and if it should be sorted ascending; variable type can be &amp;quot;string&amp;quot;, otherwise it is sorted by floating point value&lt;br /&gt;
  sortdescending() - sorts the array in descending order (highest value first)&lt;br /&gt;
  subarray2(int, int, int, int) - returns object - extracts a two-dimensional array, specify startpos1, length1, startpos2, length2&lt;br /&gt;
  timershow() - lets an npc show the current timeout variable, deprecated&lt;br /&gt;
  trigger(str, params...) - invokes an event on the object (onEventname) with the specified event name and parameters, doesn't interrupt the current script&lt;br /&gt;
&lt;br /&gt;
  ActionMap (TGraalVar):&lt;br /&gt;
    bind(str, str, str)&lt;br /&gt;
    getbinding(str) - returns string&lt;br /&gt;
    getcommand(str, str) - returns string&lt;br /&gt;
    load() - returns boolean&lt;br /&gt;
    pop()&lt;br /&gt;
    push()&lt;br /&gt;
    save()&lt;br /&gt;
    unbind(str, str)&lt;br /&gt;
&lt;br /&gt;
  DTSAniThread (TGraalVar):&lt;br /&gt;
    aniindex - integer (R)&lt;br /&gt;
    atend - boolean (R)&lt;br /&gt;
    attack - boolean&lt;br /&gt;
    endpos - float&lt;br /&gt;
    hold - boolean&lt;br /&gt;
    position - float&lt;br /&gt;
    sequence - string&lt;br /&gt;
    startpos - float&lt;br /&gt;
    state - string&lt;br /&gt;
    timescale - float&lt;br /&gt;
    transtitiontime - float&lt;br /&gt;
    isintransition() - returns boolean&lt;br /&gt;
    play()&lt;br /&gt;
&lt;br /&gt;
  GameMovementInterpolate (TGraalVar):&lt;br /&gt;
    rigid - object (R)&lt;br /&gt;
    applyimpulse(str, str)&lt;br /&gt;
&lt;br /&gt;
    GameMovementRigid (GameMovementInterpolate):&lt;br /&gt;
      addrigidmove(str, str) - adds torque and force vector&lt;br /&gt;
&lt;br /&gt;
  GameMovementList (TGraalVar):&lt;br /&gt;
    finishmoves()&lt;br /&gt;
    move3d(str, float, int)&lt;br /&gt;
&lt;br /&gt;
  GameShape (TGraalVar):&lt;br /&gt;
    pixelshader - string&lt;br /&gt;
    vertexshader - string&lt;br /&gt;
&lt;br /&gt;
    GameShapeDIF (GameShape):&lt;br /&gt;
      activatelight(str)&lt;br /&gt;
      deactivatelight(str)&lt;br /&gt;
&lt;br /&gt;
    GameShapeDTS (GameShape):&lt;br /&gt;
      materiallist - object (R)&lt;br /&gt;
      materials - object (R)&lt;br /&gt;
      forceanimations() - starts to animate the object to make sure the animations are the wished start position&lt;br /&gt;
      getanimation(int) - returns object&lt;br /&gt;
      listnodes() - returns object&lt;br /&gt;
      pauseanimation(int)&lt;br /&gt;
      playanimation(int, str, int) - returns object - specify animation slot, animation name and flags (1 - hold, 2 - atend, 4 - attackanimation)&lt;br /&gt;
      playanimation2(int, str, int, float, float, float, float) - returns object - specify animation slot, animation name, flags, startpos, endpos, timescale, transitiontime&lt;br /&gt;
      stopanimation(int)&lt;br /&gt;
&lt;br /&gt;
    GameShapeFT (GameShape):&lt;br /&gt;
      levels - integer&lt;br /&gt;
      seed - integer&lt;br /&gt;
&lt;br /&gt;
  GuiControl (TGraalVar):&lt;br /&gt;
    acceptdropfiles - boolean&lt;br /&gt;
    active - boolean&lt;br /&gt;
    alpha - float&lt;br /&gt;
    awake - boolean (R)&lt;br /&gt;
    blue - float&lt;br /&gt;
    canmove - boolean&lt;br /&gt;
    canresize - boolean&lt;br /&gt;
    clientextent - string&lt;br /&gt;
    clientheight - integer&lt;br /&gt;
    clientwidth - integer&lt;br /&gt;
    clipmove - boolean - when the user moves the control (see canMove) then this makes sure that the control is not moving outside the parents bounds, by default true&lt;br /&gt;
    color - string&lt;br /&gt;
    editing - boolean&lt;br /&gt;
    extent - string - width and height of the control&lt;br /&gt;
    flickerbasetime - float - if you want to let controls flicker at different time but with the same frequency, then set this to some random value (e.g. random(0,1))&lt;br /&gt;
    flickering - boolean - lets the control automatically show and hide itself in flickertime intervals&lt;br /&gt;
    flickertime - float - says in what interval the control is shown and hidden, in seconds; works only in combination with flickering=true&lt;br /&gt;
    green - float&lt;br /&gt;
    height - integer&lt;br /&gt;
    hint - string - text which is displayed when the user moves the mouse over the control&lt;br /&gt;
    hinttime - float - says after how much time of not moving the mouse the hint should appear&lt;br /&gt;
    horizsizing - string - specifies the horizontal resizing behaviour when the parent control is resized: right, width, left, center or relative&lt;br /&gt;
    layer - integer (R)&lt;br /&gt;
    minextent - string - minimum width and height for the control which should be enforced&lt;br /&gt;
    minsize - string - the same like &amp;quot;minExtent&amp;quot;&lt;br /&gt;
    mode - integer - the control drawing mode (0 - add, 1 - transparent, 2 - subtract, 3 - daynight)&lt;br /&gt;
    parent - object (R)&lt;br /&gt;
    position - string&lt;br /&gt;
    profile - object&lt;br /&gt;
    red - float&lt;br /&gt;
    resizeheight - boolean&lt;br /&gt;
    resizewidth - boolean&lt;br /&gt;
    scrolllinex - integer - if this is the first control inside a GuiScrollCtrl, then this defines by how many pixel the scroll control is scrolled horizontally when clicking on the left/right scroll bar buttons&lt;br /&gt;
    scrollliney - integer - if this is the first control inside a GuiScrollCtrl, then this defines by how many pixel the scroll control is scrolled vertically when clicking on the up/down scroll bar buttons&lt;br /&gt;
    showhint - boolean - whether the hint should be shown when the user moves the mouse over the control&lt;br /&gt;
    style - string&lt;br /&gt;
    useownprofile - boolean&lt;br /&gt;
    vertsizing - string - specifies the vertical resizing behaviour when the parent control is resized: bottom, height, top, center or relative&lt;br /&gt;
    visible - boolean&lt;br /&gt;
    width - integer&lt;br /&gt;
    x - integer&lt;br /&gt;
    y - integer&lt;br /&gt;
    addcontrol(obj)&lt;br /&gt;
    bringtofront()&lt;br /&gt;
    clearcontrols()&lt;br /&gt;
    destroy()&lt;br /&gt;
    getparent() - returns object&lt;br /&gt;
    globaltolocalcoord(str) - returns string - converts global screen coordinates to a position relative to the controls origin (0,0), can be used to know where exactly the user has clicked inside a control&lt;br /&gt;
    hide()&lt;br /&gt;
    isactuallyvisible() - returns boolean&lt;br /&gt;
    isfirstresponder() - returns boolean&lt;br /&gt;
    localtoglobalcoord(str) - returns string - converts a position relative to the controls origin (0,0) to global screen coordinates, can be used to know where on the screen a control is displayed in case it is a child of another control (e.g. GuiWindowCtrl or GuiScrollCtrl)&lt;br /&gt;
    makefirstresponder(bool)&lt;br /&gt;
    pushtoback()&lt;br /&gt;
    resize(int, int, int, int)&lt;br /&gt;
    show()&lt;br /&gt;
    showtop() - calls show(), tabfirst() and bringtofront()&lt;br /&gt;
    startdrag()&lt;br /&gt;
    tabfirst() - returns object&lt;br /&gt;
&lt;br /&gt;
    EditManager (GuiControl):&lt;br /&gt;
&lt;br /&gt;
    GuiArrayCtrl (GuiControl):&lt;br /&gt;
      allowmultipleselections - boolean&lt;br /&gt;
&lt;br /&gt;
      GuiTextListCtrl (GuiArrayCtrl):&lt;br /&gt;
        clipcolumntext - boolean&lt;br /&gt;
        columns - string - of format &amp;quot;0 16&amp;quot;, offset of the tabulators&lt;br /&gt;
        enumerate - boolean&lt;br /&gt;
        fitparentwidth - boolean&lt;br /&gt;
        groupsortorder - string&lt;br /&gt;
        iconheight - integer (R)&lt;br /&gt;
        iconwidth - integer (R)&lt;br /&gt;
        resizecell - boolean&lt;br /&gt;
        selected - object (R)&lt;br /&gt;
        sortcolumn - integer&lt;br /&gt;
        sortmode - string&lt;br /&gt;
        sortorder - string&lt;br /&gt;
        addrow(int, str) - returns object - the added row&lt;br /&gt;
        clearrows()&lt;br /&gt;
        clearselection()&lt;br /&gt;
        findtext(str) - returns integer - row index&lt;br /&gt;
        findtextid(str) - returns integer - row id&lt;br /&gt;
        getrowatpoint(int, int) - returns integer - row index&lt;br /&gt;
        getrowidatpoint(int, int) - returns integer - row id&lt;br /&gt;
        getrownumbyid(int) - returns integer&lt;br /&gt;
        getselectedid() - returns integer - row id&lt;br /&gt;
        getselectedids() - returns object - array of row ids&lt;br /&gt;
        getselectedrow() - returns integer - row index&lt;br /&gt;
        getselectedrows() - returns object - array of row indices&lt;br /&gt;
        getselectedtext() - returns string&lt;br /&gt;
        insertrow(int, int, str) - returns object - the inserted row&lt;br /&gt;
        isidselected(int) - returns boolean&lt;br /&gt;
        isrowselected(int) - returns boolean&lt;br /&gt;
        makevisible(int)&lt;br /&gt;
        makevisiblebyid(int)&lt;br /&gt;
        removerow(int)&lt;br /&gt;
        removerowbyid(int)&lt;br /&gt;
        rowcount() - returns integer&lt;br /&gt;
        seticonsize(int, int)&lt;br /&gt;
        setrowactivebyid(int, bool)&lt;br /&gt;
        setrowbyid(int, str)&lt;br /&gt;
        setselectedbyid(int)&lt;br /&gt;
        setselectedbytext(str)&lt;br /&gt;
        setselectedrow(int)&lt;br /&gt;
        sort()&lt;br /&gt;
&lt;br /&gt;
      GuiTreeViewCtrl (GuiArrayCtrl):&lt;br /&gt;
        boxwidth - integer&lt;br /&gt;
        clipcolumntext - boolean&lt;br /&gt;
        columns - string - of format &amp;quot;0 16&amp;quot;, offset of the tabulators&lt;br /&gt;
        expanded - boolean&lt;br /&gt;
        expandedimage - integer&lt;br /&gt;
        expandedselectedimage - integer&lt;br /&gt;
        expandondoubleclick - boolean&lt;br /&gt;
        extent - string (R)&lt;br /&gt;
        firstlinevisible - boolean&lt;br /&gt;
        fitparentwidth - boolean&lt;br /&gt;
        groupsortorder - string&lt;br /&gt;
        height - integer (R)&lt;br /&gt;
        hint - string&lt;br /&gt;
        image - integer&lt;br /&gt;
        level - integer (R)&lt;br /&gt;
        name - string - same as 'text'&lt;br /&gt;
        nodes - object (R)&lt;br /&gt;
        parent - object (R)&lt;br /&gt;
        position - string (R)&lt;br /&gt;
        profile - object&lt;br /&gt;
        selectedimage - integer&lt;br /&gt;
        sortgroup - integer&lt;br /&gt;
        sortmode - string&lt;br /&gt;
        sortorder - string&lt;br /&gt;
        sortvalue - integer&lt;br /&gt;
        statuswidth - integer&lt;br /&gt;
        text - string&lt;br /&gt;
        useownprofile - boolean&lt;br /&gt;
        visible - boolean&lt;br /&gt;
        width - integer (R)&lt;br /&gt;
        x - integer (R)&lt;br /&gt;
        y - integer (R)&lt;br /&gt;
        addlines(obj, bool)&lt;br /&gt;
        addnode(str) - returns object&lt;br /&gt;
        addnodebypath(str, str) - returns object&lt;br /&gt;
        addvars(obj, bool)&lt;br /&gt;
        clearnodes()&lt;br /&gt;
        clearrows() - same as clearNodes()&lt;br /&gt;
        destroy()&lt;br /&gt;
        getfullname(str) - returns string&lt;br /&gt;
        getnode(str) - returns object&lt;br /&gt;
        getnodeat(int, int) - returns object&lt;br /&gt;
        getnodebypath(str, str) - returns object&lt;br /&gt;
        getselectednode() - returns object&lt;br /&gt;
        select()&lt;br /&gt;
        seticonsize(int, int)&lt;br /&gt;
        sort()&lt;br /&gt;
&lt;br /&gt;
    GuiBitmapBorderCtrl (GuiControl):&lt;br /&gt;
      tile - boolean&lt;br /&gt;
&lt;br /&gt;
    GuiBitmapButtonCtrl (GuiControl):&lt;br /&gt;
      mouseoverbitmap - string&lt;br /&gt;
      normalbitmap - string&lt;br /&gt;
      pressedbitmap - string&lt;br /&gt;
      text - string&lt;br /&gt;
      setbitmap(str, int)&lt;br /&gt;
&lt;br /&gt;
    GuiBitmapCtrl (GuiControl):&lt;br /&gt;
      bitmap - string&lt;br /&gt;
      tile - boolean - specifies if the bitmap should be repeated (true) or stretched (false)&lt;br /&gt;
      wrap - boolean - same as 'tile', kept for compatibility&lt;br /&gt;
      setbitmap(str)&lt;br /&gt;
      setvalue(int, int) - sets the offset of the image (horizontal and vertical)&lt;br /&gt;
&lt;br /&gt;
      GuiMapOverviewCtrl (GuiBitmapCtrl):&lt;br /&gt;
        mapalpha - float&lt;br /&gt;
        pointsize - float&lt;br /&gt;
&lt;br /&gt;
    GuiBrowserCtrl (GuiControl):&lt;br /&gt;
      url - string&lt;br /&gt;
&lt;br /&gt;
    GuiButtonBaseCtrl (GuiControl):&lt;br /&gt;
      buttontype - string&lt;br /&gt;
      checked - boolean&lt;br /&gt;
      groupnum - integer&lt;br /&gt;
      text - string&lt;br /&gt;
      gettext() - returns string&lt;br /&gt;
      performclick()&lt;br /&gt;
      settext(str)&lt;br /&gt;
&lt;br /&gt;
      GuiButtonCtrl (GuiButtonBaseCtrl):&lt;br /&gt;
        stylesection - string&lt;br /&gt;
        seticonsize(int, int)&lt;br /&gt;
&lt;br /&gt;
      GuiCheckBoxCtrl (GuiButtonBaseCtrl):&lt;br /&gt;
&lt;br /&gt;
        GuiRadioCtrl (GuiCheckBoxCtrl):&lt;br /&gt;
&lt;br /&gt;
    GuiContextMenuCtrl (GuiControl):&lt;br /&gt;
      clipcolumntext - boolean&lt;br /&gt;
      columns - string - of format &amp;quot;0 16&amp;quot;, offset of the tabulators&lt;br /&gt;
      enumerate - boolean&lt;br /&gt;
      fitparentwidth - boolean&lt;br /&gt;
      groupsortorder - string&lt;br /&gt;
      iconheight - integer (R)&lt;br /&gt;
      iconwidth - integer (R)&lt;br /&gt;
      maxpopupheight - integer&lt;br /&gt;
      profile - object&lt;br /&gt;
      resizecell - boolean&lt;br /&gt;
      rows - object (R)&lt;br /&gt;
      scrollprofile - object&lt;br /&gt;
      selected - object (R)&lt;br /&gt;
      sortcolumn - integer&lt;br /&gt;
      sortmode - string&lt;br /&gt;
      sortorder - string&lt;br /&gt;
      textprofile - object&lt;br /&gt;
      width - integer&lt;br /&gt;
      addrow(int, str) - returns object - the added row&lt;br /&gt;
      clearrows()&lt;br /&gt;
      clearselection()&lt;br /&gt;
      close()&lt;br /&gt;
      findtext(str) - returns integer - row index&lt;br /&gt;
      findtextid(str) - returns integer - row id&lt;br /&gt;
      getrowatpoint(int, int) - returns integer - row index&lt;br /&gt;
      getrowidatpoint(int, int) - returns integer - row id&lt;br /&gt;
      getrownumbyid(int) - returns integer&lt;br /&gt;
      getselectedid() - returns integer - row id&lt;br /&gt;
      getselectedids() - returns object - array of row ids&lt;br /&gt;
      getselectedrow() - returns integer - row index&lt;br /&gt;
      getselectedrows() - returns object - array of row indices&lt;br /&gt;
      getselectedtext() - returns string&lt;br /&gt;
      insertrow(int, int, str) - returns object - the inserted row&lt;br /&gt;
      isidselected(int) - returns boolean&lt;br /&gt;
      isopen() - returns boolean&lt;br /&gt;
      isrowselected(int) - returns boolean&lt;br /&gt;
      makevisible(int)&lt;br /&gt;
      makevisiblebyid(int)&lt;br /&gt;
      open(int, int) - opens the menu at the specified screen position, if possible use openAtMouse() instead&lt;br /&gt;
      openatmouse()&lt;br /&gt;
      removerow(int)&lt;br /&gt;
      removerowbyid(int)&lt;br /&gt;
      rowcount() - returns integer&lt;br /&gt;
      seticonsize(int, int)&lt;br /&gt;
      setrowactivebyid(int, bool)&lt;br /&gt;
      setrowbyid(int, str)&lt;br /&gt;
      setselectedbyid(int)&lt;br /&gt;
      setselectedbytext(str)&lt;br /&gt;
      setselectedrow(int)&lt;br /&gt;
      sort()&lt;br /&gt;
&lt;br /&gt;
      GuiStartMenuCtrl (GuiContextMenuCtrl):&lt;br /&gt;
        text - string&lt;br /&gt;
        width - integer&lt;br /&gt;
        gettext() - returns string&lt;br /&gt;
        settext(str)&lt;br /&gt;
&lt;br /&gt;
    GuiDrawingPanel (GuiControl):&lt;br /&gt;
      parth - integer (R)&lt;br /&gt;
      partw - integer (R)&lt;br /&gt;
      partx - integer (R)&lt;br /&gt;
      party - integer (R)&lt;br /&gt;
      clearall()&lt;br /&gt;
      clearrectangle(int, int, int, int)&lt;br /&gt;
      drawimage(int, int, str)&lt;br /&gt;
      drawimagerectangle(int, int, str, int, int, int, int)&lt;br /&gt;
      drawimagestretched(int, int, int, int, str, int, int, int, int)&lt;br /&gt;
      saveimage(str)&lt;br /&gt;
&lt;br /&gt;
    GuiFlash (GuiControl):&lt;br /&gt;
      backgroundalpha - float&lt;br /&gt;
      downloadwebfiles - boolean&lt;br /&gt;
      hideonoverlap - boolean&lt;br /&gt;
      loopmovie - boolean&lt;br /&gt;
      messageonoverlap - string&lt;br /&gt;
      moviename - string&lt;br /&gt;
      requiresactivex - boolean - same as requiresplugin&lt;br /&gt;
      requiresplugin - boolean - only displays the flash file if the flash plugin or activex control could be loaded&lt;br /&gt;
      tryactivex - boolean - same as tryplugin&lt;br /&gt;
      tryplugin - boolean - tries to load the flash plugin or activex control to display the flash file&lt;br /&gt;
      getflashvariable(str) - returns string&lt;br /&gt;
      loadmovie(str, bool, float)&lt;br /&gt;
      playmovie()&lt;br /&gt;
      restartmovie()&lt;br /&gt;
      setbackgroundalpha(float)&lt;br /&gt;
      setflashvariable(str, str)&lt;br /&gt;
      setlooping(bool)&lt;br /&gt;
      stopmovie()&lt;br /&gt;
&lt;br /&gt;
    GuiFrameSetCtrl (GuiControl):&lt;br /&gt;
      autobalance - boolean&lt;br /&gt;
      bordercolor - string&lt;br /&gt;
      borderenable - string&lt;br /&gt;
      bordermovable - string&lt;br /&gt;
      borderwidth - integer&lt;br /&gt;
      columncount - integer&lt;br /&gt;
      fudgefactor - integer&lt;br /&gt;
      minextent - string&lt;br /&gt;
      rowcount - integer&lt;br /&gt;
      getcolumncount() - returns integer&lt;br /&gt;
      getcolumnoffset(int) - returns integer&lt;br /&gt;
      getrowcount() - returns integer&lt;br /&gt;
      getrowoffset(int) - returns integer&lt;br /&gt;
      setcolumncount(int)&lt;br /&gt;
      setcolumnoffset(int, int)&lt;br /&gt;
      setrowcount(int)&lt;br /&gt;
      setrowoffset(int, int)&lt;br /&gt;
&lt;br /&gt;
    GuiGraal3DCtrl (GuiControl):&lt;br /&gt;
&lt;br /&gt;
    GuiGraalCtrl (GuiControl):&lt;br /&gt;
&lt;br /&gt;
    GuiInputCtrl (GuiControl):&lt;br /&gt;
&lt;br /&gt;
    GuiMenuCtrl (GuiControl):&lt;br /&gt;
      iconheight - integer (R)&lt;br /&gt;
      iconwidth - integer (R)&lt;br /&gt;
      addmenu(str) - returns object&lt;br /&gt;
      clearmenus()&lt;br /&gt;
      findmenu(str) - returns object&lt;br /&gt;
      removemenu(str)&lt;br /&gt;
      seticonsize(int, int)&lt;br /&gt;
&lt;br /&gt;
    GuiMLTextCtrl (GuiControl):&lt;br /&gt;
      allowcolorchars - boolean&lt;br /&gt;
      allowedtags - string&lt;br /&gt;
      alpha - float&lt;br /&gt;
      deniedsound - string&lt;br /&gt;
      disallowedtags - string&lt;br /&gt;
      htmlcompatibility - boolean&lt;br /&gt;
      htmllinks - boolean - will automatically open a webbrowser when clicking on a link if you don't want to do it yourself by handling onURL() events via script&lt;br /&gt;
      maxchars - integer&lt;br /&gt;
      parsetags - boolean&lt;br /&gt;
      syntaxhighlighting - boolean&lt;br /&gt;
      text - string&lt;br /&gt;
      urlbase - string&lt;br /&gt;
      wordwrap - boolean&lt;br /&gt;
      addtext(str, bool)&lt;br /&gt;
      getcursorline() - returns integer&lt;br /&gt;
      getline(int) - returns string&lt;br /&gt;
      getlinecount() - returns integer&lt;br /&gt;
      getlines() - returns object - array of lines&lt;br /&gt;
      gettext() - returns string&lt;br /&gt;
      reflow()&lt;br /&gt;
      scrolltobottom()&lt;br /&gt;
      scrolltotag(str)&lt;br /&gt;
      scrolltotop()&lt;br /&gt;
      setlines(obj)&lt;br /&gt;
      settext(str)&lt;br /&gt;
&lt;br /&gt;
      GuiMLTextEditCtrl (GuiMLTextCtrl):&lt;br /&gt;
        autoindenting - boolean - when pressing the return key, then it's automatically inserting the same number of spaces in front of the new line as in the previous line&lt;br /&gt;
        tabspaces - integer - when the user presses the tab key then this number of spaces are inserted, by default the tab key is ignored&lt;br /&gt;
&lt;br /&gt;
        GuiPMEditCtrl (GuiMLTextEditCtrl):&lt;br /&gt;
          clear()&lt;br /&gt;
          sendmasspm(obj)&lt;br /&gt;
          sendpm(obj)&lt;br /&gt;
&lt;br /&gt;
      GuiPMCtrl (GuiMLTextCtrl):&lt;br /&gt;
        addpm(obj) - adds the received pm from the specified player to the text of this control&lt;br /&gt;
        clear()&lt;br /&gt;
        showpm(obj) - replaces the text with the received pm from this player&lt;br /&gt;
&lt;br /&gt;
      GuiPMHistoryCtrl (GuiMLTextCtrl):&lt;br /&gt;
        showhistory(obj)&lt;br /&gt;
&lt;br /&gt;
    GuiPlayerView (GuiControl):&lt;br /&gt;
      ambientcolor - string&lt;br /&gt;
      cameraz - float&lt;br /&gt;
      lightcolor - string&lt;br /&gt;
      lightdirection - string&lt;br /&gt;
      modelrotx - float&lt;br /&gt;
      modelrotz - float&lt;br /&gt;
      shape - string&lt;br /&gt;
      shapeobject - object (R)&lt;br /&gt;
&lt;br /&gt;
    GuiProgressCtrl (GuiControl):&lt;br /&gt;
      progress - float&lt;br /&gt;
&lt;br /&gt;
    GuiScrollCtrl (GuiControl):&lt;br /&gt;
      childmargin - string&lt;br /&gt;
      constantthumbheight - boolean&lt;br /&gt;
      hscrollbar - string&lt;br /&gt;
      scrollpos - string&lt;br /&gt;
      tile - boolean&lt;br /&gt;
      vscrollbar - string&lt;br /&gt;
      wheelscrolllines - integer&lt;br /&gt;
      willfirstrespond - boolean&lt;br /&gt;
      scrolldelta(int, int)&lt;br /&gt;
      scrollrectvisible(int, int, int, int)&lt;br /&gt;
      scrollto(int, int)&lt;br /&gt;
      scrolltobottom() - scrolls to the button, simply calls scrollto(0, 0x7fffffff)&lt;br /&gt;
      scrolltotop() - scrolls to the top, simply calls scrollto(0, 0)&lt;br /&gt;
&lt;br /&gt;
    GuiShapeNameHud (GuiControl):&lt;br /&gt;
      alignbottom - boolean&lt;br /&gt;
      chatprofile - string&lt;br /&gt;
      damagealignbottom - boolean&lt;br /&gt;
      damageoffset - string&lt;br /&gt;
      damagetimeout - float&lt;br /&gt;
      distancefade - float&lt;br /&gt;
      fillcolor - string&lt;br /&gt;
      framecolor - string&lt;br /&gt;
      maxdistance - float&lt;br /&gt;
      showfill - boolean&lt;br /&gt;
      showframe - boolean&lt;br /&gt;
      useshapesize - boolean&lt;br /&gt;
      verticaldamageoffset - float&lt;br /&gt;
      verticaloffset - float&lt;br /&gt;
&lt;br /&gt;
    GuiShowImgCtrl (GuiControl):&lt;br /&gt;
      alpha - float&lt;br /&gt;
      ani - string&lt;br /&gt;
      ani - string&lt;br /&gt;
      attachnode - string&lt;br /&gt;
      attachoffset - string&lt;br /&gt;
      attachtoowner - boolean&lt;br /&gt;
      blue - float&lt;br /&gt;
      code - string - the old representation as 'font@style@text'&lt;br /&gt;
      dimension - integer&lt;br /&gt;
      dir - integer&lt;br /&gt;
      dir - integer&lt;br /&gt;
      emitter - object (R)&lt;br /&gt;
      eulerrotation - string&lt;br /&gt;
      flashfile - string&lt;br /&gt;
      font - string&lt;br /&gt;
      green - float&lt;br /&gt;
      image - string&lt;br /&gt;
      imageindex - integer (R)&lt;br /&gt;
      is3dlight - boolean&lt;br /&gt;
      layer - integer&lt;br /&gt;
      layer - integer&lt;br /&gt;
      mode - integer - the image drawing mode (0 - add, 1 - transparent, 2 - subtract, 3 - daynight)&lt;br /&gt;
      offsetx - integer&lt;br /&gt;
      offsety - integer&lt;br /&gt;
      playerlook - boolean - if the animation should take it's head, body, sword, shield and attr[] from the owner (playerlook), set this to false if you want to set the images yourself by changing showimg.actor.head etc.&lt;br /&gt;
      polygon - object&lt;br /&gt;
      position - string&lt;br /&gt;
      red - float&lt;br /&gt;
      rotation - float&lt;br /&gt;
      shape - string&lt;br /&gt;
      shapeobject - object (R)&lt;br /&gt;
      spin - float&lt;br /&gt;
      stretchx - float&lt;br /&gt;
      stretchy - float&lt;br /&gt;
      style - string&lt;br /&gt;
      text - string&lt;br /&gt;
      x - float&lt;br /&gt;
      y - float&lt;br /&gt;
      z - float&lt;br /&gt;
      zoom - float&lt;br /&gt;
&lt;br /&gt;
    GuiSliderCtrl (GuiControl):&lt;br /&gt;
      range - string&lt;br /&gt;
      ticks - integer&lt;br /&gt;
      value - float&lt;br /&gt;
&lt;br /&gt;
    GuiStretchCtrl (GuiControl):&lt;br /&gt;
      clientextent - integer&lt;br /&gt;
      clientheight - integer&lt;br /&gt;
      clientwidth - integer&lt;br /&gt;
&lt;br /&gt;
    GuiTabCtrl (GuiControl):&lt;br /&gt;
      iconheight - integer (R)&lt;br /&gt;
      iconwidth - integer (R)&lt;br /&gt;
      leveling - integer&lt;br /&gt;
      maxvisibletabs - integer (R)&lt;br /&gt;
      overlapwidth - integer&lt;br /&gt;
      selected - object (R)&lt;br /&gt;
      tabwidth - integer&lt;br /&gt;
      addrow(int, str) - returns object - the added row&lt;br /&gt;
      clearrows()&lt;br /&gt;
      clearselection()&lt;br /&gt;
      findtext(str) - returns integer - row index&lt;br /&gt;
      findtextid(str) - returns integer - row id&lt;br /&gt;
      getrowatpoint(int, int) - returns integer - row index&lt;br /&gt;
      getrowidatpoint(int, int) - returns integer - row id&lt;br /&gt;
      getrownumbyid(int) - returns integer&lt;br /&gt;
      getselectedid() - returns integer - row id&lt;br /&gt;
      getselectedrow() - returns integer - row index&lt;br /&gt;
      getselectedtext() - returns string&lt;br /&gt;
      insertrow(int, int, str) - returns object - the inserted row&lt;br /&gt;
      isidselected(int) - returns boolean&lt;br /&gt;
      isrowselected(int) - returns boolean&lt;br /&gt;
      makevisible(int)&lt;br /&gt;
      makevisiblebyid(int)&lt;br /&gt;
      removerow(int)&lt;br /&gt;
      removerowbyid(int)&lt;br /&gt;
      rowcount() - returns integer&lt;br /&gt;
      seticonsize(int, int)&lt;br /&gt;
      setselectedbyid(int)&lt;br /&gt;
      setselectedrow(int)&lt;br /&gt;
&lt;br /&gt;
    GuiTaskbar (GuiControl):&lt;br /&gt;
&lt;br /&gt;
    GuiTextCtrl (GuiControl):&lt;br /&gt;
      text - string&lt;br /&gt;
      gettext() - returns string&lt;br /&gt;
      settext(str)&lt;br /&gt;
&lt;br /&gt;
      GuiPopUpEditCtrl (GuiTextCtrl):&lt;br /&gt;
        clipcolumntext - boolean&lt;br /&gt;
        columns - string - of format &amp;quot;0 16&amp;quot;, offset of the tabulators&lt;br /&gt;
        enumerate - boolean&lt;br /&gt;
        fitparentwidth - boolean&lt;br /&gt;
        groupsortorder - string&lt;br /&gt;
        iconheight - integer (R)&lt;br /&gt;
        iconwidth - integer (R)&lt;br /&gt;
        maxpopupheight - integer&lt;br /&gt;
        maxpopupheight - integer&lt;br /&gt;
        profile - object&lt;br /&gt;
        resizecell - boolean&lt;br /&gt;
        rows - object (R)&lt;br /&gt;
        scrollprofile - object&lt;br /&gt;
        selected - object (R)&lt;br /&gt;
        sortcolumn - integer&lt;br /&gt;
        sortmode - string&lt;br /&gt;
        sortorder - string&lt;br /&gt;
        textprofile - object&lt;br /&gt;
        width - integer&lt;br /&gt;
        addrow(int, str) - returns object - the added row&lt;br /&gt;
        addtext(str, int) - deprecated, use addRow() instead&lt;br /&gt;
        clearrows()&lt;br /&gt;
        clearselection()&lt;br /&gt;
        close()&lt;br /&gt;
        findtext(str) - returns integer&lt;br /&gt;
        findtext(str) - returns integer - row index&lt;br /&gt;
        findtextid(str) - returns integer - row id&lt;br /&gt;
        forceclose()&lt;br /&gt;
        forceonaction()&lt;br /&gt;
        getrowatpoint(int, int) - returns integer - row index&lt;br /&gt;
        getrowidatpoint(int, int) - returns integer - row id&lt;br /&gt;
        getrownumbyid(int) - returns integer&lt;br /&gt;
        getselected() - returns integer&lt;br /&gt;
        getselectedid() - returns integer - row id&lt;br /&gt;
        getselectedids() - returns object - array of row ids&lt;br /&gt;
        getselectedrow() - returns integer - row index&lt;br /&gt;
        getselectedrows() - returns object - array of row indices&lt;br /&gt;
        getselectedtext() - returns string&lt;br /&gt;
        insertrow(int, int, str) - returns object - the inserted row&lt;br /&gt;
        isidselected(int) - returns boolean&lt;br /&gt;
        isopen() - returns boolean&lt;br /&gt;
        isrowselected(int) - returns boolean&lt;br /&gt;
        makevisible(int)&lt;br /&gt;
        makevisiblebyid(int)&lt;br /&gt;
        open(int, int) - opens the menu at the specified screen position, if possible use openAtMouse() instead&lt;br /&gt;
        openatmouse()&lt;br /&gt;
        removerow(int)&lt;br /&gt;
        removerowbyid(int)&lt;br /&gt;
        rowcount() - returns integer&lt;br /&gt;
        rowcount() - returns integer&lt;br /&gt;
        seticonsize(int, int)&lt;br /&gt;
        setrowactivebyid(int, bool)&lt;br /&gt;
        setrowbyid(int, str)&lt;br /&gt;
        setselected(int)&lt;br /&gt;
        setselectedbyid(int)&lt;br /&gt;
        setselectedbytext(str)&lt;br /&gt;
        setselectedbytext(str)&lt;br /&gt;
        setselectedrow(int)&lt;br /&gt;
        sort()&lt;br /&gt;
&lt;br /&gt;
      GuiPopUpMenuCtrl (GuiTextCtrl):&lt;br /&gt;
        clipcolumntext - boolean&lt;br /&gt;
        columns - string - of format &amp;quot;0 16&amp;quot;, offset of the tabulators&lt;br /&gt;
        enumerate - boolean&lt;br /&gt;
        fitparentwidth - boolean&lt;br /&gt;
        groupsortorder - string&lt;br /&gt;
        iconheight - integer (R)&lt;br /&gt;
        iconwidth - integer (R)&lt;br /&gt;
        maxpopupheight - integer&lt;br /&gt;
        profile - object&lt;br /&gt;
        resizecell - boolean&lt;br /&gt;
        rows - object (R)&lt;br /&gt;
        rows - object (R)&lt;br /&gt;
        scrollprofile - object&lt;br /&gt;
        selected - object (R)&lt;br /&gt;
        sortcolumn - integer&lt;br /&gt;
        sortmode - string&lt;br /&gt;
        sortorder - string&lt;br /&gt;
        textprofile - object&lt;br /&gt;
        width - integer&lt;br /&gt;
        addrow(int, str) - returns object - the added row&lt;br /&gt;
        addtext(str, int) - deprecated, use addRow() instead&lt;br /&gt;
        clearrows()&lt;br /&gt;
        clearselection()&lt;br /&gt;
        close()&lt;br /&gt;
        findtext(str) - returns integer&lt;br /&gt;
        findtext(str) - returns integer - row index&lt;br /&gt;
        findtextid(str) - returns integer - row id&lt;br /&gt;
        forceclose()&lt;br /&gt;
        forceonaction()&lt;br /&gt;
        getrowatpoint(int, int) - returns integer - row index&lt;br /&gt;
        getrowidatpoint(int, int) - returns integer - row id&lt;br /&gt;
        getrownumbyid(int) - returns integer&lt;br /&gt;
        getselected() - returns integer&lt;br /&gt;
        getselectedid() - returns integer - row id&lt;br /&gt;
        getselectedids() - returns object - array of row ids&lt;br /&gt;
        getselectedrow() - returns integer - row index&lt;br /&gt;
        getselectedrows() - returns object - array of row indices&lt;br /&gt;
        getselectedtext() - returns string&lt;br /&gt;
        insertrow(int, int, str) - returns object - the inserted row&lt;br /&gt;
        isidselected(int) - returns boolean&lt;br /&gt;
        isopen() - returns boolean&lt;br /&gt;
        isrowselected(int) - returns boolean&lt;br /&gt;
        makevisible(int)&lt;br /&gt;
        makevisiblebyid(int)&lt;br /&gt;
        open(int, int) - opens the menu at the specified screen position, if possible use openAtMouse() instead&lt;br /&gt;
        openatmouse()&lt;br /&gt;
        removerow(int)&lt;br /&gt;
        removerowbyid(int)&lt;br /&gt;
        rowcount() - returns integer&lt;br /&gt;
        rowcount() - returns integer&lt;br /&gt;
        seticonsize(int, int)&lt;br /&gt;
        setrowactivebyid(int, bool)&lt;br /&gt;
        setrowbyid(int, str)&lt;br /&gt;
        setselected(int)&lt;br /&gt;
        setselectedbyid(int)&lt;br /&gt;
        setselectedbytext(str)&lt;br /&gt;
        setselectedbytext(str)&lt;br /&gt;
        setselectedrow(int)&lt;br /&gt;
        sort()&lt;br /&gt;
&lt;br /&gt;
      GuiTextEditCtrl (GuiTextCtrl):&lt;br /&gt;
        deniedsound - string&lt;br /&gt;
        historysize - integer&lt;br /&gt;
        password - boolean&lt;br /&gt;
        tabcomplete - boolean&lt;br /&gt;
        setselection(int, int)&lt;br /&gt;
        undo()&lt;br /&gt;
&lt;br /&gt;
        GuiAccountPasswordCtrl (GuiTextEditCtrl):&lt;br /&gt;
          applypassword()&lt;br /&gt;
          clearpassword()&lt;br /&gt;
          isempty() - returns boolean&lt;br /&gt;
          setpasswordofaccount(str)&lt;br /&gt;
&lt;br /&gt;
        GuiTextEditSliderCtrl (GuiTextEditCtrl):&lt;br /&gt;
          allowedit - string&lt;br /&gt;
          format - string&lt;br /&gt;
          increment - float&lt;br /&gt;
          range - string&lt;br /&gt;
          value - float&lt;br /&gt;
&lt;br /&gt;
      GuiWindowCtrl (GuiTextCtrl):&lt;br /&gt;
        canclose - boolean&lt;br /&gt;
        canmaximize - boolean&lt;br /&gt;
        canminimize - boolean&lt;br /&gt;
        clientrelative - boolean - by default false; if enabled then sub-controls are positioned automatically to not overlap the header or the borders; use clientwidth and clientheight to get the available space for sub-controls&lt;br /&gt;
        closequery - boolean&lt;br /&gt;
        destroyonhide - boolean&lt;br /&gt;
        extent - string&lt;br /&gt;
        maximized - boolean&lt;br /&gt;
        minimized - boolean&lt;br /&gt;
        tile - boolean&lt;br /&gt;
        isactivewindow() - returns boolean&lt;br /&gt;
&lt;br /&gt;
    TerrainEditor (GuiControl):&lt;br /&gt;
      adjustheightmousescale - float&lt;br /&gt;
      adjustheightval - float&lt;br /&gt;
      borderfillcolor - string&lt;br /&gt;
      borderframecolor - string&lt;br /&gt;
      borderheight - float&lt;br /&gt;
      borderlinemode - boolean&lt;br /&gt;
      brushpos - string&lt;br /&gt;
      enablesoftbrushes - boolean&lt;br /&gt;
      isdirty - boolean&lt;br /&gt;
      ismissiondirty - boolean&lt;br /&gt;
      materialgroup - integer&lt;br /&gt;
      paintmaterial - string&lt;br /&gt;
      processusesbrush - boolean&lt;br /&gt;
      renderborder - boolean&lt;br /&gt;
      rendervertexselection - boolean&lt;br /&gt;
      scaleval - float&lt;br /&gt;
      selectionhidden - boolean&lt;br /&gt;
      setheightval - float&lt;br /&gt;
      smoothfactor - float&lt;br /&gt;
      softselectdefaultfilter - string&lt;br /&gt;
      softselectfilter - string&lt;br /&gt;
      softselectradius - float&lt;br /&gt;
      attachterrain(str)&lt;br /&gt;
      buildmaterialmap()&lt;br /&gt;
      clearmodifiedflags()&lt;br /&gt;
      clearselection()&lt;br /&gt;
      getactionname(int) - returns string&lt;br /&gt;
      getbrushpos() - returns string&lt;br /&gt;
      getcurrentaction() - returns string&lt;br /&gt;
      getnumactions() - returns integer&lt;br /&gt;
      getnumtextures() - returns integer&lt;br /&gt;
      getterrainmaterials() - returns object&lt;br /&gt;
      gettexturename(int) - returns string&lt;br /&gt;
      markemptysquares()&lt;br /&gt;
      mirrorterrain(int)&lt;br /&gt;
      popbasematerialinfo()&lt;br /&gt;
      processaction(str)&lt;br /&gt;
      pushbasematerialinfo()&lt;br /&gt;
      redo()&lt;br /&gt;
      resetselweights(bool)&lt;br /&gt;
      setaction(str)&lt;br /&gt;
      setbrushpos(str)&lt;br /&gt;
      setbrushsize(int, int)&lt;br /&gt;
      setbrushtype(str)&lt;br /&gt;
      setlonebasematerial(str)&lt;br /&gt;
      setterrainmaterials(str)&lt;br /&gt;
      undo()&lt;br /&gt;
&lt;br /&gt;
    WorldEditor (GuiControl):&lt;br /&gt;
      automaticsync - boolean&lt;br /&gt;
      axisgizmoactive - boolean&lt;br /&gt;
      axisgizmomaxscreenlen - integer&lt;br /&gt;
      boundingboxcollision - boolean&lt;br /&gt;
      defaulthandle - string&lt;br /&gt;
      dragrectcolor - string&lt;br /&gt;
      droptype - string&lt;br /&gt;
      faceselectcolor - string&lt;br /&gt;
      gridcolor - string&lt;br /&gt;
      gridsize - string&lt;br /&gt;
      isdirty - boolean&lt;br /&gt;
      lockedhandle - string&lt;br /&gt;
      maxscalefactor - float&lt;br /&gt;
      minscalefactor - float&lt;br /&gt;
      mousemovescale - float&lt;br /&gt;
      mouserotatescale - float&lt;br /&gt;
      mousescalescale - float&lt;br /&gt;
      namedistancefade - float&lt;br /&gt;
      namemaxdistance - float&lt;br /&gt;
      objectsuseboxcenter - boolean&lt;br /&gt;
      objecttextcolor - string&lt;br /&gt;
      objmouseovercolor - string&lt;br /&gt;
      objmouseoverselectcolor - string&lt;br /&gt;
      objselectcolor - string&lt;br /&gt;
      objtextformat - string&lt;br /&gt;
      planarmovement - boolean&lt;br /&gt;
      planedim - float&lt;br /&gt;
      popupbackgroundcolor - string&lt;br /&gt;
      popuptextcolor - string&lt;br /&gt;
      projectdistance - float&lt;br /&gt;
      rendernav - boolean&lt;br /&gt;
      renderobjhandle - boolean&lt;br /&gt;
      renderobjtext - boolean&lt;br /&gt;
      renderplane - boolean&lt;br /&gt;
      renderplanehashes - boolean&lt;br /&gt;
      renderpopupbackground - boolean&lt;br /&gt;
      renderselectionbox - boolean&lt;br /&gt;
      rotationsnap - float&lt;br /&gt;
      selecthandle - string&lt;br /&gt;
      selectionboxcolor - string&lt;br /&gt;
      selectionlocked - boolean&lt;br /&gt;
      showmousepopupinfo - boolean&lt;br /&gt;
      snaprotations - boolean&lt;br /&gt;
      snaptogrid - boolean&lt;br /&gt;
      toggleignorelist - boolean&lt;br /&gt;
      undolimit - integer&lt;br /&gt;
      addundostate()&lt;br /&gt;
      clearignorelist()&lt;br /&gt;
      clearselection()&lt;br /&gt;
      deleteselection()&lt;br /&gt;
      dropselection()&lt;br /&gt;
      getmode() - returns string&lt;br /&gt;
      getselectedobject(int) - returns object&lt;br /&gt;
      getselectioncentroid() - returns string&lt;br /&gt;
      getselectionsize() - returns integer&lt;br /&gt;
      hideselection(bool)&lt;br /&gt;
      ignoreobjclass(str)&lt;br /&gt;
      lightselection()&lt;br /&gt;
      lockselection(bool)&lt;br /&gt;
      redo()&lt;br /&gt;
      reloadselection()&lt;br /&gt;
      selectobject(obj)&lt;br /&gt;
      setmode(str)&lt;br /&gt;
      syncselection()&lt;br /&gt;
      undo()&lt;br /&gt;
      unselectobject(obj)&lt;br /&gt;
&lt;br /&gt;
  GuiControlProfile (TGraalVar):&lt;br /&gt;
    align - string&lt;br /&gt;
    autosizeheight - boolean&lt;br /&gt;
    autosizewidth - boolean&lt;br /&gt;
    backgroundinset - string&lt;br /&gt;
    bitmap - string&lt;br /&gt;
    border - integer&lt;br /&gt;
    bordercolor - string&lt;br /&gt;
    bordercolorhl - string&lt;br /&gt;
    bordercolorna - string&lt;br /&gt;
    borderthickness - integer&lt;br /&gt;
    cankeyfocus - boolean&lt;br /&gt;
    cursorcolor - string&lt;br /&gt;
    fillcolor - string&lt;br /&gt;
    fillcolorhl - string&lt;br /&gt;
    fillcolorna - string&lt;br /&gt;
    fillonlynonchildarea - boolean - when opaque is true, then fill only the part of the control that is not covered by child controls&lt;br /&gt;
    focusonshow - boolean&lt;br /&gt;
    fontcolor - string&lt;br /&gt;
    fontcolorhl - string&lt;br /&gt;
    fontcolorlink - string&lt;br /&gt;
    fontcolorlinkhl - string&lt;br /&gt;
    fontcolorna - string&lt;br /&gt;
    fontcolorsel - string&lt;br /&gt;
    fontsize - integer&lt;br /&gt;
    fontstyle - string&lt;br /&gt;
    fonttype - string&lt;br /&gt;
    justify - string - the same like &amp;quot;align&amp;quot;&lt;br /&gt;
    linespacing - integer&lt;br /&gt;
    modal - boolean&lt;br /&gt;
    mouseoverselected - boolean&lt;br /&gt;
    numbersonly - boolean&lt;br /&gt;
    opaque - boolean&lt;br /&gt;
    returntab - boolean&lt;br /&gt;
    shadowcolor - string&lt;br /&gt;
    shadowoffset - string&lt;br /&gt;
    soundbuttondown - string&lt;br /&gt;
    soundbuttonover - string&lt;br /&gt;
    tab - boolean&lt;br /&gt;
    textoffset - string&lt;br /&gt;
    textshadow - boolean&lt;br /&gt;
    transparency - float&lt;br /&gt;
    gettextheight() - returns integer&lt;br /&gt;
    gettextwidth(str) - returns integer&lt;br /&gt;
&lt;br /&gt;
  GuiCursor (TGraalVar):&lt;br /&gt;
&lt;br /&gt;
  GuiTabCtrlEntry (TGraalVar):&lt;br /&gt;
    hint - string&lt;br /&gt;
    id - integer&lt;br /&gt;
    text - string&lt;br /&gt;
    gettext() - returns string&lt;br /&gt;
    settext(str)&lt;br /&gt;
&lt;br /&gt;
  GuiTextListEntry (TGraalVar):&lt;br /&gt;
    active - boolean&lt;br /&gt;
    extent - string (R)&lt;br /&gt;
    flickering - boolean - lets the entry automatically show and hide itself in flickertime intervals&lt;br /&gt;
    flickertime - float - says in what interval the entry is shown and hidden, in seconds; works only in combination with flickering=true&lt;br /&gt;
    height - integer (R)&lt;br /&gt;
    hint - string&lt;br /&gt;
    id - integer&lt;br /&gt;
    image - integer&lt;br /&gt;
    position - string (R)&lt;br /&gt;
    profile - object&lt;br /&gt;
    selectedimage - integer&lt;br /&gt;
    sortgroup - integer&lt;br /&gt;
    sortvalue - integer&lt;br /&gt;
    text - string&lt;br /&gt;
    useownprofile - boolean&lt;br /&gt;
    width - integer (R)&lt;br /&gt;
    x - integer (R)&lt;br /&gt;
    y - integer (R)&lt;br /&gt;
    gettext() - returns string&lt;br /&gt;
    settext(str)&lt;br /&gt;
&lt;br /&gt;
  GuiTreeViewNode (TGraalVar):&lt;br /&gt;
    expanded - boolean&lt;br /&gt;
    expandedimage - integer&lt;br /&gt;
    expandedselectedimage - integer&lt;br /&gt;
    extent - string (R)&lt;br /&gt;
    height - integer (R)&lt;br /&gt;
    hint - string&lt;br /&gt;
    image - integer&lt;br /&gt;
    level - integer (R)&lt;br /&gt;
    name - string - same as 'text'&lt;br /&gt;
    parent - object (R)&lt;br /&gt;
    position - string (R)&lt;br /&gt;
    profile - object&lt;br /&gt;
    selectedimage - integer&lt;br /&gt;
    sortgroup - integer&lt;br /&gt;
    sortvalue - integer&lt;br /&gt;
    text - string&lt;br /&gt;
    useownprofile - boolean&lt;br /&gt;
    visible - boolean&lt;br /&gt;
    width - integer (R)&lt;br /&gt;
    x - integer (R)&lt;br /&gt;
    y - integer (R)&lt;br /&gt;
    addlines(obj, bool)&lt;br /&gt;
    addnode(str) - returns object&lt;br /&gt;
    addnodebypath(str, str) - returns object&lt;br /&gt;
    addvars(obj, bool)&lt;br /&gt;
    clearnodes()&lt;br /&gt;
    destroy()&lt;br /&gt;
    getfullname(str) - returns string&lt;br /&gt;
    getnode(str) - returns object&lt;br /&gt;
    getnodebypath(str, str) - returns object&lt;br /&gt;
    select()&lt;br /&gt;
&lt;br /&gt;
  MovieClip (TGraalVar):&lt;br /&gt;
    _level0 - object (R)&lt;br /&gt;
    _parent - object (R)&lt;br /&gt;
    _root - object (R)&lt;br /&gt;
    _visible - boolean&lt;br /&gt;
    _x - float&lt;br /&gt;
    _xmouse - float (R)&lt;br /&gt;
    _y - float&lt;br /&gt;
    _ymouse - float (R)&lt;br /&gt;
    alpha - float&lt;br /&gt;
    blue - float&lt;br /&gt;
    frame - integer&lt;br /&gt;
    framecount - integer (R)&lt;br /&gt;
    green - float&lt;br /&gt;
    height - float (R)&lt;br /&gt;
    layernames - object (R)&lt;br /&gt;
    looping - boolean&lt;br /&gt;
    math - object (R)&lt;br /&gt;
    objectname - string&lt;br /&gt;
    objectnames - object (R)&lt;br /&gt;
    playing - boolean&lt;br /&gt;
    red - float&lt;br /&gt;
    width - float (R)&lt;br /&gt;
    attachmovie(params...) - returns object - parameters are the movie clip to copy, the name of the new clip, and the layer&lt;br /&gt;
    createemptymovieclip(str, int) - returns object - parameters are the the name of the new clip and the layer&lt;br /&gt;
    duplicatemovieclip(params...) - returns object&lt;br /&gt;
    getbytesloaded() - returns integer&lt;br /&gt;
    getbytestotal() - returns integer&lt;br /&gt;
    getcolor() - returns string&lt;br /&gt;
    getdepth() - returns integer&lt;br /&gt;
    getlayer(str) - returns object&lt;br /&gt;
    getproperty(int) - returns string&lt;br /&gt;
    gotoandplay(params...) - specify the frame name or frame number&lt;br /&gt;
    gotoandstop(params...) - specify the frame name or frame number&lt;br /&gt;
    hittest(params...) - returns boolean&lt;br /&gt;
    nextframe()&lt;br /&gt;
    play()&lt;br /&gt;
    prevframe()&lt;br /&gt;
    removelayer(str)&lt;br /&gt;
    removemovieclip()&lt;br /&gt;
    setcolor(str)&lt;br /&gt;
    setproperty(int, str)&lt;br /&gt;
    stop()&lt;br /&gt;
    swapdepths(str)&lt;br /&gt;
    unloadmovie() - same as removeMovieClip()&lt;br /&gt;
&lt;br /&gt;
  MRandomGenerator (TGraalVar):&lt;br /&gt;
    seed - integer&lt;br /&gt;
    destroy()&lt;br /&gt;
    randfloat() - returns float - a random floating point number between 0 and 1&lt;br /&gt;
    randint() - returns integer - a random integer number between 0 and 2147483647, use the modulus operator to generate a value in a smaller range (e.g. obj.randInt()%10 to get a value between 0 and 9)&lt;br /&gt;
&lt;br /&gt;
    MRandomLCG (MRandomGenerator):&lt;br /&gt;
&lt;br /&gt;
    MRandomR250 (MRandomGenerator):&lt;br /&gt;
&lt;br /&gt;
  SimObject (TGraalVar):&lt;br /&gt;
&lt;br /&gt;
    SceneObject (SimObject):&lt;br /&gt;
      eulerrotation - string&lt;br /&gt;
      forwardvector - string&lt;br /&gt;
      objectbox - string (R)&lt;br /&gt;
      position - string&lt;br /&gt;
      renderposition - string&lt;br /&gt;
      rightvector - string&lt;br /&gt;
      rotation - string&lt;br /&gt;
      scale - string&lt;br /&gt;
      scaledobjectbox - string (R)&lt;br /&gt;
      transform - string&lt;br /&gt;
      upvector - string&lt;br /&gt;
      worldbox - string (R)&lt;br /&gt;
      worldboxcenter - string (R)&lt;br /&gt;
      x - float&lt;br /&gt;
      y - float&lt;br /&gt;
      z - float&lt;br /&gt;
      getforwardvector() - returns string&lt;br /&gt;
      getobjectbox() - returns string&lt;br /&gt;
      getposition() - returns string&lt;br /&gt;
      getrightvector() - returns string&lt;br /&gt;
      getscale() - returns string&lt;br /&gt;
      gettransform() - returns string&lt;br /&gt;
      getupvector() - returns string&lt;br /&gt;
      getworldbox() - returns string&lt;br /&gt;
      getworldboxcenter() - returns string&lt;br /&gt;
      light()&lt;br /&gt;
      setforwardvector(str)&lt;br /&gt;
      setposition(str)&lt;br /&gt;
      setrightvector(str)&lt;br /&gt;
      setscale(str)&lt;br /&gt;
      settransform(str)&lt;br /&gt;
      setupvector(str)&lt;br /&gt;
&lt;br /&gt;
      fxSunLight (SceneObject):&lt;br /&gt;
        animazimuth - boolean&lt;br /&gt;
        animbrightness - boolean&lt;br /&gt;
        animcolour - boolean&lt;br /&gt;
        animelevation - boolean&lt;br /&gt;
        animrotation - boolean&lt;br /&gt;
        animsize - boolean&lt;br /&gt;
        azimuthkeys - string&lt;br /&gt;
        azimuthtime - float&lt;br /&gt;
        blendmode - integer&lt;br /&gt;
        bluekeys - string&lt;br /&gt;
        brightness - float&lt;br /&gt;
        brightnesskeys - string&lt;br /&gt;
        brightnesstime - float&lt;br /&gt;
        colour - string&lt;br /&gt;
        colourtime - float&lt;br /&gt;
        elevationkeys - string&lt;br /&gt;
        elevationtime - float&lt;br /&gt;
        enable - boolean&lt;br /&gt;
        fadetime - float&lt;br /&gt;
        flaresize - float&lt;br /&gt;
        flaretp - boolean&lt;br /&gt;
        greenkeys - string&lt;br /&gt;
        lerpazimuth - boolean&lt;br /&gt;
        lerpbrightness - boolean&lt;br /&gt;
        lerpcolour - boolean&lt;br /&gt;
        lerpelevation - boolean&lt;br /&gt;
        lerprotation - boolean&lt;br /&gt;
        lerpsize - boolean&lt;br /&gt;
        linkflaresize - boolean&lt;br /&gt;
        localflarebitmap - string&lt;br /&gt;
        maxazimuth - float&lt;br /&gt;
        maxbrightness - float&lt;br /&gt;
        maxcolour - string&lt;br /&gt;
        maxelevation - float&lt;br /&gt;
        maxrotation - float&lt;br /&gt;
        maxsize - float&lt;br /&gt;
        minazimuth - float&lt;br /&gt;
        minbrightness - float&lt;br /&gt;
        mincolour - string&lt;br /&gt;
        minelevation - float&lt;br /&gt;
        minrotation - float&lt;br /&gt;
        minsize - float&lt;br /&gt;
        redkeys - string&lt;br /&gt;
        remoteflarebitmap - string&lt;br /&gt;
        rotationkeys - string&lt;br /&gt;
        rotationtime - float&lt;br /&gt;
        singlecolourkeys - boolean&lt;br /&gt;
        sizekeys - string&lt;br /&gt;
        sizetime - float&lt;br /&gt;
        sunazimuth - float&lt;br /&gt;
        sunelevation - float&lt;br /&gt;
        reset()&lt;br /&gt;
&lt;br /&gt;
      GameObject (SceneObject):&lt;br /&gt;
        alpha - float&lt;br /&gt;
        attachedtoobject - object&lt;br /&gt;
        attrobjects - object (R)&lt;br /&gt;
        chat - string&lt;br /&gt;
        collision - boolean&lt;br /&gt;
        iseditorobject - boolean&lt;br /&gt;
        liquidheight - float (R)&lt;br /&gt;
        liquidtype - string (R)&lt;br /&gt;
        movetype - string&lt;br /&gt;
        nick - string - same as nickname&lt;br /&gt;
        nickcolor - string&lt;br /&gt;
        nickname - string&lt;br /&gt;
        position - string&lt;br /&gt;
        scaledshapebox - string (R)&lt;br /&gt;
        shadow - boolean&lt;br /&gt;
        shape - string&lt;br /&gt;
        shapebox - string (R)&lt;br /&gt;
        showterrain - boolean&lt;br /&gt;
        skin - string&lt;br /&gt;
        solid - boolean&lt;br /&gt;
        transform - string&lt;br /&gt;
        velocity - string&lt;br /&gt;
        watercoverage - float (R)&lt;br /&gt;
        checkcollision(str, str) - returns object&lt;br /&gt;
        checkcollisionbybox(str, str, str) - returns object&lt;br /&gt;
        clippolygons(str) - returns object&lt;br /&gt;
        findimg(int) - returns object&lt;br /&gt;
        getcontrollingclient() - returns object&lt;br /&gt;
        getcontrollingobject() - returns object&lt;br /&gt;
        getdropz(str) - returns float&lt;br /&gt;
        getinteriorobject() - returns object&lt;br /&gt;
        getmountedobject(int) - returns object&lt;br /&gt;
        getmountedobjectcount() - returns integer&lt;br /&gt;
        getmountedobjectnode(int) - returns integer&lt;br /&gt;
        getmountnodeobject(int) - returns object&lt;br /&gt;
        getmountposition(int) - returns string&lt;br /&gt;
        getmounttransform(int) - returns string&lt;br /&gt;
        getnodeposition(str) - returns string&lt;br /&gt;
        getnodetransform(str) - returns string&lt;br /&gt;
        getobjectmount() - returns object&lt;br /&gt;
        hideimg(int)&lt;br /&gt;
        hideimgs(int, int)&lt;br /&gt;
        isdrawn() - returns boolean&lt;br /&gt;
        isininterior() - returns boolean&lt;br /&gt;
        ismounted() - returns boolean&lt;br /&gt;
        mountobject(obj, int) - returns boolean&lt;br /&gt;
        setdirection(str)&lt;br /&gt;
        unmount()&lt;br /&gt;
        unmountobject(obj) - returns boolean&lt;br /&gt;
&lt;br /&gt;
        Camera (GameObject):&lt;br /&gt;
          cameramode - string&lt;br /&gt;
          eulerrotation - string&lt;br /&gt;
          followattachedobject - object&lt;br /&gt;
          lookatposition - string&lt;br /&gt;
          lookvector - string&lt;br /&gt;
          updateposition()&lt;br /&gt;
&lt;br /&gt;
        DynamicShapeReplicator (GameObject):&lt;br /&gt;
          aligntoterrain - boolean&lt;br /&gt;
          allowedterrainslope - integer&lt;br /&gt;
          allowoninteriors - boolean&lt;br /&gt;
          allowonstatics - boolean&lt;br /&gt;
          allowonterrain - boolean&lt;br /&gt;
          allowonwater - boolean&lt;br /&gt;
          allowwatersurface - boolean&lt;br /&gt;
          boxmax - string&lt;br /&gt;
          boxmin - string&lt;br /&gt;
          hidereplications - boolean&lt;br /&gt;
          maxgridobjects - integer&lt;br /&gt;
          mingridobjects - integer&lt;br /&gt;
          offsetz - float&lt;br /&gt;
          radius - integer&lt;br /&gt;
          seed - integer&lt;br /&gt;
          shapefiles - string&lt;br /&gt;
          shaperotatemax - string&lt;br /&gt;
          shaperotatemin - string&lt;br /&gt;
          shapescalemax - string&lt;br /&gt;
          shapescalemin - string&lt;br /&gt;
          surfaceexclusionmode - boolean&lt;br /&gt;
          surfacetype - integer&lt;br /&gt;
          terrainalignment - string&lt;br /&gt;
&lt;br /&gt;
          DynamicGrass (DynamicShapeReplicator):&lt;br /&gt;
&lt;br /&gt;
          DynamicGrassReplicator (DynamicShapeReplicator):&lt;br /&gt;
&lt;br /&gt;
      Sky (SceneObject):&lt;br /&gt;
        cloudheight1 - float&lt;br /&gt;
        cloudheight2 - float&lt;br /&gt;
        cloudheight3 - float&lt;br /&gt;
        cloudspeed1 - float&lt;br /&gt;
        cloudspeed2 - float&lt;br /&gt;
        cloudspeed3 - float&lt;br /&gt;
        fogcolor - string&lt;br /&gt;
        fogstorm1 - boolean&lt;br /&gt;
        fogstorm2 - boolean&lt;br /&gt;
        fogstorm3 - boolean&lt;br /&gt;
        fogvolume1 - string&lt;br /&gt;
        fogvolume2 - string&lt;br /&gt;
        fogvolume3 - string&lt;br /&gt;
        fogvolumecolor1 - string&lt;br /&gt;
        fogvolumecolor2 - string&lt;br /&gt;
        fogvolumecolor3 - string&lt;br /&gt;
        materiallist - string&lt;br /&gt;
        norenderbans - boolean&lt;br /&gt;
        renderbottomtexture - boolean&lt;br /&gt;
        skyfadetime - float&lt;br /&gt;
        skysolidcolor - string&lt;br /&gt;
        useskytextures - boolean&lt;br /&gt;
        windeffectprecipitation - boolean&lt;br /&gt;
        windvelocity - string&lt;br /&gt;
        getwindowvelocity() - returns string&lt;br /&gt;
        realfog(bool, float, float, float) - specify if it should show, and max, min and speed values&lt;br /&gt;
        stormclouds(bool, float) - specify if it should show, and the duration&lt;br /&gt;
        stormcloudsshow(bool)&lt;br /&gt;
        stormfog(float, float) - percent and duration of the fog&lt;br /&gt;
        stormfogshow(bool)&lt;br /&gt;
&lt;br /&gt;
      TerrainBlock (SceneObject):&lt;br /&gt;
        repeatterrain - boolean&lt;br /&gt;
        squaresize - integer&lt;br /&gt;
        terrainfile - string&lt;br /&gt;
&lt;br /&gt;
      WaterBlock (SceneObject):&lt;br /&gt;
        density - float&lt;br /&gt;
        depthgradient - float&lt;br /&gt;
        distortgridscale - float&lt;br /&gt;
        distortmag - float&lt;br /&gt;
        distorttime - float&lt;br /&gt;
        envmapintensity - float&lt;br /&gt;
        envmapovertexture - string&lt;br /&gt;
        envmapundertexture - string&lt;br /&gt;
        flowangle - float&lt;br /&gt;
        flowrate - float&lt;br /&gt;
        ignoreterrain - boolean&lt;br /&gt;
        liquidtype - string&lt;br /&gt;
        maxalpha - float&lt;br /&gt;
        minalpha - float&lt;br /&gt;
        removewetedges - boolean&lt;br /&gt;
        shoredepth - float&lt;br /&gt;
        shoretexture - string&lt;br /&gt;
        specularcolor - string&lt;br /&gt;
        specularmasktex - string&lt;br /&gt;
        specularpower - float&lt;br /&gt;
        submergetexture0 - string&lt;br /&gt;
        submergetexture1 - string&lt;br /&gt;
        surfaceopacity - float&lt;br /&gt;
        surfaceparallax - float&lt;br /&gt;
        surfacetexture - string&lt;br /&gt;
        tessshore - float&lt;br /&gt;
        tesssurface - float&lt;br /&gt;
        usedepthmask - boolean&lt;br /&gt;
        viscosity - float&lt;br /&gt;
        wavemagnitude - float&lt;br /&gt;
&lt;br /&gt;
    SimGroup (SimObject):&lt;br /&gt;
      addcontrol(obj)&lt;br /&gt;
&lt;br /&gt;
      GameConnection (SimGroup):&lt;br /&gt;
        account - string (R)&lt;br /&gt;
        camera - object (R)&lt;br /&gt;
        communityname - string (R)&lt;br /&gt;
        isobserver - boolean (R)&lt;br /&gt;
        nick - string (R)&lt;br /&gt;
        objecttype() - returns string&lt;br /&gt;
        showprofile()&lt;br /&gt;
&lt;br /&gt;
    Sun (SimObject):&lt;br /&gt;
      ambient - string&lt;br /&gt;
      color - string&lt;br /&gt;
      direction - string&lt;br /&gt;
&lt;br /&gt;
  TDrawableObject (TGraalVar):&lt;br /&gt;
    layer - integer (R)&lt;br /&gt;
&lt;br /&gt;
    TBaddy (TDrawableObject):&lt;br /&gt;
      dir - integer&lt;br /&gt;
      headdir - integer&lt;br /&gt;
      mode - integer&lt;br /&gt;
      power - integer&lt;br /&gt;
      type - integer&lt;br /&gt;
      x - float&lt;br /&gt;
      y - float&lt;br /&gt;
&lt;br /&gt;
    TLevelObject (TDrawableObject):&lt;br /&gt;
      level - object (R)&lt;br /&gt;
      x - float&lt;br /&gt;
      y - float&lt;br /&gt;
      z - float&lt;br /&gt;
&lt;br /&gt;
      TExplosion (TLevelObject):&lt;br /&gt;
        dir - integer (R)&lt;br /&gt;
        power - integer (R)&lt;br /&gt;
        time - float (R)&lt;br /&gt;
&lt;br /&gt;
      TGaniObject (TLevelObject):&lt;br /&gt;
        alpha - float&lt;br /&gt;
        ani - object (R)&lt;br /&gt;
        aniparams - string (R)&lt;br /&gt;
        anistep - integer (R)&lt;br /&gt;
        attachedtoobject - object (R)&lt;br /&gt;
        attachid - integer (R)&lt;br /&gt;
        attachtype - integer (R)&lt;br /&gt;
        attr - object (R)&lt;br /&gt;
        blue - float&lt;br /&gt;
        body - string&lt;br /&gt;
        bodyimg - string&lt;br /&gt;
        colors - object (R)&lt;br /&gt;
        dir - integer&lt;br /&gt;
        gmap - object (R)&lt;br /&gt;
        green - float&lt;br /&gt;
        head - string&lt;br /&gt;
        headimg - string&lt;br /&gt;
        mode - integer - the object drawing mode (0 - add, 1 - transparent, 2 - subtract, 3 - daynight)&lt;br /&gt;
        red - float&lt;br /&gt;
        rotation - float&lt;br /&gt;
        shield - string&lt;br /&gt;
        sprite - integer&lt;br /&gt;
        stretchx - float&lt;br /&gt;
        stretchy - float&lt;br /&gt;
        sword - string&lt;br /&gt;
        zoom - float&lt;br /&gt;
        getimageforsprite(obj) - returns string&lt;br /&gt;
        getsprite(str) - returns object&lt;br /&gt;
        getspriteforspritepos(obj) - returns object&lt;br /&gt;
        setcoloreffect(float, float, float, float)&lt;br /&gt;
        seteffectmode(int)&lt;br /&gt;
&lt;br /&gt;
        TProjectile (TGaniObject):&lt;br /&gt;
          angle - float (R)&lt;br /&gt;
          fromplayer - object (R)&lt;br /&gt;
          horiz - boolean (R)&lt;br /&gt;
          params - object (R)&lt;br /&gt;
          speed - float (R)&lt;br /&gt;
          x - float (R)&lt;br /&gt;
          y - float (R)&lt;br /&gt;
          z - float (R)&lt;br /&gt;
          zspeed - float (R)&lt;br /&gt;
&lt;br /&gt;
        TServerHorse (TGaniObject):&lt;br /&gt;
          bombpower - integer&lt;br /&gt;
          bombs - integer&lt;br /&gt;
          bushes - integer&lt;br /&gt;
          dir - integer&lt;br /&gt;
          type - integer&lt;br /&gt;
&lt;br /&gt;
        TServerPlayer (TGaniObject):&lt;br /&gt;
          account - string (R)&lt;br /&gt;
          ap - integer&lt;br /&gt;
          attached - boolean (R)&lt;br /&gt;
          attachedtoobject - object&lt;br /&gt;
          bombs - integer&lt;br /&gt;
          chat - string&lt;br /&gt;
          communityname - string (R)&lt;br /&gt;
          darts - integer&lt;br /&gt;
          fullhearts - integer (R)&lt;br /&gt;
          glovepower - integer&lt;br /&gt;
          gralats - integer&lt;br /&gt;
          guild - string (R)&lt;br /&gt;
          headimg - string&lt;br /&gt;
          headset - integer&lt;br /&gt;
          hearts - float (R)&lt;br /&gt;
          horseimg - string (R)&lt;br /&gt;
          hp - float (R)&lt;br /&gt;
          id - integer (R)&lt;br /&gt;
          isadmin - boolean (R)&lt;br /&gt;
          isbuddy - boolean&lt;br /&gt;
          ischannel - boolean (R)&lt;br /&gt;
          ischannelopen - boolean (R)&lt;br /&gt;
          ischanneluser - boolean (R)&lt;br /&gt;
          isexternal - boolean (R)&lt;br /&gt;
          isfemale - boolean (R)&lt;br /&gt;
          isignored - boolean&lt;br /&gt;
          isignoring - boolean (R)&lt;br /&gt;
          isloggedin - boolean (R)&lt;br /&gt;
          ismale - boolean (R)&lt;br /&gt;
          ismuted - boolean (R)&lt;br /&gt;
          ismuting - boolean (R)&lt;br /&gt;
          language - string (R)&lt;br /&gt;
          languagedomain - string (R)&lt;br /&gt;
          mapicon - object (R) - of type TDrawingPanel, this is the icon that appears on the mini-map, usually updated by the playerlist script&lt;br /&gt;
          maxhp - integer (R)&lt;br /&gt;
          messagebubble - integer (R)&lt;br /&gt;
          mp - integer&lt;br /&gt;
          nick - string&lt;br /&gt;
          platform - string (R)&lt;br /&gt;
          playersindex - integer (R)&lt;br /&gt;
          rating - float (R)&lt;br /&gt;
          ratingd - float (R)&lt;br /&gt;
          rupees - integer - better use 'gralats'&lt;br /&gt;
          shieldimg - string - only there for compatibility with GS1, use just 'shield' instead&lt;br /&gt;
          shieldpower - integer (R)&lt;br /&gt;
          swordimg - string - only there for compatibility with GS1, use just 'sword' instead&lt;br /&gt;
          swordpower - integer (R)&lt;br /&gt;
          x - float&lt;br /&gt;
          y - float&lt;br /&gt;
          isguildpm() - returns boolean&lt;br /&gt;
          ismasspm() - returns boolean&lt;br /&gt;
          openexternalhistory() - returns boolean&lt;br /&gt;
          openexternalpm(bool) - returns boolean - as parameter specify 'true' if it should display the pm sent by the player, otherwise always open a blank PM window&lt;br /&gt;
          pmswaiting() - returns boolean&lt;br /&gt;
          showprofile()&lt;br /&gt;
&lt;br /&gt;
          TPlayer (TServerPlayer):&lt;br /&gt;
            ap - integer&lt;br /&gt;
            chat - string&lt;br /&gt;
            freezetime - float&lt;br /&gt;
            hearts - float&lt;br /&gt;
            horseimg - string&lt;br /&gt;
            hp - float&lt;br /&gt;
            hurt - boolean (R)&lt;br /&gt;
            hurtdx - float (R)&lt;br /&gt;
            hurtdy - float (R)&lt;br /&gt;
            hurted - boolean (R)&lt;br /&gt;
            hurtpower - float (R)&lt;br /&gt;
            isfemale - boolean (R)&lt;br /&gt;
            ismale - boolean (R)&lt;br /&gt;
            isobserver - boolean (R)&lt;br /&gt;
            letters - string&lt;br /&gt;
            map - boolean (R)&lt;br /&gt;
            nick - string (R)&lt;br /&gt;
            onhorse - boolean (R)&lt;br /&gt;
            online - boolean (R)&lt;br /&gt;
            paused - boolean (R)&lt;br /&gt;
            reading - boolean (R)&lt;br /&gt;
            shieldimg - string - same as 'shield', except that changing this also updates the shieldpower&lt;br /&gt;
            sprite - integer&lt;br /&gt;
            swimming - boolean (R)&lt;br /&gt;
            swordimg - string - same as 'sword', except that changing this also updates the swordpower&lt;br /&gt;
            weapon - object (R)&lt;br /&gt;
            weapons - object (R)&lt;br /&gt;
&lt;br /&gt;
          TServerNPC (TServerPlayer):&lt;br /&gt;
            actionplayer - integer (R)&lt;br /&gt;
            hearts - float&lt;br /&gt;
            height - float (R)&lt;br /&gt;
            horseimg - string&lt;br /&gt;
            hp - float&lt;br /&gt;
            hurtdx - float&lt;br /&gt;
            hurtdy - float&lt;br /&gt;
            image - string&lt;br /&gt;
            isblocking - boolean&lt;br /&gt;
            isblockingprojectiles - boolean&lt;br /&gt;
            layer - integer&lt;br /&gt;
            npcsindex - integer (R)&lt;br /&gt;
            peltwithblackstone - boolean (R)&lt;br /&gt;
            peltwithbush - boolean (R)&lt;br /&gt;
            peltwithnpc - boolean (R)&lt;br /&gt;
            peltwithsign - boolean (R)&lt;br /&gt;
            peltwithstone - boolean (R)&lt;br /&gt;
            peltwithvase - boolean (R)&lt;br /&gt;
            save - object (R)&lt;br /&gt;
            shieldpower - integer&lt;br /&gt;
            sprite - integer&lt;br /&gt;
            swordpower - integer&lt;br /&gt;
            visible - boolean&lt;br /&gt;
            width - float (R)&lt;br /&gt;
            x - float&lt;br /&gt;
            y - float&lt;br /&gt;
            blockagain()&lt;br /&gt;
            blockagainlocal()&lt;br /&gt;
            canbecarried()&lt;br /&gt;
            canbepulled()&lt;br /&gt;
            canbepushed()&lt;br /&gt;
            cannotbecarried()&lt;br /&gt;
            cannotbepulled()&lt;br /&gt;
            cannotbepushed()&lt;br /&gt;
            carryobject(str)&lt;br /&gt;
            changeimgcolors(int, float, float, float, float)&lt;br /&gt;
            changeimgmode(int, int)&lt;br /&gt;
            changeimgpart(int, int, int, int, int)&lt;br /&gt;
            changeimgvis(int, int)&lt;br /&gt;
            changeimgzoom(int, float)&lt;br /&gt;
            destroy()&lt;br /&gt;
            dontblock()&lt;br /&gt;
            dontblocklocal()&lt;br /&gt;
            drawaslight()&lt;br /&gt;
            drawoverplayer()&lt;br /&gt;
            drawunderplayer()&lt;br /&gt;
            findimg(int) - returns object&lt;br /&gt;
            hide()&lt;br /&gt;
            hideimg(int)&lt;br /&gt;
            hideimgs(int, int)&lt;br /&gt;
            hidelocal()&lt;br /&gt;
            hurt(int)&lt;br /&gt;
            lay(str)&lt;br /&gt;
            message(str)&lt;br /&gt;
            move(float, float, float, int)&lt;br /&gt;
            setbow(str)&lt;br /&gt;
            setcharani(str, str)&lt;br /&gt;
            setchargender(str)&lt;br /&gt;
            setimg(str)&lt;br /&gt;
            setimgpart(str, int, int, int, int)&lt;br /&gt;
            setshape(int, int, int)&lt;br /&gt;
            setshape2(int, int, obj)&lt;br /&gt;
            setzoomeffect(float)&lt;br /&gt;
            shootarrow(int)&lt;br /&gt;
            shootball()&lt;br /&gt;
            shootfireball(int)&lt;br /&gt;
            shootfireblast(int)&lt;br /&gt;
            shootnuke(int)&lt;br /&gt;
            show()&lt;br /&gt;
            showani(int, float, float, int, str) - returns object&lt;br /&gt;
            showani2(int, float, float, float, int, str) - returns object&lt;br /&gt;
            showcharacter()&lt;br /&gt;
            showimg(int, str, float, float) - returns object&lt;br /&gt;
            showimg2(int, str, float, float, float) - returns object&lt;br /&gt;
            showlocal()&lt;br /&gt;
            showpoly(int, obj) - returns object&lt;br /&gt;
            showpoly2(int, obj) - returns object&lt;br /&gt;
            showtext(int, float, float, str, str, str) - returns object&lt;br /&gt;
            showtext2(int, float, float, float, str, str, str) - returns object&lt;br /&gt;
            take(str)&lt;br /&gt;
            take2(int)&lt;br /&gt;
            takehorse(int)&lt;br /&gt;
            throwcarry()&lt;br /&gt;
            timereverywhere()&lt;br /&gt;
&lt;br /&gt;
            TServerWeapon (TServerNPC):&lt;br /&gt;
              isweapon - boolean (R)&lt;br /&gt;
&lt;br /&gt;
      TServerBomb (TLevelObject):&lt;br /&gt;
        power - integer&lt;br /&gt;
        time - float&lt;br /&gt;
&lt;br /&gt;
      TServerCarry (TLevelObject):&lt;br /&gt;
&lt;br /&gt;
      TServerChest (TLevelObject):&lt;br /&gt;
        isopen - boolean (R)&lt;br /&gt;
        item - string (R)&lt;br /&gt;
&lt;br /&gt;
      TServerExtra (TLevelObject):&lt;br /&gt;
        time - float (R)&lt;br /&gt;
        type - integer (R)&lt;br /&gt;
&lt;br /&gt;
      TServerFlying (TLevelObject):&lt;br /&gt;
        dir - integer (R)&lt;br /&gt;
        dx - float&lt;br /&gt;
        dy - float&lt;br /&gt;
        from - integer (R)&lt;br /&gt;
        type - integer (R)&lt;br /&gt;
&lt;br /&gt;
      TServerLeap (TLevelObject):&lt;br /&gt;
&lt;br /&gt;
      TServerSign (TLevelObject):&lt;br /&gt;
        text - string&lt;br /&gt;
&lt;br /&gt;
      TShowImg (TLevelObject):&lt;br /&gt;
        alpha - float&lt;br /&gt;
        ani - string&lt;br /&gt;
        attachnode - string&lt;br /&gt;
        attachoffset - string&lt;br /&gt;
        attachtoowner - boolean&lt;br /&gt;
        blue - float&lt;br /&gt;
        code - string - the old representation as 'font@style@text'&lt;br /&gt;
        dimension - integer&lt;br /&gt;
        dir - integer&lt;br /&gt;
        emitter - object (R)&lt;br /&gt;
        eulerrotation - string&lt;br /&gt;
        flashfile - string&lt;br /&gt;
        font - string&lt;br /&gt;
        green - float&lt;br /&gt;
        image - string&lt;br /&gt;
        imageindex - integer (R)&lt;br /&gt;
        is3dlight - boolean&lt;br /&gt;
        layer - integer&lt;br /&gt;
        mode - integer - the image drawing mode (0 - add, 1 - transparent, 2 - subtract, 3 - daynight)&lt;br /&gt;
        playerlook - boolean - if the animation should take it's head, body, sword, shield and attr[] from the owner (playerlook), set this to false if you want to set the images yourself by changing showimg.actor.head etc.&lt;br /&gt;
        polygon - object&lt;br /&gt;
        position - string&lt;br /&gt;
        red - float&lt;br /&gt;
        rotation - float&lt;br /&gt;
        shape - string&lt;br /&gt;
        shapeobject - object (R)&lt;br /&gt;
        spin - float&lt;br /&gt;
        stretchx - float&lt;br /&gt;
        stretchy - float&lt;br /&gt;
        style - string&lt;br /&gt;
        text - string&lt;br /&gt;
        x - float&lt;br /&gt;
        y - float&lt;br /&gt;
        z - float&lt;br /&gt;
        zoom - float&lt;br /&gt;
&lt;br /&gt;
  TDrawingPanel (TGraalVar):&lt;br /&gt;
    height - integer (R)&lt;br /&gt;
    isclear - boolean (R)&lt;br /&gt;
    parth - integer (R)&lt;br /&gt;
    partw - integer (R)&lt;br /&gt;
    partx - integer (R)&lt;br /&gt;
    party - integer (R)&lt;br /&gt;
    width - integer (R)&lt;br /&gt;
    clearall()&lt;br /&gt;
    clearrectangle(int, int, int, int) - x, y, width and height&lt;br /&gt;
    drawimage(int, int, str) - x, y, source image&lt;br /&gt;
    drawimagerectangle(int, int, str, int, int, int, int) - destination x and y, source image, source x,y,width and height&lt;br /&gt;
    drawimagestretched(int, int, int, int, str, int, int, int, int) - destination x,y,width and height, source image, source x,y,width and height&lt;br /&gt;
    saveimage(str)&lt;br /&gt;
&lt;br /&gt;
  Terraformer (TGraalVar):&lt;br /&gt;
    loadgrayscale(int, str) - returns boolean&lt;br /&gt;
    loadgreyscale(int, str) - returns boolean&lt;br /&gt;
    savegreyscale(int, str) - returns boolean&lt;br /&gt;
    setterrain(int) - returns boolean&lt;br /&gt;
&lt;br /&gt;
  TFrameDetail (TGraalVar):&lt;br /&gt;
    bordercolor - string&lt;br /&gt;
    borderenable - string&lt;br /&gt;
    bordermovable - string&lt;br /&gt;
    borderwidth - integer&lt;br /&gt;
    minextent - string&lt;br /&gt;
&lt;br /&gt;
  TGameObjectAttr (TGraalVar):&lt;br /&gt;
&lt;br /&gt;
  TGaniParam (TGraalVar):&lt;br /&gt;
&lt;br /&gt;
  TGraalAni (TGraalVar):&lt;br /&gt;
    continuous - boolean&lt;br /&gt;
    ganitype - string (R)&lt;br /&gt;
    loop - boolean&lt;br /&gt;
    movie - boolean&lt;br /&gt;
    setbackto - string&lt;br /&gt;
    singledirection - boolean&lt;br /&gt;
    addsprite(int) - returns object&lt;br /&gt;
    addstep() - returns object&lt;br /&gt;
    deletesprite(int)&lt;br /&gt;
    deletestep(int)&lt;br /&gt;
    getsprite(int) - returns object&lt;br /&gt;
    insertstep(int) - returns object&lt;br /&gt;
&lt;br /&gt;
  TGraalAniPart (TGraalVar):&lt;br /&gt;
    attr - integer&lt;br /&gt;
    dx - integer&lt;br /&gt;
    dy - integer&lt;br /&gt;
    param - integer&lt;br /&gt;
    sprite - object&lt;br /&gt;
&lt;br /&gt;
  TGraalAniSound (TGraalVar):&lt;br /&gt;
    delay - float&lt;br /&gt;
    dx - float&lt;br /&gt;
    dy - float&lt;br /&gt;
    sound - string&lt;br /&gt;
&lt;br /&gt;
  TGraalAniSprite (TGraalVar):&lt;br /&gt;
    alpha - float&lt;br /&gt;
    blue - float&lt;br /&gt;
    description - string&lt;br /&gt;
    green - float&lt;br /&gt;
    height - integer&lt;br /&gt;
    image - string&lt;br /&gt;
    imagetype - string (R)&lt;br /&gt;
    mode - integer&lt;br /&gt;
    red - float&lt;br /&gt;
    rotation - float&lt;br /&gt;
    spriteindex - integer&lt;br /&gt;
    stretchx - float&lt;br /&gt;
    stretchy - float&lt;br /&gt;
    width - integer&lt;br /&gt;
    x - integer&lt;br /&gt;
    y - integer&lt;br /&gt;
    zoom - float&lt;br /&gt;
    addattachment() - returns object&lt;br /&gt;
    deleteattachment(int)&lt;br /&gt;
    insertattachment(int) - returns object&lt;br /&gt;
&lt;br /&gt;
  TGraalAniStep (TGraalVar):&lt;br /&gt;
    delay - float&lt;br /&gt;
    addpos(int) - returns object&lt;br /&gt;
    deletepos(int, int)&lt;br /&gt;
    insertpos(int, int) - returns object&lt;br /&gt;
&lt;br /&gt;
  TGraalSpriteAttachment (TGraalVar):&lt;br /&gt;
    behind - boolean&lt;br /&gt;
    dx - integer&lt;br /&gt;
    dy - integer&lt;br /&gt;
    sprite - object&lt;br /&gt;
&lt;br /&gt;
  THTTPRequest (TGraalVar):&lt;br /&gt;
    address - string (R)&lt;br /&gt;
    contentlanguage - string (R)&lt;br /&gt;
    contentlength - integer (R)&lt;br /&gt;
    contenttype - string (R)&lt;br /&gt;
    downloadcomplete - boolean (R)&lt;br /&gt;
    file - string (R)&lt;br /&gt;
    fulldata - string (R)&lt;br /&gt;
    lastmodified - string (R)&lt;br /&gt;
    port - integer (R)&lt;br /&gt;
    returncode - integer (R)&lt;br /&gt;
    returnmessage - string (R)&lt;br /&gt;
    server - string (R)&lt;br /&gt;
    url - string (R)&lt;br /&gt;
&lt;br /&gt;
  TMovementRigid (TGraalVar):&lt;br /&gt;
    mass - float&lt;br /&gt;
&lt;br /&gt;
  TParticle (TGraalVar):&lt;br /&gt;
    angle - float&lt;br /&gt;
    lifetime - float&lt;br /&gt;
    movementvector - string&lt;br /&gt;
    sound - string&lt;br /&gt;
    speed - float&lt;br /&gt;
    zangle - float&lt;br /&gt;
&lt;br /&gt;
  TParticleEmitter (TGraalVar):&lt;br /&gt;
    attachposition - boolean&lt;br /&gt;
    autorotation - boolean&lt;br /&gt;
    checkbelowterrain - boolean&lt;br /&gt;
    clippingbox - string&lt;br /&gt;
    cliptoscreen - boolean&lt;br /&gt;
    continueafterdestroy - boolean&lt;br /&gt;
    currentparticlecount - integer (R)&lt;br /&gt;
    delaymax - float&lt;br /&gt;
    delaymin - float&lt;br /&gt;
    dropemitter - object (R)&lt;br /&gt;
    dropwateremitter - object (R)&lt;br /&gt;
    emissionoffset - string&lt;br /&gt;
    emitatterrainheight - boolean&lt;br /&gt;
    emitautomatically - boolean&lt;br /&gt;
    emittedparticles - integer (R)&lt;br /&gt;
    firstinfront - boolean&lt;br /&gt;
    isfrozen - boolean&lt;br /&gt;
    maxparticles - integer&lt;br /&gt;
    movementfactor - float&lt;br /&gt;
    nrofparticles - integer&lt;br /&gt;
    particle - object (R)&lt;br /&gt;
    particletypes - integer&lt;br /&gt;
    wraptoclippingbox - boolean&lt;br /&gt;
    addemitmodifier(str, float, float, str, str, float, float) - returns object&lt;br /&gt;
    addglobalmodifier(str, float, float, str, str, float, float) - returns object&lt;br /&gt;
    addlocalmodifier(str, float, float, str, str, float, float) - returns object&lt;br /&gt;
    advancetime(float)&lt;br /&gt;
    emit()&lt;br /&gt;
    emitat(str)&lt;br /&gt;
    removemodifiers()&lt;br /&gt;
    removeparticles()&lt;br /&gt;
&lt;br /&gt;
  TParticleModifier (TGraalVar):&lt;br /&gt;
    addmod(str, str, float, float)&lt;br /&gt;
&lt;br /&gt;
  TScriptFunction (TGraalVar):&lt;br /&gt;
&lt;br /&gt;
  TServerLevel (TGraalVar):&lt;br /&gt;
    compsdead - boolean (R)&lt;br /&gt;
    height - integer (R)&lt;br /&gt;
    isnopkzone - boolean (R)&lt;br /&gt;
    issparringzone - boolean (R)&lt;br /&gt;
    nopkzone - boolean (R) - same like 'isnopkzone'&lt;br /&gt;
    tilelayercount - integer&lt;br /&gt;
    width - integer (R)&lt;br /&gt;
    findareanpcs(float, float, float, float) - returns object - returns an array of all npcs at the specified rectangle (x,y,width,height)&lt;br /&gt;
    getmappartfile(float, float) - returns string&lt;br /&gt;
    hitcompu(int, int, float, float)&lt;br /&gt;
    putbomb(int, float, float)&lt;br /&gt;
    putcomp(str, float, float)&lt;br /&gt;
    putexplosion(int, float, float)&lt;br /&gt;
    putexplosion2(int, int, float, float)&lt;br /&gt;
    puthorse(str, float, float)&lt;br /&gt;
    putnewcomp(str, float, float, str, int)&lt;br /&gt;
    reflectarrow(int)&lt;br /&gt;
    removearrow(int)&lt;br /&gt;
    removebomb(int)&lt;br /&gt;
    removecompus()&lt;br /&gt;
    removeexplo(int)&lt;br /&gt;
    removehorse(int)&lt;br /&gt;
    removeitem(int)&lt;br /&gt;
    setz(int, int, int, int, float, float, float, float)&lt;br /&gt;
    shoot(float, float, float, float, float, float, str, str) - shoots a projectile with x,y,z,angle,zangle,strength,ani,aniparams&lt;br /&gt;
    testbomb(float, float) - returns integer&lt;br /&gt;
    testexplo(float, float) - returns integer&lt;br /&gt;
    testhorse(float, float) - returns integer&lt;br /&gt;
    testitem(float, float) - returns integer&lt;br /&gt;
    testnpc(float, float) - returns integer&lt;br /&gt;
    testsign(float, float) - returns integer&lt;br /&gt;
    tiletype(float, float) - returns integer&lt;br /&gt;
&lt;br /&gt;
  TServerLevelLink (TGraalVar):&lt;br /&gt;
    destlevel - string (R)&lt;br /&gt;
    destx - float (R)&lt;br /&gt;
    desty - float (R)&lt;br /&gt;
    height - float (R)&lt;br /&gt;
    width - float (R)&lt;br /&gt;
    x - float (R)&lt;br /&gt;
    y - float (R)&lt;br /&gt;
&lt;br /&gt;
  TShapeMaterial (TGraalVar):&lt;br /&gt;
    specularpower - integer&lt;br /&gt;
&lt;br /&gt;
  TShowImg_Values (TGraalVar):&lt;br /&gt;
    alpha - float&lt;br /&gt;
    blue - float&lt;br /&gt;
    green - float&lt;br /&gt;
    mode - integer - the image drawing mode (0 - add, 1 - transparent, 2 - subtract, 3 - daynight)&lt;br /&gt;
    red - float&lt;br /&gt;
    rotation - float&lt;br /&gt;
    spin - float&lt;br /&gt;
    stretchx - float&lt;br /&gt;
    stretchy - float&lt;br /&gt;
    zoom - float&lt;br /&gt;
&lt;br /&gt;
    TShowImg_Flash (TShowImg_Values):&lt;br /&gt;
      flash - object (R)&lt;br /&gt;
&lt;br /&gt;
    TShowImg_Gani (TShowImg_Values):&lt;br /&gt;
      actor - object (R)&lt;br /&gt;
&lt;br /&gt;
    TShowImg_Image (TShowImg_Values):&lt;br /&gt;
      height - float&lt;br /&gt;
      parth - integer&lt;br /&gt;
      partw - integer&lt;br /&gt;
      partx - integer&lt;br /&gt;
      party - integer&lt;br /&gt;
      width - float&lt;br /&gt;
&lt;br /&gt;
    TShowImg_Poly (TShowImg_Values):&lt;br /&gt;
      parth - integer&lt;br /&gt;
      partw - integer&lt;br /&gt;
      partx - integer&lt;br /&gt;
      party - integer&lt;br /&gt;
&lt;br /&gt;
    TShowImg_Shape (TShowImg_Values):&lt;br /&gt;
      lightcolor - string&lt;br /&gt;
      lightdirection - string&lt;br /&gt;
      shadowdirection - string&lt;br /&gt;
&lt;br /&gt;
    TShowImg_Text (TShowImg_Values):&lt;br /&gt;
      parth - integer&lt;br /&gt;
      partw - integer&lt;br /&gt;
      partx - integer&lt;br /&gt;
      party - integer&lt;br /&gt;
      shadowcolor - string&lt;br /&gt;
      shadowoffset - string&lt;br /&gt;
      textshadow - boolean&lt;br /&gt;
&lt;br /&gt;
  TStaticVar (TGraalVar):&lt;br /&gt;
    destroy()&lt;br /&gt;
&lt;br /&gt;
    Array (TStaticVar):&lt;br /&gt;
      initialize(params...)&lt;br /&gt;
&lt;br /&gt;
    Color (TStaticVar):&lt;br /&gt;
      initialize(obj)&lt;br /&gt;
      setrgb(int)&lt;br /&gt;
&lt;br /&gt;
    Date (TStaticVar):&lt;br /&gt;
      initialize(params...)&lt;br /&gt;
&lt;br /&gt;
    Math (TStaticVar):&lt;br /&gt;
      abs(float) - returns float&lt;br /&gt;
      floor(float) - returns integer&lt;br /&gt;
      random() - returns float&lt;br /&gt;
      sin(float) - returns float&lt;br /&gt;
      sqrt(float) - returns float&lt;br /&gt;
&lt;br /&gt;
    Sound (TStaticVar):&lt;br /&gt;
      initialize(params...)&lt;br /&gt;
&lt;br /&gt;
    String (TStaticVar):&lt;br /&gt;
      initialize(params...)&lt;br /&gt;
&lt;br /&gt;
  TTilesLayer (TGraalVar):&lt;br /&gt;
    alpha - float&lt;br /&gt;
    blue - float&lt;br /&gt;
    green - float&lt;br /&gt;
    layerindex - integer (R)&lt;br /&gt;
    offset - string&lt;br /&gt;
    red - float&lt;br /&gt;
    x - float&lt;br /&gt;
    y - float&lt;br /&gt;
    z - float&lt;br /&gt;
    updateboard(int, int, int, int)&lt;br /&gt;
&lt;br /&gt;
  TUpdatePackage (TGraalVar):&lt;br /&gt;
    accounts - object (R)&lt;br /&gt;
    description - string (R)&lt;br /&gt;
    downloadcomplete - boolean (R)&lt;br /&gt;
    downloadedsize - integer (R)&lt;br /&gt;
    filecount - integer (R)&lt;br /&gt;
    filedownloadedsize - integer (R)&lt;br /&gt;
    filename - string (R)&lt;br /&gt;
    filetotalsize - integer (R)&lt;br /&gt;
    isuninstalled - boolean (R)&lt;br /&gt;
    lastdownloadfile - string (R)&lt;br /&gt;
    localversion - float (R)&lt;br /&gt;
    mode - string (R)&lt;br /&gt;
    name - string (R)&lt;br /&gt;
    parent - object (R)&lt;br /&gt;
    platform - string (R)&lt;br /&gt;
    protectoverwrite - boolean (R)&lt;br /&gt;
    totalsize - integer (R)&lt;br /&gt;
    usechecksum - boolean (R)&lt;br /&gt;
    version - float (R)&lt;br /&gt;
    reinstall() - returns boolean&lt;br /&gt;
    uninstall() - returns boolean&lt;br /&gt;
    update() - returns boolean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Global:&lt;br /&gt;
  $pref::audio::choosenvoicecodec - integer&lt;br /&gt;
  $pref::audio::microactivatebyvolume - boolean&lt;br /&gt;
  $pref::audio::microactivationlevel - integer&lt;br /&gt;
  $pref::audio::microinputdevice - integer&lt;br /&gt;
  $pref::audio::microon - boolean&lt;br /&gt;
  $pref::audio::microvolumefactor - integer&lt;br /&gt;
  $pref::audio::midivolume - integer&lt;br /&gt;
  $pref::audio::mp3volume - integer&lt;br /&gt;
  $pref::audio::radiovolume - integer&lt;br /&gt;
  $pref::audio::reversestereo - boolean&lt;br /&gt;
  $pref::audio::sfxvolume - integer&lt;br /&gt;
  $pref::audio::voicevolume - integer&lt;br /&gt;
  $pref::capture::allowbyscript - boolean (R)&lt;br /&gt;
  $pref::capture::area - string&lt;br /&gt;
  $pref::capture::audiobitrate - integer&lt;br /&gt;
  $pref::capture::disabledaynight - boolean&lt;br /&gt;
  $pref::capture::format - string&lt;br /&gt;
  $pref::capture::fps - integer&lt;br /&gt;
  $pref::capture::hideinterface - boolean&lt;br /&gt;
  $pref::capture::recordaudio - boolean&lt;br /&gt;
  $pref::capture::showmouse - boolean&lt;br /&gt;
  $pref::capture::size - string&lt;br /&gt;
  $pref::capture::videobitrate - integer&lt;br /&gt;
  $pref::graal::allowglobalpms - boolean&lt;br /&gt;
  $pref::graal::automapping - boolean&lt;br /&gt;
  $pref::graal::defaultfontname - string&lt;br /&gt;
  $pref::graal::defaultfontsize - integer&lt;br /&gt;
  $pref::graal::dontconnectlevels - boolean&lt;br /&gt;
  $pref::graal::dontloadlistheads - boolean&lt;br /&gt;
  $pref::graal::dontsavepasswords - boolean&lt;br /&gt;
  $pref::graal::dontsavepms - boolean&lt;br /&gt;
  $pref::graal::fixedport - boolean&lt;br /&gt;
  $pref::graal::fixedudpport - integer&lt;br /&gt;
  $pref::graal::language - string&lt;br /&gt;
  $pref::graal::limitnicknames - boolean&lt;br /&gt;
  $pref::graal::loadbuddylistfromserver - boolean&lt;br /&gt;
  $pref::graal::nicknamelimit - integer&lt;br /&gt;
  $pref::graal::nomassmessages - boolean&lt;br /&gt;
  $pref::graal::notoalls - boolean&lt;br /&gt;
  $pref::graal::noudp - boolean&lt;br /&gt;
  $pref::graal::showyourselfonbuddylists - boolean&lt;br /&gt;
  $pref::input::mousesensitivity - float&lt;br /&gt;
  $pref::interior::lockarrays - boolean&lt;br /&gt;
  $pref::video::defaultguistyle - string&lt;br /&gt;
  $pref::video::detailfactor - float&lt;br /&gt;
  $pref::video::fogdistance - float&lt;br /&gt;
  $pref::video::fullscreenmode - string&lt;br /&gt;
  $pref::video::resolution - integer&lt;br /&gt;
  $pref::video::screenshotformat - string&lt;br /&gt;
  $pref::video::visibledistance - float&lt;br /&gt;
  $pref::video::windowmode - string&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>DustyPorViva</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Creation/Dev/Script/Clientside_Functions&amp;diff=11314</id>
		<title>Creation/Dev/Script/Clientside Functions</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Creation/Dev/Script/Clientside_Functions&amp;diff=11314"/>
		<updated>2008-11-18T03:16:24Z</updated>

		<summary type="html">&lt;p&gt;DustyPorViva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(R) denotes it is read-only.&lt;br /&gt;
[3D] denotes it is a Graal3D function.&lt;br /&gt;
[opengl] denotes it is functional only in opengl mode.&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| '''Function'''&lt;br /&gt;
|width=&amp;quot;100px&amp;quot;|'''Type'''&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
| allfeatures&lt;br /&gt;
| ''integer (R)''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| allplayerscount&lt;br /&gt;
| ''integer (R)''&lt;br /&gt;
| Returns the count of all players on your playerlist, including IRC bots.&lt;br /&gt;
|-&lt;br /&gt;
| allrenderobjecttypes&lt;br /&gt;
| ''integer (R)''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| allstats &lt;br /&gt;
| ''integer (R)''&lt;br /&gt;
| Used with showstats() in order to show all stats.&lt;br /&gt;
|-&lt;br /&gt;
| canspin&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| Returns true of false if the player has spin attack.&lt;br /&gt;
|-&lt;br /&gt;
| carriesblackstone&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| Returns whether the player is carrying a black stone.&lt;br /&gt;
|-&lt;br /&gt;
| carriesbush&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| Returns whether the player is carrying a bush.&lt;br /&gt;
|-&lt;br /&gt;
| carriesnpc&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| Returns whether the player is carrying an NPC&lt;br /&gt;
|-&lt;br /&gt;
| carriessign&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| Returns whether the player is carrying a sign.&lt;br /&gt;
|-&lt;br /&gt;
| carriesstone&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| Returns whether the player is carrying a stone.&lt;br /&gt;
|-&lt;br /&gt;
| carriesvase&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| Returns whether the player is carrying a vase.&lt;br /&gt;
|-&lt;br /&gt;
| downloadfile&lt;br /&gt;
| ''string (R)''&lt;br /&gt;
| Returns the currently downloaded file.&lt;br /&gt;
|-&lt;br /&gt;
| downloadpos&lt;br /&gt;
| ''integer (R)''&lt;br /&gt;
| Returns the position of the currently downloaded file.&lt;br /&gt;
|-&lt;br /&gt;
| downloadsize&lt;br /&gt;
| ''integer (R)''&lt;br /&gt;
| Returns the size of the currently downloaded file.&lt;br /&gt;
|-&lt;br /&gt;
| editingmission&lt;br /&gt;
| ''boolean''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| emoticonchar&lt;br /&gt;
| ''string (R)''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| focusx&lt;br /&gt;
| ''float (R)''&lt;br /&gt;
| Position of the camera in tile units.&lt;br /&gt;
|-&lt;br /&gt;
| focusy&lt;br /&gt;
| ''float (R)''&lt;br /&gt;
| Position of the camera in tile units.&lt;br /&gt;
|-&lt;br /&gt;
| ghostsnear&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| If a ghost(observer) is in the same level as the player.&lt;br /&gt;
|-&lt;br /&gt;
| graalplugincookie&lt;br /&gt;
| ''string (R)''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| graalversion&lt;br /&gt;
| ''float (R)''&lt;br /&gt;
| Version of Graal the player is using.&lt;br /&gt;
|-&lt;br /&gt;
| gravity&lt;br /&gt;
| ''float''&lt;br /&gt;
| The gravity value that effects how fast projectiles fall. It universally effects all projectiles.&lt;br /&gt;
|-&lt;br /&gt;
| installedlanguages&lt;br /&gt;
| ''string (R)''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| isapplicationactive&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| Is Graal window active?&lt;br /&gt;
|-&lt;br /&gt;
| iscarrying&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| Returns true of false if the player is carrying something.&lt;br /&gt;
|-&lt;br /&gt;
| isfocused&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| isgraal3d&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| isgraalplugin&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| isleader&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| Player was the first to enter the level.&lt;br /&gt;
|-&lt;br /&gt;
| isonmap&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| Player is on a map.&lt;br /&gt;
|-&lt;br /&gt;
| isopengl&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| Graal is in opengl mode.&lt;br /&gt;
|-&lt;br /&gt;
| isrecordingvideo&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| Player is currently recording(alt+6) Graal.&lt;br /&gt;
|-&lt;br /&gt;
| jpegquality&lt;br /&gt;
| ''integer''&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| isgraalplugin&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| lastdownloadfile&lt;br /&gt;
| ''string (R)''&lt;br /&gt;
| The last file downloaded.&lt;br /&gt;
|-&lt;br /&gt;
| leftmousebutton&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| If the left mouse button is pressed.&lt;br /&gt;
|-&lt;br /&gt;
| leftmousebuttonglobal&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| If the left mouse button is pressed. Returns whether mouse is in focus of GUIs or not.&lt;br /&gt;
|-&lt;br /&gt;
| levelorgx&lt;br /&gt;
| ''float (R)''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| levelorgy&lt;br /&gt;
| ''float (R)''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| lighteffectsenabled&lt;br /&gt;
| ''boolean''&lt;br /&gt;
| Whether the player has their lights enabled via options.&lt;br /&gt;
|-&lt;br /&gt;
| middlemousebutton&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| If the middle mouse button is pressed&lt;br /&gt;
|-&lt;br /&gt;
| middlemousebuttonglobal&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| If the middle mouse button is pressed. Returns whether mouse is in focus of GUIs or not.&lt;br /&gt;
|-&lt;br /&gt;
| mousebuttons &lt;br /&gt;
| ''integer (R)''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| mousebuttonsglobal&lt;br /&gt;
| ''integer (R)''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| mousepitch&lt;br /&gt;
| ''float (R) [3D]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| mousescreenx &lt;br /&gt;
| ''integer''&lt;br /&gt;
| Position of the mouse in the Graal screen, in pixel units on the x-axis.&lt;br /&gt;
|-&lt;br /&gt;
| mousescreeny &lt;br /&gt;
| ''integer''&lt;br /&gt;
| Position of the mouse in the Graal screen, in pixel units on the y-axis.&lt;br /&gt;
|-&lt;br /&gt;
| mousewheeldelta&lt;br /&gt;
| ''integer (R)''&lt;br /&gt;
| How much the mouse wheel has been scrolled.&lt;br /&gt;
|-&lt;br /&gt;
| mousex&lt;br /&gt;
| ''float''&lt;br /&gt;
| Position of the mouse in the level, in tile units, on the x-axis.&lt;br /&gt;
|-&lt;br /&gt;
| mousey&lt;br /&gt;
| ''float''&lt;br /&gt;
| Position of the mouse in the level, in tile units, on the y-axis&lt;br /&gt;
|-&lt;br /&gt;
| mouseyaw&lt;br /&gt;
| ''float (R) [3D]''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| musiclen &lt;br /&gt;
| ''integer (R)''&lt;br /&gt;
| Length of current playing '''MP3'''&lt;br /&gt;
|-&lt;br /&gt;
| musicpos&lt;br /&gt;
| ''integer (R)''&lt;br /&gt;
| Position of current playing '''MP3'''&lt;br /&gt;
|-&lt;br /&gt;
| particleeffectsenabled&lt;br /&gt;
| ''boolean''&lt;br /&gt;
| If player has particles enabled in their options.&lt;br /&gt;
|-&lt;br /&gt;
| rightmousebutton &lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| If the right mouse button is pressed&lt;br /&gt;
|-&lt;br /&gt;
| rightmousebuttonglobal &lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| If the right mouse button is pressed. Returns whether mouse is in focus of GUIs or not.&lt;br /&gt;
|-&lt;br /&gt;
| screenheight&lt;br /&gt;
| ''integer (R)''&lt;br /&gt;
| Height of the Graal screen in pixel units.&lt;br /&gt;
|-&lt;br /&gt;
| screenwidth&lt;br /&gt;
| ''integer (R)''&lt;br /&gt;
| Width of the Graal screen in pixel units.&lt;br /&gt;
|-&lt;br /&gt;
| scriptedcontrols &lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| scriptedplayerlist&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| Whether the player has the scripted playerlist enabled.&lt;br /&gt;
|-&lt;br /&gt;
| scriptlogwritetoreadonly&lt;br /&gt;
| ''boolean''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| selectedlistplayers&lt;br /&gt;
| ''object''&lt;br /&gt;
| An object of all players selected on the playerlist.&lt;br /&gt;
|-&lt;br /&gt;
| selectedsword &lt;br /&gt;
| ''integer''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| selectedweapon &lt;br /&gt;
| ''integer''&lt;br /&gt;
| Index of the currently selected weapon.&lt;br /&gt;
|-&lt;br /&gt;
| servername&lt;br /&gt;
| ''string (R)''&lt;br /&gt;
| Name of the server.&lt;br /&gt;
|-&lt;br /&gt;
| serverstartconnect &lt;br /&gt;
| ''string''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| serverstartparams &lt;br /&gt;
| ''string''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| shotbybaddy&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| If the player is shot by a baddy(default) arrow.&lt;br /&gt;
|-&lt;br /&gt;
| shotbyplayer&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| If the player is shot by another players arrow.&lt;br /&gt;
|-&lt;br /&gt;
| showterraingrid&lt;br /&gt;
| ''boolean''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| spritesimage&lt;br /&gt;
| ''string''&lt;br /&gt;
| Filename of the currently set sprite image.&lt;br /&gt;
|-&lt;br /&gt;
| statusimage&lt;br /&gt;
| ''string''&lt;br /&gt;
| Filename of the currently set state image.&lt;br /&gt;
|-&lt;br /&gt;
| timevar&lt;br /&gt;
| ''integer (R).''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| timevar2&lt;br /&gt;
| ''float (R)''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| timevar3&lt;br /&gt;
| ''float (R) [3D]''&lt;br /&gt;
| Synchronized time which works on both server and client-side, precision is milliseconds.&lt;br /&gt;
|-&lt;br /&gt;
| wasshooted&lt;br /&gt;
| ''boolean (R)''&lt;br /&gt;
| If the player is shot by a default arrow.&lt;br /&gt;
|-&lt;br /&gt;
| waterheight&lt;br /&gt;
| ''float''&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| weapons&lt;br /&gt;
| ''object (R)''&lt;br /&gt;
| all the players weapons, this includes login inherited weapons.&lt;br /&gt;
|-&lt;br /&gt;
| weaponsenabled&lt;br /&gt;
| ''boolean''&lt;br /&gt;
| If the players weapons are enabled via disableweapons()/enableweapons().&lt;br /&gt;
|-&lt;br /&gt;
| weathereffectsenabled&lt;br /&gt;
| ''boolean''&lt;br /&gt;
| If weather is enabled in the players options.&lt;br /&gt;
|-&lt;br /&gt;
| worldclockstopped&lt;br /&gt;
| ''boolean''&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| worldhour &lt;br /&gt;
| ''integer''&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| worldminute &lt;br /&gt;
| ''float''&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| worldminutesofday &lt;br /&gt;
| ''float''&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| worldrealsecondsperday &lt;br /&gt;
| ''float''&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| addcontrol(obj)&lt;br /&gt;
|&lt;br /&gt;
| adds 'obj' to the parent control.&lt;br /&gt;
|-&lt;br /&gt;
| addmaterialmapping(str, str)&lt;br /&gt;
| [3D]&lt;br /&gt;
| returns boolean.&lt;br /&gt;
|-&lt;br /&gt;
| addtiledef(str1,str2,int)&lt;br /&gt;
| &lt;br /&gt;
| Adds a tileset definition. str1 = tileset image, str2 = level prefix, int = tileset format(0=pics1, 1=new world, 5=terrain).&lt;br /&gt;
|-&lt;br /&gt;
| addtiledef2(str1, str2, int1, int2)&lt;br /&gt;
| &lt;br /&gt;
| Overlays an image over the tileset. Str1 = image, str2 = level prefix. int1 and int2 are the x and y position to lay the image in the tileset(pixels), respectively.&lt;br /&gt;
|-&lt;br /&gt;
| aindexof(float,array)&lt;br /&gt;
| &lt;br /&gt;
| Returns integer of the position of 'float' in the array.&lt;br /&gt;
|-&lt;br /&gt;
| arccos(float)&lt;br /&gt;
| &lt;br /&gt;
| returns float.&lt;br /&gt;
|-&lt;br /&gt;
| arcsin(float)&lt;br /&gt;
| &lt;br /&gt;
| returns float.&lt;br /&gt;
|-&lt;br /&gt;
| attachplayertoobj(int1,int2)&lt;br /&gt;
| &lt;br /&gt;
| Attachs the player to the object with the matching ID. int1 = objecttype(currently only NPCs - 0), int2 = ID of the desired object.&lt;br /&gt;
|-&lt;br /&gt;
| base64decode(str)&lt;br /&gt;
| &lt;br /&gt;
| returns string&lt;br /&gt;
|-&lt;br /&gt;
| base64encode(str)&lt;br /&gt;
| &lt;br /&gt;
| returns string&lt;br /&gt;
|-&lt;br /&gt;
| boxcontains(str,str)&lt;br /&gt;
| &lt;br /&gt;
| returns boolean.&lt;br /&gt;
|-&lt;br /&gt;
| boxcontainsvector(str,str)&lt;br /&gt;
| &lt;br /&gt;
| returns boolean&lt;br /&gt;
|-&lt;br /&gt;
| boxintersect(str,str)&lt;br /&gt;
| &lt;br /&gt;
| returns string&lt;br /&gt;
|-&lt;br /&gt;
| boxoverlaps(str,str)&lt;br /&gt;
| &lt;br /&gt;
| returns boolean&lt;br /&gt;
|-&lt;br /&gt;
| boxscale(str,str)&lt;br /&gt;
| &lt;br /&gt;
| returns string&lt;br /&gt;
|-&lt;br /&gt;
| callnpc(int,str)&lt;br /&gt;
| &lt;br /&gt;
| Calls a function from an NPC. int = NPC id, str = function(previously events... ex: &amp;quot;playerenters&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
| callweapon(int,str)&lt;br /&gt;
| &lt;br /&gt;
| Calls a function from a weapon. int = weapons id, str = function(previously events... ex: &amp;quot;weaponfired&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
| castray(str,str,str)&lt;br /&gt;
| [3D]&lt;br /&gt;
| returns object - specify the start and end of the ray, and the object types (e.g. &amp;quot;staticts,terrain,interior&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| checksum(str)&lt;br /&gt;
| &lt;br /&gt;
| returns float&lt;br /&gt;
|-&lt;br /&gt;
| contains(str,str)&lt;br /&gt;
| &lt;br /&gt;
| returns boolean&lt;br /&gt;
|-&lt;br /&gt;
| copystrings(str,str)&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| cursoroff()&lt;br /&gt;
| [opengl]&lt;br /&gt;
| Disables the visible mouse cursor.&lt;br /&gt;
|-&lt;br /&gt;
| cursoron()&lt;br /&gt;
| [opengl]&lt;br /&gt;
| Enables the visible mouse cursor.&lt;br /&gt;
|-&lt;br /&gt;
| degtorad(float)&lt;br /&gt;
| &lt;br /&gt;
| returns float&lt;br /&gt;
|-&lt;br /&gt;
| detachplayer()&lt;br /&gt;
| &lt;br /&gt;
| Detaches a player from an attached object(attachplayertoobj)&lt;br /&gt;
|-&lt;br /&gt;
| disabledefmovement()&lt;br /&gt;
| &lt;br /&gt;
| Disables the default movement system and controls(including weapons, sword, grab. Does not include Q-menu, pause, map...).&lt;br /&gt;
|-&lt;br /&gt;
| disablemap()&lt;br /&gt;
| &lt;br /&gt;
| Disables the default map(M).&lt;br /&gt;
|-&lt;br /&gt;
| disablepause()&lt;br /&gt;
| &lt;br /&gt;
| Disables the default pause(P).&lt;br /&gt;
|-&lt;br /&gt;
| disableselectweapons()&lt;br /&gt;
| &lt;br /&gt;
| Disables the default Q-menu(...Q) &lt;br /&gt;
|-&lt;br /&gt;
| disableweapons()&lt;br /&gt;
| &lt;br /&gt;
| Disables sword(S) and weapons(D).&lt;br /&gt;
|-&lt;br /&gt;
| echo(str)&lt;br /&gt;
| &lt;br /&gt;
| echos 'str' to the debug window(F2).&lt;br /&gt;
|-&lt;br /&gt;
| enabledefmovement()&lt;br /&gt;
| &lt;br /&gt;
| enables default movement system.&lt;br /&gt;
|-&lt;br /&gt;
| enablefeatures(int)&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| enablemap()&lt;br /&gt;
| &lt;br /&gt;
| Enables default map system(M).&lt;br /&gt;
|-&lt;br /&gt;
| enablepause()&lt;br /&gt;
| &lt;br /&gt;
| Enables default pause system(P).&lt;br /&gt;
|-&lt;br /&gt;
| enableselectweapons()&lt;br /&gt;
| &lt;br /&gt;
| Enables the Q-menu(Q).&lt;br /&gt;
|-&lt;br /&gt;
| enableweapons()&lt;br /&gt;
| &lt;br /&gt;
| Enables the sword(S) and weapons(D).&lt;br /&gt;
|-&lt;br /&gt;
| escapestring(str)&lt;br /&gt;
| &lt;br /&gt;
| returns string - adds \\ in front of &amp;quot;, ' and \\, and removes non-printable characters&lt;br /&gt;
|-&lt;br /&gt;
| explodebomb(int)&lt;br /&gt;
| &lt;br /&gt;
| explodes the bomb with the id of 'int'.&lt;br /&gt;
|-&lt;br /&gt;
| extractfilebase(str)&lt;br /&gt;
| &lt;br /&gt;
| returns string&lt;br /&gt;
|-&lt;br /&gt;
| extractfileext(str)&lt;br /&gt;
| &lt;br /&gt;
| returns string &lt;br /&gt;
|-&lt;br /&gt;
| extractfilepath(str)&lt;br /&gt;
| &lt;br /&gt;
| returns string &lt;br /&gt;
|-&lt;br /&gt;
| fileexists(str)&lt;br /&gt;
| &lt;br /&gt;
| returns boolean of whether the file 'str' exists in the players Graal/ directory(does not search subfolders).&lt;br /&gt;
|-&lt;br /&gt;
| filesize(str)&lt;br /&gt;
| &lt;br /&gt;
| Returns the size(int) of the file 'str' in the players Graal/ directory(does not search subfolders).&lt;br /&gt;
|-&lt;br /&gt;
| fileupdate(str)&lt;br /&gt;
| &lt;br /&gt;
| returns boolean&lt;br /&gt;
|-&lt;br /&gt;
| findani(str)&lt;br /&gt;
| &lt;br /&gt;
| returns object&lt;br /&gt;
|-&lt;br /&gt;
| findfiles(str, int)&lt;br /&gt;
| &lt;br /&gt;
| returns object&lt;br /&gt;
|-&lt;br /&gt;
| findlevel(str)&lt;br /&gt;
| &lt;br /&gt;
| returns object&lt;br /&gt;
|-&lt;br /&gt;
| findnearestplayer(float1,float2)&lt;br /&gt;
| &lt;br /&gt;
| Returns an object of closeset player from float1 and float2. float1 = x, float2 = y.&lt;br /&gt;
|-&lt;br /&gt;
| findnearestplayers(float, float)&lt;br /&gt;
| &lt;br /&gt;
| Returns an object of closeset players from float1 and float2. float1 = x, float2 = y.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  findnpcbyid(int) - returns object&lt;br /&gt;
  findpathinarray(obj, obj, obj, obj, obj, int, int, int) - returns object - simple pathfinding: parameters are a two-dimensional array ('tiles'), tiles were we are allowed to walk, tiles where we are not allowed to walk, tiles where we may stop, tiles where we should not stop, start x and y, maximum path length; the arrays for allowed/non-allowed tiles are only checked if they are not null&lt;br /&gt;
  findplayer(str) - returns object&lt;br /&gt;
  findplayerbycommunityname(str) - returns object&lt;br /&gt;
  findplayerbyid(int) - returns object&lt;br /&gt;
  findweapon(str) - returns object&lt;br /&gt;
  format2(str, obj) - returns string - like format(), except that this expects the format string and an array of variables instead of passing the variables as separate parameters&lt;br /&gt;
  freefileresources(str)&lt;br /&gt;
  freezeplayer(float)&lt;br /&gt;
  get3dobjectat(float, float, bool) - returns object - gets the 3d object at the specified screen position, third parameter says if it should do box collision&lt;br /&gt;
  get3dobjectatmouse(bool) - returns object - gets the 3d object at the mouse, specify if it should do box collision (true)&lt;br /&gt;
  get3dobjectbyray(str, str) - returns object&lt;br /&gt;
  get3dobjectsbybox(str, str) - returns object - specify the box {minx,miny,minz,maxx,maxy,maxz} and the object types to find (e.g. &amp;quot;staticts,terrain,interior&amp;quot;)&lt;br /&gt;
  get3dobjectsbyradius(str, float, str) - returns object - specify the position, radius and the object types to find (e.g. &amp;quot;staticts,terrain,interior&amp;quot;)&lt;br /&gt;
  get3dscreenposition(str, bool) - returns string&lt;br /&gt;
  getanglesfromvector(str) - returns object&lt;br /&gt;
  getascii(str) - returns integer&lt;br /&gt;
  getbasepackage() - returns object&lt;br /&gt;
  getboxcenter(str) - returns string&lt;br /&gt;
  getdesktopresolution() - returns string&lt;br /&gt;
  getdisplaydevicelist() - returns string&lt;br /&gt;
  getdownloadedupdatepackagesize() - returns integer&lt;br /&gt;
  getdownloadingpackage() - returns object&lt;br /&gt;
  getdownloadingpackagescount() - returns integer&lt;br /&gt;
  getdropz(str) - returns float&lt;br /&gt;
  getextension(str) - returns string - same as extractFileExt()&lt;br /&gt;
  getfilemodtime(str) - returns integer - gets the file modifcation time (in unix time compatible to timevar2); accepts both exact file path and plain file name&lt;br /&gt;
  gethttprequest(str, int, str) - returns object&lt;br /&gt;
  getimgheight(str) - returns integer&lt;br /&gt;
  getimgpixel(str, int, int) - returns object&lt;br /&gt;
  getimgwidth(str) - returns integer&lt;br /&gt;
  getkeycode(str) - returns integer&lt;br /&gt;
  getloginaccountname() - returns string&lt;br /&gt;
  getmapx(str) - returns integer&lt;br /&gt;
  getmapy(str) - returns integer&lt;br /&gt;
  getmusicfilename() - returns string - returns the currently played music&lt;br /&gt;
  getmusicstatus() - returns string&lt;br /&gt;
  getmusictags() - returns object&lt;br /&gt;
  getnearestplayer(float, float) - returns integer&lt;br /&gt;
  getnearestplayers(float, float) - returns object&lt;br /&gt;
  getpackagesdownloadcomplete() - returns boolean&lt;br /&gt;
  getpackagesdownloaded() - returns boolean&lt;br /&gt;
  getplatform() - returns string&lt;br /&gt;
  getresolutionlist(str) - returns string&lt;br /&gt;
  getservername() - returns string&lt;br /&gt;
  getstringkeys(str) - returns object&lt;br /&gt;
  getterraintexture(float, float) - returns string&lt;br /&gt;
  getterraintextureindex(float, float) - returns integer&lt;br /&gt;
  gettextheight(float, str, str) - returns integer&lt;br /&gt;
  gettextwidth(float, str, str, str) - returns integer&lt;br /&gt;
  gettileset() - returns string - returns the current main tileset (pics1.png, picso.png etc.)&lt;br /&gt;
  gettilesettype() - returns integer - returns the current tileset type (pics1.png:0, picso.png:5 etc.)&lt;br /&gt;
  gettotalupdatepackagesize() - returns integer&lt;br /&gt;
  getupdatepackage(str) - returns object&lt;br /&gt;
  getvectorfromangles(float, float) - returns string&lt;br /&gt;
  getz(float, float) - returns float&lt;br /&gt;
  graalcontrolhasfocus(bool) - returns boolean - parameter says if it should also check if the chat bar has the focus&lt;br /&gt;
  hideplayer(float)&lt;br /&gt;
  hidesword(float)&lt;br /&gt;
  hitnpc(int, float, float, float)&lt;br /&gt;
  hitobjects(float, float, float)&lt;br /&gt;
  hitplayer(int, float, float, float)&lt;br /&gt;
  isadminguild(str) - returns boolean&lt;br /&gt;
  isclassloaded(str) - returns boolean&lt;br /&gt;
  iscursoron() - returns boolean&lt;br /&gt;
  isdevicefullscreenonly(str) - returns boolean&lt;br /&gt;
  isdownloading(str) - returns boolean - checks if a file is currently downloaded or requested from the server&lt;br /&gt;
  isdownloadingfiles() - returns boolean - checks if Graal is currently downloading or requesting files from the server&lt;br /&gt;
  isfullscreenmode() - returns boolean&lt;br /&gt;
  isimgpixeltransparent(str, int, int) - returns boolean&lt;br /&gt;
  isimgrectangletransparent(str, int, int, int, int) - returns boolean&lt;br /&gt;
  ismusicplaying() - returns boolean&lt;br /&gt;
  isobject(str) - returns boolean&lt;br /&gt;
  issoundplaying(str) - returns boolean&lt;br /&gt;
  keydown(int) - returns boolean&lt;br /&gt;
  keydown2(int, bool) - returns boolean&lt;br /&gt;
  keydown2global(int, bool) - returns boolean&lt;br /&gt;
  keydownglobal(int) - returns boolean&lt;br /&gt;
  keyname(int) - returns string&lt;br /&gt;
  lay2(str, float, float)&lt;br /&gt;
  lightscene() - returns boolean&lt;br /&gt;
  loadclass(str)&lt;br /&gt;
  loadmap(str)&lt;br /&gt;
  loadtranslation(str)&lt;br /&gt;
  lowercase(str) - returns string&lt;br /&gt;
  ltmfs(bool)&lt;br /&gt;
  ltmmax(float, float)&lt;br /&gt;
  ltmmin(float, float)&lt;br /&gt;
  makescreenshot2(str, int, float, float, float, int, int)&lt;br /&gt;
  matrixcreate(str, str) - returns string&lt;br /&gt;
  matrixcreatefromeuler(str) - returns string&lt;br /&gt;
  matrixmulpoint(str, str) - returns string&lt;br /&gt;
  matrixmultiply(str, str) - returns string&lt;br /&gt;
  matrixmulvector(str, str) - returns string&lt;br /&gt;
  md5(str) - returns string&lt;br /&gt;
  noplayerkilling()&lt;br /&gt;
  onwall(float, float) - returns boolean&lt;br /&gt;
  onwall2(float, float, float, float) - returns boolean&lt;br /&gt;
  onwater(float, float) - returns boolean&lt;br /&gt;
  onwater2(float, float, float, float) - returns boolean&lt;br /&gt;
  opengraalurl(str)&lt;br /&gt;
  openurl(str)&lt;br /&gt;
  openurl2(str, int, int)&lt;br /&gt;
  play(str)&lt;br /&gt;
  play2(str, float, float, float)&lt;br /&gt;
  play3d(str, bool, str, str)&lt;br /&gt;
  playlooped(str)&lt;br /&gt;
  playlooped2(str, float, float, float)&lt;br /&gt;
  popdialog()&lt;br /&gt;
  pushdialog(obj)&lt;br /&gt;
  putleaps(int, float, float)&lt;br /&gt;
  radtodeg(float) - returns float&lt;br /&gt;
  randomstring(str) - returns string&lt;br /&gt;
  removetiledefs(str)&lt;br /&gt;
  replaceani(str, str)&lt;br /&gt;
  requestfiledeletion(str)&lt;br /&gt;
  requestfilerename(str, str)&lt;br /&gt;
  requestfilesmove(str, str)&lt;br /&gt;
  requesthttp(str, int, str) - returns object&lt;br /&gt;
  requesttext(str, str)&lt;br /&gt;
  requesturl(str) - returns object&lt;br /&gt;
  resetfocus()&lt;br /&gt;
  rotationadd(str, str) - returns string&lt;br /&gt;
  rotationaddeuler(str, str) - returns string&lt;br /&gt;
  rotationfromeuler(str) - returns string&lt;br /&gt;
  rotationsub(str, str) - returns string&lt;br /&gt;
  rotationtoeuler(str) - returns string&lt;br /&gt;
  rungarbagecollector()&lt;br /&gt;
  savelog(str)&lt;br /&gt;
  say(int)&lt;br /&gt;
  say2(str)&lt;br /&gt;
  screenx(float, float) - returns integer&lt;br /&gt;
  screeny(float, float) - returns integer&lt;br /&gt;
  selectfilefordownload(str) - opens the select-file-dialog for the download location of files (from scripted RC)&lt;br /&gt;
  selectfileforupload() - opens the select-file-dialog for uploading of files (into scripted RC)&lt;br /&gt;
  sendrpgmessage(str)&lt;br /&gt;
  sendtext(str, str, params...)&lt;br /&gt;
  sendtorc(str)&lt;br /&gt;
  serverwarp(str)&lt;br /&gt;
  setani(str, str)&lt;br /&gt;
  setbeltcolor(str)&lt;br /&gt;
  setcoatcolor(str)&lt;br /&gt;
  setcontentcontrol(obj)&lt;br /&gt;
  setcursor2(str)&lt;br /&gt;
  seteffect(float, float, float, float)&lt;br /&gt;
  setfocus(float, float)&lt;br /&gt;
  setfogcolors(obj)&lt;br /&gt;
  setgender(str)&lt;br /&gt;
  sethead(str)&lt;br /&gt;
  setinteriorrendermode(int)&lt;br /&gt;
  setletters(str)&lt;br /&gt;
  setmap(str, str, float, float) - sets a text map (you can see the tiles of other levels but not the npcs), parameters are text file with level names, the map image (not used anymore), default x and y for the head icons; use gmaps if possible instead of this&lt;br /&gt;
  setminimap(str, str, float, float) - parameters are a text file with level names, the image, default x and y; use gmaps if possible instead of this&lt;br /&gt;
  setmusicvolume(float, float)&lt;br /&gt;
  setplayerdir(str)&lt;br /&gt;
  setshield(str, int)&lt;br /&gt;
  setshoecolor(str)&lt;br /&gt;
  setshootparams(str)&lt;br /&gt;
  setskincolor(str)&lt;br /&gt;
  setskybandcolors(obj)&lt;br /&gt;
  setskybandsizes(obj)&lt;br /&gt;
  setsleevecolor(str)&lt;br /&gt;
  setspritesimage(str)&lt;br /&gt;
  setstatusimage(str)&lt;br /&gt;
  setsuncolors(obj)&lt;br /&gt;
  setsword(str, int)&lt;br /&gt;
  setterrainrendermode(int)&lt;br /&gt;
  showstats(int)&lt;br /&gt;
  spyfire(int, int)&lt;br /&gt;
  startrecordvideo() - returns boolean&lt;br /&gt;
  stopmidi() - same as stopmusic(), kept for compatibility&lt;br /&gt;
  stopmusic()&lt;br /&gt;
  stoprecordvideo() - returns boolean&lt;br /&gt;
  stopsound(str)&lt;br /&gt;
  strcmp(str, str) - returns integer&lt;br /&gt;
  strequals(str, str) - returns boolean&lt;br /&gt;
  switchtoopengl()&lt;br /&gt;
  synctimeofday(float, float)&lt;br /&gt;
  takeplayercarry()&lt;br /&gt;
  takeplayerhorse()&lt;br /&gt;
  testplayer(float, float) - returns integer&lt;br /&gt;
  trace(str) - same as echo()&lt;br /&gt;
  triggeraction(float, float, str, params...)&lt;br /&gt;
  triggerserver(str, str)&lt;br /&gt;
  update3dterrain(float, float, float, float)&lt;br /&gt;
  updateboard(int, int, int, int)&lt;br /&gt;
  updateterrain()&lt;br /&gt;
  updatevisibledistance()&lt;br /&gt;
  uploadfile(str) - uploads a file, you must provide the full path provided by a onDropFiles() event, also this will only work if the scripted RC has currently a file browser window open; once the file is uploaded an onFilesUploaded event will be invoked&lt;br /&gt;
  uppercase(str) - returns string&lt;br /&gt;
  vectoradd(str, str) - returns string&lt;br /&gt;
  vectorcross(str, str) - returns string&lt;br /&gt;
  vectordist(str, str) - returns float&lt;br /&gt;
  vectordot(str, str) - returns float&lt;br /&gt;
  vectorlen(str) - returns float&lt;br /&gt;
  vectornormalize(str) - returns string&lt;br /&gt;
  vectororthobasis(str) - returns string&lt;br /&gt;
  vectorscale(str, float) - returns string&lt;br /&gt;
  vectorsub(str, str) - returns string&lt;br /&gt;
  worldx(float, float) - returns float&lt;br /&gt;
  worldy(float, float) - returns float&lt;br /&gt;
  wraptext(int, str, str) - returns object&lt;br /&gt;
  wraptext2(int, float, str, str) - returns object&lt;br /&gt;
&lt;br /&gt;
TGraalVar:&lt;br /&gt;
  initialized - boolean (R)&lt;br /&gt;
  ispaused - boolean - suspends the script if set to paused&lt;br /&gt;
  joinedclasses - object&lt;br /&gt;
  maxlooplimit - integer - sets the maxmimum number of loop iterations, default 10000; the allowed range for this can vary from server to server&lt;br /&gt;
  name - string&lt;br /&gt;
  scripterrors - object (R) - gives the list of script errors which were reported for this object&lt;br /&gt;
  scriptlogmissingfunctions - boolean&lt;br /&gt;
  timeout - float&lt;br /&gt;
  addarray(obj) - adds another array to this variable&lt;br /&gt;
  addarraymember(str) - returns object - adds an array member with a name and returns the new array member&lt;br /&gt;
  addnamedstring(str, str) - returns object&lt;br /&gt;
  cancelevents(str) - removes all previously scheduled events (scheduleevent) of the specified event name&lt;br /&gt;
  catchevent(str, str, str) - adds an event handler for the specified object and event, third parameter is the function which receives the event (first parameter of the event will be the object for which the event occured)&lt;br /&gt;
  clearemptyvars() - removes empty subvariables from memory&lt;br /&gt;
  clearvars() - clears all dynamic variables&lt;br /&gt;
  copyfrom(obj) - copies all variables and array values from another object, doesn't work for protected variables like players though&lt;br /&gt;
  getarraymember(str) - returns object - searches for an array member by name&lt;br /&gt;
  getdynamicvarnames() - returns object - gets the names of all dynamic (not built-in) subvariables of this object&lt;br /&gt;
  geteditvarnames() - returns object - gets the names of all dynamic variables which can be modified&lt;br /&gt;
  getfunctions() - returns object - gets the names of all functions of the object as array, also each entry has subvariables which give more information about the function (&amp;quot;parameters&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;scope&amp;quot;)&lt;br /&gt;
  getstaticvarnames() - returns object - gets the names of all static (built-in) subvariables of this object&lt;br /&gt;
  getvarnames() - returns object - gets the names of all subvariables of this object&lt;br /&gt;
  hasfunction(str) - returns boolean - checks if the object has a function of the specified name (also checks if it can be called by the current script object)&lt;br /&gt;
  ignoreevent(str, str) - lets the object ignore an event (second parameter) of the specified object name&lt;br /&gt;
  ignoreevents(str) - lets the object ignore all previously catched events of the specified object name&lt;br /&gt;
  insertarray(int, obj) - inserts an array at the specified index&lt;br /&gt;
  isinclass(str) - returns boolean - checks if the object has joined the specified class&lt;br /&gt;
  join(str) - lets the object join a class and inherit all functions and event handlers of that class&lt;br /&gt;
  leave(str) - leaves a previously joined class&lt;br /&gt;
  loadfolder(str, int) - loads the content of a folder into the variable, you must specify the folder name and pattern (e.g. &amp;quot;levels/bodies/*.png&amp;quot;) and if it should be recursive&lt;br /&gt;
  loadini(str) - loads an .ini file into the variable, you can access variables by obj.inisection.varname&lt;br /&gt;
  loadlines(str) - loads a file and adds it line by line to the variable (as array)&lt;br /&gt;
  loadstring(str) - loads the content of a file into the variable&lt;br /&gt;
  loadvars(str) - loads the variables from a file where each line has the format varname=value&lt;br /&gt;
  loadvarsfromarray(obj) - loads the variables from a string list of the format varname=value&lt;br /&gt;
  loadxml(str)&lt;br /&gt;
  loadxmlfromstring(str)&lt;br /&gt;
  objecttype() - returns string - returns the object type, which can be TGraalVar, TProjectile etc.&lt;br /&gt;
  savelines(str, int) - saves the array line by line into a file, the second parameter is the save mode (0 - overwrite, 1 - append)&lt;br /&gt;
  savestring(str, int) - saves the value as string into a file, the second parameter is the save mode (0 - overwrite, 1 - append)&lt;br /&gt;
  savevars(str, int) - saves the subvars in the format varname=value into a file, the second parameter is the save mode (0 - overwrite, 1 - append)&lt;br /&gt;
  savevarstoarray(bool) - returns object - saves the subvars in the format varname=value into an array, you must specify if it should be sorted&lt;br /&gt;
  savexml(str, int)&lt;br /&gt;
  savexmltostring() - returns string&lt;br /&gt;
  scheduleevent(float, str, params...) - returns object - invokes an event (onEventname) after the specified delay (in seconds), second parameter is the event name, followed by the parameters&lt;br /&gt;
  settimer(float) - invokes an onTimeout event after the specified time, similar to 'timeout=value'&lt;br /&gt;
  sortascending() - sorts the array in ascending order (smallest value first)&lt;br /&gt;
  sortbyvalue(str, str, bool) - sorts an array, specify the variable of the array members which is compared, also the variable type and if it should be sorted ascending; variable type can be &amp;quot;string&amp;quot;, otherwise it is sorted by floating point value&lt;br /&gt;
  sortdescending() - sorts the array in descending order (highest value first)&lt;br /&gt;
  subarray2(int, int, int, int) - returns object - extracts a two-dimensional array, specify startpos1, length1, startpos2, length2&lt;br /&gt;
  timershow() - lets an npc show the current timeout variable, deprecated&lt;br /&gt;
  trigger(str, params...) - invokes an event on the object (onEventname) with the specified event name and parameters, doesn't interrupt the current script&lt;br /&gt;
&lt;br /&gt;
  ActionMap (TGraalVar):&lt;br /&gt;
    bind(str, str, str)&lt;br /&gt;
    getbinding(str) - returns string&lt;br /&gt;
    getcommand(str, str) - returns string&lt;br /&gt;
    load() - returns boolean&lt;br /&gt;
    pop()&lt;br /&gt;
    push()&lt;br /&gt;
    save()&lt;br /&gt;
    unbind(str, str)&lt;br /&gt;
&lt;br /&gt;
  DTSAniThread (TGraalVar):&lt;br /&gt;
    aniindex - integer (R)&lt;br /&gt;
    atend - boolean (R)&lt;br /&gt;
    attack - boolean&lt;br /&gt;
    endpos - float&lt;br /&gt;
    hold - boolean&lt;br /&gt;
    position - float&lt;br /&gt;
    sequence - string&lt;br /&gt;
    startpos - float&lt;br /&gt;
    state - string&lt;br /&gt;
    timescale - float&lt;br /&gt;
    transtitiontime - float&lt;br /&gt;
    isintransition() - returns boolean&lt;br /&gt;
    play()&lt;br /&gt;
&lt;br /&gt;
  GameMovementInterpolate (TGraalVar):&lt;br /&gt;
    rigid - object (R)&lt;br /&gt;
    applyimpulse(str, str)&lt;br /&gt;
&lt;br /&gt;
    GameMovementRigid (GameMovementInterpolate):&lt;br /&gt;
      addrigidmove(str, str) - adds torque and force vector&lt;br /&gt;
&lt;br /&gt;
  GameMovementList (TGraalVar):&lt;br /&gt;
    finishmoves()&lt;br /&gt;
    move3d(str, float, int)&lt;br /&gt;
&lt;br /&gt;
  GameShape (TGraalVar):&lt;br /&gt;
    pixelshader - string&lt;br /&gt;
    vertexshader - string&lt;br /&gt;
&lt;br /&gt;
    GameShapeDIF (GameShape):&lt;br /&gt;
      activatelight(str)&lt;br /&gt;
      deactivatelight(str)&lt;br /&gt;
&lt;br /&gt;
    GameShapeDTS (GameShape):&lt;br /&gt;
      materiallist - object (R)&lt;br /&gt;
      materials - object (R)&lt;br /&gt;
      forceanimations() - starts to animate the object to make sure the animations are the wished start position&lt;br /&gt;
      getanimation(int) - returns object&lt;br /&gt;
      listnodes() - returns object&lt;br /&gt;
      pauseanimation(int)&lt;br /&gt;
      playanimation(int, str, int) - returns object - specify animation slot, animation name and flags (1 - hold, 2 - atend, 4 - attackanimation)&lt;br /&gt;
      playanimation2(int, str, int, float, float, float, float) - returns object - specify animation slot, animation name, flags, startpos, endpos, timescale, transitiontime&lt;br /&gt;
      stopanimation(int)&lt;br /&gt;
&lt;br /&gt;
    GameShapeFT (GameShape):&lt;br /&gt;
      levels - integer&lt;br /&gt;
      seed - integer&lt;br /&gt;
&lt;br /&gt;
  GuiControl (TGraalVar):&lt;br /&gt;
    acceptdropfiles - boolean&lt;br /&gt;
    active - boolean&lt;br /&gt;
    alpha - float&lt;br /&gt;
    awake - boolean (R)&lt;br /&gt;
    blue - float&lt;br /&gt;
    canmove - boolean&lt;br /&gt;
    canresize - boolean&lt;br /&gt;
    clientextent - string&lt;br /&gt;
    clientheight - integer&lt;br /&gt;
    clientwidth - integer&lt;br /&gt;
    clipmove - boolean - when the user moves the control (see canMove) then this makes sure that the control is not moving outside the parents bounds, by default true&lt;br /&gt;
    color - string&lt;br /&gt;
    editing - boolean&lt;br /&gt;
    extent - string - width and height of the control&lt;br /&gt;
    flickerbasetime - float - if you want to let controls flicker at different time but with the same frequency, then set this to some random value (e.g. random(0,1))&lt;br /&gt;
    flickering - boolean - lets the control automatically show and hide itself in flickertime intervals&lt;br /&gt;
    flickertime - float - says in what interval the control is shown and hidden, in seconds; works only in combination with flickering=true&lt;br /&gt;
    green - float&lt;br /&gt;
    height - integer&lt;br /&gt;
    hint - string - text which is displayed when the user moves the mouse over the control&lt;br /&gt;
    hinttime - float - says after how much time of not moving the mouse the hint should appear&lt;br /&gt;
    horizsizing - string - specifies the horizontal resizing behaviour when the parent control is resized: right, width, left, center or relative&lt;br /&gt;
    layer - integer (R)&lt;br /&gt;
    minextent - string - minimum width and height for the control which should be enforced&lt;br /&gt;
    minsize - string - the same like &amp;quot;minExtent&amp;quot;&lt;br /&gt;
    mode - integer - the control drawing mode (0 - add, 1 - transparent, 2 - subtract, 3 - daynight)&lt;br /&gt;
    parent - object (R)&lt;br /&gt;
    position - string&lt;br /&gt;
    profile - object&lt;br /&gt;
    red - float&lt;br /&gt;
    resizeheight - boolean&lt;br /&gt;
    resizewidth - boolean&lt;br /&gt;
    scrolllinex - integer - if this is the first control inside a GuiScrollCtrl, then this defines by how many pixel the scroll control is scrolled horizontally when clicking on the left/right scroll bar buttons&lt;br /&gt;
    scrollliney - integer - if this is the first control inside a GuiScrollCtrl, then this defines by how many pixel the scroll control is scrolled vertically when clicking on the up/down scroll bar buttons&lt;br /&gt;
    showhint - boolean - whether the hint should be shown when the user moves the mouse over the control&lt;br /&gt;
    style - string&lt;br /&gt;
    useownprofile - boolean&lt;br /&gt;
    vertsizing - string - specifies the vertical resizing behaviour when the parent control is resized: bottom, height, top, center or relative&lt;br /&gt;
    visible - boolean&lt;br /&gt;
    width - integer&lt;br /&gt;
    x - integer&lt;br /&gt;
    y - integer&lt;br /&gt;
    addcontrol(obj)&lt;br /&gt;
    bringtofront()&lt;br /&gt;
    clearcontrols()&lt;br /&gt;
    destroy()&lt;br /&gt;
    getparent() - returns object&lt;br /&gt;
    globaltolocalcoord(str) - returns string - converts global screen coordinates to a position relative to the controls origin (0,0), can be used to know where exactly the user has clicked inside a control&lt;br /&gt;
    hide()&lt;br /&gt;
    isactuallyvisible() - returns boolean&lt;br /&gt;
    isfirstresponder() - returns boolean&lt;br /&gt;
    localtoglobalcoord(str) - returns string - converts a position relative to the controls origin (0,0) to global screen coordinates, can be used to know where on the screen a control is displayed in case it is a child of another control (e.g. GuiWindowCtrl or GuiScrollCtrl)&lt;br /&gt;
    makefirstresponder(bool)&lt;br /&gt;
    pushtoback()&lt;br /&gt;
    resize(int, int, int, int)&lt;br /&gt;
    show()&lt;br /&gt;
    showtop() - calls show(), tabfirst() and bringtofront()&lt;br /&gt;
    startdrag()&lt;br /&gt;
    tabfirst() - returns object&lt;br /&gt;
&lt;br /&gt;
    EditManager (GuiControl):&lt;br /&gt;
&lt;br /&gt;
    GuiArrayCtrl (GuiControl):&lt;br /&gt;
      allowmultipleselections - boolean&lt;br /&gt;
&lt;br /&gt;
      GuiTextListCtrl (GuiArrayCtrl):&lt;br /&gt;
        clipcolumntext - boolean&lt;br /&gt;
        columns - string - of format &amp;quot;0 16&amp;quot;, offset of the tabulators&lt;br /&gt;
        enumerate - boolean&lt;br /&gt;
        fitparentwidth - boolean&lt;br /&gt;
        groupsortorder - string&lt;br /&gt;
        iconheight - integer (R)&lt;br /&gt;
        iconwidth - integer (R)&lt;br /&gt;
        resizecell - boolean&lt;br /&gt;
        selected - object (R)&lt;br /&gt;
        sortcolumn - integer&lt;br /&gt;
        sortmode - string&lt;br /&gt;
        sortorder - string&lt;br /&gt;
        addrow(int, str) - returns object - the added row&lt;br /&gt;
        clearrows()&lt;br /&gt;
        clearselection()&lt;br /&gt;
        findtext(str) - returns integer - row index&lt;br /&gt;
        findtextid(str) - returns integer - row id&lt;br /&gt;
        getrowatpoint(int, int) - returns integer - row index&lt;br /&gt;
        getrowidatpoint(int, int) - returns integer - row id&lt;br /&gt;
        getrownumbyid(int) - returns integer&lt;br /&gt;
        getselectedid() - returns integer - row id&lt;br /&gt;
        getselectedids() - returns object - array of row ids&lt;br /&gt;
        getselectedrow() - returns integer - row index&lt;br /&gt;
        getselectedrows() - returns object - array of row indices&lt;br /&gt;
        getselectedtext() - returns string&lt;br /&gt;
        insertrow(int, int, str) - returns object - the inserted row&lt;br /&gt;
        isidselected(int) - returns boolean&lt;br /&gt;
        isrowselected(int) - returns boolean&lt;br /&gt;
        makevisible(int)&lt;br /&gt;
        makevisiblebyid(int)&lt;br /&gt;
        removerow(int)&lt;br /&gt;
        removerowbyid(int)&lt;br /&gt;
        rowcount() - returns integer&lt;br /&gt;
        seticonsize(int, int)&lt;br /&gt;
        setrowactivebyid(int, bool)&lt;br /&gt;
        setrowbyid(int, str)&lt;br /&gt;
        setselectedbyid(int)&lt;br /&gt;
        setselectedbytext(str)&lt;br /&gt;
        setselectedrow(int)&lt;br /&gt;
        sort()&lt;br /&gt;
&lt;br /&gt;
      GuiTreeViewCtrl (GuiArrayCtrl):&lt;br /&gt;
        boxwidth - integer&lt;br /&gt;
        clipcolumntext - boolean&lt;br /&gt;
        columns - string - of format &amp;quot;0 16&amp;quot;, offset of the tabulators&lt;br /&gt;
        expanded - boolean&lt;br /&gt;
        expandedimage - integer&lt;br /&gt;
        expandedselectedimage - integer&lt;br /&gt;
        expandondoubleclick - boolean&lt;br /&gt;
        extent - string (R)&lt;br /&gt;
        firstlinevisible - boolean&lt;br /&gt;
        fitparentwidth - boolean&lt;br /&gt;
        groupsortorder - string&lt;br /&gt;
        height - integer (R)&lt;br /&gt;
        hint - string&lt;br /&gt;
        image - integer&lt;br /&gt;
        level - integer (R)&lt;br /&gt;
        name - string - same as 'text'&lt;br /&gt;
        nodes - object (R)&lt;br /&gt;
        parent - object (R)&lt;br /&gt;
        position - string (R)&lt;br /&gt;
        profile - object&lt;br /&gt;
        selectedimage - integer&lt;br /&gt;
        sortgroup - integer&lt;br /&gt;
        sortmode - string&lt;br /&gt;
        sortorder - string&lt;br /&gt;
        sortvalue - integer&lt;br /&gt;
        statuswidth - integer&lt;br /&gt;
        text - string&lt;br /&gt;
        useownprofile - boolean&lt;br /&gt;
        visible - boolean&lt;br /&gt;
        width - integer (R)&lt;br /&gt;
        x - integer (R)&lt;br /&gt;
        y - integer (R)&lt;br /&gt;
        addlines(obj, bool)&lt;br /&gt;
        addnode(str) - returns object&lt;br /&gt;
        addnodebypath(str, str) - returns object&lt;br /&gt;
        addvars(obj, bool)&lt;br /&gt;
        clearnodes()&lt;br /&gt;
        clearrows() - same as clearNodes()&lt;br /&gt;
        destroy()&lt;br /&gt;
        getfullname(str) - returns string&lt;br /&gt;
        getnode(str) - returns object&lt;br /&gt;
        getnodeat(int, int) - returns object&lt;br /&gt;
        getnodebypath(str, str) - returns object&lt;br /&gt;
        getselectednode() - returns object&lt;br /&gt;
        select()&lt;br /&gt;
        seticonsize(int, int)&lt;br /&gt;
        sort()&lt;br /&gt;
&lt;br /&gt;
    GuiBitmapBorderCtrl (GuiControl):&lt;br /&gt;
      tile - boolean&lt;br /&gt;
&lt;br /&gt;
    GuiBitmapButtonCtrl (GuiControl):&lt;br /&gt;
      mouseoverbitmap - string&lt;br /&gt;
      normalbitmap - string&lt;br /&gt;
      pressedbitmap - string&lt;br /&gt;
      text - string&lt;br /&gt;
      setbitmap(str, int)&lt;br /&gt;
&lt;br /&gt;
    GuiBitmapCtrl (GuiControl):&lt;br /&gt;
      bitmap - string&lt;br /&gt;
      tile - boolean - specifies if the bitmap should be repeated (true) or stretched (false)&lt;br /&gt;
      wrap - boolean - same as 'tile', kept for compatibility&lt;br /&gt;
      setbitmap(str)&lt;br /&gt;
      setvalue(int, int) - sets the offset of the image (horizontal and vertical)&lt;br /&gt;
&lt;br /&gt;
      GuiMapOverviewCtrl (GuiBitmapCtrl):&lt;br /&gt;
        mapalpha - float&lt;br /&gt;
        pointsize - float&lt;br /&gt;
&lt;br /&gt;
    GuiBrowserCtrl (GuiControl):&lt;br /&gt;
      url - string&lt;br /&gt;
&lt;br /&gt;
    GuiButtonBaseCtrl (GuiControl):&lt;br /&gt;
      buttontype - string&lt;br /&gt;
      checked - boolean&lt;br /&gt;
      groupnum - integer&lt;br /&gt;
      text - string&lt;br /&gt;
      gettext() - returns string&lt;br /&gt;
      performclick()&lt;br /&gt;
      settext(str)&lt;br /&gt;
&lt;br /&gt;
      GuiButtonCtrl (GuiButtonBaseCtrl):&lt;br /&gt;
        stylesection - string&lt;br /&gt;
        seticonsize(int, int)&lt;br /&gt;
&lt;br /&gt;
      GuiCheckBoxCtrl (GuiButtonBaseCtrl):&lt;br /&gt;
&lt;br /&gt;
        GuiRadioCtrl (GuiCheckBoxCtrl):&lt;br /&gt;
&lt;br /&gt;
    GuiContextMenuCtrl (GuiControl):&lt;br /&gt;
      clipcolumntext - boolean&lt;br /&gt;
      columns - string - of format &amp;quot;0 16&amp;quot;, offset of the tabulators&lt;br /&gt;
      enumerate - boolean&lt;br /&gt;
      fitparentwidth - boolean&lt;br /&gt;
      groupsortorder - string&lt;br /&gt;
      iconheight - integer (R)&lt;br /&gt;
      iconwidth - integer (R)&lt;br /&gt;
      maxpopupheight - integer&lt;br /&gt;
      profile - object&lt;br /&gt;
      resizecell - boolean&lt;br /&gt;
      rows - object (R)&lt;br /&gt;
      scrollprofile - object&lt;br /&gt;
      selected - object (R)&lt;br /&gt;
      sortcolumn - integer&lt;br /&gt;
      sortmode - string&lt;br /&gt;
      sortorder - string&lt;br /&gt;
      textprofile - object&lt;br /&gt;
      width - integer&lt;br /&gt;
      addrow(int, str) - returns object - the added row&lt;br /&gt;
      clearrows()&lt;br /&gt;
      clearselection()&lt;br /&gt;
      close()&lt;br /&gt;
      findtext(str) - returns integer - row index&lt;br /&gt;
      findtextid(str) - returns integer - row id&lt;br /&gt;
      getrowatpoint(int, int) - returns integer - row index&lt;br /&gt;
      getrowidatpoint(int, int) - returns integer - row id&lt;br /&gt;
      getrownumbyid(int) - returns integer&lt;br /&gt;
      getselectedid() - returns integer - row id&lt;br /&gt;
      getselectedids() - returns object - array of row ids&lt;br /&gt;
      getselectedrow() - returns integer - row index&lt;br /&gt;
      getselectedrows() - returns object - array of row indices&lt;br /&gt;
      getselectedtext() - returns string&lt;br /&gt;
      insertrow(int, int, str) - returns object - the inserted row&lt;br /&gt;
      isidselected(int) - returns boolean&lt;br /&gt;
      isopen() - returns boolean&lt;br /&gt;
      isrowselected(int) - returns boolean&lt;br /&gt;
      makevisible(int)&lt;br /&gt;
      makevisiblebyid(int)&lt;br /&gt;
      open(int, int) - opens the menu at the specified screen position, if possible use openAtMouse() instead&lt;br /&gt;
      openatmouse()&lt;br /&gt;
      removerow(int)&lt;br /&gt;
      removerowbyid(int)&lt;br /&gt;
      rowcount() - returns integer&lt;br /&gt;
      seticonsize(int, int)&lt;br /&gt;
      setrowactivebyid(int, bool)&lt;br /&gt;
      setrowbyid(int, str)&lt;br /&gt;
      setselectedbyid(int)&lt;br /&gt;
      setselectedbytext(str)&lt;br /&gt;
      setselectedrow(int)&lt;br /&gt;
      sort()&lt;br /&gt;
&lt;br /&gt;
      GuiStartMenuCtrl (GuiContextMenuCtrl):&lt;br /&gt;
        text - string&lt;br /&gt;
        width - integer&lt;br /&gt;
        gettext() - returns string&lt;br /&gt;
        settext(str)&lt;br /&gt;
&lt;br /&gt;
    GuiDrawingPanel (GuiControl):&lt;br /&gt;
      parth - integer (R)&lt;br /&gt;
      partw - integer (R)&lt;br /&gt;
      partx - integer (R)&lt;br /&gt;
      party - integer (R)&lt;br /&gt;
      clearall()&lt;br /&gt;
      clearrectangle(int, int, int, int)&lt;br /&gt;
      drawimage(int, int, str)&lt;br /&gt;
      drawimagerectangle(int, int, str, int, int, int, int)&lt;br /&gt;
      drawimagestretched(int, int, int, int, str, int, int, int, int)&lt;br /&gt;
      saveimage(str)&lt;br /&gt;
&lt;br /&gt;
    GuiFlash (GuiControl):&lt;br /&gt;
      backgroundalpha - float&lt;br /&gt;
      downloadwebfiles - boolean&lt;br /&gt;
      hideonoverlap - boolean&lt;br /&gt;
      loopmovie - boolean&lt;br /&gt;
      messageonoverlap - string&lt;br /&gt;
      moviename - string&lt;br /&gt;
      requiresactivex - boolean - same as requiresplugin&lt;br /&gt;
      requiresplugin - boolean - only displays the flash file if the flash plugin or activex control could be loaded&lt;br /&gt;
      tryactivex - boolean - same as tryplugin&lt;br /&gt;
      tryplugin - boolean - tries to load the flash plugin or activex control to display the flash file&lt;br /&gt;
      getflashvariable(str) - returns string&lt;br /&gt;
      loadmovie(str, bool, float)&lt;br /&gt;
      playmovie()&lt;br /&gt;
      restartmovie()&lt;br /&gt;
      setbackgroundalpha(float)&lt;br /&gt;
      setflashvariable(str, str)&lt;br /&gt;
      setlooping(bool)&lt;br /&gt;
      stopmovie()&lt;br /&gt;
&lt;br /&gt;
    GuiFrameSetCtrl (GuiControl):&lt;br /&gt;
      autobalance - boolean&lt;br /&gt;
      bordercolor - string&lt;br /&gt;
      borderenable - string&lt;br /&gt;
      bordermovable - string&lt;br /&gt;
      borderwidth - integer&lt;br /&gt;
      columncount - integer&lt;br /&gt;
      fudgefactor - integer&lt;br /&gt;
      minextent - string&lt;br /&gt;
      rowcount - integer&lt;br /&gt;
      getcolumncount() - returns integer&lt;br /&gt;
      getcolumnoffset(int) - returns integer&lt;br /&gt;
      getrowcount() - returns integer&lt;br /&gt;
      getrowoffset(int) - returns integer&lt;br /&gt;
      setcolumncount(int)&lt;br /&gt;
      setcolumnoffset(int, int)&lt;br /&gt;
      setrowcount(int)&lt;br /&gt;
      setrowoffset(int, int)&lt;br /&gt;
&lt;br /&gt;
    GuiGraal3DCtrl (GuiControl):&lt;br /&gt;
&lt;br /&gt;
    GuiGraalCtrl (GuiControl):&lt;br /&gt;
&lt;br /&gt;
    GuiInputCtrl (GuiControl):&lt;br /&gt;
&lt;br /&gt;
    GuiMenuCtrl (GuiControl):&lt;br /&gt;
      iconheight - integer (R)&lt;br /&gt;
      iconwidth - integer (R)&lt;br /&gt;
      addmenu(str) - returns object&lt;br /&gt;
      clearmenus()&lt;br /&gt;
      findmenu(str) - returns object&lt;br /&gt;
      removemenu(str)&lt;br /&gt;
      seticonsize(int, int)&lt;br /&gt;
&lt;br /&gt;
    GuiMLTextCtrl (GuiControl):&lt;br /&gt;
      allowcolorchars - boolean&lt;br /&gt;
      allowedtags - string&lt;br /&gt;
      alpha - float&lt;br /&gt;
      deniedsound - string&lt;br /&gt;
      disallowedtags - string&lt;br /&gt;
      htmlcompatibility - boolean&lt;br /&gt;
      htmllinks - boolean - will automatically open a webbrowser when clicking on a link if you don't want to do it yourself by handling onURL() events via script&lt;br /&gt;
      maxchars - integer&lt;br /&gt;
      parsetags - boolean&lt;br /&gt;
      syntaxhighlighting - boolean&lt;br /&gt;
      text - string&lt;br /&gt;
      urlbase - string&lt;br /&gt;
      wordwrap - boolean&lt;br /&gt;
      addtext(str, bool)&lt;br /&gt;
      getcursorline() - returns integer&lt;br /&gt;
      getline(int) - returns string&lt;br /&gt;
      getlinecount() - returns integer&lt;br /&gt;
      getlines() - returns object - array of lines&lt;br /&gt;
      gettext() - returns string&lt;br /&gt;
      reflow()&lt;br /&gt;
      scrolltobottom()&lt;br /&gt;
      scrolltotag(str)&lt;br /&gt;
      scrolltotop()&lt;br /&gt;
      setlines(obj)&lt;br /&gt;
      settext(str)&lt;br /&gt;
&lt;br /&gt;
      GuiMLTextEditCtrl (GuiMLTextCtrl):&lt;br /&gt;
        autoindenting - boolean - when pressing the return key, then it's automatically inserting the same number of spaces in front of the new line as in the previous line&lt;br /&gt;
        tabspaces - integer - when the user presses the tab key then this number of spaces are inserted, by default the tab key is ignored&lt;br /&gt;
&lt;br /&gt;
        GuiPMEditCtrl (GuiMLTextEditCtrl):&lt;br /&gt;
          clear()&lt;br /&gt;
          sendmasspm(obj)&lt;br /&gt;
          sendpm(obj)&lt;br /&gt;
&lt;br /&gt;
      GuiPMCtrl (GuiMLTextCtrl):&lt;br /&gt;
        addpm(obj) - adds the received pm from the specified player to the text of this control&lt;br /&gt;
        clear()&lt;br /&gt;
        showpm(obj) - replaces the text with the received pm from this player&lt;br /&gt;
&lt;br /&gt;
      GuiPMHistoryCtrl (GuiMLTextCtrl):&lt;br /&gt;
        showhistory(obj)&lt;br /&gt;
&lt;br /&gt;
    GuiPlayerView (GuiControl):&lt;br /&gt;
      ambientcolor - string&lt;br /&gt;
      cameraz - float&lt;br /&gt;
      lightcolor - string&lt;br /&gt;
      lightdirection - string&lt;br /&gt;
      modelrotx - float&lt;br /&gt;
      modelrotz - float&lt;br /&gt;
      shape - string&lt;br /&gt;
      shapeobject - object (R)&lt;br /&gt;
&lt;br /&gt;
    GuiProgressCtrl (GuiControl):&lt;br /&gt;
      progress - float&lt;br /&gt;
&lt;br /&gt;
    GuiScrollCtrl (GuiControl):&lt;br /&gt;
      childmargin - string&lt;br /&gt;
      constantthumbheight - boolean&lt;br /&gt;
      hscrollbar - string&lt;br /&gt;
      scrollpos - string&lt;br /&gt;
      tile - boolean&lt;br /&gt;
      vscrollbar - string&lt;br /&gt;
      wheelscrolllines - integer&lt;br /&gt;
      willfirstrespond - boolean&lt;br /&gt;
      scrolldelta(int, int)&lt;br /&gt;
      scrollrectvisible(int, int, int, int)&lt;br /&gt;
      scrollto(int, int)&lt;br /&gt;
      scrolltobottom() - scrolls to the button, simply calls scrollto(0, 0x7fffffff)&lt;br /&gt;
      scrolltotop() - scrolls to the top, simply calls scrollto(0, 0)&lt;br /&gt;
&lt;br /&gt;
    GuiShapeNameHud (GuiControl):&lt;br /&gt;
      alignbottom - boolean&lt;br /&gt;
      chatprofile - string&lt;br /&gt;
      damagealignbottom - boolean&lt;br /&gt;
      damageoffset - string&lt;br /&gt;
      damagetimeout - float&lt;br /&gt;
      distancefade - float&lt;br /&gt;
      fillcolor - string&lt;br /&gt;
      framecolor - string&lt;br /&gt;
      maxdistance - float&lt;br /&gt;
      showfill - boolean&lt;br /&gt;
      showframe - boolean&lt;br /&gt;
      useshapesize - boolean&lt;br /&gt;
      verticaldamageoffset - float&lt;br /&gt;
      verticaloffset - float&lt;br /&gt;
&lt;br /&gt;
    GuiShowImgCtrl (GuiControl):&lt;br /&gt;
      alpha - float&lt;br /&gt;
      ani - string&lt;br /&gt;
      ani - string&lt;br /&gt;
      attachnode - string&lt;br /&gt;
      attachoffset - string&lt;br /&gt;
      attachtoowner - boolean&lt;br /&gt;
      blue - float&lt;br /&gt;
      code - string - the old representation as 'font@style@text'&lt;br /&gt;
      dimension - integer&lt;br /&gt;
      dir - integer&lt;br /&gt;
      dir - integer&lt;br /&gt;
      emitter - object (R)&lt;br /&gt;
      eulerrotation - string&lt;br /&gt;
      flashfile - string&lt;br /&gt;
      font - string&lt;br /&gt;
      green - float&lt;br /&gt;
      image - string&lt;br /&gt;
      imageindex - integer (R)&lt;br /&gt;
      is3dlight - boolean&lt;br /&gt;
      layer - integer&lt;br /&gt;
      layer - integer&lt;br /&gt;
      mode - integer - the image drawing mode (0 - add, 1 - transparent, 2 - subtract, 3 - daynight)&lt;br /&gt;
      offsetx - integer&lt;br /&gt;
      offsety - integer&lt;br /&gt;
      playerlook - boolean - if the animation should take it's head, body, sword, shield and attr[] from the owner (playerlook), set this to false if you want to set the images yourself by changing showimg.actor.head etc.&lt;br /&gt;
      polygon - object&lt;br /&gt;
      position - string&lt;br /&gt;
      red - float&lt;br /&gt;
      rotation - float&lt;br /&gt;
      shape - string&lt;br /&gt;
      shapeobject - object (R)&lt;br /&gt;
      spin - float&lt;br /&gt;
      stretchx - float&lt;br /&gt;
      stretchy - float&lt;br /&gt;
      style - string&lt;br /&gt;
      text - string&lt;br /&gt;
      x - float&lt;br /&gt;
      y - float&lt;br /&gt;
      z - float&lt;br /&gt;
      zoom - float&lt;br /&gt;
&lt;br /&gt;
    GuiSliderCtrl (GuiControl):&lt;br /&gt;
      range - string&lt;br /&gt;
      ticks - integer&lt;br /&gt;
      value - float&lt;br /&gt;
&lt;br /&gt;
    GuiStretchCtrl (GuiControl):&lt;br /&gt;
      clientextent - integer&lt;br /&gt;
      clientheight - integer&lt;br /&gt;
      clientwidth - integer&lt;br /&gt;
&lt;br /&gt;
    GuiTabCtrl (GuiControl):&lt;br /&gt;
      iconheight - integer (R)&lt;br /&gt;
      iconwidth - integer (R)&lt;br /&gt;
      leveling - integer&lt;br /&gt;
      maxvisibletabs - integer (R)&lt;br /&gt;
      overlapwidth - integer&lt;br /&gt;
      selected - object (R)&lt;br /&gt;
      tabwidth - integer&lt;br /&gt;
      addrow(int, str) - returns object - the added row&lt;br /&gt;
      clearrows()&lt;br /&gt;
      clearselection()&lt;br /&gt;
      findtext(str) - returns integer - row index&lt;br /&gt;
      findtextid(str) - returns integer - row id&lt;br /&gt;
      getrowatpoint(int, int) - returns integer - row index&lt;br /&gt;
      getrowidatpoint(int, int) - returns integer - row id&lt;br /&gt;
      getrownumbyid(int) - returns integer&lt;br /&gt;
      getselectedid() - returns integer - row id&lt;br /&gt;
      getselectedrow() - returns integer - row index&lt;br /&gt;
      getselectedtext() - returns string&lt;br /&gt;
      insertrow(int, int, str) - returns object - the inserted row&lt;br /&gt;
      isidselected(int) - returns boolean&lt;br /&gt;
      isrowselected(int) - returns boolean&lt;br /&gt;
      makevisible(int)&lt;br /&gt;
      makevisiblebyid(int)&lt;br /&gt;
      removerow(int)&lt;br /&gt;
      removerowbyid(int)&lt;br /&gt;
      rowcount() - returns integer&lt;br /&gt;
      seticonsize(int, int)&lt;br /&gt;
      setselectedbyid(int)&lt;br /&gt;
      setselectedrow(int)&lt;br /&gt;
&lt;br /&gt;
    GuiTaskbar (GuiControl):&lt;br /&gt;
&lt;br /&gt;
    GuiTextCtrl (GuiControl):&lt;br /&gt;
      text - string&lt;br /&gt;
      gettext() - returns string&lt;br /&gt;
      settext(str)&lt;br /&gt;
&lt;br /&gt;
      GuiPopUpEditCtrl (GuiTextCtrl):&lt;br /&gt;
        clipcolumntext - boolean&lt;br /&gt;
        columns - string - of format &amp;quot;0 16&amp;quot;, offset of the tabulators&lt;br /&gt;
        enumerate - boolean&lt;br /&gt;
        fitparentwidth - boolean&lt;br /&gt;
        groupsortorder - string&lt;br /&gt;
        iconheight - integer (R)&lt;br /&gt;
        iconwidth - integer (R)&lt;br /&gt;
        maxpopupheight - integer&lt;br /&gt;
        maxpopupheight - integer&lt;br /&gt;
        profile - object&lt;br /&gt;
        resizecell - boolean&lt;br /&gt;
        rows - object (R)&lt;br /&gt;
        scrollprofile - object&lt;br /&gt;
        selected - object (R)&lt;br /&gt;
        sortcolumn - integer&lt;br /&gt;
        sortmode - string&lt;br /&gt;
        sortorder - string&lt;br /&gt;
        textprofile - object&lt;br /&gt;
        width - integer&lt;br /&gt;
        addrow(int, str) - returns object - the added row&lt;br /&gt;
        addtext(str, int) - deprecated, use addRow() instead&lt;br /&gt;
        clearrows()&lt;br /&gt;
        clearselection()&lt;br /&gt;
        close()&lt;br /&gt;
        findtext(str) - returns integer&lt;br /&gt;
        findtext(str) - returns integer - row index&lt;br /&gt;
        findtextid(str) - returns integer - row id&lt;br /&gt;
        forceclose()&lt;br /&gt;
        forceonaction()&lt;br /&gt;
        getrowatpoint(int, int) - returns integer - row index&lt;br /&gt;
        getrowidatpoint(int, int) - returns integer - row id&lt;br /&gt;
        getrownumbyid(int) - returns integer&lt;br /&gt;
        getselected() - returns integer&lt;br /&gt;
        getselectedid() - returns integer - row id&lt;br /&gt;
        getselectedids() - returns object - array of row ids&lt;br /&gt;
        getselectedrow() - returns integer - row index&lt;br /&gt;
        getselectedrows() - returns object - array of row indices&lt;br /&gt;
        getselectedtext() - returns string&lt;br /&gt;
        insertrow(int, int, str) - returns object - the inserted row&lt;br /&gt;
        isidselected(int) - returns boolean&lt;br /&gt;
        isopen() - returns boolean&lt;br /&gt;
        isrowselected(int) - returns boolean&lt;br /&gt;
        makevisible(int)&lt;br /&gt;
        makevisiblebyid(int)&lt;br /&gt;
        open(int, int) - opens the menu at the specified screen position, if possible use openAtMouse() instead&lt;br /&gt;
        openatmouse()&lt;br /&gt;
        removerow(int)&lt;br /&gt;
        removerowbyid(int)&lt;br /&gt;
        rowcount() - returns integer&lt;br /&gt;
        rowcount() - returns integer&lt;br /&gt;
        seticonsize(int, int)&lt;br /&gt;
        setrowactivebyid(int, bool)&lt;br /&gt;
        setrowbyid(int, str)&lt;br /&gt;
        setselected(int)&lt;br /&gt;
        setselectedbyid(int)&lt;br /&gt;
        setselectedbytext(str)&lt;br /&gt;
        setselectedbytext(str)&lt;br /&gt;
        setselectedrow(int)&lt;br /&gt;
        sort()&lt;br /&gt;
&lt;br /&gt;
      GuiPopUpMenuCtrl (GuiTextCtrl):&lt;br /&gt;
        clipcolumntext - boolean&lt;br /&gt;
        columns - string - of format &amp;quot;0 16&amp;quot;, offset of the tabulators&lt;br /&gt;
        enumerate - boolean&lt;br /&gt;
        fitparentwidth - boolean&lt;br /&gt;
        groupsortorder - string&lt;br /&gt;
        iconheight - integer (R)&lt;br /&gt;
        iconwidth - integer (R)&lt;br /&gt;
        maxpopupheight - integer&lt;br /&gt;
        profile - object&lt;br /&gt;
        resizecell - boolean&lt;br /&gt;
        rows - object (R)&lt;br /&gt;
        rows - object (R)&lt;br /&gt;
        scrollprofile - object&lt;br /&gt;
        selected - object (R)&lt;br /&gt;
        sortcolumn - integer&lt;br /&gt;
        sortmode - string&lt;br /&gt;
        sortorder - string&lt;br /&gt;
        textprofile - object&lt;br /&gt;
        width - integer&lt;br /&gt;
        addrow(int, str) - returns object - the added row&lt;br /&gt;
        addtext(str, int) - deprecated, use addRow() instead&lt;br /&gt;
        clearrows()&lt;br /&gt;
        clearselection()&lt;br /&gt;
        close()&lt;br /&gt;
        findtext(str) - returns integer&lt;br /&gt;
        findtext(str) - returns integer - row index&lt;br /&gt;
        findtextid(str) - returns integer - row id&lt;br /&gt;
        forceclose()&lt;br /&gt;
        forceonaction()&lt;br /&gt;
        getrowatpoint(int, int) - returns integer - row index&lt;br /&gt;
        getrowidatpoint(int, int) - returns integer - row id&lt;br /&gt;
        getrownumbyid(int) - returns integer&lt;br /&gt;
        getselected() - returns integer&lt;br /&gt;
        getselectedid() - returns integer - row id&lt;br /&gt;
        getselectedids() - returns object - array of row ids&lt;br /&gt;
        getselectedrow() - returns integer - row index&lt;br /&gt;
        getselectedrows() - returns object - array of row indices&lt;br /&gt;
        getselectedtext() - returns string&lt;br /&gt;
        insertrow(int, int, str) - returns object - the inserted row&lt;br /&gt;
        isidselected(int) - returns boolean&lt;br /&gt;
        isopen() - returns boolean&lt;br /&gt;
        isrowselected(int) - returns boolean&lt;br /&gt;
        makevisible(int)&lt;br /&gt;
        makevisiblebyid(int)&lt;br /&gt;
        open(int, int) - opens the menu at the specified screen position, if possible use openAtMouse() instead&lt;br /&gt;
        openatmouse()&lt;br /&gt;
        removerow(int)&lt;br /&gt;
        removerowbyid(int)&lt;br /&gt;
        rowcount() - returns integer&lt;br /&gt;
        rowcount() - returns integer&lt;br /&gt;
        seticonsize(int, int)&lt;br /&gt;
        setrowactivebyid(int, bool)&lt;br /&gt;
        setrowbyid(int, str)&lt;br /&gt;
        setselected(int)&lt;br /&gt;
        setselectedbyid(int)&lt;br /&gt;
        setselectedbytext(str)&lt;br /&gt;
        setselectedbytext(str)&lt;br /&gt;
        setselectedrow(int)&lt;br /&gt;
        sort()&lt;br /&gt;
&lt;br /&gt;
      GuiTextEditCtrl (GuiTextCtrl):&lt;br /&gt;
        deniedsound - string&lt;br /&gt;
        historysize - integer&lt;br /&gt;
        password - boolean&lt;br /&gt;
        tabcomplete - boolean&lt;br /&gt;
        setselection(int, int)&lt;br /&gt;
        undo()&lt;br /&gt;
&lt;br /&gt;
        GuiAccountPasswordCtrl (GuiTextEditCtrl):&lt;br /&gt;
          applypassword()&lt;br /&gt;
          clearpassword()&lt;br /&gt;
          isempty() - returns boolean&lt;br /&gt;
          setpasswordofaccount(str)&lt;br /&gt;
&lt;br /&gt;
        GuiTextEditSliderCtrl (GuiTextEditCtrl):&lt;br /&gt;
          allowedit - string&lt;br /&gt;
          format - string&lt;br /&gt;
          increment - float&lt;br /&gt;
          range - string&lt;br /&gt;
          value - float&lt;br /&gt;
&lt;br /&gt;
      GuiWindowCtrl (GuiTextCtrl):&lt;br /&gt;
        canclose - boolean&lt;br /&gt;
        canmaximize - boolean&lt;br /&gt;
        canminimize - boolean&lt;br /&gt;
        clientrelative - boolean - by default false; if enabled then sub-controls are positioned automatically to not overlap the header or the borders; use clientwidth and clientheight to get the available space for sub-controls&lt;br /&gt;
        closequery - boolean&lt;br /&gt;
        destroyonhide - boolean&lt;br /&gt;
        extent - string&lt;br /&gt;
        maximized - boolean&lt;br /&gt;
        minimized - boolean&lt;br /&gt;
        tile - boolean&lt;br /&gt;
        isactivewindow() - returns boolean&lt;br /&gt;
&lt;br /&gt;
    TerrainEditor (GuiControl):&lt;br /&gt;
      adjustheightmousescale - float&lt;br /&gt;
      adjustheightval - float&lt;br /&gt;
      borderfillcolor - string&lt;br /&gt;
      borderframecolor - string&lt;br /&gt;
      borderheight - float&lt;br /&gt;
      borderlinemode - boolean&lt;br /&gt;
      brushpos - string&lt;br /&gt;
      enablesoftbrushes - boolean&lt;br /&gt;
      isdirty - boolean&lt;br /&gt;
      ismissiondirty - boolean&lt;br /&gt;
      materialgroup - integer&lt;br /&gt;
      paintmaterial - string&lt;br /&gt;
      processusesbrush - boolean&lt;br /&gt;
      renderborder - boolean&lt;br /&gt;
      rendervertexselection - boolean&lt;br /&gt;
      scaleval - float&lt;br /&gt;
      selectionhidden - boolean&lt;br /&gt;
      setheightval - float&lt;br /&gt;
      smoothfactor - float&lt;br /&gt;
      softselectdefaultfilter - string&lt;br /&gt;
      softselectfilter - string&lt;br /&gt;
      softselectradius - float&lt;br /&gt;
      attachterrain(str)&lt;br /&gt;
      buildmaterialmap()&lt;br /&gt;
      clearmodifiedflags()&lt;br /&gt;
      clearselection()&lt;br /&gt;
      getactionname(int) - returns string&lt;br /&gt;
      getbrushpos() - returns string&lt;br /&gt;
      getcurrentaction() - returns string&lt;br /&gt;
      getnumactions() - returns integer&lt;br /&gt;
      getnumtextures() - returns integer&lt;br /&gt;
      getterrainmaterials() - returns object&lt;br /&gt;
      gettexturename(int) - returns string&lt;br /&gt;
      markemptysquares()&lt;br /&gt;
      mirrorterrain(int)&lt;br /&gt;
      popbasematerialinfo()&lt;br /&gt;
      processaction(str)&lt;br /&gt;
      pushbasematerialinfo()&lt;br /&gt;
      redo()&lt;br /&gt;
      resetselweights(bool)&lt;br /&gt;
      setaction(str)&lt;br /&gt;
      setbrushpos(str)&lt;br /&gt;
      setbrushsize(int, int)&lt;br /&gt;
      setbrushtype(str)&lt;br /&gt;
      setlonebasematerial(str)&lt;br /&gt;
      setterrainmaterials(str)&lt;br /&gt;
      undo()&lt;br /&gt;
&lt;br /&gt;
    WorldEditor (GuiControl):&lt;br /&gt;
      automaticsync - boolean&lt;br /&gt;
      axisgizmoactive - boolean&lt;br /&gt;
      axisgizmomaxscreenlen - integer&lt;br /&gt;
      boundingboxcollision - boolean&lt;br /&gt;
      defaulthandle - string&lt;br /&gt;
      dragrectcolor - string&lt;br /&gt;
      droptype - string&lt;br /&gt;
      faceselectcolor - string&lt;br /&gt;
      gridcolor - string&lt;br /&gt;
      gridsize - string&lt;br /&gt;
      isdirty - boolean&lt;br /&gt;
      lockedhandle - string&lt;br /&gt;
      maxscalefactor - float&lt;br /&gt;
      minscalefactor - float&lt;br /&gt;
      mousemovescale - float&lt;br /&gt;
      mouserotatescale - float&lt;br /&gt;
      mousescalescale - float&lt;br /&gt;
      namedistancefade - float&lt;br /&gt;
      namemaxdistance - float&lt;br /&gt;
      objectsuseboxcenter - boolean&lt;br /&gt;
      objecttextcolor - string&lt;br /&gt;
      objmouseovercolor - string&lt;br /&gt;
      objmouseoverselectcolor - string&lt;br /&gt;
      objselectcolor - string&lt;br /&gt;
      objtextformat - string&lt;br /&gt;
      planarmovement - boolean&lt;br /&gt;
      planedim - float&lt;br /&gt;
      popupbackgroundcolor - string&lt;br /&gt;
      popuptextcolor - string&lt;br /&gt;
      projectdistance - float&lt;br /&gt;
      rendernav - boolean&lt;br /&gt;
      renderobjhandle - boolean&lt;br /&gt;
      renderobjtext - boolean&lt;br /&gt;
      renderplane - boolean&lt;br /&gt;
      renderplanehashes - boolean&lt;br /&gt;
      renderpopupbackground - boolean&lt;br /&gt;
      renderselectionbox - boolean&lt;br /&gt;
      rotationsnap - float&lt;br /&gt;
      selecthandle - string&lt;br /&gt;
      selectionboxcolor - string&lt;br /&gt;
      selectionlocked - boolean&lt;br /&gt;
      showmousepopupinfo - boolean&lt;br /&gt;
      snaprotations - boolean&lt;br /&gt;
      snaptogrid - boolean&lt;br /&gt;
      toggleignorelist - boolean&lt;br /&gt;
      undolimit - integer&lt;br /&gt;
      addundostate()&lt;br /&gt;
      clearignorelist()&lt;br /&gt;
      clearselection()&lt;br /&gt;
      deleteselection()&lt;br /&gt;
      dropselection()&lt;br /&gt;
      getmode() - returns string&lt;br /&gt;
      getselectedobject(int) - returns object&lt;br /&gt;
      getselectioncentroid() - returns string&lt;br /&gt;
      getselectionsize() - returns integer&lt;br /&gt;
      hideselection(bool)&lt;br /&gt;
      ignoreobjclass(str)&lt;br /&gt;
      lightselection()&lt;br /&gt;
      lockselection(bool)&lt;br /&gt;
      redo()&lt;br /&gt;
      reloadselection()&lt;br /&gt;
      selectobject(obj)&lt;br /&gt;
      setmode(str)&lt;br /&gt;
      syncselection()&lt;br /&gt;
      undo()&lt;br /&gt;
      unselectobject(obj)&lt;br /&gt;
&lt;br /&gt;
  GuiControlProfile (TGraalVar):&lt;br /&gt;
    align - string&lt;br /&gt;
    autosizeheight - boolean&lt;br /&gt;
    autosizewidth - boolean&lt;br /&gt;
    backgroundinset - string&lt;br /&gt;
    bitmap - string&lt;br /&gt;
    border - integer&lt;br /&gt;
    bordercolor - string&lt;br /&gt;
    bordercolorhl - string&lt;br /&gt;
    bordercolorna - string&lt;br /&gt;
    borderthickness - integer&lt;br /&gt;
    cankeyfocus - boolean&lt;br /&gt;
    cursorcolor - string&lt;br /&gt;
    fillcolor - string&lt;br /&gt;
    fillcolorhl - string&lt;br /&gt;
    fillcolorna - string&lt;br /&gt;
    fillonlynonchildarea - boolean - when opaque is true, then fill only the part of the control that is not covered by child controls&lt;br /&gt;
    focusonshow - boolean&lt;br /&gt;
    fontcolor - string&lt;br /&gt;
    fontcolorhl - string&lt;br /&gt;
    fontcolorlink - string&lt;br /&gt;
    fontcolorlinkhl - string&lt;br /&gt;
    fontcolorna - string&lt;br /&gt;
    fontcolorsel - string&lt;br /&gt;
    fontsize - integer&lt;br /&gt;
    fontstyle - string&lt;br /&gt;
    fonttype - string&lt;br /&gt;
    justify - string - the same like &amp;quot;align&amp;quot;&lt;br /&gt;
    linespacing - integer&lt;br /&gt;
    modal - boolean&lt;br /&gt;
    mouseoverselected - boolean&lt;br /&gt;
    numbersonly - boolean&lt;br /&gt;
    opaque - boolean&lt;br /&gt;
    returntab - boolean&lt;br /&gt;
    shadowcolor - string&lt;br /&gt;
    shadowoffset - string&lt;br /&gt;
    soundbuttondown - string&lt;br /&gt;
    soundbuttonover - string&lt;br /&gt;
    tab - boolean&lt;br /&gt;
    textoffset - string&lt;br /&gt;
    textshadow - boolean&lt;br /&gt;
    transparency - float&lt;br /&gt;
    gettextheight() - returns integer&lt;br /&gt;
    gettextwidth(str) - returns integer&lt;br /&gt;
&lt;br /&gt;
  GuiCursor (TGraalVar):&lt;br /&gt;
&lt;br /&gt;
  GuiTabCtrlEntry (TGraalVar):&lt;br /&gt;
    hint - string&lt;br /&gt;
    id - integer&lt;br /&gt;
    text - string&lt;br /&gt;
    gettext() - returns string&lt;br /&gt;
    settext(str)&lt;br /&gt;
&lt;br /&gt;
  GuiTextListEntry (TGraalVar):&lt;br /&gt;
    active - boolean&lt;br /&gt;
    extent - string (R)&lt;br /&gt;
    flickering - boolean - lets the entry automatically show and hide itself in flickertime intervals&lt;br /&gt;
    flickertime - float - says in what interval the entry is shown and hidden, in seconds; works only in combination with flickering=true&lt;br /&gt;
    height - integer (R)&lt;br /&gt;
    hint - string&lt;br /&gt;
    id - integer&lt;br /&gt;
    image - integer&lt;br /&gt;
    position - string (R)&lt;br /&gt;
    profile - object&lt;br /&gt;
    selectedimage - integer&lt;br /&gt;
    sortgroup - integer&lt;br /&gt;
    sortvalue - integer&lt;br /&gt;
    text - string&lt;br /&gt;
    useownprofile - boolean&lt;br /&gt;
    width - integer (R)&lt;br /&gt;
    x - integer (R)&lt;br /&gt;
    y - integer (R)&lt;br /&gt;
    gettext() - returns string&lt;br /&gt;
    settext(str)&lt;br /&gt;
&lt;br /&gt;
  GuiTreeViewNode (TGraalVar):&lt;br /&gt;
    expanded - boolean&lt;br /&gt;
    expandedimage - integer&lt;br /&gt;
    expandedselectedimage - integer&lt;br /&gt;
    extent - string (R)&lt;br /&gt;
    height - integer (R)&lt;br /&gt;
    hint - string&lt;br /&gt;
    image - integer&lt;br /&gt;
    level - integer (R)&lt;br /&gt;
    name - string - same as 'text'&lt;br /&gt;
    parent - object (R)&lt;br /&gt;
    position - string (R)&lt;br /&gt;
    profile - object&lt;br /&gt;
    selectedimage - integer&lt;br /&gt;
    sortgroup - integer&lt;br /&gt;
    sortvalue - integer&lt;br /&gt;
    text - string&lt;br /&gt;
    useownprofile - boolean&lt;br /&gt;
    visible - boolean&lt;br /&gt;
    width - integer (R)&lt;br /&gt;
    x - integer (R)&lt;br /&gt;
    y - integer (R)&lt;br /&gt;
    addlines(obj, bool)&lt;br /&gt;
    addnode(str) - returns object&lt;br /&gt;
    addnodebypath(str, str) - returns object&lt;br /&gt;
    addvars(obj, bool)&lt;br /&gt;
    clearnodes()&lt;br /&gt;
    destroy()&lt;br /&gt;
    getfullname(str) - returns string&lt;br /&gt;
    getnode(str) - returns object&lt;br /&gt;
    getnodebypath(str, str) - returns object&lt;br /&gt;
    select()&lt;br /&gt;
&lt;br /&gt;
  MovieClip (TGraalVar):&lt;br /&gt;
    _level0 - object (R)&lt;br /&gt;
    _parent - object (R)&lt;br /&gt;
    _root - object (R)&lt;br /&gt;
    _visible - boolean&lt;br /&gt;
    _x - float&lt;br /&gt;
    _xmouse - float (R)&lt;br /&gt;
    _y - float&lt;br /&gt;
    _ymouse - float (R)&lt;br /&gt;
    alpha - float&lt;br /&gt;
    blue - float&lt;br /&gt;
    frame - integer&lt;br /&gt;
    framecount - integer (R)&lt;br /&gt;
    green - float&lt;br /&gt;
    height - float (R)&lt;br /&gt;
    layernames - object (R)&lt;br /&gt;
    looping - boolean&lt;br /&gt;
    math - object (R)&lt;br /&gt;
    objectname - string&lt;br /&gt;
    objectnames - object (R)&lt;br /&gt;
    playing - boolean&lt;br /&gt;
    red - float&lt;br /&gt;
    width - float (R)&lt;br /&gt;
    attachmovie(params...) - returns object - parameters are the movie clip to copy, the name of the new clip, and the layer&lt;br /&gt;
    createemptymovieclip(str, int) - returns object - parameters are the the name of the new clip and the layer&lt;br /&gt;
    duplicatemovieclip(params...) - returns object&lt;br /&gt;
    getbytesloaded() - returns integer&lt;br /&gt;
    getbytestotal() - returns integer&lt;br /&gt;
    getcolor() - returns string&lt;br /&gt;
    getdepth() - returns integer&lt;br /&gt;
    getlayer(str) - returns object&lt;br /&gt;
    getproperty(int) - returns string&lt;br /&gt;
    gotoandplay(params...) - specify the frame name or frame number&lt;br /&gt;
    gotoandstop(params...) - specify the frame name or frame number&lt;br /&gt;
    hittest(params...) - returns boolean&lt;br /&gt;
    nextframe()&lt;br /&gt;
    play()&lt;br /&gt;
    prevframe()&lt;br /&gt;
    removelayer(str)&lt;br /&gt;
    removemovieclip()&lt;br /&gt;
    setcolor(str)&lt;br /&gt;
    setproperty(int, str)&lt;br /&gt;
    stop()&lt;br /&gt;
    swapdepths(str)&lt;br /&gt;
    unloadmovie() - same as removeMovieClip()&lt;br /&gt;
&lt;br /&gt;
  MRandomGenerator (TGraalVar):&lt;br /&gt;
    seed - integer&lt;br /&gt;
    destroy()&lt;br /&gt;
    randfloat() - returns float - a random floating point number between 0 and 1&lt;br /&gt;
    randint() - returns integer - a random integer number between 0 and 2147483647, use the modulus operator to generate a value in a smaller range (e.g. obj.randInt()%10 to get a value between 0 and 9)&lt;br /&gt;
&lt;br /&gt;
    MRandomLCG (MRandomGenerator):&lt;br /&gt;
&lt;br /&gt;
    MRandomR250 (MRandomGenerator):&lt;br /&gt;
&lt;br /&gt;
  SimObject (TGraalVar):&lt;br /&gt;
&lt;br /&gt;
    SceneObject (SimObject):&lt;br /&gt;
      eulerrotation - string&lt;br /&gt;
      forwardvector - string&lt;br /&gt;
      objectbox - string (R)&lt;br /&gt;
      position - string&lt;br /&gt;
      renderposition - string&lt;br /&gt;
      rightvector - string&lt;br /&gt;
      rotation - string&lt;br /&gt;
      scale - string&lt;br /&gt;
      scaledobjectbox - string (R)&lt;br /&gt;
      transform - string&lt;br /&gt;
      upvector - string&lt;br /&gt;
      worldbox - string (R)&lt;br /&gt;
      worldboxcenter - string (R)&lt;br /&gt;
      x - float&lt;br /&gt;
      y - float&lt;br /&gt;
      z - float&lt;br /&gt;
      getforwardvector() - returns string&lt;br /&gt;
      getobjectbox() - returns string&lt;br /&gt;
      getposition() - returns string&lt;br /&gt;
      getrightvector() - returns string&lt;br /&gt;
      getscale() - returns string&lt;br /&gt;
      gettransform() - returns string&lt;br /&gt;
      getupvector() - returns string&lt;br /&gt;
      getworldbox() - returns string&lt;br /&gt;
      getworldboxcenter() - returns string&lt;br /&gt;
      light()&lt;br /&gt;
      setforwardvector(str)&lt;br /&gt;
      setposition(str)&lt;br /&gt;
      setrightvector(str)&lt;br /&gt;
      setscale(str)&lt;br /&gt;
      settransform(str)&lt;br /&gt;
      setupvector(str)&lt;br /&gt;
&lt;br /&gt;
      fxSunLight (SceneObject):&lt;br /&gt;
        animazimuth - boolean&lt;br /&gt;
        animbrightness - boolean&lt;br /&gt;
        animcolour - boolean&lt;br /&gt;
        animelevation - boolean&lt;br /&gt;
        animrotation - boolean&lt;br /&gt;
        animsize - boolean&lt;br /&gt;
        azimuthkeys - string&lt;br /&gt;
        azimuthtime - float&lt;br /&gt;
        blendmode - integer&lt;br /&gt;
        bluekeys - string&lt;br /&gt;
        brightness - float&lt;br /&gt;
        brightnesskeys - string&lt;br /&gt;
        brightnesstime - float&lt;br /&gt;
        colour - string&lt;br /&gt;
        colourtime - float&lt;br /&gt;
        elevationkeys - string&lt;br /&gt;
        elevationtime - float&lt;br /&gt;
        enable - boolean&lt;br /&gt;
        fadetime - float&lt;br /&gt;
        flaresize - float&lt;br /&gt;
        flaretp - boolean&lt;br /&gt;
        greenkeys - string&lt;br /&gt;
        lerpazimuth - boolean&lt;br /&gt;
        lerpbrightness - boolean&lt;br /&gt;
        lerpcolour - boolean&lt;br /&gt;
        lerpelevation - boolean&lt;br /&gt;
        lerprotation - boolean&lt;br /&gt;
        lerpsize - boolean&lt;br /&gt;
        linkflaresize - boolean&lt;br /&gt;
        localflarebitmap - string&lt;br /&gt;
        maxazimuth - float&lt;br /&gt;
        maxbrightness - float&lt;br /&gt;
        maxcolour - string&lt;br /&gt;
        maxelevation - float&lt;br /&gt;
        maxrotation - float&lt;br /&gt;
        maxsize - float&lt;br /&gt;
        minazimuth - float&lt;br /&gt;
        minbrightness - float&lt;br /&gt;
        mincolour - string&lt;br /&gt;
        minelevation - float&lt;br /&gt;
        minrotation - float&lt;br /&gt;
        minsize - float&lt;br /&gt;
        redkeys - string&lt;br /&gt;
        remoteflarebitmap - string&lt;br /&gt;
        rotationkeys - string&lt;br /&gt;
        rotationtime - float&lt;br /&gt;
        singlecolourkeys - boolean&lt;br /&gt;
        sizekeys - string&lt;br /&gt;
        sizetime - float&lt;br /&gt;
        sunazimuth - float&lt;br /&gt;
        sunelevation - float&lt;br /&gt;
        reset()&lt;br /&gt;
&lt;br /&gt;
      GameObject (SceneObject):&lt;br /&gt;
        alpha - float&lt;br /&gt;
        attachedtoobject - object&lt;br /&gt;
        attrobjects - object (R)&lt;br /&gt;
        chat - string&lt;br /&gt;
        collision - boolean&lt;br /&gt;
        iseditorobject - boolean&lt;br /&gt;
        liquidheight - float (R)&lt;br /&gt;
        liquidtype - string (R)&lt;br /&gt;
        movetype - string&lt;br /&gt;
        nick - string - same as nickname&lt;br /&gt;
        nickcolor - string&lt;br /&gt;
        nickname - string&lt;br /&gt;
        position - string&lt;br /&gt;
        scaledshapebox - string (R)&lt;br /&gt;
        shadow - boolean&lt;br /&gt;
        shape - string&lt;br /&gt;
        shapebox - string (R)&lt;br /&gt;
        showterrain - boolean&lt;br /&gt;
        skin - string&lt;br /&gt;
        solid - boolean&lt;br /&gt;
        transform - string&lt;br /&gt;
        velocity - string&lt;br /&gt;
        watercoverage - float (R)&lt;br /&gt;
        checkcollision(str, str) - returns object&lt;br /&gt;
        checkcollisionbybox(str, str, str) - returns object&lt;br /&gt;
        clippolygons(str) - returns object&lt;br /&gt;
        findimg(int) - returns object&lt;br /&gt;
        getcontrollingclient() - returns object&lt;br /&gt;
        getcontrollingobject() - returns object&lt;br /&gt;
        getdropz(str) - returns float&lt;br /&gt;
        getinteriorobject() - returns object&lt;br /&gt;
        getmountedobject(int) - returns object&lt;br /&gt;
        getmountedobjectcount() - returns integer&lt;br /&gt;
        getmountedobjectnode(int) - returns integer&lt;br /&gt;
        getmountnodeobject(int) - returns object&lt;br /&gt;
        getmountposition(int) - returns string&lt;br /&gt;
        getmounttransform(int) - returns string&lt;br /&gt;
        getnodeposition(str) - returns string&lt;br /&gt;
        getnodetransform(str) - returns string&lt;br /&gt;
        getobjectmount() - returns object&lt;br /&gt;
        hideimg(int)&lt;br /&gt;
        hideimgs(int, int)&lt;br /&gt;
        isdrawn() - returns boolean&lt;br /&gt;
        isininterior() - returns boolean&lt;br /&gt;
        ismounted() - returns boolean&lt;br /&gt;
        mountobject(obj, int) - returns boolean&lt;br /&gt;
        setdirection(str)&lt;br /&gt;
        unmount()&lt;br /&gt;
        unmountobject(obj) - returns boolean&lt;br /&gt;
&lt;br /&gt;
        Camera (GameObject):&lt;br /&gt;
          cameramode - string&lt;br /&gt;
          eulerrotation - string&lt;br /&gt;
          followattachedobject - object&lt;br /&gt;
          lookatposition - string&lt;br /&gt;
          lookvector - string&lt;br /&gt;
          updateposition()&lt;br /&gt;
&lt;br /&gt;
        DynamicShapeReplicator (GameObject):&lt;br /&gt;
          aligntoterrain - boolean&lt;br /&gt;
          allowedterrainslope - integer&lt;br /&gt;
          allowoninteriors - boolean&lt;br /&gt;
          allowonstatics - boolean&lt;br /&gt;
          allowonterrain - boolean&lt;br /&gt;
          allowonwater - boolean&lt;br /&gt;
          allowwatersurface - boolean&lt;br /&gt;
          boxmax - string&lt;br /&gt;
          boxmin - string&lt;br /&gt;
          hidereplications - boolean&lt;br /&gt;
          maxgridobjects - integer&lt;br /&gt;
          mingridobjects - integer&lt;br /&gt;
          offsetz - float&lt;br /&gt;
          radius - integer&lt;br /&gt;
          seed - integer&lt;br /&gt;
          shapefiles - string&lt;br /&gt;
          shaperotatemax - string&lt;br /&gt;
          shaperotatemin - string&lt;br /&gt;
          shapescalemax - string&lt;br /&gt;
          shapescalemin - string&lt;br /&gt;
          surfaceexclusionmode - boolean&lt;br /&gt;
          surfacetype - integer&lt;br /&gt;
          terrainalignment - string&lt;br /&gt;
&lt;br /&gt;
          DynamicGrass (DynamicShapeReplicator):&lt;br /&gt;
&lt;br /&gt;
          DynamicGrassReplicator (DynamicShapeReplicator):&lt;br /&gt;
&lt;br /&gt;
      Sky (SceneObject):&lt;br /&gt;
        cloudheight1 - float&lt;br /&gt;
        cloudheight2 - float&lt;br /&gt;
        cloudheight3 - float&lt;br /&gt;
        cloudspeed1 - float&lt;br /&gt;
        cloudspeed2 - float&lt;br /&gt;
        cloudspeed3 - float&lt;br /&gt;
        fogcolor - string&lt;br /&gt;
        fogstorm1 - boolean&lt;br /&gt;
        fogstorm2 - boolean&lt;br /&gt;
        fogstorm3 - boolean&lt;br /&gt;
        fogvolume1 - string&lt;br /&gt;
        fogvolume2 - string&lt;br /&gt;
        fogvolume3 - string&lt;br /&gt;
        fogvolumecolor1 - string&lt;br /&gt;
        fogvolumecolor2 - string&lt;br /&gt;
        fogvolumecolor3 - string&lt;br /&gt;
        materiallist - string&lt;br /&gt;
        norenderbans - boolean&lt;br /&gt;
        renderbottomtexture - boolean&lt;br /&gt;
        skyfadetime - float&lt;br /&gt;
        skysolidcolor - string&lt;br /&gt;
        useskytextures - boolean&lt;br /&gt;
        windeffectprecipitation - boolean&lt;br /&gt;
        windvelocity - string&lt;br /&gt;
        getwindowvelocity() - returns string&lt;br /&gt;
        realfog(bool, float, float, float) - specify if it should show, and max, min and speed values&lt;br /&gt;
        stormclouds(bool, float) - specify if it should show, and the duration&lt;br /&gt;
        stormcloudsshow(bool)&lt;br /&gt;
        stormfog(float, float) - percent and duration of the fog&lt;br /&gt;
        stormfogshow(bool)&lt;br /&gt;
&lt;br /&gt;
      TerrainBlock (SceneObject):&lt;br /&gt;
        repeatterrain - boolean&lt;br /&gt;
        squaresize - integer&lt;br /&gt;
        terrainfile - string&lt;br /&gt;
&lt;br /&gt;
      WaterBlock (SceneObject):&lt;br /&gt;
        density - float&lt;br /&gt;
        depthgradient - float&lt;br /&gt;
        distortgridscale - float&lt;br /&gt;
        distortmag - float&lt;br /&gt;
        distorttime - float&lt;br /&gt;
        envmapintensity - float&lt;br /&gt;
        envmapovertexture - string&lt;br /&gt;
        envmapundertexture - string&lt;br /&gt;
        flowangle - float&lt;br /&gt;
        flowrate - float&lt;br /&gt;
        ignoreterrain - boolean&lt;br /&gt;
        liquidtype - string&lt;br /&gt;
        maxalpha - float&lt;br /&gt;
        minalpha - float&lt;br /&gt;
        removewetedges - boolean&lt;br /&gt;
        shoredepth - float&lt;br /&gt;
        shoretexture - string&lt;br /&gt;
        specularcolor - string&lt;br /&gt;
        specularmasktex - string&lt;br /&gt;
        specularpower - float&lt;br /&gt;
        submergetexture0 - string&lt;br /&gt;
        submergetexture1 - string&lt;br /&gt;
        surfaceopacity - float&lt;br /&gt;
        surfaceparallax - float&lt;br /&gt;
        surfacetexture - string&lt;br /&gt;
        tessshore - float&lt;br /&gt;
        tesssurface - float&lt;br /&gt;
        usedepthmask - boolean&lt;br /&gt;
        viscosity - float&lt;br /&gt;
        wavemagnitude - float&lt;br /&gt;
&lt;br /&gt;
    SimGroup (SimObject):&lt;br /&gt;
      addcontrol(obj)&lt;br /&gt;
&lt;br /&gt;
      GameConnection (SimGroup):&lt;br /&gt;
        account - string (R)&lt;br /&gt;
        camera - object (R)&lt;br /&gt;
        communityname - string (R)&lt;br /&gt;
        isobserver - boolean (R)&lt;br /&gt;
        nick - string (R)&lt;br /&gt;
        objecttype() - returns string&lt;br /&gt;
        showprofile()&lt;br /&gt;
&lt;br /&gt;
    Sun (SimObject):&lt;br /&gt;
      ambient - string&lt;br /&gt;
      color - string&lt;br /&gt;
      direction - string&lt;br /&gt;
&lt;br /&gt;
  TDrawableObject (TGraalVar):&lt;br /&gt;
    layer - integer (R)&lt;br /&gt;
&lt;br /&gt;
    TBaddy (TDrawableObject):&lt;br /&gt;
      dir - integer&lt;br /&gt;
      headdir - integer&lt;br /&gt;
      mode - integer&lt;br /&gt;
      power - integer&lt;br /&gt;
      type - integer&lt;br /&gt;
      x - float&lt;br /&gt;
      y - float&lt;br /&gt;
&lt;br /&gt;
    TLevelObject (TDrawableObject):&lt;br /&gt;
      level - object (R)&lt;br /&gt;
      x - float&lt;br /&gt;
      y - float&lt;br /&gt;
      z - float&lt;br /&gt;
&lt;br /&gt;
      TExplosion (TLevelObject):&lt;br /&gt;
        dir - integer (R)&lt;br /&gt;
        power - integer (R)&lt;br /&gt;
        time - float (R)&lt;br /&gt;
&lt;br /&gt;
      TGaniObject (TLevelObject):&lt;br /&gt;
        alpha - float&lt;br /&gt;
        ani - object (R)&lt;br /&gt;
        aniparams - string (R)&lt;br /&gt;
        anistep - integer (R)&lt;br /&gt;
        attachedtoobject - object (R)&lt;br /&gt;
        attachid - integer (R)&lt;br /&gt;
        attachtype - integer (R)&lt;br /&gt;
        attr - object (R)&lt;br /&gt;
        blue - float&lt;br /&gt;
        body - string&lt;br /&gt;
        bodyimg - string&lt;br /&gt;
        colors - object (R)&lt;br /&gt;
        dir - integer&lt;br /&gt;
        gmap - object (R)&lt;br /&gt;
        green - float&lt;br /&gt;
        head - string&lt;br /&gt;
        headimg - string&lt;br /&gt;
        mode - integer - the object drawing mode (0 - add, 1 - transparent, 2 - subtract, 3 - daynight)&lt;br /&gt;
        red - float&lt;br /&gt;
        rotation - float&lt;br /&gt;
        shield - string&lt;br /&gt;
        sprite - integer&lt;br /&gt;
        stretchx - float&lt;br /&gt;
        stretchy - float&lt;br /&gt;
        sword - string&lt;br /&gt;
        zoom - float&lt;br /&gt;
        getimageforsprite(obj) - returns string&lt;br /&gt;
        getsprite(str) - returns object&lt;br /&gt;
        getspriteforspritepos(obj) - returns object&lt;br /&gt;
        setcoloreffect(float, float, float, float)&lt;br /&gt;
        seteffectmode(int)&lt;br /&gt;
&lt;br /&gt;
        TProjectile (TGaniObject):&lt;br /&gt;
          angle - float (R)&lt;br /&gt;
          fromplayer - object (R)&lt;br /&gt;
          horiz - boolean (R)&lt;br /&gt;
          params - object (R)&lt;br /&gt;
          speed - float (R)&lt;br /&gt;
          x - float (R)&lt;br /&gt;
          y - float (R)&lt;br /&gt;
          z - float (R)&lt;br /&gt;
          zspeed - float (R)&lt;br /&gt;
&lt;br /&gt;
        TServerHorse (TGaniObject):&lt;br /&gt;
          bombpower - integer&lt;br /&gt;
          bombs - integer&lt;br /&gt;
          bushes - integer&lt;br /&gt;
          dir - integer&lt;br /&gt;
          type - integer&lt;br /&gt;
&lt;br /&gt;
        TServerPlayer (TGaniObject):&lt;br /&gt;
          account - string (R)&lt;br /&gt;
          ap - integer&lt;br /&gt;
          attached - boolean (R)&lt;br /&gt;
          attachedtoobject - object&lt;br /&gt;
          bombs - integer&lt;br /&gt;
          chat - string&lt;br /&gt;
          communityname - string (R)&lt;br /&gt;
          darts - integer&lt;br /&gt;
          fullhearts - integer (R)&lt;br /&gt;
          glovepower - integer&lt;br /&gt;
          gralats - integer&lt;br /&gt;
          guild - string (R)&lt;br /&gt;
          headimg - string&lt;br /&gt;
          headset - integer&lt;br /&gt;
          hearts - float (R)&lt;br /&gt;
          horseimg - string (R)&lt;br /&gt;
          hp - float (R)&lt;br /&gt;
          id - integer (R)&lt;br /&gt;
          isadmin - boolean (R)&lt;br /&gt;
          isbuddy - boolean&lt;br /&gt;
          ischannel - boolean (R)&lt;br /&gt;
          ischannelopen - boolean (R)&lt;br /&gt;
          ischanneluser - boolean (R)&lt;br /&gt;
          isexternal - boolean (R)&lt;br /&gt;
          isfemale - boolean (R)&lt;br /&gt;
          isignored - boolean&lt;br /&gt;
          isignoring - boolean (R)&lt;br /&gt;
          isloggedin - boolean (R)&lt;br /&gt;
          ismale - boolean (R)&lt;br /&gt;
          ismuted - boolean (R)&lt;br /&gt;
          ismuting - boolean (R)&lt;br /&gt;
          language - string (R)&lt;br /&gt;
          languagedomain - string (R)&lt;br /&gt;
          mapicon - object (R) - of type TDrawingPanel, this is the icon that appears on the mini-map, usually updated by the playerlist script&lt;br /&gt;
          maxhp - integer (R)&lt;br /&gt;
          messagebubble - integer (R)&lt;br /&gt;
          mp - integer&lt;br /&gt;
          nick - string&lt;br /&gt;
          platform - string (R)&lt;br /&gt;
          playersindex - integer (R)&lt;br /&gt;
          rating - float (R)&lt;br /&gt;
          ratingd - float (R)&lt;br /&gt;
          rupees - integer - better use 'gralats'&lt;br /&gt;
          shieldimg - string - only there for compatibility with GS1, use just 'shield' instead&lt;br /&gt;
          shieldpower - integer (R)&lt;br /&gt;
          swordimg - string - only there for compatibility with GS1, use just 'sword' instead&lt;br /&gt;
          swordpower - integer (R)&lt;br /&gt;
          x - float&lt;br /&gt;
          y - float&lt;br /&gt;
          isguildpm() - returns boolean&lt;br /&gt;
          ismasspm() - returns boolean&lt;br /&gt;
          openexternalhistory() - returns boolean&lt;br /&gt;
          openexternalpm(bool) - returns boolean - as parameter specify 'true' if it should display the pm sent by the player, otherwise always open a blank PM window&lt;br /&gt;
          pmswaiting() - returns boolean&lt;br /&gt;
          showprofile()&lt;br /&gt;
&lt;br /&gt;
          TPlayer (TServerPlayer):&lt;br /&gt;
            ap - integer&lt;br /&gt;
            chat - string&lt;br /&gt;
            freezetime - float&lt;br /&gt;
            hearts - float&lt;br /&gt;
            horseimg - string&lt;br /&gt;
            hp - float&lt;br /&gt;
            hurt - boolean (R)&lt;br /&gt;
            hurtdx - float (R)&lt;br /&gt;
            hurtdy - float (R)&lt;br /&gt;
            hurted - boolean (R)&lt;br /&gt;
            hurtpower - float (R)&lt;br /&gt;
            isfemale - boolean (R)&lt;br /&gt;
            ismale - boolean (R)&lt;br /&gt;
            isobserver - boolean (R)&lt;br /&gt;
            letters - string&lt;br /&gt;
            map - boolean (R)&lt;br /&gt;
            nick - string (R)&lt;br /&gt;
            onhorse - boolean (R)&lt;br /&gt;
            online - boolean (R)&lt;br /&gt;
            paused - boolean (R)&lt;br /&gt;
            reading - boolean (R)&lt;br /&gt;
            shieldimg - string - same as 'shield', except that changing this also updates the shieldpower&lt;br /&gt;
            sprite - integer&lt;br /&gt;
            swimming - boolean (R)&lt;br /&gt;
            swordimg - string - same as 'sword', except that changing this also updates the swordpower&lt;br /&gt;
            weapon - object (R)&lt;br /&gt;
            weapons - object (R)&lt;br /&gt;
&lt;br /&gt;
          TServerNPC (TServerPlayer):&lt;br /&gt;
            actionplayer - integer (R)&lt;br /&gt;
            hearts - float&lt;br /&gt;
            height - float (R)&lt;br /&gt;
            horseimg - string&lt;br /&gt;
            hp - float&lt;br /&gt;
            hurtdx - float&lt;br /&gt;
            hurtdy - float&lt;br /&gt;
            image - string&lt;br /&gt;
            isblocking - boolean&lt;br /&gt;
            isblockingprojectiles - boolean&lt;br /&gt;
            layer - integer&lt;br /&gt;
            npcsindex - integer (R)&lt;br /&gt;
            peltwithblackstone - boolean (R)&lt;br /&gt;
            peltwithbush - boolean (R)&lt;br /&gt;
            peltwithnpc - boolean (R)&lt;br /&gt;
            peltwithsign - boolean (R)&lt;br /&gt;
            peltwithstone - boolean (R)&lt;br /&gt;
            peltwithvase - boolean (R)&lt;br /&gt;
            save - object (R)&lt;br /&gt;
            shieldpower - integer&lt;br /&gt;
            sprite - integer&lt;br /&gt;
            swordpower - integer&lt;br /&gt;
            visible - boolean&lt;br /&gt;
            width - float (R)&lt;br /&gt;
            x - float&lt;br /&gt;
            y - float&lt;br /&gt;
            blockagain()&lt;br /&gt;
            blockagainlocal()&lt;br /&gt;
            canbecarried()&lt;br /&gt;
            canbepulled()&lt;br /&gt;
            canbepushed()&lt;br /&gt;
            cannotbecarried()&lt;br /&gt;
            cannotbepulled()&lt;br /&gt;
            cannotbepushed()&lt;br /&gt;
            carryobject(str)&lt;br /&gt;
            changeimgcolors(int, float, float, float, float)&lt;br /&gt;
            changeimgmode(int, int)&lt;br /&gt;
            changeimgpart(int, int, int, int, int)&lt;br /&gt;
            changeimgvis(int, int)&lt;br /&gt;
            changeimgzoom(int, float)&lt;br /&gt;
            destroy()&lt;br /&gt;
            dontblock()&lt;br /&gt;
            dontblocklocal()&lt;br /&gt;
            drawaslight()&lt;br /&gt;
            drawoverplayer()&lt;br /&gt;
            drawunderplayer()&lt;br /&gt;
            findimg(int) - returns object&lt;br /&gt;
            hide()&lt;br /&gt;
            hideimg(int)&lt;br /&gt;
            hideimgs(int, int)&lt;br /&gt;
            hidelocal()&lt;br /&gt;
            hurt(int)&lt;br /&gt;
            lay(str)&lt;br /&gt;
            message(str)&lt;br /&gt;
            move(float, float, float, int)&lt;br /&gt;
            setbow(str)&lt;br /&gt;
            setcharani(str, str)&lt;br /&gt;
            setchargender(str)&lt;br /&gt;
            setimg(str)&lt;br /&gt;
            setimgpart(str, int, int, int, int)&lt;br /&gt;
            setshape(int, int, int)&lt;br /&gt;
            setshape2(int, int, obj)&lt;br /&gt;
            setzoomeffect(float)&lt;br /&gt;
            shootarrow(int)&lt;br /&gt;
            shootball()&lt;br /&gt;
            shootfireball(int)&lt;br /&gt;
            shootfireblast(int)&lt;br /&gt;
            shootnuke(int)&lt;br /&gt;
            show()&lt;br /&gt;
            showani(int, float, float, int, str) - returns object&lt;br /&gt;
            showani2(int, float, float, float, int, str) - returns object&lt;br /&gt;
            showcharacter()&lt;br /&gt;
            showimg(int, str, float, float) - returns object&lt;br /&gt;
            showimg2(int, str, float, float, float) - returns object&lt;br /&gt;
            showlocal()&lt;br /&gt;
            showpoly(int, obj) - returns object&lt;br /&gt;
            showpoly2(int, obj) - returns object&lt;br /&gt;
            showtext(int, float, float, str, str, str) - returns object&lt;br /&gt;
            showtext2(int, float, float, float, str, str, str) - returns object&lt;br /&gt;
            take(str)&lt;br /&gt;
            take2(int)&lt;br /&gt;
            takehorse(int)&lt;br /&gt;
            throwcarry()&lt;br /&gt;
            timereverywhere()&lt;br /&gt;
&lt;br /&gt;
            TServerWeapon (TServerNPC):&lt;br /&gt;
              isweapon - boolean (R)&lt;br /&gt;
&lt;br /&gt;
      TServerBomb (TLevelObject):&lt;br /&gt;
        power - integer&lt;br /&gt;
        time - float&lt;br /&gt;
&lt;br /&gt;
      TServerCarry (TLevelObject):&lt;br /&gt;
&lt;br /&gt;
      TServerChest (TLevelObject):&lt;br /&gt;
        isopen - boolean (R)&lt;br /&gt;
        item - string (R)&lt;br /&gt;
&lt;br /&gt;
      TServerExtra (TLevelObject):&lt;br /&gt;
        time - float (R)&lt;br /&gt;
        type - integer (R)&lt;br /&gt;
&lt;br /&gt;
      TServerFlying (TLevelObject):&lt;br /&gt;
        dir - integer (R)&lt;br /&gt;
        dx - float&lt;br /&gt;
        dy - float&lt;br /&gt;
        from - integer (R)&lt;br /&gt;
        type - integer (R)&lt;br /&gt;
&lt;br /&gt;
      TServerLeap (TLevelObject):&lt;br /&gt;
&lt;br /&gt;
      TServerSign (TLevelObject):&lt;br /&gt;
        text - string&lt;br /&gt;
&lt;br /&gt;
      TShowImg (TLevelObject):&lt;br /&gt;
        alpha - float&lt;br /&gt;
        ani - string&lt;br /&gt;
        attachnode - string&lt;br /&gt;
        attachoffset - string&lt;br /&gt;
        attachtoowner - boolean&lt;br /&gt;
        blue - float&lt;br /&gt;
        code - string - the old representation as 'font@style@text'&lt;br /&gt;
        dimension - integer&lt;br /&gt;
        dir - integer&lt;br /&gt;
        emitter - object (R)&lt;br /&gt;
        eulerrotation - string&lt;br /&gt;
        flashfile - string&lt;br /&gt;
        font - string&lt;br /&gt;
        green - float&lt;br /&gt;
        image - string&lt;br /&gt;
        imageindex - integer (R)&lt;br /&gt;
        is3dlight - boolean&lt;br /&gt;
        layer - integer&lt;br /&gt;
        mode - integer - the image drawing mode (0 - add, 1 - transparent, 2 - subtract, 3 - daynight)&lt;br /&gt;
        playerlook - boolean - if the animation should take it's head, body, sword, shield and attr[] from the owner (playerlook), set this to false if you want to set the images yourself by changing showimg.actor.head etc.&lt;br /&gt;
        polygon - object&lt;br /&gt;
        position - string&lt;br /&gt;
        red - float&lt;br /&gt;
        rotation - float&lt;br /&gt;
        shape - string&lt;br /&gt;
        shapeobject - object (R)&lt;br /&gt;
        spin - float&lt;br /&gt;
        stretchx - float&lt;br /&gt;
        stretchy - float&lt;br /&gt;
        style - string&lt;br /&gt;
        text - string&lt;br /&gt;
        x - float&lt;br /&gt;
        y - float&lt;br /&gt;
        z - float&lt;br /&gt;
        zoom - float&lt;br /&gt;
&lt;br /&gt;
  TDrawingPanel (TGraalVar):&lt;br /&gt;
    height - integer (R)&lt;br /&gt;
    isclear - boolean (R)&lt;br /&gt;
    parth - integer (R)&lt;br /&gt;
    partw - integer (R)&lt;br /&gt;
    partx - integer (R)&lt;br /&gt;
    party - integer (R)&lt;br /&gt;
    width - integer (R)&lt;br /&gt;
    clearall()&lt;br /&gt;
    clearrectangle(int, int, int, int) - x, y, width and height&lt;br /&gt;
    drawimage(int, int, str) - x, y, source image&lt;br /&gt;
    drawimagerectangle(int, int, str, int, int, int, int) - destination x and y, source image, source x,y,width and height&lt;br /&gt;
    drawimagestretched(int, int, int, int, str, int, int, int, int) - destination x,y,width and height, source image, source x,y,width and height&lt;br /&gt;
    saveimage(str)&lt;br /&gt;
&lt;br /&gt;
  Terraformer (TGraalVar):&lt;br /&gt;
    loadgrayscale(int, str) - returns boolean&lt;br /&gt;
    loadgreyscale(int, str) - returns boolean&lt;br /&gt;
    savegreyscale(int, str) - returns boolean&lt;br /&gt;
    setterrain(int) - returns boolean&lt;br /&gt;
&lt;br /&gt;
  TFrameDetail (TGraalVar):&lt;br /&gt;
    bordercolor - string&lt;br /&gt;
    borderenable - string&lt;br /&gt;
    bordermovable - string&lt;br /&gt;
    borderwidth - integer&lt;br /&gt;
    minextent - string&lt;br /&gt;
&lt;br /&gt;
  TGameObjectAttr (TGraalVar):&lt;br /&gt;
&lt;br /&gt;
  TGaniParam (TGraalVar):&lt;br /&gt;
&lt;br /&gt;
  TGraalAni (TGraalVar):&lt;br /&gt;
    continuous - boolean&lt;br /&gt;
    ganitype - string (R)&lt;br /&gt;
    loop - boolean&lt;br /&gt;
    movie - boolean&lt;br /&gt;
    setbackto - string&lt;br /&gt;
    singledirection - boolean&lt;br /&gt;
    addsprite(int) - returns object&lt;br /&gt;
    addstep() - returns object&lt;br /&gt;
    deletesprite(int)&lt;br /&gt;
    deletestep(int)&lt;br /&gt;
    getsprite(int) - returns object&lt;br /&gt;
    insertstep(int) - returns object&lt;br /&gt;
&lt;br /&gt;
  TGraalAniPart (TGraalVar):&lt;br /&gt;
    attr - integer&lt;br /&gt;
    dx - integer&lt;br /&gt;
    dy - integer&lt;br /&gt;
    param - integer&lt;br /&gt;
    sprite - object&lt;br /&gt;
&lt;br /&gt;
  TGraalAniSound (TGraalVar):&lt;br /&gt;
    delay - float&lt;br /&gt;
    dx - float&lt;br /&gt;
    dy - float&lt;br /&gt;
    sound - string&lt;br /&gt;
&lt;br /&gt;
  TGraalAniSprite (TGraalVar):&lt;br /&gt;
    alpha - float&lt;br /&gt;
    blue - float&lt;br /&gt;
    description - string&lt;br /&gt;
    green - float&lt;br /&gt;
    height - integer&lt;br /&gt;
    image - string&lt;br /&gt;
    imagetype - string (R)&lt;br /&gt;
    mode - integer&lt;br /&gt;
    red - float&lt;br /&gt;
    rotation - float&lt;br /&gt;
    spriteindex - integer&lt;br /&gt;
    stretchx - float&lt;br /&gt;
    stretchy - float&lt;br /&gt;
    width - integer&lt;br /&gt;
    x - integer&lt;br /&gt;
    y - integer&lt;br /&gt;
    zoom - float&lt;br /&gt;
    addattachment() - returns object&lt;br /&gt;
    deleteattachment(int)&lt;br /&gt;
    insertattachment(int) - returns object&lt;br /&gt;
&lt;br /&gt;
  TGraalAniStep (TGraalVar):&lt;br /&gt;
    delay - float&lt;br /&gt;
    addpos(int) - returns object&lt;br /&gt;
    deletepos(int, int)&lt;br /&gt;
    insertpos(int, int) - returns object&lt;br /&gt;
&lt;br /&gt;
  TGraalSpriteAttachment (TGraalVar):&lt;br /&gt;
    behind - boolean&lt;br /&gt;
    dx - integer&lt;br /&gt;
    dy - integer&lt;br /&gt;
    sprite - object&lt;br /&gt;
&lt;br /&gt;
  THTTPRequest (TGraalVar):&lt;br /&gt;
    address - string (R)&lt;br /&gt;
    contentlanguage - string (R)&lt;br /&gt;
    contentlength - integer (R)&lt;br /&gt;
    contenttype - string (R)&lt;br /&gt;
    downloadcomplete - boolean (R)&lt;br /&gt;
    file - string (R)&lt;br /&gt;
    fulldata - string (R)&lt;br /&gt;
    lastmodified - string (R)&lt;br /&gt;
    port - integer (R)&lt;br /&gt;
    returncode - integer (R)&lt;br /&gt;
    returnmessage - string (R)&lt;br /&gt;
    server - string (R)&lt;br /&gt;
    url - string (R)&lt;br /&gt;
&lt;br /&gt;
  TMovementRigid (TGraalVar):&lt;br /&gt;
    mass - float&lt;br /&gt;
&lt;br /&gt;
  TParticle (TGraalVar):&lt;br /&gt;
    angle - float&lt;br /&gt;
    lifetime - float&lt;br /&gt;
    movementvector - string&lt;br /&gt;
    sound - string&lt;br /&gt;
    speed - float&lt;br /&gt;
    zangle - float&lt;br /&gt;
&lt;br /&gt;
  TParticleEmitter (TGraalVar):&lt;br /&gt;
    attachposition - boolean&lt;br /&gt;
    autorotation - boolean&lt;br /&gt;
    checkbelowterrain - boolean&lt;br /&gt;
    clippingbox - string&lt;br /&gt;
    cliptoscreen - boolean&lt;br /&gt;
    continueafterdestroy - boolean&lt;br /&gt;
    currentparticlecount - integer (R)&lt;br /&gt;
    delaymax - float&lt;br /&gt;
    delaymin - float&lt;br /&gt;
    dropemitter - object (R)&lt;br /&gt;
    dropwateremitter - object (R)&lt;br /&gt;
    emissionoffset - string&lt;br /&gt;
    emitatterrainheight - boolean&lt;br /&gt;
    emitautomatically - boolean&lt;br /&gt;
    emittedparticles - integer (R)&lt;br /&gt;
    firstinfront - boolean&lt;br /&gt;
    isfrozen - boolean&lt;br /&gt;
    maxparticles - integer&lt;br /&gt;
    movementfactor - float&lt;br /&gt;
    nrofparticles - integer&lt;br /&gt;
    particle - object (R)&lt;br /&gt;
    particletypes - integer&lt;br /&gt;
    wraptoclippingbox - boolean&lt;br /&gt;
    addemitmodifier(str, float, float, str, str, float, float) - returns object&lt;br /&gt;
    addglobalmodifier(str, float, float, str, str, float, float) - returns object&lt;br /&gt;
    addlocalmodifier(str, float, float, str, str, float, float) - returns object&lt;br /&gt;
    advancetime(float)&lt;br /&gt;
    emit()&lt;br /&gt;
    emitat(str)&lt;br /&gt;
    removemodifiers()&lt;br /&gt;
    removeparticles()&lt;br /&gt;
&lt;br /&gt;
  TParticleModifier (TGraalVar):&lt;br /&gt;
    addmod(str, str, float, float)&lt;br /&gt;
&lt;br /&gt;
  TScriptFunction (TGraalVar):&lt;br /&gt;
&lt;br /&gt;
  TServerLevel (TGraalVar):&lt;br /&gt;
    compsdead - boolean (R)&lt;br /&gt;
    height - integer (R)&lt;br /&gt;
    isnopkzone - boolean (R)&lt;br /&gt;
    issparringzone - boolean (R)&lt;br /&gt;
    nopkzone - boolean (R) - same like 'isnopkzone'&lt;br /&gt;
    tilelayercount - integer&lt;br /&gt;
    width - integer (R)&lt;br /&gt;
    findareanpcs(float, float, float, float) - returns object - returns an array of all npcs at the specified rectangle (x,y,width,height)&lt;br /&gt;
    getmappartfile(float, float) - returns string&lt;br /&gt;
    hitcompu(int, int, float, float)&lt;br /&gt;
    putbomb(int, float, float)&lt;br /&gt;
    putcomp(str, float, float)&lt;br /&gt;
    putexplosion(int, float, float)&lt;br /&gt;
    putexplosion2(int, int, float, float)&lt;br /&gt;
    puthorse(str, float, float)&lt;br /&gt;
    putnewcomp(str, float, float, str, int)&lt;br /&gt;
    reflectarrow(int)&lt;br /&gt;
    removearrow(int)&lt;br /&gt;
    removebomb(int)&lt;br /&gt;
    removecompus()&lt;br /&gt;
    removeexplo(int)&lt;br /&gt;
    removehorse(int)&lt;br /&gt;
    removeitem(int)&lt;br /&gt;
    setz(int, int, int, int, float, float, float, float)&lt;br /&gt;
    shoot(float, float, float, float, float, float, str, str) - shoots a projectile with x,y,z,angle,zangle,strength,ani,aniparams&lt;br /&gt;
    testbomb(float, float) - returns integer&lt;br /&gt;
    testexplo(float, float) - returns integer&lt;br /&gt;
    testhorse(float, float) - returns integer&lt;br /&gt;
    testitem(float, float) - returns integer&lt;br /&gt;
    testnpc(float, float) - returns integer&lt;br /&gt;
    testsign(float, float) - returns integer&lt;br /&gt;
    tiletype(float, float) - returns integer&lt;br /&gt;
&lt;br /&gt;
  TServerLevelLink (TGraalVar):&lt;br /&gt;
    destlevel - string (R)&lt;br /&gt;
    destx - float (R)&lt;br /&gt;
    desty - float (R)&lt;br /&gt;
    height - float (R)&lt;br /&gt;
    width - float (R)&lt;br /&gt;
    x - float (R)&lt;br /&gt;
    y - float (R)&lt;br /&gt;
&lt;br /&gt;
  TShapeMaterial (TGraalVar):&lt;br /&gt;
    specularpower - integer&lt;br /&gt;
&lt;br /&gt;
  TShowImg_Values (TGraalVar):&lt;br /&gt;
    alpha - float&lt;br /&gt;
    blue - float&lt;br /&gt;
    green - float&lt;br /&gt;
    mode - integer - the image drawing mode (0 - add, 1 - transparent, 2 - subtract, 3 - daynight)&lt;br /&gt;
    red - float&lt;br /&gt;
    rotation - float&lt;br /&gt;
    spin - float&lt;br /&gt;
    stretchx - float&lt;br /&gt;
    stretchy - float&lt;br /&gt;
    zoom - float&lt;br /&gt;
&lt;br /&gt;
    TShowImg_Flash (TShowImg_Values):&lt;br /&gt;
      flash - object (R)&lt;br /&gt;
&lt;br /&gt;
    TShowImg_Gani (TShowImg_Values):&lt;br /&gt;
      actor - object (R)&lt;br /&gt;
&lt;br /&gt;
    TShowImg_Image (TShowImg_Values):&lt;br /&gt;
      height - float&lt;br /&gt;
      parth - integer&lt;br /&gt;
      partw - integer&lt;br /&gt;
      partx - integer&lt;br /&gt;
      party - integer&lt;br /&gt;
      width - float&lt;br /&gt;
&lt;br /&gt;
    TShowImg_Poly (TShowImg_Values):&lt;br /&gt;
      parth - integer&lt;br /&gt;
      partw - integer&lt;br /&gt;
      partx - integer&lt;br /&gt;
      party - integer&lt;br /&gt;
&lt;br /&gt;
    TShowImg_Shape (TShowImg_Values):&lt;br /&gt;
      lightcolor - string&lt;br /&gt;
      lightdirection - string&lt;br /&gt;
      shadowdirection - string&lt;br /&gt;
&lt;br /&gt;
    TShowImg_Text (TShowImg_Values):&lt;br /&gt;
      parth - integer&lt;br /&gt;
      partw - integer&lt;br /&gt;
      partx - integer&lt;br /&gt;
      party - integer&lt;br /&gt;
      shadowcolor - string&lt;br /&gt;
      shadowoffset - string&lt;br /&gt;
      textshadow - boolean&lt;br /&gt;
&lt;br /&gt;
  TStaticVar (TGraalVar):&lt;br /&gt;
    destroy()&lt;br /&gt;
&lt;br /&gt;
    Array (TStaticVar):&lt;br /&gt;
      initialize(params...)&lt;br /&gt;
&lt;br /&gt;
    Color (TStaticVar):&lt;br /&gt;
      initialize(obj)&lt;br /&gt;
      setrgb(int)&lt;br /&gt;
&lt;br /&gt;
    Date (TStaticVar):&lt;br /&gt;
      initialize(params...)&lt;br /&gt;
&lt;br /&gt;
    Math (TStaticVar):&lt;br /&gt;
      abs(float) - returns float&lt;br /&gt;
      floor(float) - returns integer&lt;br /&gt;
      random() - returns float&lt;br /&gt;
      sin(float) - returns float&lt;br /&gt;
      sqrt(float) - returns float&lt;br /&gt;
&lt;br /&gt;
    Sound (TStaticVar):&lt;br /&gt;
      initialize(params...)&lt;br /&gt;
&lt;br /&gt;
    String (TStaticVar):&lt;br /&gt;
      initialize(params...)&lt;br /&gt;
&lt;br /&gt;
  TTilesLayer (TGraalVar):&lt;br /&gt;
    alpha - float&lt;br /&gt;
    blue - float&lt;br /&gt;
    green - float&lt;br /&gt;
    layerindex - integer (R)&lt;br /&gt;
    offset - string&lt;br /&gt;
    red - float&lt;br /&gt;
    x - float&lt;br /&gt;
    y - float&lt;br /&gt;
    z - float&lt;br /&gt;
    updateboard(int, int, int, int)&lt;br /&gt;
&lt;br /&gt;
  TUpdatePackage (TGraalVar):&lt;br /&gt;
    accounts - object (R)&lt;br /&gt;
    description - string (R)&lt;br /&gt;
    downloadcomplete - boolean (R)&lt;br /&gt;
    downloadedsize - integer (R)&lt;br /&gt;
    filecount - integer (R)&lt;br /&gt;
    filedownloadedsize - integer (R)&lt;br /&gt;
    filename - string (R)&lt;br /&gt;
    filetotalsize - integer (R)&lt;br /&gt;
    isuninstalled - boolean (R)&lt;br /&gt;
    lastdownloadfile - string (R)&lt;br /&gt;
    localversion - float (R)&lt;br /&gt;
    mode - string (R)&lt;br /&gt;
    name - string (R)&lt;br /&gt;
    parent - object (R)&lt;br /&gt;
    platform - string (R)&lt;br /&gt;
    protectoverwrite - boolean (R)&lt;br /&gt;
    totalsize - integer (R)&lt;br /&gt;
    usechecksum - boolean (R)&lt;br /&gt;
    version - float (R)&lt;br /&gt;
    reinstall() - returns boolean&lt;br /&gt;
    uninstall() - returns boolean&lt;br /&gt;
    update() - returns boolean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Global:&lt;br /&gt;
  $pref::audio::choosenvoicecodec - integer&lt;br /&gt;
  $pref::audio::microactivatebyvolume - boolean&lt;br /&gt;
  $pref::audio::microactivationlevel - integer&lt;br /&gt;
  $pref::audio::microinputdevice - integer&lt;br /&gt;
  $pref::audio::microon - boolean&lt;br /&gt;
  $pref::audio::microvolumefactor - integer&lt;br /&gt;
  $pref::audio::midivolume - integer&lt;br /&gt;
  $pref::audio::mp3volume - integer&lt;br /&gt;
  $pref::audio::radiovolume - integer&lt;br /&gt;
  $pref::audio::reversestereo - boolean&lt;br /&gt;
  $pref::audio::sfxvolume - integer&lt;br /&gt;
  $pref::audio::voicevolume - integer&lt;br /&gt;
  $pref::capture::allowbyscript - boolean (R)&lt;br /&gt;
  $pref::capture::area - string&lt;br /&gt;
  $pref::capture::audiobitrate - integer&lt;br /&gt;
  $pref::capture::disabledaynight - boolean&lt;br /&gt;
  $pref::capture::format - string&lt;br /&gt;
  $pref::capture::fps - integer&lt;br /&gt;
  $pref::capture::hideinterface - boolean&lt;br /&gt;
  $pref::capture::recordaudio - boolean&lt;br /&gt;
  $pref::capture::showmouse - boolean&lt;br /&gt;
  $pref::capture::size - string&lt;br /&gt;
  $pref::capture::videobitrate - integer&lt;br /&gt;
  $pref::graal::allowglobalpms - boolean&lt;br /&gt;
  $pref::graal::automapping - boolean&lt;br /&gt;
  $pref::graal::defaultfontname - string&lt;br /&gt;
  $pref::graal::defaultfontsize - integer&lt;br /&gt;
  $pref::graal::dontconnectlevels - boolean&lt;br /&gt;
  $pref::graal::dontloadlistheads - boolean&lt;br /&gt;
  $pref::graal::dontsavepasswords - boolean&lt;br /&gt;
  $pref::graal::dontsavepms - boolean&lt;br /&gt;
  $pref::graal::fixedport - boolean&lt;br /&gt;
  $pref::graal::fixedudpport - integer&lt;br /&gt;
  $pref::graal::language - string&lt;br /&gt;
  $pref::graal::limitnicknames - boolean&lt;br /&gt;
  $pref::graal::loadbuddylistfromserver - boolean&lt;br /&gt;
  $pref::graal::nicknamelimit - integer&lt;br /&gt;
  $pref::graal::nomassmessages - boolean&lt;br /&gt;
  $pref::graal::notoalls - boolean&lt;br /&gt;
  $pref::graal::noudp - boolean&lt;br /&gt;
  $pref::graal::showyourselfonbuddylists - boolean&lt;br /&gt;
  $pref::input::mousesensitivity - float&lt;br /&gt;
  $pref::interior::lockarrays - boolean&lt;br /&gt;
  $pref::video::defaultguistyle - string&lt;br /&gt;
  $pref::video::detailfactor - float&lt;br /&gt;
  $pref::video::fogdistance - float&lt;br /&gt;
  $pref::video::fullscreenmode - string&lt;br /&gt;
  $pref::video::resolution - integer&lt;br /&gt;
  $pref::video::screenshotformat - string&lt;br /&gt;
  $pref::video::visibledistance - float&lt;br /&gt;
  $pref::video::windowmode - string&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>DustyPorViva</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Creation/Dev/Script/Clientside_Functions&amp;diff=11313</id>
		<title>Creation/Dev/Script/Clientside Functions</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Creation/Dev/Script/Clientside_Functions&amp;diff=11313"/>
		<updated>2008-11-18T00:58:53Z</updated>

		<summary type="html">&lt;p&gt;DustyPorViva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
Global:&lt;br /&gt;
  $pref::audio::choosenvoicecodec - integer&lt;br /&gt;
  $pref::audio::microactivatebyvolume - boolean&lt;br /&gt;
  $pref::audio::microactivationlevel - integer&lt;br /&gt;
  $pref::audio::microinputdevice - integer&lt;br /&gt;
  $pref::audio::microon - boolean&lt;br /&gt;
  $pref::audio::microvolumefactor - integer&lt;br /&gt;
  $pref::audio::midivolume - integer&lt;br /&gt;
  $pref::audio::mp3volume - integer&lt;br /&gt;
  $pref::audio::radiovolume - integer&lt;br /&gt;
  $pref::audio::reversestereo - boolean&lt;br /&gt;
  $pref::audio::sfxvolume - integer&lt;br /&gt;
  $pref::audio::voicevolume - integer&lt;br /&gt;
  $pref::capture::allowbyscript - boolean (read only)&lt;br /&gt;
  $pref::capture::area - string&lt;br /&gt;
  $pref::capture::audiobitrate - integer&lt;br /&gt;
  $pref::capture::disabledaynight - boolean&lt;br /&gt;
  $pref::capture::format - string&lt;br /&gt;
  $pref::capture::fps - integer&lt;br /&gt;
  $pref::capture::hideinterface - boolean&lt;br /&gt;
  $pref::capture::recordaudio - boolean&lt;br /&gt;
  $pref::capture::showmouse - boolean&lt;br /&gt;
  $pref::capture::size - string&lt;br /&gt;
  $pref::capture::videobitrate - integer&lt;br /&gt;
  $pref::graal::allowglobalpms - boolean&lt;br /&gt;
  $pref::graal::automapping - boolean&lt;br /&gt;
  $pref::graal::defaultfontname - string&lt;br /&gt;
  $pref::graal::defaultfontsize - integer&lt;br /&gt;
  $pref::graal::dontconnectlevels - boolean&lt;br /&gt;
  $pref::graal::dontloadlistheads - boolean&lt;br /&gt;
  $pref::graal::dontsavepasswords - boolean&lt;br /&gt;
  $pref::graal::dontsavepms - boolean&lt;br /&gt;
  $pref::graal::fixedport - boolean&lt;br /&gt;
  $pref::graal::fixedudpport - integer&lt;br /&gt;
  $pref::graal::language - string&lt;br /&gt;
  $pref::graal::limitnicknames - boolean&lt;br /&gt;
  $pref::graal::loadbuddylistfromserver - boolean&lt;br /&gt;
  $pref::graal::nicknamelimit - integer&lt;br /&gt;
  $pref::graal::nomassmessages - boolean&lt;br /&gt;
  $pref::graal::notoalls - boolean&lt;br /&gt;
  $pref::graal::noudp - boolean&lt;br /&gt;
  $pref::graal::showyourselfonbuddylists - boolean&lt;br /&gt;
  $pref::input::mousesensitivity - float&lt;br /&gt;
  $pref::interior::lockarrays - boolean&lt;br /&gt;
  $pref::video::defaultguistyle - string&lt;br /&gt;
  $pref::video::detailfactor - float&lt;br /&gt;
  $pref::video::fogdistance - float&lt;br /&gt;
  $pref::video::fullscreenmode - string&lt;br /&gt;
  $pref::video::resolution - integer&lt;br /&gt;
  $pref::video::screenshotformat - string&lt;br /&gt;
  $pref::video::visibledistance - float&lt;br /&gt;
  $pref::video::windowmode - string&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| '''Function'''&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
| allfeatures&lt;br /&gt;
| ''integer (read only)''&lt;br /&gt;
|-&lt;br /&gt;
| allplayerscount&lt;br /&gt;
| ''integer (read only). Returns the count of all players on your playerlist, including IRC bots.''&lt;br /&gt;
|-&lt;br /&gt;
| allrenderobjecttypes&lt;br /&gt;
| ''integer (read only)''&lt;br /&gt;
|-&lt;br /&gt;
| allstats &lt;br /&gt;
| ''integer (read only). Used with showstats() in order to show all stats.'' &lt;br /&gt;
|-&lt;br /&gt;
| canspin&lt;br /&gt;
| ''boolean (read only). Returns true of false if the player has spin attack.''&lt;br /&gt;
|-&lt;br /&gt;
| carriesblackstone&lt;br /&gt;
| ''boolean (read only). Returns whether the player is carrying a black stone.''&lt;br /&gt;
|-&lt;br /&gt;
| carriesbush&lt;br /&gt;
| ''boolean (read only). Returns whether the player is carrying a bush.''&lt;br /&gt;
|-&lt;br /&gt;
| carriesnpc&lt;br /&gt;
| ''boolean (read only). Returns whether the player is carrying an NPC''&lt;br /&gt;
|-&lt;br /&gt;
| carriessign&lt;br /&gt;
| ''boolean (read only). Returns whether the player is carrying a sign.''&lt;br /&gt;
|-&lt;br /&gt;
| carriesstone&lt;br /&gt;
| ''boolean (read only). Returns whether the player is carrying a stone.''&lt;br /&gt;
|-&lt;br /&gt;
| carriesvase&lt;br /&gt;
| ''boolean (read only). Returns whether the player is carrying a vase.''&lt;br /&gt;
|-&lt;br /&gt;
| downloadfile&lt;br /&gt;
| ''string (read only). Returns the currently downloaded file.''&lt;br /&gt;
|-&lt;br /&gt;
| downloadpos&lt;br /&gt;
| ''integer (read only). Returns the position of the currently downloaded file.''&lt;br /&gt;
|-&lt;br /&gt;
| downloadsize&lt;br /&gt;
| ''integer (read only). Returns the size of the currently downloaded file.''&lt;br /&gt;
|-&lt;br /&gt;
| editingmission&lt;br /&gt;
| ''boolean''&lt;br /&gt;
|-&lt;br /&gt;
| emoticonchar&lt;br /&gt;
| ''string (read only)''&lt;br /&gt;
|-&lt;br /&gt;
| focusx&lt;br /&gt;
| ''float (read only). Position of the camera in tile units.''&lt;br /&gt;
|-&lt;br /&gt;
| focusy&lt;br /&gt;
| ''float (read only). Position of the camera in tile units.''&lt;br /&gt;
|-&lt;br /&gt;
| ghostsnear&lt;br /&gt;
| ''boolean (read only). If a ghost(observer) is in the same level as the player.''&lt;br /&gt;
|-&lt;br /&gt;
| graalplugincookie&lt;br /&gt;
| ''string (read only)''&lt;br /&gt;
|-&lt;br /&gt;
| graalversion&lt;br /&gt;
| ''float (read only). Version of Graal the player is using.''&lt;br /&gt;
|-&lt;br /&gt;
| gravity&lt;br /&gt;
| ''float. The gravity value that effects how fast projectiles fall. It universally effects all projectiles.''&lt;br /&gt;
|-&lt;br /&gt;
| installedlanguages&lt;br /&gt;
| ''string (read only)''&lt;br /&gt;
|-&lt;br /&gt;
| isapplicationactive&lt;br /&gt;
| ''boolean (read only). Is Graal window active?''&lt;br /&gt;
|-&lt;br /&gt;
| iscarrying&lt;br /&gt;
| ''boolean (read only). Returns true of false if the player is carrying something.''&lt;br /&gt;
|-&lt;br /&gt;
| isfocused&lt;br /&gt;
| ''boolean (read only)''&lt;br /&gt;
|-&lt;br /&gt;
| isgraal3d&lt;br /&gt;
| ''boolean (read only)''&lt;br /&gt;
|-&lt;br /&gt;
| isgraalplugin&lt;br /&gt;
| ''boolean (read only)''&lt;br /&gt;
|-&lt;br /&gt;
| isleader&lt;br /&gt;
| ''boolean (read only). Player was the first to enter the level.''&lt;br /&gt;
|-&lt;br /&gt;
| isonmap&lt;br /&gt;
| ''boolean (read only). Player is on a map.''&lt;br /&gt;
|-&lt;br /&gt;
| isopengl&lt;br /&gt;
| ''boolean (read only). Graal is in opengl mode.''&lt;br /&gt;
|-&lt;br /&gt;
| isrecordingvideo&lt;br /&gt;
| ''boolean (read only). Player is currently recording(alt+6) Graal.''&lt;br /&gt;
|-&lt;br /&gt;
| jpegquality&lt;br /&gt;
| ''integer. Quality of jpegs.''&lt;br /&gt;
|-&lt;br /&gt;
| isgraalplugin&lt;br /&gt;
| ''boolean (read only)''&lt;br /&gt;
|-&lt;br /&gt;
| lastdownloadfile&lt;br /&gt;
| ''string (read only). The last file downloaded.''&lt;br /&gt;
|-&lt;br /&gt;
| leftmousebutton&lt;br /&gt;
| ''boolean (read only). If the left mouse button is pressed.''&lt;br /&gt;
|-&lt;br /&gt;
| leftmousebuttonglobal&lt;br /&gt;
| ''boolean (read only). If the left mouse button is pressed. Returns whether mouse is in focus of GUIs or not.''&lt;br /&gt;
|-&lt;br /&gt;
| levelorgx&lt;br /&gt;
| ''float (read only)''&lt;br /&gt;
|-&lt;br /&gt;
| levelorgy&lt;br /&gt;
| ''float (read only)''&lt;br /&gt;
|-&lt;br /&gt;
| lighteffectsenabled&lt;br /&gt;
| ''boolean. Whether the player has their lights enabled via options.''&lt;br /&gt;
|-&lt;br /&gt;
| middlemousebutton&lt;br /&gt;
| ''boolean (read only). If the middle mouse button is pressed''&lt;br /&gt;
|-&lt;br /&gt;
| middlemousebuttonglobal&lt;br /&gt;
| ''boolean (read only). If the middle mouse button is pressed. Returns whether mouse is in focus of GUIs or not.''&lt;br /&gt;
|-&lt;br /&gt;
| mousebuttons &lt;br /&gt;
| ''integer (read only)''&lt;br /&gt;
|-&lt;br /&gt;
| mousebuttonsglobal&lt;br /&gt;
| ''integer (read only)''&lt;br /&gt;
|-&lt;br /&gt;
| mousepitch&lt;br /&gt;
| ''float (read only) [Graal3D]''&lt;br /&gt;
|-&lt;br /&gt;
| mousescreenx &lt;br /&gt;
| ''integer. Position of the mouse in the Graal screen, in pixel units on the x-axis.''&lt;br /&gt;
|-&lt;br /&gt;
| mousescreeny &lt;br /&gt;
| ''integer. Position of the mouse in the Graal screen, in pixel units on the y-axis.''&lt;br /&gt;
|-&lt;br /&gt;
| mousewheeldelta&lt;br /&gt;
| ''integer (read only). How much the mouse wheel has been scrolled.''&lt;br /&gt;
|-&lt;br /&gt;
| mousex&lt;br /&gt;
| ''float. Position of the mouse in the level, in tile units, on the x-axis.''&lt;br /&gt;
|-&lt;br /&gt;
| mousey&lt;br /&gt;
| ''float. Position of the mouse in the level, in tile units, on the y-axis''&lt;br /&gt;
|-&lt;br /&gt;
| mouseyaw&lt;br /&gt;
| ''float (read only) [Graal3D]''&lt;br /&gt;
|-&lt;br /&gt;
| musiclen &lt;br /&gt;
| ''integer (read only). Length of current playing '''MP3'''''&lt;br /&gt;
|-&lt;br /&gt;
| musicpos&lt;br /&gt;
| ''integer (read only). Position of current playing '''MP3'''''&lt;br /&gt;
|-&lt;br /&gt;
| particleeffectsenabled&lt;br /&gt;
| ''boolean. If player has particles enabled in their options.''&lt;br /&gt;
|-&lt;br /&gt;
| rightmousebutton &lt;br /&gt;
| ''boolean (read only). If the right mouse button is pressed''&lt;br /&gt;
|-&lt;br /&gt;
| rightmousebuttonglobal &lt;br /&gt;
| ''boolean (read only). If the right mouse button is pressed. Returns whether mouse is in focus of GUIs or not.''&lt;br /&gt;
|-&lt;br /&gt;
| screenheight&lt;br /&gt;
| ''integer (read only). Height of the Graal screen in pixel units.''&lt;br /&gt;
|-&lt;br /&gt;
| screenwidth&lt;br /&gt;
| ''integer (read only). Width of the Graal screen in pixel units.''&lt;br /&gt;
|-&lt;br /&gt;
| scriptedcontrols &lt;br /&gt;
| ''boolean (read only)''&lt;br /&gt;
|-&lt;br /&gt;
| scriptedplayerlist&lt;br /&gt;
| ''boolean (read only). Whether the player has the scripted playerlist enabled.''&lt;br /&gt;
|-&lt;br /&gt;
| scriptlogwritetoreadonly&lt;br /&gt;
| ''boolean''&lt;br /&gt;
|-&lt;br /&gt;
| selectedlistplayers&lt;br /&gt;
| ''object. An object of all players selected on the playerlist.''&lt;br /&gt;
|-&lt;br /&gt;
| selectedsword &lt;br /&gt;
| ''integer''&lt;br /&gt;
|-&lt;br /&gt;
| selectedweapon &lt;br /&gt;
| ''integer. Index of the currently selected weapon.''&lt;br /&gt;
|-&lt;br /&gt;
| servername&lt;br /&gt;
| ''string (read only). Name of the server.''&lt;br /&gt;
|-&lt;br /&gt;
| serverstartconnect &lt;br /&gt;
| ''string''&lt;br /&gt;
|-&lt;br /&gt;
| serverstartparams &lt;br /&gt;
| ''string''&lt;br /&gt;
|-&lt;br /&gt;
| shotbybaddy&lt;br /&gt;
| ''boolean (read only). If the player is shot by a baddy(default) arrow.''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  shotbyplayer - boolean (read only)&lt;br /&gt;
  showterraingrid - boolean&lt;br /&gt;
  spritesimage - string&lt;br /&gt;
  statusimage - string&lt;br /&gt;
  timevar - integer (read only)&lt;br /&gt;
  timevar2 - float (read only)&lt;br /&gt;
  timevar3 - float (read only) - synchronized time which works on both server- and client-side, precision is milliseconds, only available for Graal3D right now&lt;br /&gt;
  wasshooted - boolean (read only)&lt;br /&gt;
  waterheight - float&lt;br /&gt;
  weapons - object (read only)&lt;br /&gt;
  weaponsenabled - boolean&lt;br /&gt;
  weathereffectsenabled - boolean&lt;br /&gt;
  worldclockstopped - boolean&lt;br /&gt;
  worldhour - integer&lt;br /&gt;
  worldminute - float&lt;br /&gt;
  worldminutesofday - float&lt;br /&gt;
  worldrealsecondsperday - float&lt;br /&gt;
  addcontrol(obj)&lt;br /&gt;
  addmaterialmapping(str, str) - returns boolean&lt;br /&gt;
  addtiledef(str, str, int)&lt;br /&gt;
  addtiledef2(str, str, int, int)&lt;br /&gt;
  aindexof(float, obj) - returns integer&lt;br /&gt;
  arccos(float) - returns float&lt;br /&gt;
  arcsin(float) - returns float&lt;br /&gt;
  attachplayertoobj(int, int)&lt;br /&gt;
  base64decode(str) - returns string&lt;br /&gt;
  base64encode(str) - returns string&lt;br /&gt;
  boxcontains(str, str) - returns boolean&lt;br /&gt;
  boxcontainsvector(str, str) - returns boolean&lt;br /&gt;
  boxintersect(str, str) - returns string&lt;br /&gt;
  boxoverlaps(str, str) - returns boolean&lt;br /&gt;
  boxscale(str, str) - returns string&lt;br /&gt;
  callnpc(int, params...)&lt;br /&gt;
  callweapon(int, params...)&lt;br /&gt;
  castray(str, str, str) - returns object - specify the start and end of the ray, and the object types (e.g. &amp;quot;staticts,terrain,interior&amp;quot;)&lt;br /&gt;
  checksum(str) - returns float&lt;br /&gt;
  contains(str, str) - returns boolean&lt;br /&gt;
  copystrings(str, str)&lt;br /&gt;
  cursoroff()&lt;br /&gt;
  cursoron()&lt;br /&gt;
  degtorad(float) - returns float&lt;br /&gt;
  detachplayer()&lt;br /&gt;
  disabledefmovement()&lt;br /&gt;
  disablemap()&lt;br /&gt;
  disablepause()&lt;br /&gt;
  disableselectweapons()&lt;br /&gt;
  disableweapons()&lt;br /&gt;
  echo(str)&lt;br /&gt;
  enabledefmovement()&lt;br /&gt;
  enablefeatures(int)&lt;br /&gt;
  enablemap()&lt;br /&gt;
  enablepause()&lt;br /&gt;
  enableselectweapons()&lt;br /&gt;
  enableweapons()&lt;br /&gt;
  escapestring(str) - returns string - adds \\ in front of &amp;quot;, ' and \\, and removes non-printable characters&lt;br /&gt;
  explodebomb(int)&lt;br /&gt;
  extractfilebase(str) - returns string&lt;br /&gt;
  extractfileext(str) - returns string&lt;br /&gt;
  extractfilename(str) - returns string&lt;br /&gt;
  extractfilepath(str) - returns string&lt;br /&gt;
  fileexists(str) - returns boolean&lt;br /&gt;
  filesize(str) - returns integer&lt;br /&gt;
  fileupdate(str) - returns boolean&lt;br /&gt;
  findani(str) - returns object&lt;br /&gt;
  findfiles(str, int) - returns object&lt;br /&gt;
  findlevel(str) - returns object&lt;br /&gt;
  findnearestplayer(float, float) - returns object&lt;br /&gt;
  findnearestplayers(float, float) - returns object&lt;br /&gt;
  findnpcbyid(int) - returns object&lt;br /&gt;
  findpathinarray(obj, obj, obj, obj, obj, int, int, int) - returns object - simple pathfinding: parameters are a two-dimensional array ('tiles'), tiles were we are allowed to walk, tiles where we are not allowed to walk, tiles where we may stop, tiles where we should not stop, start x and y, maximum path length; the arrays for allowed/non-allowed tiles are only checked if they are not null&lt;br /&gt;
  findplayer(str) - returns object&lt;br /&gt;
  findplayerbycommunityname(str) - returns object&lt;br /&gt;
  findplayerbyid(int) - returns object&lt;br /&gt;
  findweapon(str) - returns object&lt;br /&gt;
  format2(str, obj) - returns string - like format(), except that this expects the format string and an array of variables instead of passing the variables as separate parameters&lt;br /&gt;
  freefileresources(str)&lt;br /&gt;
  freezeplayer(float)&lt;br /&gt;
  get3dobjectat(float, float, bool) - returns object - gets the 3d object at the specified screen position, third parameter says if it should do box collision&lt;br /&gt;
  get3dobjectatmouse(bool) - returns object - gets the 3d object at the mouse, specify if it should do box collision (true)&lt;br /&gt;
  get3dobjectbyray(str, str) - returns object&lt;br /&gt;
  get3dobjectsbybox(str, str) - returns object - specify the box {minx,miny,minz,maxx,maxy,maxz} and the object types to find (e.g. &amp;quot;staticts,terrain,interior&amp;quot;)&lt;br /&gt;
  get3dobjectsbyradius(str, float, str) - returns object - specify the position, radius and the object types to find (e.g. &amp;quot;staticts,terrain,interior&amp;quot;)&lt;br /&gt;
  get3dscreenposition(str, bool) - returns string&lt;br /&gt;
  getanglesfromvector(str) - returns object&lt;br /&gt;
  getascii(str) - returns integer&lt;br /&gt;
  getbasepackage() - returns object&lt;br /&gt;
  getboxcenter(str) - returns string&lt;br /&gt;
  getdesktopresolution() - returns string&lt;br /&gt;
  getdisplaydevicelist() - returns string&lt;br /&gt;
  getdownloadedupdatepackagesize() - returns integer&lt;br /&gt;
  getdownloadingpackage() - returns object&lt;br /&gt;
  getdownloadingpackagescount() - returns integer&lt;br /&gt;
  getdropz(str) - returns float&lt;br /&gt;
  getextension(str) - returns string - same as extractFileExt()&lt;br /&gt;
  getfilemodtime(str) - returns integer - gets the file modifcation time (in unix time compatible to timevar2); accepts both exact file path and plain file name&lt;br /&gt;
  gethttprequest(str, int, str) - returns object&lt;br /&gt;
  getimgheight(str) - returns integer&lt;br /&gt;
  getimgpixel(str, int, int) - returns object&lt;br /&gt;
  getimgwidth(str) - returns integer&lt;br /&gt;
  getkeycode(str) - returns integer&lt;br /&gt;
  getloginaccountname() - returns string&lt;br /&gt;
  getmapx(str) - returns integer&lt;br /&gt;
  getmapy(str) - returns integer&lt;br /&gt;
  getmusicfilename() - returns string - returns the currently played music&lt;br /&gt;
  getmusicstatus() - returns string&lt;br /&gt;
  getmusictags() - returns object&lt;br /&gt;
  getnearestplayer(float, float) - returns integer&lt;br /&gt;
  getnearestplayers(float, float) - returns object&lt;br /&gt;
  getpackagesdownloadcomplete() - returns boolean&lt;br /&gt;
  getpackagesdownloaded() - returns boolean&lt;br /&gt;
  getplatform() - returns string&lt;br /&gt;
  getresolutionlist(str) - returns string&lt;br /&gt;
  getservername() - returns string&lt;br /&gt;
  getstringkeys(str) - returns object&lt;br /&gt;
  getterraintexture(float, float) - returns string&lt;br /&gt;
  getterraintextureindex(float, float) - returns integer&lt;br /&gt;
  gettextheight(float, str, str) - returns integer&lt;br /&gt;
  gettextwidth(float, str, str, str) - returns integer&lt;br /&gt;
  gettileset() - returns string - returns the current main tileset (pics1.png, picso.png etc.)&lt;br /&gt;
  gettilesettype() - returns integer - returns the current tileset type (pics1.png:0, picso.png:5 etc.)&lt;br /&gt;
  gettotalupdatepackagesize() - returns integer&lt;br /&gt;
  getupdatepackage(str) - returns object&lt;br /&gt;
  getvectorfromangles(float, float) - returns string&lt;br /&gt;
  getz(float, float) - returns float&lt;br /&gt;
  graalcontrolhasfocus(bool) - returns boolean - parameter says if it should also check if the chat bar has the focus&lt;br /&gt;
  hideplayer(float)&lt;br /&gt;
  hidesword(float)&lt;br /&gt;
  hitnpc(int, float, float, float)&lt;br /&gt;
  hitobjects(float, float, float)&lt;br /&gt;
  hitplayer(int, float, float, float)&lt;br /&gt;
  isadminguild(str) - returns boolean&lt;br /&gt;
  isclassloaded(str) - returns boolean&lt;br /&gt;
  iscursoron() - returns boolean&lt;br /&gt;
  isdevicefullscreenonly(str) - returns boolean&lt;br /&gt;
  isdownloading(str) - returns boolean - checks if a file is currently downloaded or requested from the server&lt;br /&gt;
  isdownloadingfiles() - returns boolean - checks if Graal is currently downloading or requesting files from the server&lt;br /&gt;
  isfullscreenmode() - returns boolean&lt;br /&gt;
  isimgpixeltransparent(str, int, int) - returns boolean&lt;br /&gt;
  isimgrectangletransparent(str, int, int, int, int) - returns boolean&lt;br /&gt;
  ismusicplaying() - returns boolean&lt;br /&gt;
  isobject(str) - returns boolean&lt;br /&gt;
  issoundplaying(str) - returns boolean&lt;br /&gt;
  keydown(int) - returns boolean&lt;br /&gt;
  keydown2(int, bool) - returns boolean&lt;br /&gt;
  keydown2global(int, bool) - returns boolean&lt;br /&gt;
  keydownglobal(int) - returns boolean&lt;br /&gt;
  keyname(int) - returns string&lt;br /&gt;
  lay2(str, float, float)&lt;br /&gt;
  lightscene() - returns boolean&lt;br /&gt;
  loadclass(str)&lt;br /&gt;
  loadmap(str)&lt;br /&gt;
  loadtranslation(str)&lt;br /&gt;
  lowercase(str) - returns string&lt;br /&gt;
  ltmfs(bool)&lt;br /&gt;
  ltmmax(float, float)&lt;br /&gt;
  ltmmin(float, float)&lt;br /&gt;
  makescreenshot2(str, int, float, float, float, int, int)&lt;br /&gt;
  matrixcreate(str, str) - returns string&lt;br /&gt;
  matrixcreatefromeuler(str) - returns string&lt;br /&gt;
  matrixmulpoint(str, str) - returns string&lt;br /&gt;
  matrixmultiply(str, str) - returns string&lt;br /&gt;
  matrixmulvector(str, str) - returns string&lt;br /&gt;
  md5(str) - returns string&lt;br /&gt;
  noplayerkilling()&lt;br /&gt;
  onwall(float, float) - returns boolean&lt;br /&gt;
  onwall2(float, float, float, float) - returns boolean&lt;br /&gt;
  onwater(float, float) - returns boolean&lt;br /&gt;
  onwater2(float, float, float, float) - returns boolean&lt;br /&gt;
  opengraalurl(str)&lt;br /&gt;
  openurl(str)&lt;br /&gt;
  openurl2(str, int, int)&lt;br /&gt;
  play(str)&lt;br /&gt;
  play2(str, float, float, float)&lt;br /&gt;
  play3d(str, bool, str, str)&lt;br /&gt;
  playlooped(str)&lt;br /&gt;
  playlooped2(str, float, float, float)&lt;br /&gt;
  popdialog()&lt;br /&gt;
  pushdialog(obj)&lt;br /&gt;
  putleaps(int, float, float)&lt;br /&gt;
  radtodeg(float) - returns float&lt;br /&gt;
  randomstring(str) - returns string&lt;br /&gt;
  removetiledefs(str)&lt;br /&gt;
  replaceani(str, str)&lt;br /&gt;
  requestfiledeletion(str)&lt;br /&gt;
  requestfilerename(str, str)&lt;br /&gt;
  requestfilesmove(str, str)&lt;br /&gt;
  requesthttp(str, int, str) - returns object&lt;br /&gt;
  requesttext(str, str)&lt;br /&gt;
  requesturl(str) - returns object&lt;br /&gt;
  resetfocus()&lt;br /&gt;
  rotationadd(str, str) - returns string&lt;br /&gt;
  rotationaddeuler(str, str) - returns string&lt;br /&gt;
  rotationfromeuler(str) - returns string&lt;br /&gt;
  rotationsub(str, str) - returns string&lt;br /&gt;
  rotationtoeuler(str) - returns string&lt;br /&gt;
  rungarbagecollector()&lt;br /&gt;
  savelog(str)&lt;br /&gt;
  say(int)&lt;br /&gt;
  say2(str)&lt;br /&gt;
  screenx(float, float) - returns integer&lt;br /&gt;
  screeny(float, float) - returns integer&lt;br /&gt;
  selectfilefordownload(str) - opens the select-file-dialog for the download location of files (from scripted RC)&lt;br /&gt;
  selectfileforupload() - opens the select-file-dialog for uploading of files (into scripted RC)&lt;br /&gt;
  sendrpgmessage(str)&lt;br /&gt;
  sendtext(str, str, params...)&lt;br /&gt;
  sendtorc(str)&lt;br /&gt;
  serverwarp(str)&lt;br /&gt;
  setani(str, str)&lt;br /&gt;
  setbeltcolor(str)&lt;br /&gt;
  setcoatcolor(str)&lt;br /&gt;
  setcontentcontrol(obj)&lt;br /&gt;
  setcursor2(str)&lt;br /&gt;
  seteffect(float, float, float, float)&lt;br /&gt;
  setfocus(float, float)&lt;br /&gt;
  setfogcolors(obj)&lt;br /&gt;
  setgender(str)&lt;br /&gt;
  sethead(str)&lt;br /&gt;
  setinteriorrendermode(int)&lt;br /&gt;
  setletters(str)&lt;br /&gt;
  setmap(str, str, float, float) - sets a text map (you can see the tiles of other levels but not the npcs), parameters are text file with level names, the map image (not used anymore), default x and y for the head icons; use gmaps if possible instead of this&lt;br /&gt;
  setminimap(str, str, float, float) - parameters are a text file with level names, the image, default x and y; use gmaps if possible instead of this&lt;br /&gt;
  setmusicvolume(float, float)&lt;br /&gt;
  setplayerdir(str)&lt;br /&gt;
  setshield(str, int)&lt;br /&gt;
  setshoecolor(str)&lt;br /&gt;
  setshootparams(str)&lt;br /&gt;
  setskincolor(str)&lt;br /&gt;
  setskybandcolors(obj)&lt;br /&gt;
  setskybandsizes(obj)&lt;br /&gt;
  setsleevecolor(str)&lt;br /&gt;
  setspritesimage(str)&lt;br /&gt;
  setstatusimage(str)&lt;br /&gt;
  setsuncolors(obj)&lt;br /&gt;
  setsword(str, int)&lt;br /&gt;
  setterrainrendermode(int)&lt;br /&gt;
  showstats(int)&lt;br /&gt;
  spyfire(int, int)&lt;br /&gt;
  startrecordvideo() - returns boolean&lt;br /&gt;
  stopmidi() - same as stopmusic(), kept for compatibility&lt;br /&gt;
  stopmusic()&lt;br /&gt;
  stoprecordvideo() - returns boolean&lt;br /&gt;
  stopsound(str)&lt;br /&gt;
  strcmp(str, str) - returns integer&lt;br /&gt;
  strequals(str, str) - returns boolean&lt;br /&gt;
  switchtoopengl()&lt;br /&gt;
  synctimeofday(float, float)&lt;br /&gt;
  takeplayercarry()&lt;br /&gt;
  takeplayerhorse()&lt;br /&gt;
  testplayer(float, float) - returns integer&lt;br /&gt;
  trace(str) - same as echo()&lt;br /&gt;
  triggeraction(float, float, str, params...)&lt;br /&gt;
  triggerserver(str, str)&lt;br /&gt;
  update3dterrain(float, float, float, float)&lt;br /&gt;
  updateboard(int, int, int, int)&lt;br /&gt;
  updateterrain()&lt;br /&gt;
  updatevisibledistance()&lt;br /&gt;
  uploadfile(str) - uploads a file, you must provide the full path provided by a onDropFiles() event, also this will only work if the scripted RC has currently a file browser window open; once the file is uploaded an onFilesUploaded event will be invoked&lt;br /&gt;
  uppercase(str) - returns string&lt;br /&gt;
  vectoradd(str, str) - returns string&lt;br /&gt;
  vectorcross(str, str) - returns string&lt;br /&gt;
  vectordist(str, str) - returns float&lt;br /&gt;
  vectordot(str, str) - returns float&lt;br /&gt;
  vectorlen(str) - returns float&lt;br /&gt;
  vectornormalize(str) - returns string&lt;br /&gt;
  vectororthobasis(str) - returns string&lt;br /&gt;
  vectorscale(str, float) - returns string&lt;br /&gt;
  vectorsub(str, str) - returns string&lt;br /&gt;
  worldx(float, float) - returns float&lt;br /&gt;
  worldy(float, float) - returns float&lt;br /&gt;
  wraptext(int, str, str) - returns object&lt;br /&gt;
  wraptext2(int, float, str, str) - returns object&lt;br /&gt;
&lt;br /&gt;
TGraalVar:&lt;br /&gt;
  initialized - boolean (read only)&lt;br /&gt;
  ispaused - boolean - suspends the script if set to paused&lt;br /&gt;
  joinedclasses - object&lt;br /&gt;
  maxlooplimit - integer - sets the maxmimum number of loop iterations, default 10000; the allowed range for this can vary from server to server&lt;br /&gt;
  name - string&lt;br /&gt;
  scripterrors - object (read only) - gives the list of script errors which were reported for this object&lt;br /&gt;
  scriptlogmissingfunctions - boolean&lt;br /&gt;
  timeout - float&lt;br /&gt;
  addarray(obj) - adds another array to this variable&lt;br /&gt;
  addarraymember(str) - returns object - adds an array member with a name and returns the new array member&lt;br /&gt;
  addnamedstring(str, str) - returns object&lt;br /&gt;
  cancelevents(str) - removes all previously scheduled events (scheduleevent) of the specified event name&lt;br /&gt;
  catchevent(str, str, str) - adds an event handler for the specified object and event, third parameter is the function which receives the event (first parameter of the event will be the object for which the event occured)&lt;br /&gt;
  clearemptyvars() - removes empty subvariables from memory&lt;br /&gt;
  clearvars() - clears all dynamic variables&lt;br /&gt;
  copyfrom(obj) - copies all variables and array values from another object, doesn't work for protected variables like players though&lt;br /&gt;
  getarraymember(str) - returns object - searches for an array member by name&lt;br /&gt;
  getdynamicvarnames() - returns object - gets the names of all dynamic (not built-in) subvariables of this object&lt;br /&gt;
  geteditvarnames() - returns object - gets the names of all dynamic variables which can be modified&lt;br /&gt;
  getfunctions() - returns object - gets the names of all functions of the object as array, also each entry has subvariables which give more information about the function (&amp;quot;parameters&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;scope&amp;quot;)&lt;br /&gt;
  getstaticvarnames() - returns object - gets the names of all static (built-in) subvariables of this object&lt;br /&gt;
  getvarnames() - returns object - gets the names of all subvariables of this object&lt;br /&gt;
  hasfunction(str) - returns boolean - checks if the object has a function of the specified name (also checks if it can be called by the current script object)&lt;br /&gt;
  ignoreevent(str, str) - lets the object ignore an event (second parameter) of the specified object name&lt;br /&gt;
  ignoreevents(str) - lets the object ignore all previously catched events of the specified object name&lt;br /&gt;
  insertarray(int, obj) - inserts an array at the specified index&lt;br /&gt;
  isinclass(str) - returns boolean - checks if the object has joined the specified class&lt;br /&gt;
  join(str) - lets the object join a class and inherit all functions and event handlers of that class&lt;br /&gt;
  leave(str) - leaves a previously joined class&lt;br /&gt;
  loadfolder(str, int) - loads the content of a folder into the variable, you must specify the folder name and pattern (e.g. &amp;quot;levels/bodies/*.png&amp;quot;) and if it should be recursive&lt;br /&gt;
  loadini(str) - loads an .ini file into the variable, you can access variables by obj.inisection.varname&lt;br /&gt;
  loadlines(str) - loads a file and adds it line by line to the variable (as array)&lt;br /&gt;
  loadstring(str) - loads the content of a file into the variable&lt;br /&gt;
  loadvars(str) - loads the variables from a file where each line has the format varname=value&lt;br /&gt;
  loadvarsfromarray(obj) - loads the variables from a string list of the format varname=value&lt;br /&gt;
  loadxml(str)&lt;br /&gt;
  loadxmlfromstring(str)&lt;br /&gt;
  objecttype() - returns string - returns the object type, which can be TGraalVar, TProjectile etc.&lt;br /&gt;
  savelines(str, int) - saves the array line by line into a file, the second parameter is the save mode (0 - overwrite, 1 - append)&lt;br /&gt;
  savestring(str, int) - saves the value as string into a file, the second parameter is the save mode (0 - overwrite, 1 - append)&lt;br /&gt;
  savevars(str, int) - saves the subvars in the format varname=value into a file, the second parameter is the save mode (0 - overwrite, 1 - append)&lt;br /&gt;
  savevarstoarray(bool) - returns object - saves the subvars in the format varname=value into an array, you must specify if it should be sorted&lt;br /&gt;
  savexml(str, int)&lt;br /&gt;
  savexmltostring() - returns string&lt;br /&gt;
  scheduleevent(float, str, params...) - returns object - invokes an event (onEventname) after the specified delay (in seconds), second parameter is the event name, followed by the parameters&lt;br /&gt;
  settimer(float) - invokes an onTimeout event after the specified time, similar to 'timeout=value'&lt;br /&gt;
  sortascending() - sorts the array in ascending order (smallest value first)&lt;br /&gt;
  sortbyvalue(str, str, bool) - sorts an array, specify the variable of the array members which is compared, also the variable type and if it should be sorted ascending; variable type can be &amp;quot;string&amp;quot;, otherwise it is sorted by floating point value&lt;br /&gt;
  sortdescending() - sorts the array in descending order (highest value first)&lt;br /&gt;
  subarray2(int, int, int, int) - returns object - extracts a two-dimensional array, specify startpos1, length1, startpos2, length2&lt;br /&gt;
  timershow() - lets an npc show the current timeout variable, deprecated&lt;br /&gt;
  trigger(str, params...) - invokes an event on the object (onEventname) with the specified event name and parameters, doesn't interrupt the current script&lt;br /&gt;
&lt;br /&gt;
  ActionMap (TGraalVar):&lt;br /&gt;
    bind(str, str, str)&lt;br /&gt;
    getbinding(str) - returns string&lt;br /&gt;
    getcommand(str, str) - returns string&lt;br /&gt;
    load() - returns boolean&lt;br /&gt;
    pop()&lt;br /&gt;
    push()&lt;br /&gt;
    save()&lt;br /&gt;
    unbind(str, str)&lt;br /&gt;
&lt;br /&gt;
  DTSAniThread (TGraalVar):&lt;br /&gt;
    aniindex - integer (read only)&lt;br /&gt;
    atend - boolean (read only)&lt;br /&gt;
    attack - boolean&lt;br /&gt;
    endpos - float&lt;br /&gt;
    hold - boolean&lt;br /&gt;
    position - float&lt;br /&gt;
    sequence - string&lt;br /&gt;
    startpos - float&lt;br /&gt;
    state - string&lt;br /&gt;
    timescale - float&lt;br /&gt;
    transtitiontime - float&lt;br /&gt;
    isintransition() - returns boolean&lt;br /&gt;
    play()&lt;br /&gt;
&lt;br /&gt;
  GameMovementInterpolate (TGraalVar):&lt;br /&gt;
    rigid - object (read only)&lt;br /&gt;
    applyimpulse(str, str)&lt;br /&gt;
&lt;br /&gt;
    GameMovementRigid (GameMovementInterpolate):&lt;br /&gt;
      addrigidmove(str, str) - adds torque and force vector&lt;br /&gt;
&lt;br /&gt;
  GameMovementList (TGraalVar):&lt;br /&gt;
    finishmoves()&lt;br /&gt;
    move3d(str, float, int)&lt;br /&gt;
&lt;br /&gt;
  GameShape (TGraalVar):&lt;br /&gt;
    pixelshader - string&lt;br /&gt;
    vertexshader - string&lt;br /&gt;
&lt;br /&gt;
    GameShapeDIF (GameShape):&lt;br /&gt;
      activatelight(str)&lt;br /&gt;
      deactivatelight(str)&lt;br /&gt;
&lt;br /&gt;
    GameShapeDTS (GameShape):&lt;br /&gt;
      materiallist - object (read only)&lt;br /&gt;
      materials - object (read only)&lt;br /&gt;
      forceanimations() - starts to animate the object to make sure the animations are the wished start position&lt;br /&gt;
      getanimation(int) - returns object&lt;br /&gt;
      listnodes() - returns object&lt;br /&gt;
      pauseanimation(int)&lt;br /&gt;
      playanimation(int, str, int) - returns object - specify animation slot, animation name and flags (1 - hold, 2 - atend, 4 - attackanimation)&lt;br /&gt;
      playanimation2(int, str, int, float, float, float, float) - returns object - specify animation slot, animation name, flags, startpos, endpos, timescale, transitiontime&lt;br /&gt;
      stopanimation(int)&lt;br /&gt;
&lt;br /&gt;
    GameShapeFT (GameShape):&lt;br /&gt;
      levels - integer&lt;br /&gt;
      seed - integer&lt;br /&gt;
&lt;br /&gt;
  GuiControl (TGraalVar):&lt;br /&gt;
    acceptdropfiles - boolean&lt;br /&gt;
    active - boolean&lt;br /&gt;
    alpha - float&lt;br /&gt;
    awake - boolean (read only)&lt;br /&gt;
    blue - float&lt;br /&gt;
    canmove - boolean&lt;br /&gt;
    canresize - boolean&lt;br /&gt;
    clientextent - string&lt;br /&gt;
    clientheight - integer&lt;br /&gt;
    clientwidth - integer&lt;br /&gt;
    clipmove - boolean - when the user moves the control (see canMove) then this makes sure that the control is not moving outside the parents bounds, by default true&lt;br /&gt;
    color - string&lt;br /&gt;
    editing - boolean&lt;br /&gt;
    extent - string - width and height of the control&lt;br /&gt;
    flickerbasetime - float - if you want to let controls flicker at different time but with the same frequency, then set this to some random value (e.g. random(0,1))&lt;br /&gt;
    flickering - boolean - lets the control automatically show and hide itself in flickertime intervals&lt;br /&gt;
    flickertime - float - says in what interval the control is shown and hidden, in seconds; works only in combination with flickering=true&lt;br /&gt;
    green - float&lt;br /&gt;
    height - integer&lt;br /&gt;
    hint - string - text which is displayed when the user moves the mouse over the control&lt;br /&gt;
    hinttime - float - says after how much time of not moving the mouse the hint should appear&lt;br /&gt;
    horizsizing - string - specifies the horizontal resizing behaviour when the parent control is resized: right, width, left, center or relative&lt;br /&gt;
    layer - integer (read only)&lt;br /&gt;
    minextent - string - minimum width and height for the control which should be enforced&lt;br /&gt;
    minsize - string - the same like &amp;quot;minExtent&amp;quot;&lt;br /&gt;
    mode - integer - the control drawing mode (0 - add, 1 - transparent, 2 - subtract, 3 - daynight)&lt;br /&gt;
    parent - object (read only)&lt;br /&gt;
    position - string&lt;br /&gt;
    profile - object&lt;br /&gt;
    red - float&lt;br /&gt;
    resizeheight - boolean&lt;br /&gt;
    resizewidth - boolean&lt;br /&gt;
    scrolllinex - integer - if this is the first control inside a GuiScrollCtrl, then this defines by how many pixel the scroll control is scrolled horizontally when clicking on the left/right scroll bar buttons&lt;br /&gt;
    scrollliney - integer - if this is the first control inside a GuiScrollCtrl, then this defines by how many pixel the scroll control is scrolled vertically when clicking on the up/down scroll bar buttons&lt;br /&gt;
    showhint - boolean - whether the hint should be shown when the user moves the mouse over the control&lt;br /&gt;
    style - string&lt;br /&gt;
    useownprofile - boolean&lt;br /&gt;
    vertsizing - string - specifies the vertical resizing behaviour when the parent control is resized: bottom, height, top, center or relative&lt;br /&gt;
    visible - boolean&lt;br /&gt;
    width - integer&lt;br /&gt;
    x - integer&lt;br /&gt;
    y - integer&lt;br /&gt;
    addcontrol(obj)&lt;br /&gt;
    bringtofront()&lt;br /&gt;
    clearcontrols()&lt;br /&gt;
    destroy()&lt;br /&gt;
    getparent() - returns object&lt;br /&gt;
    globaltolocalcoord(str) - returns string - converts global screen coordinates to a position relative to the controls origin (0,0), can be used to know where exactly the user has clicked inside a control&lt;br /&gt;
    hide()&lt;br /&gt;
    isactuallyvisible() - returns boolean&lt;br /&gt;
    isfirstresponder() - returns boolean&lt;br /&gt;
    localtoglobalcoord(str) - returns string - converts a position relative to the controls origin (0,0) to global screen coordinates, can be used to know where on the screen a control is displayed in case it is a child of another control (e.g. GuiWindowCtrl or GuiScrollCtrl)&lt;br /&gt;
    makefirstresponder(bool)&lt;br /&gt;
    pushtoback()&lt;br /&gt;
    resize(int, int, int, int)&lt;br /&gt;
    show()&lt;br /&gt;
    showtop() - calls show(), tabfirst() and bringtofront()&lt;br /&gt;
    startdrag()&lt;br /&gt;
    tabfirst() - returns object&lt;br /&gt;
&lt;br /&gt;
    EditManager (GuiControl):&lt;br /&gt;
&lt;br /&gt;
    GuiArrayCtrl (GuiControl):&lt;br /&gt;
      allowmultipleselections - boolean&lt;br /&gt;
&lt;br /&gt;
      GuiTextListCtrl (GuiArrayCtrl):&lt;br /&gt;
        clipcolumntext - boolean&lt;br /&gt;
        columns - string - of format &amp;quot;0 16&amp;quot;, offset of the tabulators&lt;br /&gt;
        enumerate - boolean&lt;br /&gt;
        fitparentwidth - boolean&lt;br /&gt;
        groupsortorder - string&lt;br /&gt;
        iconheight - integer (read only)&lt;br /&gt;
        iconwidth - integer (read only)&lt;br /&gt;
        resizecell - boolean&lt;br /&gt;
        selected - object (read only)&lt;br /&gt;
        sortcolumn - integer&lt;br /&gt;
        sortmode - string&lt;br /&gt;
        sortorder - string&lt;br /&gt;
        addrow(int, str) - returns object - the added row&lt;br /&gt;
        clearrows()&lt;br /&gt;
        clearselection()&lt;br /&gt;
        findtext(str) - returns integer - row index&lt;br /&gt;
        findtextid(str) - returns integer - row id&lt;br /&gt;
        getrowatpoint(int, int) - returns integer - row index&lt;br /&gt;
        getrowidatpoint(int, int) - returns integer - row id&lt;br /&gt;
        getrownumbyid(int) - returns integer&lt;br /&gt;
        getselectedid() - returns integer - row id&lt;br /&gt;
        getselectedids() - returns object - array of row ids&lt;br /&gt;
        getselectedrow() - returns integer - row index&lt;br /&gt;
        getselectedrows() - returns object - array of row indices&lt;br /&gt;
        getselectedtext() - returns string&lt;br /&gt;
        insertrow(int, int, str) - returns object - the inserted row&lt;br /&gt;
        isidselected(int) - returns boolean&lt;br /&gt;
        isrowselected(int) - returns boolean&lt;br /&gt;
        makevisible(int)&lt;br /&gt;
        makevisiblebyid(int)&lt;br /&gt;
        removerow(int)&lt;br /&gt;
        removerowbyid(int)&lt;br /&gt;
        rowcount() - returns integer&lt;br /&gt;
        seticonsize(int, int)&lt;br /&gt;
        setrowactivebyid(int, bool)&lt;br /&gt;
        setrowbyid(int, str)&lt;br /&gt;
        setselectedbyid(int)&lt;br /&gt;
        setselectedbytext(str)&lt;br /&gt;
        setselectedrow(int)&lt;br /&gt;
        sort()&lt;br /&gt;
&lt;br /&gt;
      GuiTreeViewCtrl (GuiArrayCtrl):&lt;br /&gt;
        boxwidth - integer&lt;br /&gt;
        clipcolumntext - boolean&lt;br /&gt;
        columns - string - of format &amp;quot;0 16&amp;quot;, offset of the tabulators&lt;br /&gt;
        expanded - boolean&lt;br /&gt;
        expandedimage - integer&lt;br /&gt;
        expandedselectedimage - integer&lt;br /&gt;
        expandondoubleclick - boolean&lt;br /&gt;
        extent - string (read only)&lt;br /&gt;
        firstlinevisible - boolean&lt;br /&gt;
        fitparentwidth - boolean&lt;br /&gt;
        groupsortorder - string&lt;br /&gt;
        height - integer (read only)&lt;br /&gt;
        hint - string&lt;br /&gt;
        image - integer&lt;br /&gt;
        level - integer (read only)&lt;br /&gt;
        name - string - same as 'text'&lt;br /&gt;
        nodes - object (read only)&lt;br /&gt;
        parent - object (read only)&lt;br /&gt;
        position - string (read only)&lt;br /&gt;
        profile - object&lt;br /&gt;
        selectedimage - integer&lt;br /&gt;
        sortgroup - integer&lt;br /&gt;
        sortmode - string&lt;br /&gt;
        sortorder - string&lt;br /&gt;
        sortvalue - integer&lt;br /&gt;
        statuswidth - integer&lt;br /&gt;
        text - string&lt;br /&gt;
        useownprofile - boolean&lt;br /&gt;
        visible - boolean&lt;br /&gt;
        width - integer (read only)&lt;br /&gt;
        x - integer (read only)&lt;br /&gt;
        y - integer (read only)&lt;br /&gt;
        addlines(obj, bool)&lt;br /&gt;
        addnode(str) - returns object&lt;br /&gt;
        addnodebypath(str, str) - returns object&lt;br /&gt;
        addvars(obj, bool)&lt;br /&gt;
        clearnodes()&lt;br /&gt;
        clearrows() - same as clearNodes()&lt;br /&gt;
        destroy()&lt;br /&gt;
        getfullname(str) - returns string&lt;br /&gt;
        getnode(str) - returns object&lt;br /&gt;
        getnodeat(int, int) - returns object&lt;br /&gt;
        getnodebypath(str, str) - returns object&lt;br /&gt;
        getselectednode() - returns object&lt;br /&gt;
        select()&lt;br /&gt;
        seticonsize(int, int)&lt;br /&gt;
        sort()&lt;br /&gt;
&lt;br /&gt;
    GuiBitmapBorderCtrl (GuiControl):&lt;br /&gt;
      tile - boolean&lt;br /&gt;
&lt;br /&gt;
    GuiBitmapButtonCtrl (GuiControl):&lt;br /&gt;
      mouseoverbitmap - string&lt;br /&gt;
      normalbitmap - string&lt;br /&gt;
      pressedbitmap - string&lt;br /&gt;
      text - string&lt;br /&gt;
      setbitmap(str, int)&lt;br /&gt;
&lt;br /&gt;
    GuiBitmapCtrl (GuiControl):&lt;br /&gt;
      bitmap - string&lt;br /&gt;
      tile - boolean - specifies if the bitmap should be repeated (true) or stretched (false)&lt;br /&gt;
      wrap - boolean - same as 'tile', kept for compatibility&lt;br /&gt;
      setbitmap(str)&lt;br /&gt;
      setvalue(int, int) - sets the offset of the image (horizontal and vertical)&lt;br /&gt;
&lt;br /&gt;
      GuiMapOverviewCtrl (GuiBitmapCtrl):&lt;br /&gt;
        mapalpha - float&lt;br /&gt;
        pointsize - float&lt;br /&gt;
&lt;br /&gt;
    GuiBrowserCtrl (GuiControl):&lt;br /&gt;
      url - string&lt;br /&gt;
&lt;br /&gt;
    GuiButtonBaseCtrl (GuiControl):&lt;br /&gt;
      buttontype - string&lt;br /&gt;
      checked - boolean&lt;br /&gt;
      groupnum - integer&lt;br /&gt;
      text - string&lt;br /&gt;
      gettext() - returns string&lt;br /&gt;
      performclick()&lt;br /&gt;
      settext(str)&lt;br /&gt;
&lt;br /&gt;
      GuiButtonCtrl (GuiButtonBaseCtrl):&lt;br /&gt;
        stylesection - string&lt;br /&gt;
        seticonsize(int, int)&lt;br /&gt;
&lt;br /&gt;
      GuiCheckBoxCtrl (GuiButtonBaseCtrl):&lt;br /&gt;
&lt;br /&gt;
        GuiRadioCtrl (GuiCheckBoxCtrl):&lt;br /&gt;
&lt;br /&gt;
    GuiContextMenuCtrl (GuiControl):&lt;br /&gt;
      clipcolumntext - boolean&lt;br /&gt;
      columns - string - of format &amp;quot;0 16&amp;quot;, offset of the tabulators&lt;br /&gt;
      enumerate - boolean&lt;br /&gt;
      fitparentwidth - boolean&lt;br /&gt;
      groupsortorder - string&lt;br /&gt;
      iconheight - integer (read only)&lt;br /&gt;
      iconwidth - integer (read only)&lt;br /&gt;
      maxpopupheight - integer&lt;br /&gt;
      profile - object&lt;br /&gt;
      resizecell - boolean&lt;br /&gt;
      rows - object (read only)&lt;br /&gt;
      scrollprofile - object&lt;br /&gt;
      selected - object (read only)&lt;br /&gt;
      sortcolumn - integer&lt;br /&gt;
      sortmode - string&lt;br /&gt;
      sortorder - string&lt;br /&gt;
      textprofile - object&lt;br /&gt;
      width - integer&lt;br /&gt;
      addrow(int, str) - returns object - the added row&lt;br /&gt;
      clearrows()&lt;br /&gt;
      clearselection()&lt;br /&gt;
      close()&lt;br /&gt;
      findtext(str) - returns integer - row index&lt;br /&gt;
      findtextid(str) - returns integer - row id&lt;br /&gt;
      getrowatpoint(int, int) - returns integer - row index&lt;br /&gt;
      getrowidatpoint(int, int) - returns integer - row id&lt;br /&gt;
      getrownumbyid(int) - returns integer&lt;br /&gt;
      getselectedid() - returns integer - row id&lt;br /&gt;
      getselectedids() - returns object - array of row ids&lt;br /&gt;
      getselectedrow() - returns integer - row index&lt;br /&gt;
      getselectedrows() - returns object - array of row indices&lt;br /&gt;
      getselectedtext() - returns string&lt;br /&gt;
      insertrow(int, int, str) - returns object - the inserted row&lt;br /&gt;
      isidselected(int) - returns boolean&lt;br /&gt;
      isopen() - returns boolean&lt;br /&gt;
      isrowselected(int) - returns boolean&lt;br /&gt;
      makevisible(int)&lt;br /&gt;
      makevisiblebyid(int)&lt;br /&gt;
      open(int, int) - opens the menu at the specified screen position, if possible use openAtMouse() instead&lt;br /&gt;
      openatmouse()&lt;br /&gt;
      removerow(int)&lt;br /&gt;
      removerowbyid(int)&lt;br /&gt;
      rowcount() - returns integer&lt;br /&gt;
      seticonsize(int, int)&lt;br /&gt;
      setrowactivebyid(int, bool)&lt;br /&gt;
      setrowbyid(int, str)&lt;br /&gt;
      setselectedbyid(int)&lt;br /&gt;
      setselectedbytext(str)&lt;br /&gt;
      setselectedrow(int)&lt;br /&gt;
      sort()&lt;br /&gt;
&lt;br /&gt;
      GuiStartMenuCtrl (GuiContextMenuCtrl):&lt;br /&gt;
        text - string&lt;br /&gt;
        width - integer&lt;br /&gt;
        gettext() - returns string&lt;br /&gt;
        settext(str)&lt;br /&gt;
&lt;br /&gt;
    GuiDrawingPanel (GuiControl):&lt;br /&gt;
      parth - integer (read only)&lt;br /&gt;
      partw - integer (read only)&lt;br /&gt;
      partx - integer (read only)&lt;br /&gt;
      party - integer (read only)&lt;br /&gt;
      clearall()&lt;br /&gt;
      clearrectangle(int, int, int, int)&lt;br /&gt;
      drawimage(int, int, str)&lt;br /&gt;
      drawimagerectangle(int, int, str, int, int, int, int)&lt;br /&gt;
      drawimagestretched(int, int, int, int, str, int, int, int, int)&lt;br /&gt;
      saveimage(str)&lt;br /&gt;
&lt;br /&gt;
    GuiFlash (GuiControl):&lt;br /&gt;
      backgroundalpha - float&lt;br /&gt;
      downloadwebfiles - boolean&lt;br /&gt;
      hideonoverlap - boolean&lt;br /&gt;
      loopmovie - boolean&lt;br /&gt;
      messageonoverlap - string&lt;br /&gt;
      moviename - string&lt;br /&gt;
      requiresactivex - boolean - same as requiresplugin&lt;br /&gt;
      requiresplugin - boolean - only displays the flash file if the flash plugin or activex control could be loaded&lt;br /&gt;
      tryactivex - boolean - same as tryplugin&lt;br /&gt;
      tryplugin - boolean - tries to load the flash plugin or activex control to display the flash file&lt;br /&gt;
      getflashvariable(str) - returns string&lt;br /&gt;
      loadmovie(str, bool, float)&lt;br /&gt;
      playmovie()&lt;br /&gt;
      restartmovie()&lt;br /&gt;
      setbackgroundalpha(float)&lt;br /&gt;
      setflashvariable(str, str)&lt;br /&gt;
      setlooping(bool)&lt;br /&gt;
      stopmovie()&lt;br /&gt;
&lt;br /&gt;
    GuiFrameSetCtrl (GuiControl):&lt;br /&gt;
      autobalance - boolean&lt;br /&gt;
      bordercolor - string&lt;br /&gt;
      borderenable - string&lt;br /&gt;
      bordermovable - string&lt;br /&gt;
      borderwidth - integer&lt;br /&gt;
      columncount - integer&lt;br /&gt;
      fudgefactor - integer&lt;br /&gt;
      minextent - string&lt;br /&gt;
      rowcount - integer&lt;br /&gt;
      getcolumncount() - returns integer&lt;br /&gt;
      getcolumnoffset(int) - returns integer&lt;br /&gt;
      getrowcount() - returns integer&lt;br /&gt;
      getrowoffset(int) - returns integer&lt;br /&gt;
      setcolumncount(int)&lt;br /&gt;
      setcolumnoffset(int, int)&lt;br /&gt;
      setrowcount(int)&lt;br /&gt;
      setrowoffset(int, int)&lt;br /&gt;
&lt;br /&gt;
    GuiGraal3DCtrl (GuiControl):&lt;br /&gt;
&lt;br /&gt;
    GuiGraalCtrl (GuiControl):&lt;br /&gt;
&lt;br /&gt;
    GuiInputCtrl (GuiControl):&lt;br /&gt;
&lt;br /&gt;
    GuiMenuCtrl (GuiControl):&lt;br /&gt;
      iconheight - integer (read only)&lt;br /&gt;
      iconwidth - integer (read only)&lt;br /&gt;
      addmenu(str) - returns object&lt;br /&gt;
      clearmenus()&lt;br /&gt;
      findmenu(str) - returns object&lt;br /&gt;
      removemenu(str)&lt;br /&gt;
      seticonsize(int, int)&lt;br /&gt;
&lt;br /&gt;
    GuiMLTextCtrl (GuiControl):&lt;br /&gt;
      allowcolorchars - boolean&lt;br /&gt;
      allowedtags - string&lt;br /&gt;
      alpha - float&lt;br /&gt;
      deniedsound - string&lt;br /&gt;
      disallowedtags - string&lt;br /&gt;
      htmlcompatibility - boolean&lt;br /&gt;
      htmllinks - boolean - will automatically open a webbrowser when clicking on a link if you don't want to do it yourself by handling onURL() events via script&lt;br /&gt;
      maxchars - integer&lt;br /&gt;
      parsetags - boolean&lt;br /&gt;
      syntaxhighlighting - boolean&lt;br /&gt;
      text - string&lt;br /&gt;
      urlbase - string&lt;br /&gt;
      wordwrap - boolean&lt;br /&gt;
      addtext(str, bool)&lt;br /&gt;
      getcursorline() - returns integer&lt;br /&gt;
      getline(int) - returns string&lt;br /&gt;
      getlinecount() - returns integer&lt;br /&gt;
      getlines() - returns object - array of lines&lt;br /&gt;
      gettext() - returns string&lt;br /&gt;
      reflow()&lt;br /&gt;
      scrolltobottom()&lt;br /&gt;
      scrolltotag(str)&lt;br /&gt;
      scrolltotop()&lt;br /&gt;
      setlines(obj)&lt;br /&gt;
      settext(str)&lt;br /&gt;
&lt;br /&gt;
      GuiMLTextEditCtrl (GuiMLTextCtrl):&lt;br /&gt;
        autoindenting - boolean - when pressing the return key, then it's automatically inserting the same number of spaces in front of the new line as in the previous line&lt;br /&gt;
        tabspaces - integer - when the user presses the tab key then this number of spaces are inserted, by default the tab key is ignored&lt;br /&gt;
&lt;br /&gt;
        GuiPMEditCtrl (GuiMLTextEditCtrl):&lt;br /&gt;
          clear()&lt;br /&gt;
          sendmasspm(obj)&lt;br /&gt;
          sendpm(obj)&lt;br /&gt;
&lt;br /&gt;
      GuiPMCtrl (GuiMLTextCtrl):&lt;br /&gt;
        addpm(obj) - adds the received pm from the specified player to the text of this control&lt;br /&gt;
        clear()&lt;br /&gt;
        showpm(obj) - replaces the text with the received pm from this player&lt;br /&gt;
&lt;br /&gt;
      GuiPMHistoryCtrl (GuiMLTextCtrl):&lt;br /&gt;
        showhistory(obj)&lt;br /&gt;
&lt;br /&gt;
    GuiPlayerView (GuiControl):&lt;br /&gt;
      ambientcolor - string&lt;br /&gt;
      cameraz - float&lt;br /&gt;
      lightcolor - string&lt;br /&gt;
      lightdirection - string&lt;br /&gt;
      modelrotx - float&lt;br /&gt;
      modelrotz - float&lt;br /&gt;
      shape - string&lt;br /&gt;
      shapeobject - object (read only)&lt;br /&gt;
&lt;br /&gt;
    GuiProgressCtrl (GuiControl):&lt;br /&gt;
      progress - float&lt;br /&gt;
&lt;br /&gt;
    GuiScrollCtrl (GuiControl):&lt;br /&gt;
      childmargin - string&lt;br /&gt;
      constantthumbheight - boolean&lt;br /&gt;
      hscrollbar - string&lt;br /&gt;
      scrollpos - string&lt;br /&gt;
      tile - boolean&lt;br /&gt;
      vscrollbar - string&lt;br /&gt;
      wheelscrolllines - integer&lt;br /&gt;
      willfirstrespond - boolean&lt;br /&gt;
      scrolldelta(int, int)&lt;br /&gt;
      scrollrectvisible(int, int, int, int)&lt;br /&gt;
      scrollto(int, int)&lt;br /&gt;
      scrolltobottom() - scrolls to the button, simply calls scrollto(0, 0x7fffffff)&lt;br /&gt;
      scrolltotop() - scrolls to the top, simply calls scrollto(0, 0)&lt;br /&gt;
&lt;br /&gt;
    GuiShapeNameHud (GuiControl):&lt;br /&gt;
      alignbottom - boolean&lt;br /&gt;
      chatprofile - string&lt;br /&gt;
      damagealignbottom - boolean&lt;br /&gt;
      damageoffset - string&lt;br /&gt;
      damagetimeout - float&lt;br /&gt;
      distancefade - float&lt;br /&gt;
      fillcolor - string&lt;br /&gt;
      framecolor - string&lt;br /&gt;
      maxdistance - float&lt;br /&gt;
      showfill - boolean&lt;br /&gt;
      showframe - boolean&lt;br /&gt;
      useshapesize - boolean&lt;br /&gt;
      verticaldamageoffset - float&lt;br /&gt;
      verticaloffset - float&lt;br /&gt;
&lt;br /&gt;
    GuiShowImgCtrl (GuiControl):&lt;br /&gt;
      alpha - float&lt;br /&gt;
      ani - string&lt;br /&gt;
      ani - string&lt;br /&gt;
      attachnode - string&lt;br /&gt;
      attachoffset - string&lt;br /&gt;
      attachtoowner - boolean&lt;br /&gt;
      blue - float&lt;br /&gt;
      code - string - the old representation as 'font@style@text'&lt;br /&gt;
      dimension - integer&lt;br /&gt;
      dir - integer&lt;br /&gt;
      dir - integer&lt;br /&gt;
      emitter - object (read only)&lt;br /&gt;
      eulerrotation - string&lt;br /&gt;
      flashfile - string&lt;br /&gt;
      font - string&lt;br /&gt;
      green - float&lt;br /&gt;
      image - string&lt;br /&gt;
      imageindex - integer (read only)&lt;br /&gt;
      is3dlight - boolean&lt;br /&gt;
      layer - integer&lt;br /&gt;
      layer - integer&lt;br /&gt;
      mode - integer - the image drawing mode (0 - add, 1 - transparent, 2 - subtract, 3 - daynight)&lt;br /&gt;
      offsetx - integer&lt;br /&gt;
      offsety - integer&lt;br /&gt;
      playerlook - boolean - if the animation should take it's head, body, sword, shield and attr[] from the owner (playerlook), set this to false if you want to set the images yourself by changing showimg.actor.head etc.&lt;br /&gt;
      polygon - object&lt;br /&gt;
      position - string&lt;br /&gt;
      red - float&lt;br /&gt;
      rotation - float&lt;br /&gt;
      shape - string&lt;br /&gt;
      shapeobject - object (read only)&lt;br /&gt;
      spin - float&lt;br /&gt;
      stretchx - float&lt;br /&gt;
      stretchy - float&lt;br /&gt;
      style - string&lt;br /&gt;
      text - string&lt;br /&gt;
      x - float&lt;br /&gt;
      y - float&lt;br /&gt;
      z - float&lt;br /&gt;
      zoom - float&lt;br /&gt;
&lt;br /&gt;
    GuiSliderCtrl (GuiControl):&lt;br /&gt;
      range - string&lt;br /&gt;
      ticks - integer&lt;br /&gt;
      value - float&lt;br /&gt;
&lt;br /&gt;
    GuiStretchCtrl (GuiControl):&lt;br /&gt;
      clientextent - integer&lt;br /&gt;
      clientheight - integer&lt;br /&gt;
      clientwidth - integer&lt;br /&gt;
&lt;br /&gt;
    GuiTabCtrl (GuiControl):&lt;br /&gt;
      iconheight - integer (read only)&lt;br /&gt;
      iconwidth - integer (read only)&lt;br /&gt;
      leveling - integer&lt;br /&gt;
      maxvisibletabs - integer (read only)&lt;br /&gt;
      overlapwidth - integer&lt;br /&gt;
      selected - object (read only)&lt;br /&gt;
      tabwidth - integer&lt;br /&gt;
      addrow(int, str) - returns object - the added row&lt;br /&gt;
      clearrows()&lt;br /&gt;
      clearselection()&lt;br /&gt;
      findtext(str) - returns integer - row index&lt;br /&gt;
      findtextid(str) - returns integer - row id&lt;br /&gt;
      getrowatpoint(int, int) - returns integer - row index&lt;br /&gt;
      getrowidatpoint(int, int) - returns integer - row id&lt;br /&gt;
      getrownumbyid(int) - returns integer&lt;br /&gt;
      getselectedid() - returns integer - row id&lt;br /&gt;
      getselectedrow() - returns integer - row index&lt;br /&gt;
      getselectedtext() - returns string&lt;br /&gt;
      insertrow(int, int, str) - returns object - the inserted row&lt;br /&gt;
      isidselected(int) - returns boolean&lt;br /&gt;
      isrowselected(int) - returns boolean&lt;br /&gt;
      makevisible(int)&lt;br /&gt;
      makevisiblebyid(int)&lt;br /&gt;
      removerow(int)&lt;br /&gt;
      removerowbyid(int)&lt;br /&gt;
      rowcount() - returns integer&lt;br /&gt;
      seticonsize(int, int)&lt;br /&gt;
      setselectedbyid(int)&lt;br /&gt;
      setselectedrow(int)&lt;br /&gt;
&lt;br /&gt;
    GuiTaskbar (GuiControl):&lt;br /&gt;
&lt;br /&gt;
    GuiTextCtrl (GuiControl):&lt;br /&gt;
      text - string&lt;br /&gt;
      gettext() - returns string&lt;br /&gt;
      settext(str)&lt;br /&gt;
&lt;br /&gt;
      GuiPopUpEditCtrl (GuiTextCtrl):&lt;br /&gt;
        clipcolumntext - boolean&lt;br /&gt;
        columns - string - of format &amp;quot;0 16&amp;quot;, offset of the tabulators&lt;br /&gt;
        enumerate - boolean&lt;br /&gt;
        fitparentwidth - boolean&lt;br /&gt;
        groupsortorder - string&lt;br /&gt;
        iconheight - integer (read only)&lt;br /&gt;
        iconwidth - integer (read only)&lt;br /&gt;
        maxpopupheight - integer&lt;br /&gt;
        maxpopupheight - integer&lt;br /&gt;
        profile - object&lt;br /&gt;
        resizecell - boolean&lt;br /&gt;
        rows - object (read only)&lt;br /&gt;
        scrollprofile - object&lt;br /&gt;
        selected - object (read only)&lt;br /&gt;
        sortcolumn - integer&lt;br /&gt;
        sortmode - string&lt;br /&gt;
        sortorder - string&lt;br /&gt;
        textprofile - object&lt;br /&gt;
        width - integer&lt;br /&gt;
        addrow(int, str) - returns object - the added row&lt;br /&gt;
        addtext(str, int) - deprecated, use addRow() instead&lt;br /&gt;
        clearrows()&lt;br /&gt;
        clearselection()&lt;br /&gt;
        close()&lt;br /&gt;
        findtext(str) - returns integer&lt;br /&gt;
        findtext(str) - returns integer - row index&lt;br /&gt;
        findtextid(str) - returns integer - row id&lt;br /&gt;
        forceclose()&lt;br /&gt;
        forceonaction()&lt;br /&gt;
        getrowatpoint(int, int) - returns integer - row index&lt;br /&gt;
        getrowidatpoint(int, int) - returns integer - row id&lt;br /&gt;
        getrownumbyid(int) - returns integer&lt;br /&gt;
        getselected() - returns integer&lt;br /&gt;
        getselectedid() - returns integer - row id&lt;br /&gt;
        getselectedids() - returns object - array of row ids&lt;br /&gt;
        getselectedrow() - returns integer - row index&lt;br /&gt;
        getselectedrows() - returns object - array of row indices&lt;br /&gt;
        getselectedtext() - returns string&lt;br /&gt;
        insertrow(int, int, str) - returns object - the inserted row&lt;br /&gt;
        isidselected(int) - returns boolean&lt;br /&gt;
        isopen() - returns boolean&lt;br /&gt;
        isrowselected(int) - returns boolean&lt;br /&gt;
        makevisible(int)&lt;br /&gt;
        makevisiblebyid(int)&lt;br /&gt;
        open(int, int) - opens the menu at the specified screen position, if possible use openAtMouse() instead&lt;br /&gt;
        openatmouse()&lt;br /&gt;
        removerow(int)&lt;br /&gt;
        removerowbyid(int)&lt;br /&gt;
        rowcount() - returns integer&lt;br /&gt;
        rowcount() - returns integer&lt;br /&gt;
        seticonsize(int, int)&lt;br /&gt;
        setrowactivebyid(int, bool)&lt;br /&gt;
        setrowbyid(int, str)&lt;br /&gt;
        setselected(int)&lt;br /&gt;
        setselectedbyid(int)&lt;br /&gt;
        setselectedbytext(str)&lt;br /&gt;
        setselectedbytext(str)&lt;br /&gt;
        setselectedrow(int)&lt;br /&gt;
        sort()&lt;br /&gt;
&lt;br /&gt;
      GuiPopUpMenuCtrl (GuiTextCtrl):&lt;br /&gt;
        clipcolumntext - boolean&lt;br /&gt;
        columns - string - of format &amp;quot;0 16&amp;quot;, offset of the tabulators&lt;br /&gt;
        enumerate - boolean&lt;br /&gt;
        fitparentwidth - boolean&lt;br /&gt;
        groupsortorder - string&lt;br /&gt;
        iconheight - integer (read only)&lt;br /&gt;
        iconwidth - integer (read only)&lt;br /&gt;
        maxpopupheight - integer&lt;br /&gt;
        profile - object&lt;br /&gt;
        resizecell - boolean&lt;br /&gt;
        rows - object (read only)&lt;br /&gt;
        rows - object (read only)&lt;br /&gt;
        scrollprofile - object&lt;br /&gt;
        selected - object (read only)&lt;br /&gt;
        sortcolumn - integer&lt;br /&gt;
        sortmode - string&lt;br /&gt;
        sortorder - string&lt;br /&gt;
        textprofile - object&lt;br /&gt;
        width - integer&lt;br /&gt;
        addrow(int, str) - returns object - the added row&lt;br /&gt;
        addtext(str, int) - deprecated, use addRow() instead&lt;br /&gt;
        clearrows()&lt;br /&gt;
        clearselection()&lt;br /&gt;
        close()&lt;br /&gt;
        findtext(str) - returns integer&lt;br /&gt;
        findtext(str) - returns integer - row index&lt;br /&gt;
        findtextid(str) - returns integer - row id&lt;br /&gt;
        forceclose()&lt;br /&gt;
        forceonaction()&lt;br /&gt;
        getrowatpoint(int, int) - returns integer - row index&lt;br /&gt;
        getrowidatpoint(int, int) - returns integer - row id&lt;br /&gt;
        getrownumbyid(int) - returns integer&lt;br /&gt;
        getselected() - returns integer&lt;br /&gt;
        getselectedid() - returns integer - row id&lt;br /&gt;
        getselectedids() - returns object - array of row ids&lt;br /&gt;
        getselectedrow() - returns integer - row index&lt;br /&gt;
        getselectedrows() - returns object - array of row indices&lt;br /&gt;
        getselectedtext() - returns string&lt;br /&gt;
        insertrow(int, int, str) - returns object - the inserted row&lt;br /&gt;
        isidselected(int) - returns boolean&lt;br /&gt;
        isopen() - returns boolean&lt;br /&gt;
        isrowselected(int) - returns boolean&lt;br /&gt;
        makevisible(int)&lt;br /&gt;
        makevisiblebyid(int)&lt;br /&gt;
        open(int, int) - opens the menu at the specified screen position, if possible use openAtMouse() instead&lt;br /&gt;
        openatmouse()&lt;br /&gt;
        removerow(int)&lt;br /&gt;
        removerowbyid(int)&lt;br /&gt;
        rowcount() - returns integer&lt;br /&gt;
        rowcount() - returns integer&lt;br /&gt;
        seticonsize(int, int)&lt;br /&gt;
        setrowactivebyid(int, bool)&lt;br /&gt;
        setrowbyid(int, str)&lt;br /&gt;
        setselected(int)&lt;br /&gt;
        setselectedbyid(int)&lt;br /&gt;
        setselectedbytext(str)&lt;br /&gt;
        setselectedbytext(str)&lt;br /&gt;
        setselectedrow(int)&lt;br /&gt;
        sort()&lt;br /&gt;
&lt;br /&gt;
      GuiTextEditCtrl (GuiTextCtrl):&lt;br /&gt;
        deniedsound - string&lt;br /&gt;
        historysize - integer&lt;br /&gt;
        password - boolean&lt;br /&gt;
        tabcomplete - boolean&lt;br /&gt;
        setselection(int, int)&lt;br /&gt;
        undo()&lt;br /&gt;
&lt;br /&gt;
        GuiAccountPasswordCtrl (GuiTextEditCtrl):&lt;br /&gt;
          applypassword()&lt;br /&gt;
          clearpassword()&lt;br /&gt;
          isempty() - returns boolean&lt;br /&gt;
          setpasswordofaccount(str)&lt;br /&gt;
&lt;br /&gt;
        GuiTextEditSliderCtrl (GuiTextEditCtrl):&lt;br /&gt;
          allowedit - string&lt;br /&gt;
          format - string&lt;br /&gt;
          increment - float&lt;br /&gt;
          range - string&lt;br /&gt;
          value - float&lt;br /&gt;
&lt;br /&gt;
      GuiWindowCtrl (GuiTextCtrl):&lt;br /&gt;
        canclose - boolean&lt;br /&gt;
        canmaximize - boolean&lt;br /&gt;
        canminimize - boolean&lt;br /&gt;
        clientrelative - boolean - by default false; if enabled then sub-controls are positioned automatically to not overlap the header or the borders; use clientwidth and clientheight to get the available space for sub-controls&lt;br /&gt;
        closequery - boolean&lt;br /&gt;
        destroyonhide - boolean&lt;br /&gt;
        extent - string&lt;br /&gt;
        maximized - boolean&lt;br /&gt;
        minimized - boolean&lt;br /&gt;
        tile - boolean&lt;br /&gt;
        isactivewindow() - returns boolean&lt;br /&gt;
&lt;br /&gt;
    TerrainEditor (GuiControl):&lt;br /&gt;
      adjustheightmousescale - float&lt;br /&gt;
      adjustheightval - float&lt;br /&gt;
      borderfillcolor - string&lt;br /&gt;
      borderframecolor - string&lt;br /&gt;
      borderheight - float&lt;br /&gt;
      borderlinemode - boolean&lt;br /&gt;
      brushpos - string&lt;br /&gt;
      enablesoftbrushes - boolean&lt;br /&gt;
      isdirty - boolean&lt;br /&gt;
      ismissiondirty - boolean&lt;br /&gt;
      materialgroup - integer&lt;br /&gt;
      paintmaterial - string&lt;br /&gt;
      processusesbrush - boolean&lt;br /&gt;
      renderborder - boolean&lt;br /&gt;
      rendervertexselection - boolean&lt;br /&gt;
      scaleval - float&lt;br /&gt;
      selectionhidden - boolean&lt;br /&gt;
      setheightval - float&lt;br /&gt;
      smoothfactor - float&lt;br /&gt;
      softselectdefaultfilter - string&lt;br /&gt;
      softselectfilter - string&lt;br /&gt;
      softselectradius - float&lt;br /&gt;
      attachterrain(str)&lt;br /&gt;
      buildmaterialmap()&lt;br /&gt;
      clearmodifiedflags()&lt;br /&gt;
      clearselection()&lt;br /&gt;
      getactionname(int) - returns string&lt;br /&gt;
      getbrushpos() - returns string&lt;br /&gt;
      getcurrentaction() - returns string&lt;br /&gt;
      getnumactions() - returns integer&lt;br /&gt;
      getnumtextures() - returns integer&lt;br /&gt;
      getterrainmaterials() - returns object&lt;br /&gt;
      gettexturename(int) - returns string&lt;br /&gt;
      markemptysquares()&lt;br /&gt;
      mirrorterrain(int)&lt;br /&gt;
      popbasematerialinfo()&lt;br /&gt;
      processaction(str)&lt;br /&gt;
      pushbasematerialinfo()&lt;br /&gt;
      redo()&lt;br /&gt;
      resetselweights(bool)&lt;br /&gt;
      setaction(str)&lt;br /&gt;
      setbrushpos(str)&lt;br /&gt;
      setbrushsize(int, int)&lt;br /&gt;
      setbrushtype(str)&lt;br /&gt;
      setlonebasematerial(str)&lt;br /&gt;
      setterrainmaterials(str)&lt;br /&gt;
      undo()&lt;br /&gt;
&lt;br /&gt;
    WorldEditor (GuiControl):&lt;br /&gt;
      automaticsync - boolean&lt;br /&gt;
      axisgizmoactive - boolean&lt;br /&gt;
      axisgizmomaxscreenlen - integer&lt;br /&gt;
      boundingboxcollision - boolean&lt;br /&gt;
      defaulthandle - string&lt;br /&gt;
      dragrectcolor - string&lt;br /&gt;
      droptype - string&lt;br /&gt;
      faceselectcolor - string&lt;br /&gt;
      gridcolor - string&lt;br /&gt;
      gridsize - string&lt;br /&gt;
      isdirty - boolean&lt;br /&gt;
      lockedhandle - string&lt;br /&gt;
      maxscalefactor - float&lt;br /&gt;
      minscalefactor - float&lt;br /&gt;
      mousemovescale - float&lt;br /&gt;
      mouserotatescale - float&lt;br /&gt;
      mousescalescale - float&lt;br /&gt;
      namedistancefade - float&lt;br /&gt;
      namemaxdistance - float&lt;br /&gt;
      objectsuseboxcenter - boolean&lt;br /&gt;
      objecttextcolor - string&lt;br /&gt;
      objmouseovercolor - string&lt;br /&gt;
      objmouseoverselectcolor - string&lt;br /&gt;
      objselectcolor - string&lt;br /&gt;
      objtextformat - string&lt;br /&gt;
      planarmovement - boolean&lt;br /&gt;
      planedim - float&lt;br /&gt;
      popupbackgroundcolor - string&lt;br /&gt;
      popuptextcolor - string&lt;br /&gt;
      projectdistance - float&lt;br /&gt;
      rendernav - boolean&lt;br /&gt;
      renderobjhandle - boolean&lt;br /&gt;
      renderobjtext - boolean&lt;br /&gt;
      renderplane - boolean&lt;br /&gt;
      renderplanehashes - boolean&lt;br /&gt;
      renderpopupbackground - boolean&lt;br /&gt;
      renderselectionbox - boolean&lt;br /&gt;
      rotationsnap - float&lt;br /&gt;
      selecthandle - string&lt;br /&gt;
      selectionboxcolor - string&lt;br /&gt;
      selectionlocked - boolean&lt;br /&gt;
      showmousepopupinfo - boolean&lt;br /&gt;
      snaprotations - boolean&lt;br /&gt;
      snaptogrid - boolean&lt;br /&gt;
      toggleignorelist - boolean&lt;br /&gt;
      undolimit - integer&lt;br /&gt;
      addundostate()&lt;br /&gt;
      clearignorelist()&lt;br /&gt;
      clearselection()&lt;br /&gt;
      deleteselection()&lt;br /&gt;
      dropselection()&lt;br /&gt;
      getmode() - returns string&lt;br /&gt;
      getselectedobject(int) - returns object&lt;br /&gt;
      getselectioncentroid() - returns string&lt;br /&gt;
      getselectionsize() - returns integer&lt;br /&gt;
      hideselection(bool)&lt;br /&gt;
      ignoreobjclass(str)&lt;br /&gt;
      lightselection()&lt;br /&gt;
      lockselection(bool)&lt;br /&gt;
      redo()&lt;br /&gt;
      reloadselection()&lt;br /&gt;
      selectobject(obj)&lt;br /&gt;
      setmode(str)&lt;br /&gt;
      syncselection()&lt;br /&gt;
      undo()&lt;br /&gt;
      unselectobject(obj)&lt;br /&gt;
&lt;br /&gt;
  GuiControlProfile (TGraalVar):&lt;br /&gt;
    align - string&lt;br /&gt;
    autosizeheight - boolean&lt;br /&gt;
    autosizewidth - boolean&lt;br /&gt;
    backgroundinset - string&lt;br /&gt;
    bitmap - string&lt;br /&gt;
    border - integer&lt;br /&gt;
    bordercolor - string&lt;br /&gt;
    bordercolorhl - string&lt;br /&gt;
    bordercolorna - string&lt;br /&gt;
    borderthickness - integer&lt;br /&gt;
    cankeyfocus - boolean&lt;br /&gt;
    cursorcolor - string&lt;br /&gt;
    fillcolor - string&lt;br /&gt;
    fillcolorhl - string&lt;br /&gt;
    fillcolorna - string&lt;br /&gt;
    fillonlynonchildarea - boolean - when opaque is true, then fill only the part of the control that is not covered by child controls&lt;br /&gt;
    focusonshow - boolean&lt;br /&gt;
    fontcolor - string&lt;br /&gt;
    fontcolorhl - string&lt;br /&gt;
    fontcolorlink - string&lt;br /&gt;
    fontcolorlinkhl - string&lt;br /&gt;
    fontcolorna - string&lt;br /&gt;
    fontcolorsel - string&lt;br /&gt;
    fontsize - integer&lt;br /&gt;
    fontstyle - string&lt;br /&gt;
    fonttype - string&lt;br /&gt;
    justify - string - the same like &amp;quot;align&amp;quot;&lt;br /&gt;
    linespacing - integer&lt;br /&gt;
    modal - boolean&lt;br /&gt;
    mouseoverselected - boolean&lt;br /&gt;
    numbersonly - boolean&lt;br /&gt;
    opaque - boolean&lt;br /&gt;
    returntab - boolean&lt;br /&gt;
    shadowcolor - string&lt;br /&gt;
    shadowoffset - string&lt;br /&gt;
    soundbuttondown - string&lt;br /&gt;
    soundbuttonover - string&lt;br /&gt;
    tab - boolean&lt;br /&gt;
    textoffset - string&lt;br /&gt;
    textshadow - boolean&lt;br /&gt;
    transparency - float&lt;br /&gt;
    gettextheight() - returns integer&lt;br /&gt;
    gettextwidth(str) - returns integer&lt;br /&gt;
&lt;br /&gt;
  GuiCursor (TGraalVar):&lt;br /&gt;
&lt;br /&gt;
  GuiTabCtrlEntry (TGraalVar):&lt;br /&gt;
    hint - string&lt;br /&gt;
    id - integer&lt;br /&gt;
    text - string&lt;br /&gt;
    gettext() - returns string&lt;br /&gt;
    settext(str)&lt;br /&gt;
&lt;br /&gt;
  GuiTextListEntry (TGraalVar):&lt;br /&gt;
    active - boolean&lt;br /&gt;
    extent - string (read only)&lt;br /&gt;
    flickering - boolean - lets the entry automatically show and hide itself in flickertime intervals&lt;br /&gt;
    flickertime - float - says in what interval the entry is shown and hidden, in seconds; works only in combination with flickering=true&lt;br /&gt;
    height - integer (read only)&lt;br /&gt;
    hint - string&lt;br /&gt;
    id - integer&lt;br /&gt;
    image - integer&lt;br /&gt;
    position - string (read only)&lt;br /&gt;
    profile - object&lt;br /&gt;
    selectedimage - integer&lt;br /&gt;
    sortgroup - integer&lt;br /&gt;
    sortvalue - integer&lt;br /&gt;
    text - string&lt;br /&gt;
    useownprofile - boolean&lt;br /&gt;
    width - integer (read only)&lt;br /&gt;
    x - integer (read only)&lt;br /&gt;
    y - integer (read only)&lt;br /&gt;
    gettext() - returns string&lt;br /&gt;
    settext(str)&lt;br /&gt;
&lt;br /&gt;
  GuiTreeViewNode (TGraalVar):&lt;br /&gt;
    expanded - boolean&lt;br /&gt;
    expandedimage - integer&lt;br /&gt;
    expandedselectedimage - integer&lt;br /&gt;
    extent - string (read only)&lt;br /&gt;
    height - integer (read only)&lt;br /&gt;
    hint - string&lt;br /&gt;
    image - integer&lt;br /&gt;
    level - integer (read only)&lt;br /&gt;
    name - string - same as 'text'&lt;br /&gt;
    parent - object (read only)&lt;br /&gt;
    position - string (read only)&lt;br /&gt;
    profile - object&lt;br /&gt;
    selectedimage - integer&lt;br /&gt;
    sortgroup - integer&lt;br /&gt;
    sortvalue - integer&lt;br /&gt;
    text - string&lt;br /&gt;
    useownprofile - boolean&lt;br /&gt;
    visible - boolean&lt;br /&gt;
    width - integer (read only)&lt;br /&gt;
    x - integer (read only)&lt;br /&gt;
    y - integer (read only)&lt;br /&gt;
    addlines(obj, bool)&lt;br /&gt;
    addnode(str) - returns object&lt;br /&gt;
    addnodebypath(str, str) - returns object&lt;br /&gt;
    addvars(obj, bool)&lt;br /&gt;
    clearnodes()&lt;br /&gt;
    destroy()&lt;br /&gt;
    getfullname(str) - returns string&lt;br /&gt;
    getnode(str) - returns object&lt;br /&gt;
    getnodebypath(str, str) - returns object&lt;br /&gt;
    select()&lt;br /&gt;
&lt;br /&gt;
  MovieClip (TGraalVar):&lt;br /&gt;
    _level0 - object (read only)&lt;br /&gt;
    _parent - object (read only)&lt;br /&gt;
    _root - object (read only)&lt;br /&gt;
    _visible - boolean&lt;br /&gt;
    _x - float&lt;br /&gt;
    _xmouse - float (read only)&lt;br /&gt;
    _y - float&lt;br /&gt;
    _ymouse - float (read only)&lt;br /&gt;
    alpha - float&lt;br /&gt;
    blue - float&lt;br /&gt;
    frame - integer&lt;br /&gt;
    framecount - integer (read only)&lt;br /&gt;
    green - float&lt;br /&gt;
    height - float (read only)&lt;br /&gt;
    layernames - object (read only)&lt;br /&gt;
    looping - boolean&lt;br /&gt;
    math - object (read only)&lt;br /&gt;
    objectname - string&lt;br /&gt;
    objectnames - object (read only)&lt;br /&gt;
    playing - boolean&lt;br /&gt;
    red - float&lt;br /&gt;
    width - float (read only)&lt;br /&gt;
    attachmovie(params...) - returns object - parameters are the movie clip to copy, the name of the new clip, and the layer&lt;br /&gt;
    createemptymovieclip(str, int) - returns object - parameters are the the name of the new clip and the layer&lt;br /&gt;
    duplicatemovieclip(params...) - returns object&lt;br /&gt;
    getbytesloaded() - returns integer&lt;br /&gt;
    getbytestotal() - returns integer&lt;br /&gt;
    getcolor() - returns string&lt;br /&gt;
    getdepth() - returns integer&lt;br /&gt;
    getlayer(str) - returns object&lt;br /&gt;
    getproperty(int) - returns string&lt;br /&gt;
    gotoandplay(params...) - specify the frame name or frame number&lt;br /&gt;
    gotoandstop(params...) - specify the frame name or frame number&lt;br /&gt;
    hittest(params...) - returns boolean&lt;br /&gt;
    nextframe()&lt;br /&gt;
    play()&lt;br /&gt;
    prevframe()&lt;br /&gt;
    removelayer(str)&lt;br /&gt;
    removemovieclip()&lt;br /&gt;
    setcolor(str)&lt;br /&gt;
    setproperty(int, str)&lt;br /&gt;
    stop()&lt;br /&gt;
    swapdepths(str)&lt;br /&gt;
    unloadmovie() - same as removeMovieClip()&lt;br /&gt;
&lt;br /&gt;
  MRandomGenerator (TGraalVar):&lt;br /&gt;
    seed - integer&lt;br /&gt;
    destroy()&lt;br /&gt;
    randfloat() - returns float - a random floating point number between 0 and 1&lt;br /&gt;
    randint() - returns integer - a random integer number between 0 and 2147483647, use the modulus operator to generate a value in a smaller range (e.g. obj.randInt()%10 to get a value between 0 and 9)&lt;br /&gt;
&lt;br /&gt;
    MRandomLCG (MRandomGenerator):&lt;br /&gt;
&lt;br /&gt;
    MRandomR250 (MRandomGenerator):&lt;br /&gt;
&lt;br /&gt;
  SimObject (TGraalVar):&lt;br /&gt;
&lt;br /&gt;
    SceneObject (SimObject):&lt;br /&gt;
      eulerrotation - string&lt;br /&gt;
      forwardvector - string&lt;br /&gt;
      objectbox - string (read only)&lt;br /&gt;
      position - string&lt;br /&gt;
      renderposition - string&lt;br /&gt;
      rightvector - string&lt;br /&gt;
      rotation - string&lt;br /&gt;
      scale - string&lt;br /&gt;
      scaledobjectbox - string (read only)&lt;br /&gt;
      transform - string&lt;br /&gt;
      upvector - string&lt;br /&gt;
      worldbox - string (read only)&lt;br /&gt;
      worldboxcenter - string (read only)&lt;br /&gt;
      x - float&lt;br /&gt;
      y - float&lt;br /&gt;
      z - float&lt;br /&gt;
      getforwardvector() - returns string&lt;br /&gt;
      getobjectbox() - returns string&lt;br /&gt;
      getposition() - returns string&lt;br /&gt;
      getrightvector() - returns string&lt;br /&gt;
      getscale() - returns string&lt;br /&gt;
      gettransform() - returns string&lt;br /&gt;
      getupvector() - returns string&lt;br /&gt;
      getworldbox() - returns string&lt;br /&gt;
      getworldboxcenter() - returns string&lt;br /&gt;
      light()&lt;br /&gt;
      setforwardvector(str)&lt;br /&gt;
      setposition(str)&lt;br /&gt;
      setrightvector(str)&lt;br /&gt;
      setscale(str)&lt;br /&gt;
      settransform(str)&lt;br /&gt;
      setupvector(str)&lt;br /&gt;
&lt;br /&gt;
      fxSunLight (SceneObject):&lt;br /&gt;
        animazimuth - boolean&lt;br /&gt;
        animbrightness - boolean&lt;br /&gt;
        animcolour - boolean&lt;br /&gt;
        animelevation - boolean&lt;br /&gt;
        animrotation - boolean&lt;br /&gt;
        animsize - boolean&lt;br /&gt;
        azimuthkeys - string&lt;br /&gt;
        azimuthtime - float&lt;br /&gt;
        blendmode - integer&lt;br /&gt;
        bluekeys - string&lt;br /&gt;
        brightness - float&lt;br /&gt;
        brightnesskeys - string&lt;br /&gt;
        brightnesstime - float&lt;br /&gt;
        colour - string&lt;br /&gt;
        colourtime - float&lt;br /&gt;
        elevationkeys - string&lt;br /&gt;
        elevationtime - float&lt;br /&gt;
        enable - boolean&lt;br /&gt;
        fadetime - float&lt;br /&gt;
        flaresize - float&lt;br /&gt;
        flaretp - boolean&lt;br /&gt;
        greenkeys - string&lt;br /&gt;
        lerpazimuth - boolean&lt;br /&gt;
        lerpbrightness - boolean&lt;br /&gt;
        lerpcolour - boolean&lt;br /&gt;
        lerpelevation - boolean&lt;br /&gt;
        lerprotation - boolean&lt;br /&gt;
        lerpsize - boolean&lt;br /&gt;
        linkflaresize - boolean&lt;br /&gt;
        localflarebitmap - string&lt;br /&gt;
        maxazimuth - float&lt;br /&gt;
        maxbrightness - float&lt;br /&gt;
        maxcolour - string&lt;br /&gt;
        maxelevation - float&lt;br /&gt;
        maxrotation - float&lt;br /&gt;
        maxsize - float&lt;br /&gt;
        minazimuth - float&lt;br /&gt;
        minbrightness - float&lt;br /&gt;
        mincolour - string&lt;br /&gt;
        minelevation - float&lt;br /&gt;
        minrotation - float&lt;br /&gt;
        minsize - float&lt;br /&gt;
        redkeys - string&lt;br /&gt;
        remoteflarebitmap - string&lt;br /&gt;
        rotationkeys - string&lt;br /&gt;
        rotationtime - float&lt;br /&gt;
        singlecolourkeys - boolean&lt;br /&gt;
        sizekeys - string&lt;br /&gt;
        sizetime - float&lt;br /&gt;
        sunazimuth - float&lt;br /&gt;
        sunelevation - float&lt;br /&gt;
        reset()&lt;br /&gt;
&lt;br /&gt;
      GameObject (SceneObject):&lt;br /&gt;
        alpha - float&lt;br /&gt;
        attachedtoobject - object&lt;br /&gt;
        attrobjects - object (read only)&lt;br /&gt;
        chat - string&lt;br /&gt;
        collision - boolean&lt;br /&gt;
        iseditorobject - boolean&lt;br /&gt;
        liquidheight - float (read only)&lt;br /&gt;
        liquidtype - string (read only)&lt;br /&gt;
        movetype - string&lt;br /&gt;
        nick - string - same as nickname&lt;br /&gt;
        nickcolor - string&lt;br /&gt;
        nickname - string&lt;br /&gt;
        position - string&lt;br /&gt;
        scaledshapebox - string (read only)&lt;br /&gt;
        shadow - boolean&lt;br /&gt;
        shape - string&lt;br /&gt;
        shapebox - string (read only)&lt;br /&gt;
        showterrain - boolean&lt;br /&gt;
        skin - string&lt;br /&gt;
        solid - boolean&lt;br /&gt;
        transform - string&lt;br /&gt;
        velocity - string&lt;br /&gt;
        watercoverage - float (read only)&lt;br /&gt;
        checkcollision(str, str) - returns object&lt;br /&gt;
        checkcollisionbybox(str, str, str) - returns object&lt;br /&gt;
        clippolygons(str) - returns object&lt;br /&gt;
        findimg(int) - returns object&lt;br /&gt;
        getcontrollingclient() - returns object&lt;br /&gt;
        getcontrollingobject() - returns object&lt;br /&gt;
        getdropz(str) - returns float&lt;br /&gt;
        getinteriorobject() - returns object&lt;br /&gt;
        getmountedobject(int) - returns object&lt;br /&gt;
        getmountedobjectcount() - returns integer&lt;br /&gt;
        getmountedobjectnode(int) - returns integer&lt;br /&gt;
        getmountnodeobject(int) - returns object&lt;br /&gt;
        getmountposition(int) - returns string&lt;br /&gt;
        getmounttransform(int) - returns string&lt;br /&gt;
        getnodeposition(str) - returns string&lt;br /&gt;
        getnodetransform(str) - returns string&lt;br /&gt;
        getobjectmount() - returns object&lt;br /&gt;
        hideimg(int)&lt;br /&gt;
        hideimgs(int, int)&lt;br /&gt;
        isdrawn() - returns boolean&lt;br /&gt;
        isininterior() - returns boolean&lt;br /&gt;
        ismounted() - returns boolean&lt;br /&gt;
        mountobject(obj, int) - returns boolean&lt;br /&gt;
        setdirection(str)&lt;br /&gt;
        unmount()&lt;br /&gt;
        unmountobject(obj) - returns boolean&lt;br /&gt;
&lt;br /&gt;
        Camera (GameObject):&lt;br /&gt;
          cameramode - string&lt;br /&gt;
          eulerrotation - string&lt;br /&gt;
          followattachedobject - object&lt;br /&gt;
          lookatposition - string&lt;br /&gt;
          lookvector - string&lt;br /&gt;
          updateposition()&lt;br /&gt;
&lt;br /&gt;
        DynamicShapeReplicator (GameObject):&lt;br /&gt;
          aligntoterrain - boolean&lt;br /&gt;
          allowedterrainslope - integer&lt;br /&gt;
          allowoninteriors - boolean&lt;br /&gt;
          allowonstatics - boolean&lt;br /&gt;
          allowonterrain - boolean&lt;br /&gt;
          allowonwater - boolean&lt;br /&gt;
          allowwatersurface - boolean&lt;br /&gt;
          boxmax - string&lt;br /&gt;
          boxmin - string&lt;br /&gt;
          hidereplications - boolean&lt;br /&gt;
          maxgridobjects - integer&lt;br /&gt;
          mingridobjects - integer&lt;br /&gt;
          offsetz - float&lt;br /&gt;
          radius - integer&lt;br /&gt;
          seed - integer&lt;br /&gt;
          shapefiles - string&lt;br /&gt;
          shaperotatemax - string&lt;br /&gt;
          shaperotatemin - string&lt;br /&gt;
          shapescalemax - string&lt;br /&gt;
          shapescalemin - string&lt;br /&gt;
          surfaceexclusionmode - boolean&lt;br /&gt;
          surfacetype - integer&lt;br /&gt;
          terrainalignment - string&lt;br /&gt;
&lt;br /&gt;
          DynamicGrass (DynamicShapeReplicator):&lt;br /&gt;
&lt;br /&gt;
          DynamicGrassReplicator (DynamicShapeReplicator):&lt;br /&gt;
&lt;br /&gt;
      Sky (SceneObject):&lt;br /&gt;
        cloudheight1 - float&lt;br /&gt;
        cloudheight2 - float&lt;br /&gt;
        cloudheight3 - float&lt;br /&gt;
        cloudspeed1 - float&lt;br /&gt;
        cloudspeed2 - float&lt;br /&gt;
        cloudspeed3 - float&lt;br /&gt;
        fogcolor - string&lt;br /&gt;
        fogstorm1 - boolean&lt;br /&gt;
        fogstorm2 - boolean&lt;br /&gt;
        fogstorm3 - boolean&lt;br /&gt;
        fogvolume1 - string&lt;br /&gt;
        fogvolume2 - string&lt;br /&gt;
        fogvolume3 - string&lt;br /&gt;
        fogvolumecolor1 - string&lt;br /&gt;
        fogvolumecolor2 - string&lt;br /&gt;
        fogvolumecolor3 - string&lt;br /&gt;
        materiallist - string&lt;br /&gt;
        norenderbans - boolean&lt;br /&gt;
        renderbottomtexture - boolean&lt;br /&gt;
        skyfadetime - float&lt;br /&gt;
        skysolidcolor - string&lt;br /&gt;
        useskytextures - boolean&lt;br /&gt;
        windeffectprecipitation - boolean&lt;br /&gt;
        windvelocity - string&lt;br /&gt;
        getwindowvelocity() - returns string&lt;br /&gt;
        realfog(bool, float, float, float) - specify if it should show, and max, min and speed values&lt;br /&gt;
        stormclouds(bool, float) - specify if it should show, and the duration&lt;br /&gt;
        stormcloudsshow(bool)&lt;br /&gt;
        stormfog(float, float) - percent and duration of the fog&lt;br /&gt;
        stormfogshow(bool)&lt;br /&gt;
&lt;br /&gt;
      TerrainBlock (SceneObject):&lt;br /&gt;
        repeatterrain - boolean&lt;br /&gt;
        squaresize - integer&lt;br /&gt;
        terrainfile - string&lt;br /&gt;
&lt;br /&gt;
      WaterBlock (SceneObject):&lt;br /&gt;
        density - float&lt;br /&gt;
        depthgradient - float&lt;br /&gt;
        distortgridscale - float&lt;br /&gt;
        distortmag - float&lt;br /&gt;
        distorttime - float&lt;br /&gt;
        envmapintensity - float&lt;br /&gt;
        envmapovertexture - string&lt;br /&gt;
        envmapundertexture - string&lt;br /&gt;
        flowangle - float&lt;br /&gt;
        flowrate - float&lt;br /&gt;
        ignoreterrain - boolean&lt;br /&gt;
        liquidtype - string&lt;br /&gt;
        maxalpha - float&lt;br /&gt;
        minalpha - float&lt;br /&gt;
        removewetedges - boolean&lt;br /&gt;
        shoredepth - float&lt;br /&gt;
        shoretexture - string&lt;br /&gt;
        specularcolor - string&lt;br /&gt;
        specularmasktex - string&lt;br /&gt;
        specularpower - float&lt;br /&gt;
        submergetexture0 - string&lt;br /&gt;
        submergetexture1 - string&lt;br /&gt;
        surfaceopacity - float&lt;br /&gt;
        surfaceparallax - float&lt;br /&gt;
        surfacetexture - string&lt;br /&gt;
        tessshore - float&lt;br /&gt;
        tesssurface - float&lt;br /&gt;
        usedepthmask - boolean&lt;br /&gt;
        viscosity - float&lt;br /&gt;
        wavemagnitude - float&lt;br /&gt;
&lt;br /&gt;
    SimGroup (SimObject):&lt;br /&gt;
      addcontrol(obj)&lt;br /&gt;
&lt;br /&gt;
      GameConnection (SimGroup):&lt;br /&gt;
        account - string (read only)&lt;br /&gt;
        camera - object (read only)&lt;br /&gt;
        communityname - string (read only)&lt;br /&gt;
        isobserver - boolean (read only)&lt;br /&gt;
        nick - string (read only)&lt;br /&gt;
        objecttype() - returns string&lt;br /&gt;
        showprofile()&lt;br /&gt;
&lt;br /&gt;
    Sun (SimObject):&lt;br /&gt;
      ambient - string&lt;br /&gt;
      color - string&lt;br /&gt;
      direction - string&lt;br /&gt;
&lt;br /&gt;
  TDrawableObject (TGraalVar):&lt;br /&gt;
    layer - integer (read only)&lt;br /&gt;
&lt;br /&gt;
    TBaddy (TDrawableObject):&lt;br /&gt;
      dir - integer&lt;br /&gt;
      headdir - integer&lt;br /&gt;
      mode - integer&lt;br /&gt;
      power - integer&lt;br /&gt;
      type - integer&lt;br /&gt;
      x - float&lt;br /&gt;
      y - float&lt;br /&gt;
&lt;br /&gt;
    TLevelObject (TDrawableObject):&lt;br /&gt;
      level - object (read only)&lt;br /&gt;
      x - float&lt;br /&gt;
      y - float&lt;br /&gt;
      z - float&lt;br /&gt;
&lt;br /&gt;
      TExplosion (TLevelObject):&lt;br /&gt;
        dir - integer (read only)&lt;br /&gt;
        power - integer (read only)&lt;br /&gt;
        time - float (read only)&lt;br /&gt;
&lt;br /&gt;
      TGaniObject (TLevelObject):&lt;br /&gt;
        alpha - float&lt;br /&gt;
        ani - object (read only)&lt;br /&gt;
        aniparams - string (read only)&lt;br /&gt;
        anistep - integer (read only)&lt;br /&gt;
        attachedtoobject - object (read only)&lt;br /&gt;
        attachid - integer (read only)&lt;br /&gt;
        attachtype - integer (read only)&lt;br /&gt;
        attr - object (read only)&lt;br /&gt;
        blue - float&lt;br /&gt;
        body - string&lt;br /&gt;
        bodyimg - string&lt;br /&gt;
        colors - object (read only)&lt;br /&gt;
        dir - integer&lt;br /&gt;
        gmap - object (read only)&lt;br /&gt;
        green - float&lt;br /&gt;
        head - string&lt;br /&gt;
        headimg - string&lt;br /&gt;
        mode - integer - the object drawing mode (0 - add, 1 - transparent, 2 - subtract, 3 - daynight)&lt;br /&gt;
        red - float&lt;br /&gt;
        rotation - float&lt;br /&gt;
        shield - string&lt;br /&gt;
        sprite - integer&lt;br /&gt;
        stretchx - float&lt;br /&gt;
        stretchy - float&lt;br /&gt;
        sword - string&lt;br /&gt;
        zoom - float&lt;br /&gt;
        getimageforsprite(obj) - returns string&lt;br /&gt;
        getsprite(str) - returns object&lt;br /&gt;
        getspriteforspritepos(obj) - returns object&lt;br /&gt;
        setcoloreffect(float, float, float, float)&lt;br /&gt;
        seteffectmode(int)&lt;br /&gt;
&lt;br /&gt;
        TProjectile (TGaniObject):&lt;br /&gt;
          angle - float (read only)&lt;br /&gt;
          fromplayer - object (read only)&lt;br /&gt;
          horiz - boolean (read only)&lt;br /&gt;
          params - object (read only)&lt;br /&gt;
          speed - float (read only)&lt;br /&gt;
          x - float (read only)&lt;br /&gt;
          y - float (read only)&lt;br /&gt;
          z - float (read only)&lt;br /&gt;
          zspeed - float (read only)&lt;br /&gt;
&lt;br /&gt;
        TServerHorse (TGaniObject):&lt;br /&gt;
          bombpower - integer&lt;br /&gt;
          bombs - integer&lt;br /&gt;
          bushes - integer&lt;br /&gt;
          dir - integer&lt;br /&gt;
          type - integer&lt;br /&gt;
&lt;br /&gt;
        TServerPlayer (TGaniObject):&lt;br /&gt;
          account - string (read only)&lt;br /&gt;
          ap - integer&lt;br /&gt;
          attached - boolean (read only)&lt;br /&gt;
          attachedtoobject - object&lt;br /&gt;
          bombs - integer&lt;br /&gt;
          chat - string&lt;br /&gt;
          communityname - string (read only)&lt;br /&gt;
          darts - integer&lt;br /&gt;
          fullhearts - integer (read only)&lt;br /&gt;
          glovepower - integer&lt;br /&gt;
          gralats - integer&lt;br /&gt;
          guild - string (read only)&lt;br /&gt;
          headimg - string&lt;br /&gt;
          headset - integer&lt;br /&gt;
          hearts - float (read only)&lt;br /&gt;
          horseimg - string (read only)&lt;br /&gt;
          hp - float (read only)&lt;br /&gt;
          id - integer (read only)&lt;br /&gt;
          isadmin - boolean (read only)&lt;br /&gt;
          isbuddy - boolean&lt;br /&gt;
          ischannel - boolean (read only)&lt;br /&gt;
          ischannelopen - boolean (read only)&lt;br /&gt;
          ischanneluser - boolean (read only)&lt;br /&gt;
          isexternal - boolean (read only)&lt;br /&gt;
          isfemale - boolean (read only)&lt;br /&gt;
          isignored - boolean&lt;br /&gt;
          isignoring - boolean (read only)&lt;br /&gt;
          isloggedin - boolean (read only)&lt;br /&gt;
          ismale - boolean (read only)&lt;br /&gt;
          ismuted - boolean (read only)&lt;br /&gt;
          ismuting - boolean (read only)&lt;br /&gt;
          language - string (read only)&lt;br /&gt;
          languagedomain - string (read only)&lt;br /&gt;
          mapicon - object (read only) - of type TDrawingPanel, this is the icon that appears on the mini-map, usually updated by the playerlist script&lt;br /&gt;
          maxhp - integer (read only)&lt;br /&gt;
          messagebubble - integer (read only)&lt;br /&gt;
          mp - integer&lt;br /&gt;
          nick - string&lt;br /&gt;
          platform - string (read only)&lt;br /&gt;
          playersindex - integer (read only)&lt;br /&gt;
          rating - float (read only)&lt;br /&gt;
          ratingd - float (read only)&lt;br /&gt;
          rupees - integer - better use 'gralats'&lt;br /&gt;
          shieldimg - string - only there for compatibility with GS1, use just 'shield' instead&lt;br /&gt;
          shieldpower - integer (read only)&lt;br /&gt;
          swordimg - string - only there for compatibility with GS1, use just 'sword' instead&lt;br /&gt;
          swordpower - integer (read only)&lt;br /&gt;
          x - float&lt;br /&gt;
          y - float&lt;br /&gt;
          isguildpm() - returns boolean&lt;br /&gt;
          ismasspm() - returns boolean&lt;br /&gt;
          openexternalhistory() - returns boolean&lt;br /&gt;
          openexternalpm(bool) - returns boolean - as parameter specify 'true' if it should display the pm sent by the player, otherwise always open a blank PM window&lt;br /&gt;
          pmswaiting() - returns boolean&lt;br /&gt;
          showprofile()&lt;br /&gt;
&lt;br /&gt;
          TPlayer (TServerPlayer):&lt;br /&gt;
            ap - integer&lt;br /&gt;
            chat - string&lt;br /&gt;
            freezetime - float&lt;br /&gt;
            hearts - float&lt;br /&gt;
            horseimg - string&lt;br /&gt;
            hp - float&lt;br /&gt;
            hurt - boolean (read only)&lt;br /&gt;
            hurtdx - float (read only)&lt;br /&gt;
            hurtdy - float (read only)&lt;br /&gt;
            hurted - boolean (read only)&lt;br /&gt;
            hurtpower - float (read only)&lt;br /&gt;
            isfemale - boolean (read only)&lt;br /&gt;
            ismale - boolean (read only)&lt;br /&gt;
            isobserver - boolean (read only)&lt;br /&gt;
            letters - string&lt;br /&gt;
            map - boolean (read only)&lt;br /&gt;
            nick - string (read only)&lt;br /&gt;
            onhorse - boolean (read only)&lt;br /&gt;
            online - boolean (read only)&lt;br /&gt;
            paused - boolean (read only)&lt;br /&gt;
            reading - boolean (read only)&lt;br /&gt;
            shieldimg - string - same as 'shield', except that changing this also updates the shieldpower&lt;br /&gt;
            sprite - integer&lt;br /&gt;
            swimming - boolean (read only)&lt;br /&gt;
            swordimg - string - same as 'sword', except that changing this also updates the swordpower&lt;br /&gt;
            weapon - object (read only)&lt;br /&gt;
            weapons - object (read only)&lt;br /&gt;
&lt;br /&gt;
          TServerNPC (TServerPlayer):&lt;br /&gt;
            actionplayer - integer (read only)&lt;br /&gt;
            hearts - float&lt;br /&gt;
            height - float (read only)&lt;br /&gt;
            horseimg - string&lt;br /&gt;
            hp - float&lt;br /&gt;
            hurtdx - float&lt;br /&gt;
            hurtdy - float&lt;br /&gt;
            image - string&lt;br /&gt;
            isblocking - boolean&lt;br /&gt;
            isblockingprojectiles - boolean&lt;br /&gt;
            layer - integer&lt;br /&gt;
            npcsindex - integer (read only)&lt;br /&gt;
            peltwithblackstone - boolean (read only)&lt;br /&gt;
            peltwithbush - boolean (read only)&lt;br /&gt;
            peltwithnpc - boolean (read only)&lt;br /&gt;
            peltwithsign - boolean (read only)&lt;br /&gt;
            peltwithstone - boolean (read only)&lt;br /&gt;
            peltwithvase - boolean (read only)&lt;br /&gt;
            save - object (read only)&lt;br /&gt;
            shieldpower - integer&lt;br /&gt;
            sprite - integer&lt;br /&gt;
            swordpower - integer&lt;br /&gt;
            visible - boolean&lt;br /&gt;
            width - float (read only)&lt;br /&gt;
            x - float&lt;br /&gt;
            y - float&lt;br /&gt;
            blockagain()&lt;br /&gt;
            blockagainlocal()&lt;br /&gt;
            canbecarried()&lt;br /&gt;
            canbepulled()&lt;br /&gt;
            canbepushed()&lt;br /&gt;
            cannotbecarried()&lt;br /&gt;
            cannotbepulled()&lt;br /&gt;
            cannotbepushed()&lt;br /&gt;
            carryobject(str)&lt;br /&gt;
            changeimgcolors(int, float, float, float, float)&lt;br /&gt;
            changeimgmode(int, int)&lt;br /&gt;
            changeimgpart(int, int, int, int, int)&lt;br /&gt;
            changeimgvis(int, int)&lt;br /&gt;
            changeimgzoom(int, float)&lt;br /&gt;
            destroy()&lt;br /&gt;
            dontblock()&lt;br /&gt;
            dontblocklocal()&lt;br /&gt;
            drawaslight()&lt;br /&gt;
            drawoverplayer()&lt;br /&gt;
            drawunderplayer()&lt;br /&gt;
            findimg(int) - returns object&lt;br /&gt;
            hide()&lt;br /&gt;
            hideimg(int)&lt;br /&gt;
            hideimgs(int, int)&lt;br /&gt;
            hidelocal()&lt;br /&gt;
            hurt(int)&lt;br /&gt;
            lay(str)&lt;br /&gt;
            message(str)&lt;br /&gt;
            move(float, float, float, int)&lt;br /&gt;
            setbow(str)&lt;br /&gt;
            setcharani(str, str)&lt;br /&gt;
            setchargender(str)&lt;br /&gt;
            setimg(str)&lt;br /&gt;
            setimgpart(str, int, int, int, int)&lt;br /&gt;
            setshape(int, int, int)&lt;br /&gt;
            setshape2(int, int, obj)&lt;br /&gt;
            setzoomeffect(float)&lt;br /&gt;
            shootarrow(int)&lt;br /&gt;
            shootball()&lt;br /&gt;
            shootfireball(int)&lt;br /&gt;
            shootfireblast(int)&lt;br /&gt;
            shootnuke(int)&lt;br /&gt;
            show()&lt;br /&gt;
            showani(int, float, float, int, str) - returns object&lt;br /&gt;
            showani2(int, float, float, float, int, str) - returns object&lt;br /&gt;
            showcharacter()&lt;br /&gt;
            showimg(int, str, float, float) - returns object&lt;br /&gt;
            showimg2(int, str, float, float, float) - returns object&lt;br /&gt;
            showlocal()&lt;br /&gt;
            showpoly(int, obj) - returns object&lt;br /&gt;
            showpoly2(int, obj) - returns object&lt;br /&gt;
            showtext(int, float, float, str, str, str) - returns object&lt;br /&gt;
            showtext2(int, float, float, float, str, str, str) - returns object&lt;br /&gt;
            take(str)&lt;br /&gt;
            take2(int)&lt;br /&gt;
            takehorse(int)&lt;br /&gt;
            throwcarry()&lt;br /&gt;
            timereverywhere()&lt;br /&gt;
&lt;br /&gt;
            TServerWeapon (TServerNPC):&lt;br /&gt;
              isweapon - boolean (read only)&lt;br /&gt;
&lt;br /&gt;
      TServerBomb (TLevelObject):&lt;br /&gt;
        power - integer&lt;br /&gt;
        time - float&lt;br /&gt;
&lt;br /&gt;
      TServerCarry (TLevelObject):&lt;br /&gt;
&lt;br /&gt;
      TServerChest (TLevelObject):&lt;br /&gt;
        isopen - boolean (read only)&lt;br /&gt;
        item - string (read only)&lt;br /&gt;
&lt;br /&gt;
      TServerExtra (TLevelObject):&lt;br /&gt;
        time - float (read only)&lt;br /&gt;
        type - integer (read only)&lt;br /&gt;
&lt;br /&gt;
      TServerFlying (TLevelObject):&lt;br /&gt;
        dir - integer (read only)&lt;br /&gt;
        dx - float&lt;br /&gt;
        dy - float&lt;br /&gt;
        from - integer (read only)&lt;br /&gt;
        type - integer (read only)&lt;br /&gt;
&lt;br /&gt;
      TServerLeap (TLevelObject):&lt;br /&gt;
&lt;br /&gt;
      TServerSign (TLevelObject):&lt;br /&gt;
        text - string&lt;br /&gt;
&lt;br /&gt;
      TShowImg (TLevelObject):&lt;br /&gt;
        alpha - float&lt;br /&gt;
        ani - string&lt;br /&gt;
        attachnode - string&lt;br /&gt;
        attachoffset - string&lt;br /&gt;
        attachtoowner - boolean&lt;br /&gt;
        blue - float&lt;br /&gt;
        code - string - the old representation as 'font@style@text'&lt;br /&gt;
        dimension - integer&lt;br /&gt;
        dir - integer&lt;br /&gt;
        emitter - object (read only)&lt;br /&gt;
        eulerrotation - string&lt;br /&gt;
        flashfile - string&lt;br /&gt;
        font - string&lt;br /&gt;
        green - float&lt;br /&gt;
        image - string&lt;br /&gt;
        imageindex - integer (read only)&lt;br /&gt;
        is3dlight - boolean&lt;br /&gt;
        layer - integer&lt;br /&gt;
        mode - integer - the image drawing mode (0 - add, 1 - transparent, 2 - subtract, 3 - daynight)&lt;br /&gt;
        playerlook - boolean - if the animation should take it's head, body, sword, shield and attr[] from the owner (playerlook), set this to false if you want to set the images yourself by changing showimg.actor.head etc.&lt;br /&gt;
        polygon - object&lt;br /&gt;
        position - string&lt;br /&gt;
        red - float&lt;br /&gt;
        rotation - float&lt;br /&gt;
        shape - string&lt;br /&gt;
        shapeobject - object (read only)&lt;br /&gt;
        spin - float&lt;br /&gt;
        stretchx - float&lt;br /&gt;
        stretchy - float&lt;br /&gt;
        style - string&lt;br /&gt;
        text - string&lt;br /&gt;
        x - float&lt;br /&gt;
        y - float&lt;br /&gt;
        z - float&lt;br /&gt;
        zoom - float&lt;br /&gt;
&lt;br /&gt;
  TDrawingPanel (TGraalVar):&lt;br /&gt;
    height - integer (read only)&lt;br /&gt;
    isclear - boolean (read only)&lt;br /&gt;
    parth - integer (read only)&lt;br /&gt;
    partw - integer (read only)&lt;br /&gt;
    partx - integer (read only)&lt;br /&gt;
    party - integer (read only)&lt;br /&gt;
    width - integer (read only)&lt;br /&gt;
    clearall()&lt;br /&gt;
    clearrectangle(int, int, int, int) - x, y, width and height&lt;br /&gt;
    drawimage(int, int, str) - x, y, source image&lt;br /&gt;
    drawimagerectangle(int, int, str, int, int, int, int) - destination x and y, source image, source x,y,width and height&lt;br /&gt;
    drawimagestretched(int, int, int, int, str, int, int, int, int) - destination x,y,width and height, source image, source x,y,width and height&lt;br /&gt;
    saveimage(str)&lt;br /&gt;
&lt;br /&gt;
  Terraformer (TGraalVar):&lt;br /&gt;
    loadgrayscale(int, str) - returns boolean&lt;br /&gt;
    loadgreyscale(int, str) - returns boolean&lt;br /&gt;
    savegreyscale(int, str) - returns boolean&lt;br /&gt;
    setterrain(int) - returns boolean&lt;br /&gt;
&lt;br /&gt;
  TFrameDetail (TGraalVar):&lt;br /&gt;
    bordercolor - string&lt;br /&gt;
    borderenable - string&lt;br /&gt;
    bordermovable - string&lt;br /&gt;
    borderwidth - integer&lt;br /&gt;
    minextent - string&lt;br /&gt;
&lt;br /&gt;
  TGameObjectAttr (TGraalVar):&lt;br /&gt;
&lt;br /&gt;
  TGaniParam (TGraalVar):&lt;br /&gt;
&lt;br /&gt;
  TGraalAni (TGraalVar):&lt;br /&gt;
    continuous - boolean&lt;br /&gt;
    ganitype - string (read only)&lt;br /&gt;
    loop - boolean&lt;br /&gt;
    movie - boolean&lt;br /&gt;
    setbackto - string&lt;br /&gt;
    singledirection - boolean&lt;br /&gt;
    addsprite(int) - returns object&lt;br /&gt;
    addstep() - returns object&lt;br /&gt;
    deletesprite(int)&lt;br /&gt;
    deletestep(int)&lt;br /&gt;
    getsprite(int) - returns object&lt;br /&gt;
    insertstep(int) - returns object&lt;br /&gt;
&lt;br /&gt;
  TGraalAniPart (TGraalVar):&lt;br /&gt;
    attr - integer&lt;br /&gt;
    dx - integer&lt;br /&gt;
    dy - integer&lt;br /&gt;
    param - integer&lt;br /&gt;
    sprite - object&lt;br /&gt;
&lt;br /&gt;
  TGraalAniSound (TGraalVar):&lt;br /&gt;
    delay - float&lt;br /&gt;
    dx - float&lt;br /&gt;
    dy - float&lt;br /&gt;
    sound - string&lt;br /&gt;
&lt;br /&gt;
  TGraalAniSprite (TGraalVar):&lt;br /&gt;
    alpha - float&lt;br /&gt;
    blue - float&lt;br /&gt;
    description - string&lt;br /&gt;
    green - float&lt;br /&gt;
    height - integer&lt;br /&gt;
    image - string&lt;br /&gt;
    imagetype - string (read only)&lt;br /&gt;
    mode - integer&lt;br /&gt;
    red - float&lt;br /&gt;
    rotation - float&lt;br /&gt;
    spriteindex - integer&lt;br /&gt;
    stretchx - float&lt;br /&gt;
    stretchy - float&lt;br /&gt;
    width - integer&lt;br /&gt;
    x - integer&lt;br /&gt;
    y - integer&lt;br /&gt;
    zoom - float&lt;br /&gt;
    addattachment() - returns object&lt;br /&gt;
    deleteattachment(int)&lt;br /&gt;
    insertattachment(int) - returns object&lt;br /&gt;
&lt;br /&gt;
  TGraalAniStep (TGraalVar):&lt;br /&gt;
    delay - float&lt;br /&gt;
    addpos(int) - returns object&lt;br /&gt;
    deletepos(int, int)&lt;br /&gt;
    insertpos(int, int) - returns object&lt;br /&gt;
&lt;br /&gt;
  TGraalSpriteAttachment (TGraalVar):&lt;br /&gt;
    behind - boolean&lt;br /&gt;
    dx - integer&lt;br /&gt;
    dy - integer&lt;br /&gt;
    sprite - object&lt;br /&gt;
&lt;br /&gt;
  THTTPRequest (TGraalVar):&lt;br /&gt;
    address - string (read only)&lt;br /&gt;
    contentlanguage - string (read only)&lt;br /&gt;
    contentlength - integer (read only)&lt;br /&gt;
    contenttype - string (read only)&lt;br /&gt;
    downloadcomplete - boolean (read only)&lt;br /&gt;
    file - string (read only)&lt;br /&gt;
    fulldata - string (read only)&lt;br /&gt;
    lastmodified - string (read only)&lt;br /&gt;
    port - integer (read only)&lt;br /&gt;
    returncode - integer (read only)&lt;br /&gt;
    returnmessage - string (read only)&lt;br /&gt;
    server - string (read only)&lt;br /&gt;
    url - string (read only)&lt;br /&gt;
&lt;br /&gt;
  TMovementRigid (TGraalVar):&lt;br /&gt;
    mass - float&lt;br /&gt;
&lt;br /&gt;
  TParticle (TGraalVar):&lt;br /&gt;
    angle - float&lt;br /&gt;
    lifetime - float&lt;br /&gt;
    movementvector - string&lt;br /&gt;
    sound - string&lt;br /&gt;
    speed - float&lt;br /&gt;
    zangle - float&lt;br /&gt;
&lt;br /&gt;
  TParticleEmitter (TGraalVar):&lt;br /&gt;
    attachposition - boolean&lt;br /&gt;
    autorotation - boolean&lt;br /&gt;
    checkbelowterrain - boolean&lt;br /&gt;
    clippingbox - string&lt;br /&gt;
    cliptoscreen - boolean&lt;br /&gt;
    continueafterdestroy - boolean&lt;br /&gt;
    currentparticlecount - integer (read only)&lt;br /&gt;
    delaymax - float&lt;br /&gt;
    delaymin - float&lt;br /&gt;
    dropemitter - object (read only)&lt;br /&gt;
    dropwateremitter - object (read only)&lt;br /&gt;
    emissionoffset - string&lt;br /&gt;
    emitatterrainheight - boolean&lt;br /&gt;
    emitautomatically - boolean&lt;br /&gt;
    emittedparticles - integer (read only)&lt;br /&gt;
    firstinfront - boolean&lt;br /&gt;
    isfrozen - boolean&lt;br /&gt;
    maxparticles - integer&lt;br /&gt;
    movementfactor - float&lt;br /&gt;
    nrofparticles - integer&lt;br /&gt;
    particle - object (read only)&lt;br /&gt;
    particletypes - integer&lt;br /&gt;
    wraptoclippingbox - boolean&lt;br /&gt;
    addemitmodifier(str, float, float, str, str, float, float) - returns object&lt;br /&gt;
    addglobalmodifier(str, float, float, str, str, float, float) - returns object&lt;br /&gt;
    addlocalmodifier(str, float, float, str, str, float, float) - returns object&lt;br /&gt;
    advancetime(float)&lt;br /&gt;
    emit()&lt;br /&gt;
    emitat(str)&lt;br /&gt;
    removemodifiers()&lt;br /&gt;
    removeparticles()&lt;br /&gt;
&lt;br /&gt;
  TParticleModifier (TGraalVar):&lt;br /&gt;
    addmod(str, str, float, float)&lt;br /&gt;
&lt;br /&gt;
  TScriptFunction (TGraalVar):&lt;br /&gt;
&lt;br /&gt;
  TServerLevel (TGraalVar):&lt;br /&gt;
    compsdead - boolean (read only)&lt;br /&gt;
    height - integer (read only)&lt;br /&gt;
    isnopkzone - boolean (read only)&lt;br /&gt;
    issparringzone - boolean (read only)&lt;br /&gt;
    nopkzone - boolean (read only) - same like 'isnopkzone'&lt;br /&gt;
    tilelayercount - integer&lt;br /&gt;
    width - integer (read only)&lt;br /&gt;
    findareanpcs(float, float, float, float) - returns object - returns an array of all npcs at the specified rectangle (x,y,width,height)&lt;br /&gt;
    getmappartfile(float, float) - returns string&lt;br /&gt;
    hitcompu(int, int, float, float)&lt;br /&gt;
    putbomb(int, float, float)&lt;br /&gt;
    putcomp(str, float, float)&lt;br /&gt;
    putexplosion(int, float, float)&lt;br /&gt;
    putexplosion2(int, int, float, float)&lt;br /&gt;
    puthorse(str, float, float)&lt;br /&gt;
    putnewcomp(str, float, float, str, int)&lt;br /&gt;
    reflectarrow(int)&lt;br /&gt;
    removearrow(int)&lt;br /&gt;
    removebomb(int)&lt;br /&gt;
    removecompus()&lt;br /&gt;
    removeexplo(int)&lt;br /&gt;
    removehorse(int)&lt;br /&gt;
    removeitem(int)&lt;br /&gt;
    setz(int, int, int, int, float, float, float, float)&lt;br /&gt;
    shoot(float, float, float, float, float, float, str, str) - shoots a projectile with x,y,z,angle,zangle,strength,ani,aniparams&lt;br /&gt;
    testbomb(float, float) - returns integer&lt;br /&gt;
    testexplo(float, float) - returns integer&lt;br /&gt;
    testhorse(float, float) - returns integer&lt;br /&gt;
    testitem(float, float) - returns integer&lt;br /&gt;
    testnpc(float, float) - returns integer&lt;br /&gt;
    testsign(float, float) - returns integer&lt;br /&gt;
    tiletype(float, float) - returns integer&lt;br /&gt;
&lt;br /&gt;
  TServerLevelLink (TGraalVar):&lt;br /&gt;
    destlevel - string (read only)&lt;br /&gt;
    destx - float (read only)&lt;br /&gt;
    desty - float (read only)&lt;br /&gt;
    height - float (read only)&lt;br /&gt;
    width - float (read only)&lt;br /&gt;
    x - float (read only)&lt;br /&gt;
    y - float (read only)&lt;br /&gt;
&lt;br /&gt;
  TShapeMaterial (TGraalVar):&lt;br /&gt;
    specularpower - integer&lt;br /&gt;
&lt;br /&gt;
  TShowImg_Values (TGraalVar):&lt;br /&gt;
    alpha - float&lt;br /&gt;
    blue - float&lt;br /&gt;
    green - float&lt;br /&gt;
    mode - integer - the image drawing mode (0 - add, 1 - transparent, 2 - subtract, 3 - daynight)&lt;br /&gt;
    red - float&lt;br /&gt;
    rotation - float&lt;br /&gt;
    spin - float&lt;br /&gt;
    stretchx - float&lt;br /&gt;
    stretchy - float&lt;br /&gt;
    zoom - float&lt;br /&gt;
&lt;br /&gt;
    TShowImg_Flash (TShowImg_Values):&lt;br /&gt;
      flash - object (read only)&lt;br /&gt;
&lt;br /&gt;
    TShowImg_Gani (TShowImg_Values):&lt;br /&gt;
      actor - object (read only)&lt;br /&gt;
&lt;br /&gt;
    TShowImg_Image (TShowImg_Values):&lt;br /&gt;
      height - float&lt;br /&gt;
      parth - integer&lt;br /&gt;
      partw - integer&lt;br /&gt;
      partx - integer&lt;br /&gt;
      party - integer&lt;br /&gt;
      width - float&lt;br /&gt;
&lt;br /&gt;
    TShowImg_Poly (TShowImg_Values):&lt;br /&gt;
      parth - integer&lt;br /&gt;
      partw - integer&lt;br /&gt;
      partx - integer&lt;br /&gt;
      party - integer&lt;br /&gt;
&lt;br /&gt;
    TShowImg_Shape (TShowImg_Values):&lt;br /&gt;
      lightcolor - string&lt;br /&gt;
      lightdirection - string&lt;br /&gt;
      shadowdirection - string&lt;br /&gt;
&lt;br /&gt;
    TShowImg_Text (TShowImg_Values):&lt;br /&gt;
      parth - integer&lt;br /&gt;
      partw - integer&lt;br /&gt;
      partx - integer&lt;br /&gt;
      party - integer&lt;br /&gt;
      shadowcolor - string&lt;br /&gt;
      shadowoffset - string&lt;br /&gt;
      textshadow - boolean&lt;br /&gt;
&lt;br /&gt;
  TStaticVar (TGraalVar):&lt;br /&gt;
    destroy()&lt;br /&gt;
&lt;br /&gt;
    Array (TStaticVar):&lt;br /&gt;
      initialize(params...)&lt;br /&gt;
&lt;br /&gt;
    Color (TStaticVar):&lt;br /&gt;
      initialize(obj)&lt;br /&gt;
      setrgb(int)&lt;br /&gt;
&lt;br /&gt;
    Date (TStaticVar):&lt;br /&gt;
      initialize(params...)&lt;br /&gt;
&lt;br /&gt;
    Math (TStaticVar):&lt;br /&gt;
      abs(float) - returns float&lt;br /&gt;
      floor(float) - returns integer&lt;br /&gt;
      random() - returns float&lt;br /&gt;
      sin(float) - returns float&lt;br /&gt;
      sqrt(float) - returns float&lt;br /&gt;
&lt;br /&gt;
    Sound (TStaticVar):&lt;br /&gt;
      initialize(params...)&lt;br /&gt;
&lt;br /&gt;
    String (TStaticVar):&lt;br /&gt;
      initialize(params...)&lt;br /&gt;
&lt;br /&gt;
  TTilesLayer (TGraalVar):&lt;br /&gt;
    alpha - float&lt;br /&gt;
    blue - float&lt;br /&gt;
    green - float&lt;br /&gt;
    layerindex - integer (read only)&lt;br /&gt;
    offset - string&lt;br /&gt;
    red - float&lt;br /&gt;
    x - float&lt;br /&gt;
    y - float&lt;br /&gt;
    z - float&lt;br /&gt;
    updateboard(int, int, int, int)&lt;br /&gt;
&lt;br /&gt;
  TUpdatePackage (TGraalVar):&lt;br /&gt;
    accounts - object (read only)&lt;br /&gt;
    description - string (read only)&lt;br /&gt;
    downloadcomplete - boolean (read only)&lt;br /&gt;
    downloadedsize - integer (read only)&lt;br /&gt;
    filecount - integer (read only)&lt;br /&gt;
    filedownloadedsize - integer (read only)&lt;br /&gt;
    filename - string (read only)&lt;br /&gt;
    filetotalsize - integer (read only)&lt;br /&gt;
    isuninstalled - boolean (read only)&lt;br /&gt;
    lastdownloadfile - string (read only)&lt;br /&gt;
    localversion - float (read only)&lt;br /&gt;
    mode - string (read only)&lt;br /&gt;
    name - string (read only)&lt;br /&gt;
    parent - object (read only)&lt;br /&gt;
    platform - string (read only)&lt;br /&gt;
    protectoverwrite - boolean (read only)&lt;br /&gt;
    totalsize - integer (read only)&lt;br /&gt;
    usechecksum - boolean (read only)&lt;br /&gt;
    version - float (read only)&lt;br /&gt;
    reinstall() - returns boolean&lt;br /&gt;
    uninstall() - returns boolean&lt;br /&gt;
    update() - returns boolean&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>DustyPorViva</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Level_Editor&amp;diff=11308</id>
		<title>Level Editor</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Level_Editor&amp;diff=11308"/>
		<updated>2008-11-11T23:18:14Z</updated>

		<summary type="html">&lt;p&gt;DustyPorViva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The level editor is, as its name suggests, an editor used to create and modify Graal levels. Currently the editor supports the level format of [[.NW|NW]], but also backsupports .GRAAL formats as well. In the past it also used the format of .ZELDA, from Graal's old days as [[Zelda Online]], though the editor does not support that format anymore.&lt;br /&gt;
&lt;br /&gt;
=== The discontinuation ===&lt;br /&gt;
Support for the level editor has been discontinued in favor of an online editor. The majorities disagree with this decision, especially since neither offline, nor online has seen ''any'' sort of update since the offline editor was discontinued. &lt;br /&gt;
&lt;br /&gt;
Graal has more recently seen more support for layers in levels, and because of this an editor that supports layers is in more demand than ever. Because neither the offline editor, nor any released online editor has favorable support of layers, no one can really take advantage of them leaving a very powerful feature with no use.&lt;br /&gt;
&lt;br /&gt;
Besides more advanced additions like layer support, many have asked for simple things, such as the ability to adjust the size of the tile selection panel, or better/easier tiledef support.&lt;br /&gt;
&lt;br /&gt;
Most grief of the matter of the discontinuation comes from the matter of no alternative being offered since then, and the [[Stefan|administration's]] attitude that if the players want something better, they should make it themselves.&lt;/div&gt;</summary>
		<author><name>DustyPorViva</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Level_Editor&amp;diff=11307</id>
		<title>Level Editor</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Level_Editor&amp;diff=11307"/>
		<updated>2008-11-11T23:17:44Z</updated>

		<summary type="html">&lt;p&gt;DustyPorViva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The level editor is, as its name suggests, an editor used to create and modify Graal levels. Currently the editor supports the level format of [[.NW|NW]], but also backsupports .GRAAL formats as well. In the past it also used the format of .ZELDA, from Graal's old days as [[Zelda Online]], though the editor does not support that format anymore.&lt;br /&gt;
&lt;br /&gt;
=== The discontinuation ===&lt;br /&gt;
Support for the level editor has been discontinued in favor of an online editor. The majorities disagree with this decision, especially since neither offline, nor online has seen ''any'' sort of update since the offline editor was discontinued. &lt;br /&gt;
&lt;br /&gt;
Graal has more recently seen more support for layers in levels, and because of this an editor that supports layers is in more demand than ever. Because neither the offline editor, nor any released online editor has favorable support of layers, no one can really take advantage of them leaving a very powerful feature with no use.&lt;br /&gt;
&lt;br /&gt;
Besides more advanced additions like layer support, many have asked for simple things, such as the ability to adjust the size of the tile selection panel, or better tiledef support.&lt;br /&gt;
&lt;br /&gt;
Most grief of the matter of the discontinuation comes from the matter of no alternative being offered since then, and the [[Stefan|administration's]] attitude that if the players want something better, they should make it themselves.&lt;/div&gt;</summary>
		<author><name>DustyPorViva</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Level_Editor&amp;diff=11306</id>
		<title>Level Editor</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Level_Editor&amp;diff=11306"/>
		<updated>2008-11-11T23:17:00Z</updated>

		<summary type="html">&lt;p&gt;DustyPorViva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The level editor is, as its name suggests, an editor used to create and modify Graal levels. Currently the editor supports the level format of [[.NW|NW]], but also backsupports .GRAAL formats as well. In the past it also used the format of .ZELDA, from Graal's old days as [[Zelda Online]], though the editor does not support that format anymore.&lt;br /&gt;
&lt;br /&gt;
=== The discontinuation ===&lt;br /&gt;
Support for the level editor has been discontinued in favor of an online editor. The majorities disagree with this decision, especially since neither offline, nor online has seen ''any'' sort of update since the offline editor was discontinued. &lt;br /&gt;
&lt;br /&gt;
Graal has more recently seen more support for layers in levels, and because of this an editor that supports layers is in more demand than ever. Because neither the offline editor, nor any released online editor has favorable support of layers, no one can really take advantage of them leaving a very powerful feature with no use.&lt;br /&gt;
&lt;br /&gt;
Besides more advanced additions like layer support, many have asked for simple things, such as the ability to adjust the tile selection panel, or better tiledef support.&lt;br /&gt;
&lt;br /&gt;
Most grief of the matter of the discontinuation comes from the matter of no alternative being offered since then, and the [[Stefan|administration's]] attitude that if the players want something better, they should make it themselves.&lt;/div&gt;</summary>
		<author><name>DustyPorViva</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Graal_Communication_Center&amp;diff=11305</id>
		<title>Graal Communication Center</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Graal_Communication_Center&amp;diff=11305"/>
		<updated>2008-11-11T22:17:04Z</updated>

		<summary type="html">&lt;p&gt;DustyPorViva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''Graal Communication Center '''(GCC) is the official forum of [[GraalOnline]].&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
&lt;br /&gt;
The forum is currently divided into [[GCC:Section]]s: the [[GCC:General Section]], [[GCC:Gold Section]], [[GCC:3D Section]], [[GCC:Playerworlds Section]], [[GCC:Development Section]] and [[GCC:Private Section]].&lt;br /&gt;
Each section holds multiple [[GCC:Subforum]]s.&lt;br /&gt;
&lt;br /&gt;
A oversized moderation force with not equally balanced qualification is moderating the Graal Communication Center. Some [[GCC:Moderator]]s moderate one or more individual subforums or a whole forum section. Some subforums are not moderated directly, and more interesting ones are overseen by multiple moderators. The most frequent high-level moderators are [[Sam]] and [[Moon Goddess]]. Moon Goddess is always there, and makes sure her presence is known, while Sam sneaks stealthily in the shadows and ninja-moderates posts and disappears again.&lt;br /&gt;
&lt;br /&gt;
== Access ==&lt;br /&gt;
&lt;br /&gt;
As of [http://forums.graalonline.com/forums/showthread.php?t=80533 July 2008], Unix has opened the forums up to everyone with a subscription including Classic. The forum user-base suggested this for a long time after it was closed to Gold/VIP subscription, but the only reason he listened to this suggestion was because it came from Darlene/Sam.&lt;br /&gt;
&lt;br /&gt;
It is against the [[GCC:Rules]] of the forums to post messages from or for non-members of the forums. This is to prevent [[Account sharing]], which was very common in the forum's past and arguably had a negative influence on the motivation to buy a [[Gold account]].&lt;br /&gt;
&lt;br /&gt;
== Neutrality ==&lt;br /&gt;
&lt;br /&gt;
Unsurprisingly, the forums are very biased towards the [[Graal administration]]. Sadly, the [[Forum administration]] considers it necessary to enforce this bias with rules that make ''any'' kind of [[GCC:Negativity|criticism]] a [[ban]]worthy action. Thus, it is not possible to discuss [[ban]]s, actions of [[GraalOnline]] considered harmful or unfair, or shortcomings of the adminstration including [[Playerworld staff]] or the [[Gold server]]s.&lt;br /&gt;
&lt;br /&gt;
Luckily, the most conservative moderators seem to have grown increasingly [[Spark911|igno]][[Moon Goddess|rant]] of these issues.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
* [http://forums.graalonline.com/forums/ The Graal Communication Center]&lt;/div&gt;</summary>
		<author><name>DustyPorViva</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Graal_Communication_Center&amp;diff=11304</id>
		<title>Graal Communication Center</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Graal_Communication_Center&amp;diff=11304"/>
		<updated>2008-11-11T22:12:57Z</updated>

		<summary type="html">&lt;p&gt;DustyPorViva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The '''Graal Communication Center '''(GCC) is the official forum of [[GraalOnline]].&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
&lt;br /&gt;
The forum is currently divided into [[GCC:Section]]s: the [[GCC:General Section]], [[GCC:Gold Section]], [[GCC:3D Section]], [[GCC:Playerworlds Section]], [[GCC:Development Section]] and [[GCC:Private Section]].&lt;br /&gt;
Each section holds multiple [[GCC:Subforum]]s.&lt;br /&gt;
&lt;br /&gt;
A oversized moderation force with not equally balanced qualification is moderating the Graal Communication Center. Some [[GCC:Moderator]]s moderate one or more individual subforums or a whole forum section. Some subforums are not moderated directly, and more interesting ones are overseen by multiple moderators. The most frequent high-level moderators are [[Sam]] and [[Moon Goddess]].&lt;br /&gt;
&lt;br /&gt;
== Access ==&lt;br /&gt;
&lt;br /&gt;
As of [http://forums.graalonline.com/forums/showthread.php?t=80533 July 2008], Unix has opened the forums up to everyone with a subscription including Classic. The forum user-base suggested this for a long time after it was closed to Gold/VIP subscription, but the only reason he listened to this suggestion was because it came from Darlene/Sam.&lt;br /&gt;
&lt;br /&gt;
It is against the [[GCC:Rules]] of the forums to post messages from or for non-members of the forums. This is to prevent [[Account sharing]], which was very common in the forum's past and arguably had a negative influence on the motivation to buy a [[Gold account]].&lt;br /&gt;
&lt;br /&gt;
== Neutrality ==&lt;br /&gt;
&lt;br /&gt;
Unsurprisingly, the forums are very biased towards the [[Graal administration]]. Sadly, the [[Forum administration]] considers it necessary to enforce this bias with rules that make ''any'' kind of [[GCC:Negativity|criticism]] a [[ban]]worthy action. Thus, it is not possible to discuss [[ban]]s, actions of [[GraalOnline]] considered harmful or unfair, or shortcomings of the adminstration including [[Playerworld staff]] or the [[Gold server]]s.&lt;br /&gt;
&lt;br /&gt;
Luckily, the most conservative moderators seem to have grown increasingly [[Spark911|igno]][[Moon Goddess|rant]] of these issues.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
* [http://forums.graalonline.com/forums/ The Graal Communication Center]&lt;/div&gt;</summary>
		<author><name>DustyPorViva</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Forums&amp;diff=11303</id>
		<title>Forums</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Forums&amp;diff=11303"/>
		<updated>2008-11-11T22:02:14Z</updated>

		<summary type="html">&lt;p&gt;DustyPorViva: Redirecting to Graal Communication Center&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Graal_Communication_Center]]&lt;/div&gt;</summary>
		<author><name>DustyPorViva</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=GCC&amp;diff=11302</id>
		<title>GCC</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=GCC&amp;diff=11302"/>
		<updated>2008-11-11T22:01:59Z</updated>

		<summary type="html">&lt;p&gt;DustyPorViva: Redirecting to Graal Communication Center&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Graal_Communication_Center]]&lt;/div&gt;</summary>
		<author><name>DustyPorViva</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Weapon&amp;diff=11301</id>
		<title>Weapon</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Weapon&amp;diff=11301"/>
		<updated>2008-11-11T21:52:06Z</updated>

		<summary type="html">&lt;p&gt;DustyPorViva: Redirecting to Creation/Dev/NPC weapon&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Creation/Dev/NPC_weapon]]&lt;/div&gt;</summary>
		<author><name>DustyPorViva</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=WNPC&amp;diff=11300</id>
		<title>WNPC</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=WNPC&amp;diff=11300"/>
		<updated>2008-11-11T21:51:27Z</updated>

		<summary type="html">&lt;p&gt;DustyPorViva: Redirecting to Creation/Dev/NPC weapon&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Creation/Dev/NPC_weapon]]&lt;/div&gt;</summary>
		<author><name>DustyPorViva</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Creation/Dev/NPC_weapon&amp;diff=11299</id>
		<title>Creation/Dev/NPC weapon</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Creation/Dev/NPC_weapon&amp;diff=11299"/>
		<updated>2008-11-11T21:50:20Z</updated>

		<summary type="html">&lt;p&gt;DustyPorViva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An NPC that is a weapon(WNPC). Weapons are carried with the player in an inventory, so the scripts are accessible and functioning no matter what level they are in. WNPC scripts are used for a variety of things -- weapons that are fired, control systems(movement, custom displays), and simply a visual representation of an inventory item.&lt;br /&gt;
&lt;br /&gt;
=== Default Prefixes ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot; width=&amp;quot;40%&amp;quot;&lt;br /&gt;
| '''Prefix'''&lt;br /&gt;
| '''Usage'''&lt;br /&gt;
|-&lt;br /&gt;
| *&lt;br /&gt;
| Disables the ability for the player to delete the weapon&lt;br /&gt;
|-&lt;br /&gt;
| -&lt;br /&gt;
| Hides the weapon in the inventory.&lt;br /&gt;
|-&lt;br /&gt;
| xxx/&lt;br /&gt;
| Stores the weapon in an bag(name = xxx) in the inventory, for better organization.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
With custom weapon and inventory systems being more frequent, many have made their own prefixes and organization standards.&lt;/div&gt;</summary>
		<author><name>DustyPorViva</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Newbie&amp;diff=11297</id>
		<title>Newbie</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Newbie&amp;diff=11297"/>
		<updated>2008-11-10T18:00:58Z</updated>

		<summary type="html">&lt;p&gt;DustyPorViva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Newbie.png|thumb|If you see him, you better run.]]&lt;br /&gt;
Someone new to [[Graal]]. More often referred to as newb's, and noob's. Can sometimes mockingly also be called n00bs. Initially when starting Graal the players sport the look of [[Fung Yi San]]. They are often the victim of [[Player_killer|PKing]] because of their inexperience in combat and being an easy kill.&lt;/div&gt;</summary>
		<author><name>DustyPorViva</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=File:Newbie.png&amp;diff=11296</id>
		<title>File:Newbie.png</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=File:Newbie.png&amp;diff=11296"/>
		<updated>2008-11-10T17:54:01Z</updated>

		<summary type="html">&lt;p&gt;DustyPorViva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>DustyPorViva</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Newbie&amp;diff=11282</id>
		<title>Newbie</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Newbie&amp;diff=11282"/>
		<updated>2008-11-10T08:39:08Z</updated>

		<summary type="html">&lt;p&gt;DustyPorViva: New page: Someone new to Graal. More often referred to as newb's, and noob's. Can sometimes mockingly also be called n00bs. Initially when starting Graal the players sport the look of [[Fung Yi ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Someone new to [[Graal]]. More often referred to as newb's, and noob's. Can sometimes mockingly also be called n00bs. Initially when starting Graal the players sport the look of [[Fung Yi San]]. They are often the victim of [[Player_killer|PKing]] because of their inexperience in combat and being an easy kill.&lt;/div&gt;</summary>
		<author><name>DustyPorViva</name></author>
	</entry>
</feed>