<?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=Yen</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=Yen"/>
	<link rel="alternate" type="text/html" href="https://graalonline.net/Special:Contributions/Yen"/>
	<updated>2026-04-09T23:03:45Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.4</generator>
	<entry>
		<id>https://graalonline.net/index.php?title=Creation/Dev/Script_Functions:_Client&amp;diff=5135</id>
		<title>Creation/Dev/Script Functions: Client</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Creation/Dev/Script_Functions:_Client&amp;diff=5135"/>
		<updated>2005-12-18T23:26:20Z</updated>

		<summary type="html">&lt;p&gt;Yen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
Global:&lt;br /&gt;
  $pref::graal::automapping - boolean&lt;br /&gt;
  $pref::graal::choosenvoicecodec - integer&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::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::microactivatebyvolume - boolean&lt;br /&gt;
  $pref::graal::microactivationlevel - integer&lt;br /&gt;
  $pref::graal::microinputdevice - integer&lt;br /&gt;
  $pref::graal::microon - boolean&lt;br /&gt;
  $pref::graal::midivolume - integer&lt;br /&gt;
  $pref::graal::mp3volume - integer&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::radiovolume - integer&lt;br /&gt;
  $pref::graal::reversestereo - boolean&lt;br /&gt;
  $pref::graal::sfxvolume - integer&lt;br /&gt;
  $pref::graal::voicevolume - integer&lt;br /&gt;
  allfeatures - integer (read only)&lt;br /&gt;
    the sum of all game features (use with enablefeatures)&lt;br /&gt;
  allplayerscount - integer (read only)&lt;br /&gt;
    the number of players on the server&lt;br /&gt;
  allstats - integer (read only)&lt;br /&gt;
    the sum of all pieces of the status (use with showstats)&lt;br /&gt;
  canspin - boolean (read only)&lt;br /&gt;
    the player has spin attack&lt;br /&gt;
  carriesblackstone - boolean (read only)&lt;br /&gt;
    the player is carrying a black (level 2) stone&lt;br /&gt;
  carriesbush - boolean (read only)&lt;br /&gt;
    the player is carrying a bush&lt;br /&gt;
  carriesnpc - boolean (read only)&lt;br /&gt;
    the player is carrying an NPC&lt;br /&gt;
  carriessign - boolean (read only)&lt;br /&gt;
    the player is carrying a sign&lt;br /&gt;
  carriesstone - boolean (read only)&lt;br /&gt;
    the player is carrying a green (level 1) stone&lt;br /&gt;
  carriesvase - boolean (read only)&lt;br /&gt;
    the player is carrying a vase&lt;br /&gt;
  downloadfile - string (read only)&lt;br /&gt;
    name of the current file being downloaded&lt;br /&gt;
  downloadpos - integer (read only)&lt;br /&gt;
    how much of the file has been downloaded in bytes&lt;br /&gt;
  downloadsize - integer (read only)&lt;br /&gt;
    size of the downloading file is in bytes&lt;br /&gt;
  emoticonchar - string (read only)&lt;br /&gt;
    the key being held with CTRL to show an emoticon&lt;br /&gt;
  focusx - float (read only)&lt;br /&gt;
    x value of the screen's focus&lt;br /&gt;
  focusy - float (read only)&lt;br /&gt;
    y value of the screen's focus&lt;br /&gt;
  graalversion - float (read only)&lt;br /&gt;
    version of the player's Graal client&lt;br /&gt;
  gravity - float&lt;br /&gt;
    effects the speed of projectiles (broken in GS2?)&lt;br /&gt;
  iscarrying - boolean (read only)&lt;br /&gt;
    the player is carrying any object&lt;br /&gt;
  isfocused - boolean (read only)&lt;br /&gt;
    the player's screen is focused somewhere other than the player&lt;br /&gt;
  isgraal3d - boolean (read only)  !DEPRECATED&lt;br /&gt;
    the player is using the Graal3 client &lt;br /&gt;
  isleader - boolean (read only)&lt;br /&gt;
    the player is the first to have entered the level (ID 0)&lt;br /&gt;
  isonmap - boolean (read only)&lt;br /&gt;
    the player's level is attached to other levels (i.e. a gmap)&lt;br /&gt;
  lastdownloadfile - string (read only)&lt;br /&gt;
    name of the last file to be downloaded&lt;br /&gt;
  leftmousebutton - boolean (read only)&lt;br /&gt;
    the left mouse button is being held&lt;br /&gt;
  levelorgx - float (read only)&lt;br /&gt;
    the origin of the player's x position (changes when attached to NPCs)&lt;br /&gt;
  levelorgy - float (read only)&lt;br /&gt;
    the origin of the player's y position (changes when attached to NPCs)&lt;br /&gt;
  lighteffectsenabled - boolean (read only)&lt;br /&gt;
    light effects are enabled (v2 only)&lt;br /&gt;
  middlemousebutton - boolean (read only)&lt;br /&gt;
    the middle mouse button is being held&lt;br /&gt;
  mousebuttons - integer (read only)&lt;br /&gt;
    sum of mouse buttons being held&lt;br /&gt;
      1 = left&lt;br /&gt;
      2 = middle&lt;br /&gt;
      4 = right&lt;br /&gt;
  mousescreenx - integer&lt;br /&gt;
    position of the mouse on the graal window&lt;br /&gt;
  mousescreeny - integer&lt;br /&gt;
    position of the mouse on the graal window&lt;br /&gt;
  mousewheeldelta - integer (read only)&lt;br /&gt;
    the change in the mouse wheel's position in the last .05 seconds&lt;br /&gt;
  mousex - float&lt;br /&gt;
    position of the mouse on the level&lt;br /&gt;
  mousey - float&lt;br /&gt;
    position of the mouse on the level&lt;br /&gt;
  musiclen - integer (read only)&lt;br /&gt;
    length of the currently playing music in seconds&lt;br /&gt;
  musicpos - integer (read only)&lt;br /&gt;
    how long the music has been played&lt;br /&gt;
  rightmousebutton - boolean (read only)&lt;br /&gt;
    the right mouse button is being held&lt;br /&gt;
  screenheight - integer (read only)&lt;br /&gt;
    the height of the Graal window&lt;br /&gt;
  screenwidth - integer (read only)&lt;br /&gt;
    the width of the Graal window&lt;br /&gt;
  scriptedcontrols - boolean (read only)&lt;br /&gt;
  scriptedplayerlist - boolean (read only)&lt;br /&gt;
  selectedsword - integer&lt;br /&gt;
  selectedweapon - integer&lt;br /&gt;
    position of the player's currently selected weapon in the 'weapons' array.&lt;br /&gt;
  servername - string (read only)&lt;br /&gt;
    name of the server the player is connected to&lt;br /&gt;
  serverstartconnect - string&lt;br /&gt;
  serverstartparams - string&lt;br /&gt;
  shotbybaddy - boolean (read only) &lt;br /&gt;
    the NPC was shot by a baddy (DEPRECATED?)&lt;br /&gt;
  shotbyplayer - boolean (read only)&lt;br /&gt;
    the NPC was shot by a player (DEPRECATED?)&lt;br /&gt;
  timevar - integer (read only)&lt;br /&gt;
    a global variable that rises by 1 every 5 seconds&lt;br /&gt;
  timevar2 - float (read only)&lt;br /&gt;
    how long the player's CPU has been running (time since 00:00, January 1, 2000 when used serverside)&lt;br /&gt;
  wasshooted - boolean (read only)&lt;br /&gt;
    the NPC was shot by anything&lt;br /&gt;
  waterheight - float&lt;br /&gt;
  weapons - object (read only)&lt;br /&gt;
    a list of weapons in the player's possesion (read as an array)&lt;br /&gt;
  weaponsenabled - boolean&lt;br /&gt;
    the player's weapons are enabled&lt;br /&gt;
  addcontrol(obj)&lt;br /&gt;
  addtiledef(image, levelstart, neworder)&lt;br /&gt;
    changes the tileset of all levels beginning with 'levelstart' to the specified image&lt;br /&gt;
    neworder is whether the type of each tile corresponds to the original pics1.png; use 0 or 1&lt;br /&gt;
  addtiledef2(image, levelstart, x, y)&lt;br /&gt;
    changes part of the tileset of all levels beginning with 'levelstart' to the specified image, beginning at 'x' and 'y'&lt;br /&gt;
  adventure_installgraal(str, bool, bool)&lt;br /&gt;
  adventure_openexternaloptions() - returns boolean&lt;br /&gt;
  adventure_openexternalpm(obj) - returns boolean&lt;br /&gt;
  adventure_openserverlist()&lt;br /&gt;
  adventure_savegraaloptions()&lt;br /&gt;
  adventure_selectpath(str) - returns object&lt;br /&gt;
  adventure_setaccountname(str)&lt;br /&gt;
  adventure_setchat(str)&lt;br /&gt;
  adventure_setnickname(str)&lt;br /&gt;
  adventure_setpassword(str)&lt;br /&gt;
  adventure_startofflinemode()&lt;br /&gt;
  adventure_updateaccountfield()&lt;br /&gt;
  adventure_updatemicroactivationlevel()&lt;br /&gt;
  adventure_updatemidivolume()&lt;br /&gt;
  adventure_updatemp3volume()&lt;br /&gt;
  adventure_updateplayermuted()&lt;br /&gt;
  adventure_updateplayerprofile(bool, str, str, int, str, str, str, str, str, str)&lt;br /&gt;
  adventure_updateradiovolume()&lt;br /&gt;
  aindexof(float, array) - returns integer  !DEPRECATED&lt;br /&gt;
    use obj.index(value)&lt;br /&gt;
  attachplayertoobj(type, id)&lt;br /&gt;
    attaches the player to the object with the specified id; currently the only type is 0 (NPC)&lt;br /&gt;
  callnpc(id, params)&lt;br /&gt;
    use npcs[id].trigger(action, params);&lt;br /&gt;
  callweapon(id, params)&lt;br /&gt;
    use weapons[id].trigger(action, params);&lt;br /&gt;
  contains(object, value) - returns boolean&lt;br /&gt;
    checks if 'object' contains the specified value in it&lt;br /&gt;
  cursoroff()&lt;br /&gt;
    hides the cursor&lt;br /&gt;
  cursoron()&lt;br /&gt;
    shows the cursor&lt;br /&gt;
  degtorad(angle) - returns float&lt;br /&gt;
    converts an angle in degrees to a radian&lt;br /&gt;
  detachplayer()&lt;br /&gt;
    detaches a player from an NPC&lt;br /&gt;
  disabledefmovement()&lt;br /&gt;
    disables default controls of the player's character&lt;br /&gt;
  disablemap()&lt;br /&gt;
    disables the large map&lt;br /&gt;
  disablepause()&lt;br /&gt;
    disables the pause button&lt;br /&gt;
  disableselectweapons()&lt;br /&gt;
    disables the weapon select menu&lt;br /&gt;
  disableweapons()&lt;br /&gt;
    disables usage of NPC weapons&lt;br /&gt;
  echo(text)&lt;br /&gt;
    sends 'text' to RC chat&lt;br /&gt;
  enabledefmovement()&lt;br /&gt;
    enables default control of the player's character&lt;br /&gt;
  enablefeatures(features)&lt;br /&gt;
    enables all features specified and disables the rest (use allfeatures)&lt;br /&gt;
  enablemap()&lt;br /&gt;
    enables the large map&lt;br /&gt;
  enablepause()&lt;br /&gt;
    enables the pause button&lt;br /&gt;
  enableselectweapons()&lt;br /&gt;
    enables the weapon select menu&lt;br /&gt;
  enableweapons()&lt;br /&gt;
    enables usage of NPC weapons&lt;br /&gt;
  explodebomb(id)&lt;br /&gt;
    explodes the bomb with the specified id&lt;br /&gt;
  extractfilebase(filepath) - returns string&lt;br /&gt;
    returns the base of a file out of the file's path&lt;br /&gt;
  extractfileext(filepath) - returns string&lt;br /&gt;
    returns the extension of a file out of the file's path&lt;br /&gt;
  extractfilename(filepath) - returns string&lt;br /&gt;
    returns the name of the file out of the file's path&lt;br /&gt;
  extractfilepath(filepath) - returns string&lt;br /&gt;
    returns the path of the file&lt;br /&gt;
  fileexists(file) - returns boolean&lt;br /&gt;
    checks if a file exists&lt;br /&gt;
  filesize(file) - returns integer&lt;br /&gt;
    gets the size of the specified file in bytes&lt;br /&gt;
  fileupdate(file) - returns boolean&lt;br /&gt;
    checks if a file has been updated&lt;br /&gt;
  findani(gani) - returns object&lt;br /&gt;
    creates a reference to the specified gani&lt;br /&gt;
  findfiles(str, int) - returns object&lt;br /&gt;
  findlevel(level) - returns object&lt;br /&gt;
    creates a reference to the specified level&lt;br /&gt;
  findplayer(account) - returns object&lt;br /&gt;
    creates a reference to the specified player&lt;br /&gt;
  findplayerbyid(id) - returns object&lt;br /&gt;
    creates a reference to the specified player&lt;br /&gt;
  findweapon(weapon) - returns object&lt;br /&gt;
    creates a reference to the specified weapon&lt;br /&gt;
  freezeplayer(freezetime)&lt;br /&gt;
    freezes the player for the specified amount of time&lt;br /&gt;
  getascii(character) - returns integer&lt;br /&gt;
    returns the ascii code of the character&lt;br /&gt;
  getbasepackage() - returns object    &lt;br /&gt;
  getboxcenter(str) - returns string&lt;br /&gt;
  getdownloadedupdatepackagesize() - returns integer&lt;br /&gt;
  getdownloadingpackage() - returns object&lt;br /&gt;
  getdownloadingpackagescount() - returns integer&lt;br /&gt;
  getextension(file) - returns string&lt;br /&gt;
    returns the extension of a file&lt;br /&gt;
  getimgheight(image) - returns integer&lt;br /&gt;
    the height of the specified image in pixels&lt;br /&gt;
  getimgwidth(image) - returns integer&lt;br /&gt;
    the width of the specified image in pixels&lt;br /&gt;
  getkeycode(key) - returns integer&lt;br /&gt;
    the key code of the specified key&lt;br /&gt;
  getmapx(level) - returns integer&lt;br /&gt;
    x-position of the level on the gmap&lt;br /&gt;
  getmapy(level) - returns integer&lt;br /&gt;
    y-position of the level on the gmap&lt;br /&gt;
  getobjectat(x, y) - returns object&lt;br /&gt;
    references the object at the specified x and y&lt;br /&gt;
  getobjectatmouse() - returns object&lt;br /&gt;
    references the object under the mouse&lt;br /&gt;
  getobjectbyray(str, str) - returns object&lt;br /&gt;
  getpackagesdownloadcomplete() - returns boolean&lt;br /&gt;
  getpackagesdownloaded() - returns boolean&lt;br /&gt;
  getplatform() - returns string&lt;br /&gt;
    the operating system of the player&lt;br /&gt;
  getservername() - returns string&lt;br /&gt;
    the server's name&lt;br /&gt;
  getstringkeys(prefix) - returns object&lt;br /&gt;
    creates a list of all variables beginning with 'prefix'&lt;br /&gt;
  gettextheight(zoom, font, style) - returns integer&lt;br /&gt;
    height of the text with the specified attributes in pixels&lt;br /&gt;
  gettextwidth(zoom, font, style, text) - returns integer&lt;br /&gt;
    width of the specified text in pixels&lt;br /&gt;
  gettotalupdatepackagesize() - returns integer&lt;br /&gt;
  getupdatepackage(str) - returns object&lt;br /&gt;
  getz(float, float) - returns float&lt;br /&gt;
  hideplayer(time)  !DEPRECATED&lt;br /&gt;
    hides all of the player but the shadow for the specified time&lt;br /&gt;
  hidesword(time)&lt;br /&gt;
    hides the player's sword image for the specified time&lt;br /&gt;
  hitnpc(id, halfhearts, fromx, fromy)&lt;br /&gt;
    hits the NPC with the specified ID for halfhearts damage&lt;br /&gt;
    fromx and fromy are used to calculate hurtx and hurty&lt;br /&gt;
  hitobjects(halfhearts, x, y)&lt;br /&gt;
    hits anything at the specified x and y for 'halfhearts' damage&lt;br /&gt;
  hitplayer(id, halfhearts, fromx, fromy)&lt;br /&gt;
    hits the player with the specified ID for 'halfhearts' damage&lt;br /&gt;
    fromx and fromy are used to calculate hurtdx and hurtdy&lt;br /&gt;
  isadminguild(guild) - returns boolean&lt;br /&gt;
    checks if the specified guild appears in the staff list&lt;br /&gt;
  iscursoron() - returns boolean&lt;br /&gt;
    checks if the cursor is being shown&lt;br /&gt;
  isobject(object) - returns boolean&lt;br /&gt;
    checks if the caller is the specified object&lt;br /&gt;
  keydown(integer) - returns boolean&lt;br /&gt;
    checks if a certain key is being held&lt;br /&gt;
      0 = up&lt;br /&gt;
      1 = left&lt;br /&gt;
      2 = down&lt;br /&gt;
      3 = right&lt;br /&gt;
      4 = D&lt;br /&gt;
      5 = S&lt;br /&gt;
      6 = A&lt;br /&gt;
  keydown2(keycode, ignorecase) - returns boolean&lt;br /&gt;
    checks if the key corresponding to 'keycode' is being held&lt;br /&gt;
    'ignorecase' is whether it ignores shift/caplocks or not&lt;br /&gt;
  keyname(keycode) - returns string&lt;br /&gt;
    returns the key correspoding to 'keycode'&lt;br /&gt;
  lay2(item, x, y)&lt;br /&gt;
    lays an item at the specified x and y&lt;br /&gt;
      greenrupee&lt;br /&gt;
      bluerupee&lt;br /&gt;
      redrupee&lt;br /&gt;
      bombs&lt;br /&gt;
      darts&lt;br /&gt;
      heart&lt;br /&gt;
      glove1&lt;br /&gt;
      bow&lt;br /&gt;
      bomb&lt;br /&gt;
      shield&lt;br /&gt;
      sword&lt;br /&gt;
      fullheart&lt;br /&gt;
      superbomb&lt;br /&gt;
      battleaxe&lt;br /&gt;
      goldensword&lt;br /&gt;
      mirrorshield&lt;br /&gt;
      glove2&lt;br /&gt;
      lizardshield&lt;br /&gt;
      lizardsword&lt;br /&gt;
      goldrupee&lt;br /&gt;
      fireball&lt;br /&gt;
      fireblast&lt;br /&gt;
      nukeshot&lt;br /&gt;
      joltbomb&lt;br /&gt;
      spinattack&lt;br /&gt;
  loadmap(gmap)&lt;br /&gt;
    loads the specified gmap (omit the '.gmap' extension)&lt;br /&gt;
  lowercase(text) - returns string&lt;br /&gt;
    converts 'text' to all lowercase characters&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;
  noplayerkilling()&lt;br /&gt;
    disables the ability to hurt other players&lt;br /&gt;
  onwall(x, y) - returns boolean&lt;br /&gt;
    checks if the specified x and y is being blocked&lt;br /&gt;
  onwall2(x, y, width, height) - returns boolean&lt;br /&gt;
    checks if anywhere in the specified area is being blocked&lt;br /&gt;
  onwater(x, y) - returns boolean&lt;br /&gt;
    checks if the specified x and y is water&lt;br /&gt;
  onwater2(x, y, width, height) - returns boolean&lt;br /&gt;
    checks if anywhere in the specified area is water&lt;br /&gt;
  openurl(url)&lt;br /&gt;
    opens the specified URL in the default browser (seems to take over the first browser opened)&lt;br /&gt;
  openurl2(url, width, height)&lt;br /&gt;
    opens the specified URL in a default browser with the specified width and height&lt;br /&gt;
  play(sound)&lt;br /&gt;
    plays a sound file&lt;br /&gt;
  play2(sound, x, y, volume)&lt;br /&gt;
    plays a sound file at the specified x and y&lt;br /&gt;
    1 is normal volume&lt;br /&gt;
  playlooped(sound)&lt;br /&gt;
    plays a sound file in a loop&lt;br /&gt;
  popdialog()&lt;br /&gt;
  pushdialog(obj)&lt;br /&gt;
  putleaps(leap, x, y)&lt;br /&gt;
    creates an explosion-like effect at the specified x and y.&lt;br /&gt;
      0 = bush&lt;br /&gt;
      1 = swamp grass&lt;br /&gt;
      2 = rock&lt;br /&gt;
      3 = sign&lt;br /&gt;
      4 = ball&lt;br /&gt;
      5 = water&lt;br /&gt;
  radtodeg(angle) - returns float&lt;br /&gt;
    converts an angle in radianss to a degree&lt;br /&gt;
  randomstring(list) - returns string&lt;br /&gt;
    picks a random entry out of the list&lt;br /&gt;
  reloadfile(file)&lt;br /&gt;
    reloads the specified file into memory&lt;br /&gt;
  removetiledefs(levelstart)&lt;br /&gt;
    removes any custom tilesets from all levels beginning with 'levelstart'&lt;br /&gt;
  replaceani(oldgani, newgani)&lt;br /&gt;
    replaces a default gani with a new gani&lt;br /&gt;
  requestfiledeletion(str)&lt;br /&gt;
  requestfilerename(str, str)&lt;br /&gt;
  requestfilesmove(str, str)&lt;br /&gt;
  requesttext(type, options)&lt;br /&gt;
    requests certain text from the server&lt;br /&gt;
    calls the function 'onReceiveText(requestedtype, requestedoptions, text)'&lt;br /&gt;
      weapon, weaponname&lt;br /&gt;
        requests the script of a specified weapon&lt;br /&gt;
      weaponlist&lt;br /&gt;
        requests a list of weapons on the server&lt;br /&gt;
      class, classname&lt;br /&gt;
        requests the script of a specified class&lt;br /&gt;
      classlist&lt;br /&gt;
        requests a list of classes on the server&lt;br /&gt;
      options&lt;br /&gt;
        requests the server options&lt;br /&gt;
      serverflags&lt;br /&gt;
        requests the server flags&lt;br /&gt;
      folders&lt;br /&gt;
        requests a list of folders&lt;br /&gt;
      folder, folderpath&lt;br /&gt;
        requests a list of the contents of a specified folder&lt;br /&gt;
  resetfocus()&lt;br /&gt;
    returns screen focus to the player&lt;br /&gt;
  savelog(text)  !DEPRECATED&lt;br /&gt;
    saves text to log.txt; use savelog2&lt;br /&gt;
  say(id)  !DEPRECATED&lt;br /&gt;
    shows the text of the sign id in a message box; use say2&lt;br /&gt;
  say2(text)&lt;br /&gt;
    shows the specified text in a message box&lt;br /&gt;
  screenx(x, y) - returns integer&lt;br /&gt;
    converts level x coordinates to screen x coordinates&lt;br /&gt;
  screeny(x, y) - returns integer&lt;br /&gt;
    converts level y coordinates to screen y coordinates&lt;br /&gt;
  selectfilefordownload(str)&lt;br /&gt;
  selectfileforupload()&lt;br /&gt;
  sendrpgmessage(text)&lt;br /&gt;
    adds the specified text to the RPG log&lt;br /&gt;
  sendtext(type, options, params)&lt;br /&gt;
    saves anything requestable by 'requesttext' back to the server&lt;br /&gt;
      weapon, weaponname&lt;br /&gt;
        saves over the specified weapon's script&lt;br /&gt;
      class, classname&lt;br /&gt;
        saves over the specified class's script&lt;br /&gt;
      options&lt;br /&gt;
        saves over the server options&lt;br /&gt;
      serverflags&lt;br /&gt;
        saves over the server flags&lt;br /&gt;
      folders&lt;br /&gt;
        saves over the folder config&lt;br /&gt;
  sendtorc(text)&lt;br /&gt;
    sends a string of text to RC chat, through the NPC-Server&lt;br /&gt;
  serverwarp(server)&lt;br /&gt;
    warps the player to the specified server&lt;br /&gt;
  setani(gani, params)&lt;br /&gt;
    sets the player's gani&lt;br /&gt;
  setbeltcolor(color)  !DEPRECATED&lt;br /&gt;
    use player.colors[#]&lt;br /&gt;
  setcoatcolor(color)  !DEPRECATED&lt;br /&gt;
    use player.colors[#]&lt;br /&gt;
  setcontentcontrol(obj)&lt;br /&gt;
  setcursor2(str)&lt;br /&gt;
  seteffect(red, green, blue, alpha)&lt;br /&gt;
    tints the Graal window with the specified colors and transparency&lt;br /&gt;
    all values are between 0 and 1&lt;br /&gt;
  setfocus(x, y)&lt;br /&gt;
    focuses the screen on the specified x and y&lt;br /&gt;
  setgender(gender)&lt;br /&gt;
    sets the player's gender to either male or female&lt;br /&gt;
  sethead(image)  !DEPRECATED&lt;br /&gt;
    use player.headimg&lt;br /&gt;
  setletters(image)&lt;br /&gt;
    changes the image used by 'say' messages.&lt;br /&gt;
  setmap(image, levellist, originx, originy)&lt;br /&gt;
    sets the large map to the specified image, using 'originx' and 'orginy' as the origin for head icons&lt;br /&gt;
    'levellist' is a .txt file containing a list of levels included in the map&lt;br /&gt;
  setminimap(image, levellist, originx, originy)&lt;br /&gt;
    sets the minimap to the specified image, using 'originx' and 'orginy' as the origin for head icons&lt;br /&gt;
    'levellist' is a .txt file containing a list of levels included in the map&lt;br /&gt;
  setmusicvolume(left, right)&lt;br /&gt;
    changes the music volume&lt;br /&gt;
    values are 0 or 1&lt;br /&gt;
  setplayerdir(direction)  !DEPRECATED&lt;br /&gt;
    use player.dir&lt;br /&gt;
  setshield(image, shieldpower)  !DEPRECATED&lt;br /&gt;
    use player.shieldimg &amp;amp; player.shieldpower&lt;br /&gt;
  setshoecolor(color)  !DEPRECATED&lt;br /&gt;
    use player.colors[#]&lt;br /&gt;
  setshootparams(params)&lt;br /&gt;
    changes the parameters used by all new projectiles&lt;br /&gt;
  setskincolor(color)  !DEPRECATED&lt;br /&gt;
    use player.colors[#]&lt;br /&gt;
  setsleevecolor(color)  !DEPRECATED&lt;br /&gt;
    use player.colors[#]&lt;br /&gt;
  setsword(image, swordpower)  !!DEPRECATED&lt;br /&gt;
    use player.swordimg &amp;amp; player.swordpower&lt;br /&gt;
  showstats(stats)&lt;br /&gt;
    shows the specified parts of the screen status and hides the rest (use allstats)&lt;br /&gt;
  spyfire(power, length)&lt;br /&gt;
    creates a single-direction explosion with the specified length&lt;br /&gt;
      0 = regular bomb&lt;br /&gt;
      2 = jolt bomb&lt;br /&gt;
  stopmidi()&lt;br /&gt;
    stops all sound files being played&lt;br /&gt;
  stopsound(sound)&lt;br /&gt;
    stops the specified sound file&lt;br /&gt;
  strcmp(str, str) - returns integer&lt;br /&gt;
  strequals(string, text) - returns boolean  !DEPRECATED&lt;br /&gt;
    use (string == string)&lt;br /&gt;
  takeplayercarry()&lt;br /&gt;
    causes the player to throw it's carried object&lt;br /&gt;
  takeplayerhorse()&lt;br /&gt;
    causes the player to get off it's horse&lt;br /&gt;
  testplayer(x, y) - returns integer&lt;br /&gt;
    returns the id of the player at the specified x and y&lt;br /&gt;
  triggeraction(x, y, action, params)&lt;br /&gt;
    triggers an action at the specified positions&lt;br /&gt;
    catch with onAction&amp;lt;ACTION NAME&amp;gt;(params)&lt;br /&gt;
  triggerserver(str, str)&lt;br /&gt;
  updateboard(x, y, width, height)&lt;br /&gt;
    shows changes to tiles in a rectangle&lt;br /&gt;
  updateterrain()&lt;br /&gt;
  uppercase(text) - returns string&lt;br /&gt;
    converts the specified text to uppercase characters&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(x, y) - returns float&lt;br /&gt;
    converts screen coordinates to level coordinates&lt;br /&gt;
  worldy(x, y) - returns float&lt;br /&gt;
    converts screen coordinates to level coordinates&lt;br /&gt;
  wraptext(pixels, delimeters, text) - returns object&lt;br /&gt;
    splits a text string into an array every so many pixels or when a delimeter comes up&lt;br /&gt;
  wraptext2(width, zoom, delimeters, text) - returns object&lt;br /&gt;
    splits a text string into an array every so many pixels or when a delimeter comes up&lt;br /&gt;
&lt;br /&gt;
TGraalVar:&lt;br /&gt;
  initialized - boolean (read only)&lt;br /&gt;
    the NPC has already been initialized&lt;br /&gt;
  joinedclasses - object (read only)&lt;br /&gt;
    list of all classes joined to the NPC&lt;br /&gt;
  name - string (read only)&lt;br /&gt;
    name of the NPC (DBs)&lt;br /&gt;
  scriptlogmissingfunctions - boolean&lt;br /&gt;
  timeout - float&lt;br /&gt;
    the time left on the timer (use setTimer(time))&lt;br /&gt;
  addarray(array)&lt;br /&gt;
    adds two arrays together&lt;br /&gt;
  cancelevents(str)&lt;br /&gt;
  catchevent(object, oldevent, newevent)&lt;br /&gt;
    calls 'newevent' when 'oldevent' is called&lt;br /&gt;
  copyfrom(prefix)&lt;br /&gt;
    copies all variables beginning with the specified prefix&lt;br /&gt;
  getdatablockvars() - returns object&lt;br /&gt;
  getdynamicvarnames() - returns object&lt;br /&gt;
    returns a list of all the object's dynamic variables&lt;br /&gt;
  geteditvarnames() - returns object&lt;br /&gt;
    returns a list of all the object's edittable variables&lt;br /&gt;
  getfunctions() - returns object&lt;br /&gt;
    returns a list of all functions usable by the object&lt;br /&gt;
  getstaticvarnames() - returns object&lt;br /&gt;
    returns a list of all the object's static variables&lt;br /&gt;
  getvarnames() - returns object&lt;br /&gt;
    returns a list of all the object's variables&lt;br /&gt;
  ignoreevent(str, str)&lt;br /&gt;
  ignoreevents(str)&lt;br /&gt;
  insertarray(position, array)&lt;br /&gt;
    inserts an array into another array, at the specified position&lt;br /&gt;
  isinclass(class) - returns float&lt;br /&gt;
    &lt;br /&gt;
  loadfolder(folder, subfolders)&lt;br /&gt;
    loads the contents of a folder into an array&lt;br /&gt;
    subfolders is true or false; if true, the contents of subfolders is loaded&lt;br /&gt;
  loadlines(file)&lt;br /&gt;
    loads a file, as text, into an array, using each line as a new entry&lt;br /&gt;
in 'scriptfiles' in the clientside&lt;br /&gt;
  loadstring(file)&lt;br /&gt;
    loads the contents of a file into a string&lt;br /&gt;
  loadvars(file)&lt;br /&gt;
    loads the variables set in a text file into an object&lt;br /&gt;
  objecttype() - returns string&lt;br /&gt;
    returns the caller's object type&lt;br /&gt;
  savelines(file, append)&lt;br /&gt;
    saves an array into a text file, using each entry as a new line&lt;br /&gt;
  savestring(file, append)&lt;br /&gt;
    saves a string into a text file&lt;br /&gt;
  savevars(file, append)&lt;br /&gt;
    saves an object's variables into a file&lt;br /&gt;
  scheduleevent(float, str, params...) - returns object&lt;br /&gt;
  settimer(time)&lt;br /&gt;
    sets the timer to the specified time (calls onTimeout() when the timer hits 0)&lt;br /&gt;
  sortascending()&lt;br /&gt;
    sorts an array alphabetically, starting at the beginning&lt;br /&gt;
  sortdescending()&lt;br /&gt;
    sorts an array alphabetically, starting from the end&lt;br /&gt;
  timershow()&lt;br /&gt;
    sets the object's chat text to the time left on it's timer&lt;br /&gt;
  trigger(action, params)&lt;br /&gt;
    calls on&amp;lt;ACTION&amp;gt; on the specified object&lt;br /&gt;
&lt;br /&gt;
  GuiControl (TGraalVar):&lt;br /&gt;
    active - boolean&lt;br /&gt;
    awake - boolean (read only)&lt;br /&gt;
    canmove - boolean&lt;br /&gt;
    canresize - boolean&lt;br /&gt;
    editing - boolean&lt;br /&gt;
    extent - string&lt;br /&gt;
    height - integer&lt;br /&gt;
    hint - string&lt;br /&gt;
    horizsizing - string&lt;br /&gt;
    layer - integer (read only)&lt;br /&gt;
    minextent - string&lt;br /&gt;
    minsize - string - the same like &amp;quot;minExtent&amp;quot;&lt;br /&gt;
    parent - object (read only)&lt;br /&gt;
    position - string&lt;br /&gt;
    profile - object&lt;br /&gt;
    resizeheight - boolean&lt;br /&gt;
    resizewidth - boolean&lt;br /&gt;
    scrolllinex - integer&lt;br /&gt;
    scrollliney - integer&lt;br /&gt;
    showhint - boolean&lt;br /&gt;
    useownprofile - boolean&lt;br /&gt;
    vertsizing - string&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;
    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;
    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;
    tabfirst() - returns object&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;
        setselectedbyid(int)&lt;br /&gt;
        setselectedrow(int)&lt;br /&gt;
        sort()&lt;br /&gt;
&lt;br /&gt;
      GuiTreeViewCtrl (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;
        expanded - boolean&lt;br /&gt;
        expandedimage - integer&lt;br /&gt;
        expandedselectedimage - integer&lt;br /&gt;
        expandondoubleclick - boolean&lt;br /&gt;
        fitparentwidth - boolean&lt;br /&gt;
        groupsortorder - string&lt;br /&gt;
        image - integer&lt;br /&gt;
        level - integer (read only)&lt;br /&gt;
        name - string&lt;br /&gt;
        nodes - object (read only)&lt;br /&gt;
        parent - object (read only)&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;
        visible - boolean&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;
        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;
    GuiBackgroundCtrl (GuiControl):&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;
      wrap - boolean&lt;br /&gt;
      setbitmap(str)&lt;br /&gt;
      setvalue(int, int)&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;
      GuiBorderButtonCtrl (GuiButtonBaseCtrl):&lt;br /&gt;
&lt;br /&gt;
      GuiButtonCtrl (GuiButtonBaseCtrl):&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;
    GuiChunkedBitmapCtrl (GuiControl):&lt;br /&gt;
      bitmap - string&lt;br /&gt;
      tile - boolean&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;
      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;
      isrowselected(int) - returns boolean&lt;br /&gt;
      makevisible(int)&lt;br /&gt;
      makevisiblebyid(int)&lt;br /&gt;
      open(int, 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;
      sort()&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;
&lt;br /&gt;
    GuiFlash (GuiControl):&lt;br /&gt;
      backgroundalpha - float&lt;br /&gt;
      loopmovie - boolean&lt;br /&gt;
      moviename - string&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;
    GuiGraalCtrl (GuiControl):&lt;br /&gt;
&lt;br /&gt;
      GuiGraal3DCtrl (GuiGraalCtrl):&lt;br /&gt;
&lt;br /&gt;
    GuiInputCtrl (GuiControl):&lt;br /&gt;
&lt;br /&gt;
    GuiMenuBar (GuiControl):&lt;br /&gt;
      addmenu(str, int)&lt;br /&gt;
      addmenuitem(str, str, int, str, int)&lt;br /&gt;
      clearmenuitems(str)&lt;br /&gt;
      clearmenus()&lt;br /&gt;
      removemenu(str)&lt;br /&gt;
      removemenuitem(str, str)&lt;br /&gt;
      setmenuitembitmap(str, str, int)&lt;br /&gt;
      setmenuitemchecked(str, str, bool)&lt;br /&gt;
      setmenuitemenable(str, str, bool)&lt;br /&gt;
      setmenuitemtext(str, str, str)&lt;br /&gt;
      setmenuitemvisible(str, str, bool)&lt;br /&gt;
      setmenutext(str, str)&lt;br /&gt;
      setmenuvisible(str, bool)&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;
      maxchars - integer&lt;br /&gt;
      parsetags - boolean&lt;br /&gt;
      syntaxhighlighting - boolean&lt;br /&gt;
      text - 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(int)&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;
&lt;br /&gt;
        GuiPMEditCtrl (GuiMLTextEditCtrl):&lt;br /&gt;
          sendmasspm(obj)&lt;br /&gt;
          sendpm(obj)&lt;br /&gt;
&lt;br /&gt;
      GuiPMCtrl (GuiMLTextCtrl):&lt;br /&gt;
        showpm(obj)&lt;br /&gt;
&lt;br /&gt;
      GuiPMHistoryCtrl (GuiMLTextCtrl):&lt;br /&gt;
        showhistory(obj)&lt;br /&gt;
&lt;br /&gt;
    GuiMouseEventCtrl (GuiControl):&lt;br /&gt;
      lockmouse - boolean&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;
      scrollto(int, int)&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;
      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;
      font - string&lt;br /&gt;
      green - float&lt;br /&gt;
      image - string&lt;br /&gt;
      imageindex - integer (read only)&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)&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;
      red - float&lt;br /&gt;
      rotation - float&lt;br /&gt;
      shape - string&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;
      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;
    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;
      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;
    GuiTextCtrl (GuiControl):&lt;br /&gt;
      text - string&lt;br /&gt;
      gettext() - returns string&lt;br /&gt;
      settext(str)&lt;br /&gt;
&lt;br /&gt;
      GuiBubbleTextCtrl (GuiTextCtrl):&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;
        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;
        isrowselected(int) - returns boolean&lt;br /&gt;
        makevisible(int)&lt;br /&gt;
        makevisiblebyid(int)&lt;br /&gt;
        open(int, int)&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;
        setselected(int)&lt;br /&gt;
        setselectedbyid(int)&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;
        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;
        isrowselected(int) - returns boolean&lt;br /&gt;
        makevisible(int)&lt;br /&gt;
        makevisiblebyid(int)&lt;br /&gt;
        open(int, int)&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;
        setselected(int)&lt;br /&gt;
        setselectedbyid(int)&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;
        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;
        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;
&lt;br /&gt;
  GuiControlProfile (TGraalVar):&lt;br /&gt;
    align - string&lt;br /&gt;
    autosizeheight - boolean&lt;br /&gt;
    autosizewidth - boolean&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;
    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;
    soundbuttondown - string&lt;br /&gt;
    soundbuttonover - string&lt;br /&gt;
    tab - boolean&lt;br /&gt;
    textoffset - string&lt;br /&gt;
    transparency - float&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;
    flickering - boolean&lt;br /&gt;
    id - integer&lt;br /&gt;
    image - integer&lt;br /&gt;
    selectedimage - integer&lt;br /&gt;
    sortgroup - integer&lt;br /&gt;
    sortvalue - integer&lt;br /&gt;
    text - string&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;
    image - integer&lt;br /&gt;
    level - integer (read only)&lt;br /&gt;
    name - string&lt;br /&gt;
    parent - object (read only)&lt;br /&gt;
    selectedimage - integer&lt;br /&gt;
    sortgroup - integer&lt;br /&gt;
    sortvalue - integer&lt;br /&gt;
    visible - boolean&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;
  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;
        ani - object (read only)&lt;br /&gt;
        anistep - integer (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;
        body - string&lt;br /&gt;
        bodyimg - string&lt;br /&gt;
        colors - object (read only)&lt;br /&gt;
        dir - integer&lt;br /&gt;
        head - string&lt;br /&gt;
        headimg - string&lt;br /&gt;
        shield - string&lt;br /&gt;
        sprite - integer&lt;br /&gt;
        sword - string&lt;br /&gt;
        getimageforsprite(obj) - returns string&lt;br /&gt;
        getsprite(str) - returns object&lt;br /&gt;
        getspriteforspritepos(obj) - returns object&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;
          bombs - integer&lt;br /&gt;
          chat - string&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;
          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;
          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;
          maxhp - integer (read only)&lt;br /&gt;
          messagebubble - integer (read only)&lt;br /&gt;
          mp - integer&lt;br /&gt;
          nick - string&lt;br /&gt;
          rupees - integer - better use 'gralats'&lt;br /&gt;
          shieldimg - string&lt;br /&gt;
          shieldpower - integer (read only)&lt;br /&gt;
          swordimg - string&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;
          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;
            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&lt;br /&gt;
            sprite - integer&lt;br /&gt;
            swimming - boolean (read only)&lt;br /&gt;
            swordimg - string&lt;br /&gt;
            transform - string&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;
            layer - integer&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;
            setcoloreffect(float, float, float, float)&lt;br /&gt;
            seteffectmode(int)&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;
            toweapons(str)&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;
        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;
        font - string&lt;br /&gt;
        green - float&lt;br /&gt;
        image - string&lt;br /&gt;
        imageindex - integer (read only)&lt;br /&gt;
        layer - integer&lt;br /&gt;
        mode - integer - the image drawing mode (0 - add, 1 - transparent, 2 - subtract)&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;
        red - float&lt;br /&gt;
        rotation - float&lt;br /&gt;
        shape - string&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;
        zoom - float&lt;br /&gt;
&lt;br /&gt;
  TDrawingPanel (TGraalVar):&lt;br /&gt;
    height - integer (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)&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;
&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;
  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;
    spriteindex - integer&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;
  TParticle (TGraalVar):&lt;br /&gt;
    angle - float&lt;br /&gt;
    lifetime - float&lt;br /&gt;
    movementvector - string&lt;br /&gt;
    speed - float&lt;br /&gt;
    spin - 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;
    currentparticlecount - integer (read only)&lt;br /&gt;
    delaymax - float&lt;br /&gt;
    delaymin - float&lt;br /&gt;
    emissionoffset - string&lt;br /&gt;
    emittedparticles - integer (read only)&lt;br /&gt;
    firstinfront - boolean&lt;br /&gt;
    maxparticles - integer&lt;br /&gt;
    nrofparticles - integer&lt;br /&gt;
    particle - object (read only)&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;
    emit()&lt;br /&gt;
&lt;br /&gt;
  TParticleModifier (TGraalVar):&lt;br /&gt;
    addmod(str, str, float, float)&lt;br /&gt;
&lt;br /&gt;
  TServerLevel (TGraalVar):&lt;br /&gt;
    compsdead - boolean (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;
    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)&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;
    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;
  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)&lt;br /&gt;
    red - float&lt;br /&gt;
    rotation - float&lt;br /&gt;
    stretchx - float&lt;br /&gt;
    stretchy - float&lt;br /&gt;
    zoom - float&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_Shape (TShowImg_Values):&lt;br /&gt;
      mounts - object (read only)&lt;br /&gt;
      setshapeanimation(str, float, bool) - returns boolean&lt;br /&gt;
&lt;br /&gt;
  TShowImgMount (TGraalVar):&lt;br /&gt;
    node - integer&lt;br /&gt;
    shape - string&lt;br /&gt;
&lt;br /&gt;
  TStaticVar (TGraalVar):&lt;br /&gt;
    destroy()&lt;br /&gt;
&lt;br /&gt;
  TUpdatePackage (TGraalVar):&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>Yen</name></author>
	</entry>
	<entry>
		<id>https://graalonline.net/index.php?title=Creation/Dev/Script_Functions:_Client&amp;diff=5134</id>
		<title>Creation/Dev/Script Functions: Client</title>
		<link rel="alternate" type="text/html" href="https://graalonline.net/index.php?title=Creation/Dev/Script_Functions:_Client&amp;diff=5134"/>
		<updated>2005-12-18T23:26:03Z</updated>

		<summary type="html">&lt;p&gt;Yen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pre-defined Variables&lt;/div&gt;</summary>
		<author><name>Yen</name></author>
	</entry>
</feed>