Creation/Dev/Script Functions: Client

From Graal Bible
Revision as of 14:57, 10 January 2006 by Ibonic (talk | contribs) (Script Functions: Client moved to Creation/Dev/Script Functions: Client)
Global:
  $pref::graal::automapping - boolean
  $pref::graal::choosenvoicecodec - integer
  $pref::graal::defaultfontsize - integer
  $pref::graal::dontconnectlevels - boolean
  $pref::graal::dontloadlistheads - boolean
  $pref::graal::dontsavepasswords - boolean
  $pref::graal::fixedport - boolean
  $pref::graal::fixedudpport - integer
  $pref::graal::language - string
  $pref::graal::limitnicknames - boolean
  $pref::graal::microactivatebyvolume - boolean
  $pref::graal::microactivationlevel - integer
  $pref::graal::microinputdevice - integer
  $pref::graal::microon - boolean
  $pref::graal::midivolume - integer
  $pref::graal::mp3volume - integer
  $pref::graal::nicknamelimit - integer
  $pref::graal::nomassmessages - boolean
  $pref::graal::notoalls - boolean
  $pref::graal::noudp - boolean
  $pref::graal::radiovolume - integer
  $pref::graal::reversestereo - boolean
  $pref::graal::sfxvolume - integer
  $pref::graal::voicevolume - integer
  allfeatures - integer (read only)
    the sum of all game features (use with enablefeatures)
  allplayerscount - integer (read only)
    the number of players on the server
  allstats - integer (read only)
    the sum of all pieces of the status (use with showstats)
  canspin - boolean (read only)
    the player has spin attack
  carriesblackstone - boolean (read only)
    the player is carrying a black (level 2) stone
  carriesbush - boolean (read only)
    the player is carrying a bush
  carriesnpc - boolean (read only)
    the player is carrying an NPC
  carriessign - boolean (read only)
    the player is carrying a sign
  carriesstone - boolean (read only)
    the player is carrying a green (level 1) stone
  carriesvase - boolean (read only)
    the player is carrying a vase
  downloadfile - string (read only)
    name of the current file being downloaded
  downloadpos - integer (read only)
    how much of the file has been downloaded in bytes
  downloadsize - integer (read only)
    size of the downloading file is in bytes
  emoticonchar - string (read only)
    the key being held with CTRL to show an emoticon
  focusx - float (read only)
    x value of the screen's focus
  focusy - float (read only)
    y value of the screen's focus
  graalversion - float (read only)
    version of the player's Graal client
  gravity - float
    effects the speed of projectiles (broken in GS2?)
  iscarrying - boolean (read only)
    the player is carrying any object
  isfocused - boolean (read only)
    the player's screen is focused somewhere other than the player
  isgraal3d - boolean (read only)  !DEPRECATED
    the player is using the Graal3 client 
  isleader - boolean (read only)
    the player is the first to have entered the level (ID 0)
  isonmap - boolean (read only)
    the player's level is attached to other levels (i.e. a gmap)
  lastdownloadfile - string (read only)
    name of the last file to be downloaded
  leftmousebutton - boolean (read only)
    the left mouse button is being held
  levelorgx - float (read only)
    the origin of the player's x position (changes when attached to NPCs)
  levelorgy - float (read only)
    the origin of the player's y position (changes when attached to NPCs)
  lighteffectsenabled - boolean (read only)
    light effects are enabled (v2 only)
  middlemousebutton - boolean (read only)
    the middle mouse button is being held
  mousebuttons - integer (read only)
    sum of mouse buttons being held
      1 = left
      2 = middle
      4 = right
  mousescreenx - integer
    position of the mouse on the graal window
  mousescreeny - integer
    position of the mouse on the graal window
  mousewheeldelta - integer (read only)
    the change in the mouse wheel's position in the last .05 seconds
  mousex - float
    position of the mouse on the level
  mousey - float
    position of the mouse on the level
  musiclen - integer (read only)
    length of the currently playing music in seconds
  musicpos - integer (read only)
    how long the music has been played
  rightmousebutton - boolean (read only)
    the right mouse button is being held
  screenheight - integer (read only)
    the height of the Graal window
  screenwidth - integer (read only)
    the width of the Graal window
  scriptedcontrols - boolean (read only)
  scriptedplayerlist - boolean (read only)
  selectedsword - integer
  selectedweapon - integer
    position of the player's currently selected weapon in the 'weapons' array.
  servername - string (read only)
    name of the server the player is connected to
  serverstartconnect - string
  serverstartparams - string
  shotbybaddy - boolean (read only) 
    the NPC was shot by a baddy (DEPRECATED?)
  shotbyplayer - boolean (read only)
    the NPC was shot by a player (DEPRECATED?)
  timevar - integer (read only)
    a global variable that rises by 1 every 5 seconds
  timevar2 - float (read only)
    how long the player's CPU has been running (time since 00:00, January 1, 2000 when used serverside)
  wasshooted - boolean (read only)
    the NPC was shot by anything
  waterheight - float
  weapons - object (read only)
    a list of weapons in the player's possesion (read as an array)
  weaponsenabled - boolean
    the player's weapons are enabled
  addcontrol(obj)
  addtiledef(image, levelstart, neworder)
    changes the tileset of all levels beginning with 'levelstart' to the specified image
    neworder is whether the type of each tile corresponds to the original pics1.png; use 0 or 1
  addtiledef2(image, levelstart, x, y)
    changes part of the tileset of all levels beginning with 'levelstart' to the specified image, beginning at 'x' and 'y'
  adventure_installgraal(str, bool, bool)
  adventure_openexternaloptions() - returns boolean
  adventure_openexternalpm(obj) - returns boolean
  adventure_openserverlist()
  adventure_savegraaloptions()
  adventure_selectpath(str) - returns object
  adventure_setaccountname(str)
  adventure_setchat(str)
  adventure_setnickname(str)
  adventure_setpassword(str)
  adventure_startofflinemode()
  adventure_updateaccountfield()
  adventure_updatemicroactivationlevel()
  adventure_updatemidivolume()
  adventure_updatemp3volume()
  adventure_updateplayermuted()
  adventure_updateplayerprofile(bool, str, str, int, str, str, str, str, str, str)
  adventure_updateradiovolume()
  aindexof(float, array) - returns integer  !DEPRECATED
    use obj.index(value)
  attachplayertoobj(type, id)
    attaches the player to the object with the specified id; currently the only type is 0 (NPC)
  callnpc(id, params)
    use npcs[id].trigger(action, params);
  callweapon(id, params)
    use weapons[id].trigger(action, params);
  contains(object, value) - returns boolean
    checks if 'object' contains the specified value in it
  cursoroff()
    hides the cursor
  cursoron()
    shows the cursor
  degtorad(angle) - returns float
    converts an angle in degrees to a radian
  detachplayer()
    detaches a player from an NPC
  disabledefmovement()
    disables default controls of the player's character
  disablemap()
    disables the large map
  disablepause()
    disables the pause button
  disableselectweapons()
    disables the weapon select menu
  disableweapons()
    disables usage of NPC weapons
  echo(text)
    sends 'text' to RC chat
  enabledefmovement()
    enables default control of the player's character
  enablefeatures(features)
    enables all features specified and disables the rest (use allfeatures)
  enablemap()
    enables the large map
  enablepause()
    enables the pause button
  enableselectweapons()
    enables the weapon select menu
  enableweapons()
    enables usage of NPC weapons
  explodebomb(id)
    explodes the bomb with the specified id
  extractfilebase(filepath) - returns string
    returns the base of a file out of the file's path
  extractfileext(filepath) - returns string
    returns the extension of a file out of the file's path
  extractfilename(filepath) - returns string
    returns the name of the file out of the file's path
  extractfilepath(filepath) - returns string
    returns the path of the file
  fileexists(file) - returns boolean
    checks if a file exists
  filesize(file) - returns integer
    gets the size of the specified file in bytes
  fileupdate(file) - returns boolean
    checks if a file has been updated
  findani(gani) - returns object
    creates a reference to the specified gani
  findfiles(str, int) - returns object
  findlevel(level) - returns object
    creates a reference to the specified level
  findplayer(account) - returns object
    creates a reference to the specified player
  findplayerbyid(id) - returns object
    creates a reference to the specified player
  findweapon(weapon) - returns object
    creates a reference to the specified weapon
  freezeplayer(freezetime)
    freezes the player for the specified amount of time
  getascii(character) - returns integer
    returns the ascii code of the character
  getbasepackage() - returns object    
  getboxcenter(str) - returns string
  getdownloadedupdatepackagesize() - returns integer
  getdownloadingpackage() - returns object
  getdownloadingpackagescount() - returns integer
  getextension(file) - returns string
    returns the extension of a file
  getimgheight(image) - returns integer
    the height of the specified image in pixels
  getimgwidth(image) - returns integer
    the width of the specified image in pixels
  getkeycode(key) - returns integer
    the key code of the specified key
  getmapx(level) - returns integer
    x-position of the level on the gmap
  getmapy(level) - returns integer
    y-position of the level on the gmap
  getobjectat(x, y) - returns object
    references the object at the specified x and y
  getobjectatmouse() - returns object
    references the object under the mouse
  getobjectbyray(str, str) - returns object
  getpackagesdownloadcomplete() - returns boolean
  getpackagesdownloaded() - returns boolean
  getplatform() - returns string
    the operating system of the player
  getservername() - returns string
    the server's name
  getstringkeys(prefix) - returns object
    creates a list of all variables beginning with 'prefix'
  gettextheight(zoom, font, style) - returns integer
    height of the text with the specified attributes in pixels
  gettextwidth(zoom, font, style, text) - returns integer
    width of the specified text in pixels
  gettotalupdatepackagesize() - returns integer
  getupdatepackage(str) - returns object
  getz(float, float) - returns float
  hideplayer(time)  !DEPRECATED
    hides all of the player but the shadow for the specified time
  hidesword(time)
    hides the player's sword image for the specified time
  hitnpc(id, halfhearts, fromx, fromy)
    hits the NPC with the specified ID for halfhearts damage
    fromx and fromy are used to calculate hurtx and hurty
  hitobjects(halfhearts, x, y)
    hits anything at the specified x and y for 'halfhearts' damage
  hitplayer(id, halfhearts, fromx, fromy)
    hits the player with the specified ID for 'halfhearts' damage
    fromx and fromy are used to calculate hurtdx and hurtdy
  isadminguild(guild) - returns boolean
    checks if the specified guild appears in the staff list
  iscursoron() - returns boolean
    checks if the cursor is being shown
  isobject(object) - returns boolean
    checks if the caller is the specified object
  keydown(integer) - returns boolean
    checks if a certain key is being held
      0 = up
      1 = left
      2 = down
      3 = right
      4 = D
      5 = S
      6 = A
  keydown2(keycode, ignorecase) - returns boolean
    checks if the key corresponding to 'keycode' is being held
    'ignorecase' is whether it ignores shift/caplocks or not
  keyname(keycode) - returns string
    returns the key correspoding to 'keycode'
  lay2(item, x, y)
    lays an item at the specified x and y
      greenrupee
      bluerupee
      redrupee
      bombs
      darts
      heart
      glove1
      bow
      bomb
      shield
      sword
      fullheart
      superbomb
      battleaxe
      goldensword
      mirrorshield
      glove2
      lizardshield
      lizardsword
      goldrupee
      fireball
      fireblast
      nukeshot
      joltbomb
      spinattack
  loadmap(gmap)
    loads the specified gmap (omit the '.gmap' extension)
  lowercase(text) - returns string
    converts 'text' to all lowercase characters
  matrixcreate(str, str) - returns string
  matrixcreatefromeuler(str) - returns string
  matrixmulpoint(str, str) - returns string
  matrixmultiply(str, str) - returns string
  matrixmulvector(str, str) - returns string
  noplayerkilling()
    disables the ability to hurt other players
  onwall(x, y) - returns boolean
    checks if the specified x and y is being blocked
  onwall2(x, y, width, height) - returns boolean
    checks if anywhere in the specified area is being blocked
  onwater(x, y) - returns boolean
    checks if the specified x and y is water
  onwater2(x, y, width, height) - returns boolean
    checks if anywhere in the specified area is water
  openurl(url)
    opens the specified URL in the default browser (seems to take over the first browser opened)
  openurl2(url, width, height)
    opens the specified URL in a default browser with the specified width and height
  play(sound)
    plays a sound file
  play2(sound, x, y, volume)
    plays a sound file at the specified x and y
    1 is normal volume
  playlooped(sound)
    plays a sound file in a loop
  popdialog()
  pushdialog(obj)
  putleaps(leap, x, y)
    creates an explosion-like effect at the specified x and y.
      0 = bush
      1 = swamp grass
      2 = rock
      3 = sign
      4 = ball
      5 = water
  radtodeg(angle) - returns float
    converts an angle in radianss to a degree
  randomstring(list) - returns string
    picks a random entry out of the list
  reloadfile(file)
    reloads the specified file into memory
  removetiledefs(levelstart)
    removes any custom tilesets from all levels beginning with 'levelstart'
  replaceani(oldgani, newgani)
    replaces a default gani with a new gani
  requestfiledeletion(str)
  requestfilerename(str, str)
  requestfilesmove(str, str)
  requesttext(type, options)
    requests certain text from the server
    calls the function 'onReceiveText(requestedtype, requestedoptions, text)'
      weapon, weaponname
        requests the script of a specified weapon
      weaponlist
        requests a list of weapons on the server
      class, classname
        requests the script of a specified class
      classlist
        requests a list of classes on the server
      options
        requests the server options
      serverflags
        requests the server flags
      folders
        requests a list of folders
      folder, folderpath
        requests a list of the contents of a specified folder
  resetfocus()
    returns screen focus to the player
  savelog(text)  !DEPRECATED
    saves text to log.txt; use savelog2
  say(id)  !DEPRECATED
    shows the text of the sign id in a message box; use say2
  say2(text)
    shows the specified text in a message box
  screenx(x, y) - returns integer
    converts level x coordinates to screen x coordinates
  screeny(x, y) - returns integer
    converts level y coordinates to screen y coordinates
  selectfilefordownload(str)
  selectfileforupload()
  sendrpgmessage(text)
    adds the specified text to the RPG log
  sendtext(type, options, params)
    saves anything requestable by 'requesttext' back to the server
      weapon, weaponname
        saves over the specified weapon's script
      class, classname
        saves over the specified class's script
      options
        saves over the server options
      serverflags
        saves over the server flags
      folders
        saves over the folder config
  sendtorc(text)
    sends a string of text to RC chat, through the NPC-Server
  serverwarp(server)
    warps the player to the specified server
  setani(gani, params)
    sets the player's gani
  setbeltcolor(color)  !DEPRECATED
    use player.colors[#]
  setcoatcolor(color)  !DEPRECATED
    use player.colors[#]
  setcontentcontrol(obj)
  setcursor2(str)
  seteffect(red, green, blue, alpha)
    tints the Graal window with the specified colors and transparency
    all values are between 0 and 1
  setfocus(x, y)
    focuses the screen on the specified x and y
  setgender(gender)
    sets the player's gender to either male or female
  sethead(image)  !DEPRECATED
    use player.headimg
  setletters(image)
    changes the image used by 'say' messages.
  setmap(image, levellist, originx, originy)
    sets the large map to the specified image, using 'originx' and 'orginy' as the origin for head icons
    'levellist' is a .txt file containing a list of levels included in the map
  setminimap(image, levellist, originx, originy)
    sets the minimap to the specified image, using 'originx' and 'orginy' as the origin for head icons
    'levellist' is a .txt file containing a list of levels included in the map
  setmusicvolume(left, right)
    changes the music volume
    values are 0 or 1
  setplayerdir(direction)  !DEPRECATED
    use player.dir
  setshield(image, shieldpower)  !DEPRECATED
    use player.shieldimg & player.shieldpower
  setshoecolor(color)  !DEPRECATED
    use player.colors[#]
  setshootparams(params)
    changes the parameters used by all new projectiles
  setskincolor(color)  !DEPRECATED
    use player.colors[#]
  setsleevecolor(color)  !DEPRECATED
    use player.colors[#]
  setsword(image, swordpower)  !!DEPRECATED
    use player.swordimg & player.swordpower
  showstats(stats)
    shows the specified parts of the screen status and hides the rest (use allstats)
  spyfire(power, length)
    creates a single-direction explosion with the specified length
      0 = regular bomb
      2 = jolt bomb
  stopmidi()
    stops all sound files being played
  stopsound(sound)
    stops the specified sound file
  strcmp(str, str) - returns integer
  strequals(string, text) - returns boolean  !DEPRECATED
    use (string == string)
  takeplayercarry()
    causes the player to throw it's carried object
  takeplayerhorse()
    causes the player to get off it's horse
  testplayer(x, y) - returns integer
    returns the id of the player at the specified x and y
  triggeraction(x, y, action, params)
    triggers an action at the specified positions
    catch with onAction<ACTION NAME>(params)
  triggerserver(str, str)
  updateboard(x, y, width, height)
    shows changes to tiles in a rectangle
  updateterrain()
  uppercase(text) - returns string
    converts the specified text to uppercase characters
  vectoradd(str, str) - returns string
  vectorcross(str, str) - returns string
  vectordist(str, str) - returns float
  vectordot(str, str) - returns float
  vectorlen(str) - returns float
  vectornormalize(str) - returns string
  vectororthobasis(str) - returns string
  vectorscale(str, float) - returns string
  vectorsub(str, str) - returns string
  worldx(x, y) - returns float
    converts screen coordinates to level coordinates
  worldy(x, y) - returns float
    converts screen coordinates to level coordinates
  wraptext(pixels, delimeters, text) - returns object
    splits a text string into an array every so many pixels or when a delimeter comes up
  wraptext2(width, zoom, delimeters, text) - returns object
    splits a text string into an array every so many pixels or when a delimeter comes up

TGraalVar:
  initialized - boolean (read only)
    the NPC has already been initialized
  joinedclasses - object (read only)
    list of all classes joined to the NPC
  name - string (read only)
    name of the NPC (DBs)
  scriptlogmissingfunctions - boolean
  timeout - float
    the time left on the timer (use setTimer(time))
  addarray(array)
    adds two arrays together
  cancelevents(str)
  catchevent(object, oldevent, newevent)
    calls 'newevent' when 'oldevent' is called
  copyfrom(prefix)
    copies all variables beginning with the specified prefix
  getdatablockvars() - returns object
  getdynamicvarnames() - returns object
    returns a list of all the object's dynamic variables
  geteditvarnames() - returns object
    returns a list of all the object's edittable variables
  getfunctions() - returns object
    returns a list of all functions usable by the object
  getstaticvarnames() - returns object
    returns a list of all the object's static variables
  getvarnames() - returns object
    returns a list of all the object's variables
  ignoreevent(str, str)
  ignoreevents(str)
  insertarray(position, array)
    inserts an array into another array, at the specified position
  isinclass(class) - returns float
    
  loadfolder(folder, subfolders)
    loads the contents of a folder into an array
    subfolders is true or false; if true, the contents of subfolders is loaded
  loadlines(file)
    loads a file, as text, into an array, using each line as a new entry
in 'scriptfiles' in the clientside
  loadstring(file)
    loads the contents of a file into a string
  loadvars(file)
    loads the variables set in a text file into an object
  objecttype() - returns string
    returns the caller's object type
  savelines(file, append)
    saves an array into a text file, using each entry as a new line
  savestring(file, append)
    saves a string into a text file
  savevars(file, append)
    saves an object's variables into a file
  scheduleevent(float, str, params...) - returns object
  settimer(time)
    sets the timer to the specified time (calls onTimeout() when the timer hits 0)
  sortascending()
    sorts an array alphabetically, starting at the beginning
  sortdescending()
    sorts an array alphabetically, starting from the end
  timershow()
    sets the object's chat text to the time left on it's timer
  trigger(action, params)
    calls on<ACTION> on the specified object

  GuiControl (TGraalVar):
    active - boolean
    awake - boolean (read only)
    canmove - boolean
    canresize - boolean
    editing - boolean
    extent - string
    height - integer
    hint - string
    horizsizing - string
    layer - integer (read only)
    minextent - string
    minsize - string - the same like "minExtent"
    parent - object (read only)
    position - string
    profile - object
    resizeheight - boolean
    resizewidth - boolean
    scrolllinex - integer
    scrollliney - integer
    showhint - boolean
    useownprofile - boolean
    vertsizing - string
    visible - boolean
    width - integer
    x - integer
    y - integer
    addcontrol(obj)
    bringtofront()
    destroy()
    getparent() - returns object
    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
    hide()
    isfirstresponder() - returns boolean
    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)
    makefirstresponder(bool)
    pushtoback()
    resize(int, int, int, int)
    show()
    showtop() - calls show(), tabfirst() and bringtofront()
    tabfirst() - returns object

    GuiArrayCtrl (GuiControl):
      allowmultipleselections - boolean

      GuiTextListCtrl (GuiArrayCtrl):
        clipcolumntext - boolean
        columns - string - of format "0 16", offset of the tabulators
        enumerate - boolean
        fitparentwidth - boolean
        groupsortorder - string
        iconheight - integer (read only)
        iconwidth - integer (read only)
        resizecell - boolean
        selected - object (read only)
        sortcolumn - integer
        sortmode - string
        sortorder - string
        addrow(int, str) - returns object - the added row
        clearrows()
        clearselection()
        findtext(str) - returns integer - row index
        findtextid(str) - returns integer - row id
        getrowatpoint(int, int) - returns integer - row index
        getrowidatpoint(int, int) - returns integer - row id
        getrownumbyid(int) - returns integer
        getselectedid() - returns integer - row id
        getselectedids() - returns object - array of row ids
        getselectedrow() - returns integer - row index
        getselectedrows() - returns object - array of row indices
        getselectedtext() - returns string
        insertrow(int, int, str) - returns object - the inserted row
        isidselected(int) - returns boolean
        isrowselected(int) - returns boolean
        makevisible(int)
        makevisiblebyid(int)
        removerow(int)
        removerowbyid(int)
        rowcount() - returns integer
        seticonsize(int, int)
        setselectedbyid(int)
        setselectedrow(int)
        sort()

      GuiTreeViewCtrl (GuiArrayCtrl):
        clipcolumntext - boolean
        columns - string - of format "0 16", offset of the tabulators
        expanded - boolean
        expandedimage - integer
        expandedselectedimage - integer
        expandondoubleclick - boolean
        fitparentwidth - boolean
        groupsortorder - string
        image - integer
        level - integer (read only)
        name - string
        nodes - object (read only)
        parent - object (read only)
        selectedimage - integer
        sortgroup - integer
        sortmode - string
        sortorder - string
        sortvalue - integer
        visible - boolean
        x - integer (read only)
        y - integer (read only)
        addlines(obj, bool)
        addnode(str) - returns object
        addnodebypath(str, str) - returns object
        addvars(obj, bool)
        clearnodes()
        destroy()
        getfullname(str) - returns string
        getnode(str) - returns object
        getnodeat(int, int) - returns object
        getnodebypath(str, str) - returns object
        getselectednode() - returns object
        select()
        seticonsize(int, int)
        sort()

    GuiBackgroundCtrl (GuiControl):

    GuiBitmapBorderCtrl (GuiControl):
      tile - boolean

    GuiBitmapButtonCtrl (GuiControl):
      mouseoverbitmap - string
      normalbitmap - string
      pressedbitmap - string
      text - string
      setbitmap(str, int)

    GuiBitmapCtrl (GuiControl):
      bitmap - string
      wrap - boolean
      setbitmap(str)
      setvalue(int, int)

    GuiButtonBaseCtrl (GuiControl):
      buttontype - string
      checked - boolean
      groupnum - integer
      text - string
      gettext() - returns string
      performclick()
      settext(str)

      GuiBorderButtonCtrl (GuiButtonBaseCtrl):

      GuiButtonCtrl (GuiButtonBaseCtrl):
        seticonsize(int, int)

      GuiCheckBoxCtrl (GuiButtonBaseCtrl):

        GuiRadioCtrl (GuiCheckBoxCtrl):

    GuiChunkedBitmapCtrl (GuiControl):
      bitmap - string
      tile - boolean

    GuiContextMenuCtrl (GuiControl):
      clipcolumntext - boolean
      columns - string - of format "0 16", offset of the tabulators
      enumerate - boolean
      fitparentwidth - boolean
      groupsortorder - string
      iconheight - integer (read only)
      iconwidth - integer (read only)
      profile - object
      resizecell - boolean
      rows - object (read only)
      scrollprofile - object
      selected - object (read only)
      sortcolumn - integer
      sortmode - string
      sortorder - string
      textprofile - object
      width - integer
      addrow(int, str) - returns object - the added row
      clearrows()
      clearselection()
      close()
      findtext(str) - returns integer - row index
      findtextid(str) - returns integer - row id
      getrowatpoint(int, int) - returns integer - row index
      getrowidatpoint(int, int) - returns integer - row id
      getrownumbyid(int) - returns integer
      getselectedid() - returns integer - row id
      getselectedids() - returns object - array of row ids
      getselectedrow() - returns integer - row index
      getselectedrows() - returns object - array of row indices
      getselectedtext() - returns string
      insertrow(int, int, str) - returns object - the inserted row
      isidselected(int) - returns boolean
      isrowselected(int) - returns boolean
      makevisible(int)
      makevisiblebyid(int)
      open(int, int)
      removerow(int)
      removerowbyid(int)
      rowcount() - returns integer
      seticonsize(int, int)
      setselectedbyid(int)
      setselectedrow(int)
      sort()

    GuiDrawingPanel (GuiControl):
      parth - integer (read only)
      partw - integer (read only)
      partx - integer (read only)
      party - integer (read only)
      clearall()
      clearrectangle(int, int, int, int)
      drawimage(int, int, str)
      drawimagerectangle(int, int, str, int, int, int, int)
      drawimagestretched(int, int, int, int, str, int, int, int, int)

    GuiFlash (GuiControl):
      backgroundalpha - float
      loopmovie - boolean
      moviename - string
      getflashvariable(str) - returns string
      loadmovie(str, bool, float)
      playmovie()
      restartmovie()
      setbackgroundalpha(float)
      setflashvariable(str, str)
      setlooping(bool)
      stopmovie()

    GuiFrameSetCtrl (GuiControl):
      autobalance - boolean
      bordercolor - string
      borderenable - string
      bordermovable - string
      borderwidth - integer
      columncount - integer
      fudgefactor - integer
      minextent - string
      rowcount - integer
      getcolumncount() - returns integer
      getcolumnoffset(int) - returns integer
      getrowcount() - returns integer
      getrowoffset(int) - returns integer
      setcolumncount(int)
      setcolumnoffset(int, int)
      setrowcount(int)
      setrowoffset(int, int)

    GuiGraalCtrl (GuiControl):

      GuiGraal3DCtrl (GuiGraalCtrl):

    GuiInputCtrl (GuiControl):

    GuiMenuBar (GuiControl):
      addmenu(str, int)
      addmenuitem(str, str, int, str, int)
      clearmenuitems(str)
      clearmenus()
      removemenu(str)
      removemenuitem(str, str)
      setmenuitembitmap(str, str, int)
      setmenuitemchecked(str, str, bool)
      setmenuitemenable(str, str, bool)
      setmenuitemtext(str, str, str)
      setmenuitemvisible(str, str, bool)
      setmenutext(str, str)
      setmenuvisible(str, bool)

    GuiMLTextCtrl (GuiControl):
      allowcolorchars - boolean
      allowedtags - string
      alpha - float
      deniedsound - string
      disallowedtags - string
      maxchars - integer
      parsetags - boolean
      syntaxhighlighting - boolean
      text - string
      wordwrap - boolean
      addtext(str, bool)
      getcursorline() - returns integer
      getline(int) - returns string
      getlinecount() - returns integer
      getlines() - returns object - array of lines
      gettext() - returns string
      reflow()
      scrolltobottom()
      scrolltotag(int)
      scrolltotop()
      setlines(obj)
      settext(str)

      GuiMLTextEditCtrl (GuiMLTextCtrl):

        GuiPMEditCtrl (GuiMLTextEditCtrl):
          sendmasspm(obj)
          sendpm(obj)

      GuiPMCtrl (GuiMLTextCtrl):
        showpm(obj)

      GuiPMHistoryCtrl (GuiMLTextCtrl):
        showhistory(obj)

    GuiMouseEventCtrl (GuiControl):
      lockmouse - boolean

    GuiProgressCtrl (GuiControl):
      progress - float

    GuiScrollCtrl (GuiControl):
      childmargin - string
      constantthumbheight - boolean
      hscrollbar - string
      scrollpos - string
      tile - boolean
      vscrollbar - string
      wheelscrolllines - integer
      willfirstrespond - boolean
      scrolldelta(int, int)
      scrollto(int, int)

    GuiShowImgCtrl (GuiControl):
      alpha - float
      ani - string
      ani - string
      blue - float
      code - string - the old representation as 'font@style@text'
      dimension - integer
      dir - integer
      dir - integer
      emitter - object (read only)
      eulerrotation - string
      font - string
      green - float
      image - string
      imageindex - integer (read only)
      layer - integer
      layer - integer
      mode - integer - the image drawing mode (0 - add, 1 - transparent, 2 - subtract)
      offsetx - integer
      offsety - integer
      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.
      polygon - object
      red - float
      rotation - float
      shape - string
      stretchx - float
      stretchy - float
      style - string
      text - string
      x - float
      y - float
      zoom - float

    GuiSliderCtrl (GuiControl):
      range - string
      ticks - integer
      value - float

    GuiTabCtrl (GuiControl):
      iconheight - integer (read only)
      iconwidth - integer (read only)
      leveling - integer
      maxvisibletabs - integer (read only)
      selected - object (read only)
      tabwidth - integer
      addrow(int, str) - returns object - the added row
      clearrows()
      clearselection()
      findtext(str) - returns integer - row index
      findtextid(str) - returns integer - row id
      getrowatpoint(int, int) - returns integer - row index
      getrowidatpoint(int, int) - returns integer - row id
      getrownumbyid(int) - returns integer
      getselectedid() - returns integer - row id
      getselectedrow() - returns integer - row index
      getselectedtext() - returns string
      insertrow(int, int, str) - returns object - the inserted row
      isidselected(int) - returns boolean
      isrowselected(int) - returns boolean
      makevisible(int)
      makevisiblebyid(int)
      removerow(int)
      removerowbyid(int)
      rowcount() - returns integer
      seticonsize(int, int)
      setselectedbyid(int)
      setselectedrow(int)

    GuiTextCtrl (GuiControl):
      text - string
      gettext() - returns string
      settext(str)

      GuiBubbleTextCtrl (GuiTextCtrl):

      GuiPopUpEditCtrl (GuiTextCtrl):
        clipcolumntext - boolean
        columns - string - of format "0 16", offset of the tabulators
        enumerate - boolean
        fitparentwidth - boolean
        groupsortorder - string
        iconheight - integer (read only)
        iconwidth - integer (read only)
        maxpopupheight - integer
        profile - object
        resizecell - boolean
        rows - object (read only)
        scrollprofile - object
        selected - object (read only)
        sortcolumn - integer
        sortmode - string
        sortorder - string
        textprofile - object
        width - integer
        addrow(int, str) - returns object - the added row
        addtext(str, int) - deprecated, use addRow() instead
        clearrows()
        clearselection()
        close()
        findtext(str) - returns integer
        findtext(str) - returns integer - row index
        findtextid(str) - returns integer - row id
        forceclose()
        forceonaction()
        getrowatpoint(int, int) - returns integer - row index
        getrowidatpoint(int, int) - returns integer - row id
        getrownumbyid(int) - returns integer
        getselected() - returns integer
        getselectedid() - returns integer - row id
        getselectedids() - returns object - array of row ids
        getselectedrow() - returns integer - row index
        getselectedrows() - returns object - array of row indices
        getselectedtext() - returns string
        insertrow(int, int, str) - returns object - the inserted row
        isidselected(int) - returns boolean
        isrowselected(int) - returns boolean
        makevisible(int)
        makevisiblebyid(int)
        open(int, int)
        removerow(int)
        removerowbyid(int)
        rowcount() - returns integer
        rowcount() - returns integer
        seticonsize(int, int)
        setselected(int)
        setselectedbyid(int)
        setselectedrow(int)
        sort()

      GuiPopUpMenuCtrl (GuiTextCtrl):
        clipcolumntext - boolean
        columns - string - of format "0 16", offset of the tabulators
        enumerate - boolean
        fitparentwidth - boolean
        groupsortorder - string
        iconheight - integer (read only)
        iconwidth - integer (read only)
        maxpopupheight - integer
        profile - object
        resizecell - boolean
        rows - object (read only)
        scrollprofile - object
        selected - object (read only)
        sortcolumn - integer
        sortmode - string
        sortorder - string
        textprofile - object
        width - integer
        addrow(int, str) - returns object - the added row
        addtext(str, int) - deprecated, use addRow() instead
        clearrows()
        clearselection()
        close()
        findtext(str) - returns integer
        findtext(str) - returns integer - row index
        findtextid(str) - returns integer - row id
        forceclose()
        forceonaction()
        getrowatpoint(int, int) - returns integer - row index
        getrowidatpoint(int, int) - returns integer - row id
        getrownumbyid(int) - returns integer
        getselected() - returns integer
        getselectedid() - returns integer - row id
        getselectedids() - returns object - array of row ids
        getselectedrow() - returns integer - row index
        getselectedrows() - returns object - array of row indices
        getselectedtext() - returns string
        insertrow(int, int, str) - returns object - the inserted row
        isidselected(int) - returns boolean
        isrowselected(int) - returns boolean
        makevisible(int)
        makevisiblebyid(int)
        open(int, int)
        removerow(int)
        removerowbyid(int)
        rowcount() - returns integer
        rowcount() - returns integer
        seticonsize(int, int)
        setselected(int)
        setselectedbyid(int)
        setselectedrow(int)
        sort()

      GuiTextEditCtrl (GuiTextCtrl):
        deniedsound - string
        historysize - integer
        password - boolean
        tabcomplete - boolean
        setselection(int, int)
        undo()

        GuiTextEditSliderCtrl (GuiTextEditCtrl):
          allowedit - string
          format - string
          increment - float
          range - string
          value - float

      GuiWindowCtrl (GuiTextCtrl):
        canclose - boolean
        canmaximize - boolean
        canminimize - boolean
        closequery - boolean
        destroyonhide - boolean
        extent - string
        maximized - boolean
        minimized - boolean
        tile - boolean

  GuiControlProfile (TGraalVar):
    align - string
    autosizeheight - boolean
    autosizewidth - boolean
    bitmap - string
    border - integer
    bordercolor - string
    bordercolorhl - string
    bordercolorna - string
    borderthickness - integer
    cankeyfocus - boolean
    cursorcolor - string
    fillcolor - string
    fillcolorhl - string
    fillcolorna - string
    fontcolor - string
    fontcolorhl - string
    fontcolorlink - string
    fontcolorlinkhl - string
    fontcolorna - string
    fontcolorsel - string
    fontsize - integer
    fontstyle - string
    fonttype - string
    justify - string - the same like "align"
    linespacing - integer
    modal - boolean
    mouseoverselected - boolean
    numbersonly - boolean
    opaque - boolean
    returntab - boolean
    soundbuttondown - string
    soundbuttonover - string
    tab - boolean
    textoffset - string
    transparency - float

  GuiCursor (TGraalVar):

  GuiTabCtrlEntry (TGraalVar):
    hint - string
    id - integer
    text - string
    gettext() - returns string
    settext(str)

  GuiTextListEntry (TGraalVar):
    active - boolean
    flickering - boolean
    id - integer
    image - integer
    selectedimage - integer
    sortgroup - integer
    sortvalue - integer
    text - string
    gettext() - returns string
    settext(str)

  GuiTreeViewNode (TGraalVar):
    expanded - boolean
    expandedimage - integer
    expandedselectedimage - integer
    image - integer
    level - integer (read only)
    name - string
    parent - object (read only)
    selectedimage - integer
    sortgroup - integer
    sortvalue - integer
    visible - boolean
    x - integer (read only)
    y - integer (read only)
    addlines(obj, bool)
    addnode(str) - returns object
    addnodebypath(str, str) - returns object
    addvars(obj, bool)
    clearnodes()
    destroy()
    getfullname(str) - returns string
    getnode(str) - returns object
    getnodebypath(str, str) - returns object
    select()

  TDrawableObject (TGraalVar):
    layer - integer (read only)

    TBaddy (TDrawableObject):
      dir - integer
      headdir - integer
      mode - integer
      power - integer
      type - integer
      x - float
      y - float

    TLevelObject (TDrawableObject):
      level - object (read only)
      x - float
      y - float
      z - float

      TExplosion (TLevelObject):
        dir - integer (read only)
        power - integer (read only)
        time - float (read only)

      TGaniObject (TLevelObject):
        ani - object (read only)
        anistep - integer (read only)
        attachid - integer (read only)
        attachtype - integer (read only)
        attr - object (read only)
        body - string
        bodyimg - string
        colors - object (read only)
        dir - integer
        head - string
        headimg - string
        shield - string
        sprite - integer
        sword - string
        getimageforsprite(obj) - returns string
        getsprite(str) - returns object
        getspriteforspritepos(obj) - returns object

        TProjectile (TGaniObject):
          angle - float (read only)
          fromplayer - object (read only)
          horiz - boolean (read only)
          params - object (read only)
          speed - float (read only)
          x - float (read only)
          y - float (read only)
          z - float (read only)
          zspeed - float (read only)

        TServerHorse (TGaniObject):
          bombpower - integer
          bombs - integer
          bushes - integer
          dir - integer
          type - integer

        TServerPlayer (TGaniObject):
          account - string (read only)
          ap - integer
          attached - boolean (read only)
          bombs - integer
          chat - string
          darts - integer
          fullhearts - integer (read only)
          glovepower - integer
          gralats - integer
          guild - string (read only)
          headimg - string
          headset - integer
          hearts - float (read only)
          horseimg - string (read only)
          hp - float (read only)
          id - integer (read only)
          isadmin - boolean (read only)
          ischannel - boolean (read only)
          ischannelopen - boolean (read only)
          ischanneluser - boolean (read only)
          isexternal - boolean (read only)
          isfemale - boolean (read only)
          isignoring - boolean (read only)
          isloggedin - boolean (read only)
          ismale - boolean (read only)
          ismuted - boolean (read only)
          ismuting - boolean (read only)
          maxhp - integer (read only)
          messagebubble - integer (read only)
          mp - integer
          nick - string
          rupees - integer - better use 'gralats'
          shieldimg - string
          shieldpower - integer (read only)
          swordimg - string
          swordpower - integer (read only)
          x - float
          y - float
          isguildpm() - returns boolean
          ismasspm() - returns boolean
          pmswaiting() - returns boolean
          showprofile()

          TPlayer (TServerPlayer):
            ap - integer
            chat - string
            freezetime - float
            hearts - float
            horseimg - string
            hp - float
            hurt - boolean (read only)
            hurtdx - float (read only)
            hurtdy - float (read only)
            hurted - boolean (read only)
            hurtpower - float (read only)
            isfemale - boolean (read only)
            ismale - boolean (read only)
            letters - string
            map - boolean (read only)
            nick - string (read only)
            onhorse - boolean (read only)
            online - boolean (read only)
            paused - boolean (read only)
            reading - boolean (read only)
            shieldimg - string
            sprite - integer
            swimming - boolean (read only)
            swordimg - string
            transform - string
            weapon - object (read only)
            weapons - object (read only)

          TServerNPC (TServerPlayer):
            actionplayer - integer (read only)
            hearts - float
            height - float (read only)
            horseimg - string
            hp - float
            hurtdx - float
            hurtdy - float
            image - string
            layer - integer
            peltwithblackstone - boolean (read only)
            peltwithbush - boolean (read only)
            peltwithnpc - boolean (read only)
            peltwithsign - boolean (read only)
            peltwithstone - boolean (read only)
            peltwithvase - boolean (read only)
            save - object (read only)
            shieldpower - integer
            sprite - integer
            swordpower - integer
            visible - boolean
            width - float (read only)
            x - float
            y - float
            blockagain()
            blockagainlocal()
            canbecarried()
            canbepulled()
            canbepushed()
            cannotbecarried()
            cannotbepulled()
            cannotbepushed()
            carryobject(str)
            changeimgcolors(int, float, float, float, float)
            changeimgmode(int, int)
            changeimgpart(int, int, int, int, int)
            changeimgvis(int, int)
            changeimgzoom(int, float)
            destroy()
            dontblock()
            dontblocklocal()
            drawaslight()
            drawoverplayer()
            drawunderplayer()
            findimg(int) - returns object
            hide()
            hideimg(int)
            hideimgs(int, int)
            hidelocal()
            hurt(int)
            lay(str)
            message(str)
            move(float, float, float, int)
            setbow(str)
            setcharani(str, str)
            setchargender(str)
            setcoloreffect(float, float, float, float)
            seteffectmode(int)
            setimg(str)
            setimgpart(str, int, int, int, int)
            setshape(int, int, int)
            setshape2(int, int, obj)
            setzoomeffect(float)
            shootarrow(int)
            shootball()
            shootfireball(int)
            shootfireblast(int)
            shootnuke(int)
            show()
            showani(int, float, float, int, str) - returns object
            showani2(int, float, float, float, int, str) - returns object
            showcharacter()
            showimg(int, str, float, float) - returns object
            showimg2(int, str, float, float, float) - returns object
            showlocal()
            showpoly(int, obj) - returns object
            showpoly2(int, obj) - returns object
            showtext(int, float, float, str, str, str) - returns object
            showtext2(int, float, float, float, str, str, str) - returns object
            take(str)
            take2(int)
            takehorse(int)
            throwcarry()
            timereverywhere()
            toweapons(str)

            TServerWeapon (TServerNPC):
              isweapon - boolean (read only)

      TServerBomb (TLevelObject):
        power - integer
        time - float

      TServerCarry (TLevelObject):

      TServerChest (TLevelObject):
        isopen - boolean (read only)
        item - string (read only)

      TServerExtra (TLevelObject):
        time - float (read only)
        type - integer (read only)

      TServerFlying (TLevelObject):
        dir - integer (read only)
        dx - float
        dy - float
        from - integer (read only)
        type - integer (read only)

      TServerLeap (TLevelObject):

      TServerSign (TLevelObject):
        text - string

      TShowImg (TLevelObject):
        alpha - float
        ani - string
        blue - float
        code - string - the old representation as 'font@style@text'
        dimension - integer
        dir - integer
        emitter - object (read only)
        eulerrotation - string
        font - string
        green - float
        image - string
        imageindex - integer (read only)
        layer - integer
        mode - integer - the image drawing mode (0 - add, 1 - transparent, 2 - subtract)
        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.
        polygon - object
        red - float
        rotation - float
        shape - string
        stretchx - float
        stretchy - float
        style - string
        text - string
        x - float
        y - float
        zoom - float

  TDrawingPanel (TGraalVar):
    height - integer (read only)
    parth - integer (read only)
    partw - integer (read only)
    partx - integer (read only)
    party - integer (read only)
    width - integer (read only)
    clearall()
    clearrectangle(int, int, int, int)
    drawimage(int, int, str)
    drawimagerectangle(int, int, str, int, int, int, int)
    drawimagestretched(int, int, int, int, str, int, int, int, int)

  TFrameDetail (TGraalVar):
    bordercolor - string
    borderenable - string
    bordermovable - string
    borderwidth - integer
    minextent - string

  TGaniParam (TGraalVar):

  TGraalAni (TGraalVar):
    continuous - boolean
    ganitype - string (read only)
    loop - boolean
    movie - boolean
    setbackto - string
    singledirection - boolean
    addsprite(int) - returns object
    addstep() - returns object
    deletesprite(int)
    deletestep(int)
    getsprite(int) - returns object
    insertstep(int) - returns object

  TGraalAniPart (TGraalVar):
    attr - integer
    dx - integer
    dy - integer
    param - integer
    sprite - object

  TGraalAniSound (TGraalVar):
    delay - float
    dx - float
    dy - float
    sound - string

  TGraalAniSprite (TGraalVar):
    alpha - float
    blue - float
    description - string
    green - float
    height - integer
    image - string
    imagetype - string (read only)
    mode - integer
    red - float
    spriteindex - integer
    width - integer
    x - integer
    y - integer
    zoom - float
    addattachment() - returns object
    deleteattachment(int)
    insertattachment(int) - returns object

  TGraalAniStep (TGraalVar):
    delay - float
    addpos(int) - returns object
    deletepos(int, int)
    insertpos(int, int) - returns object

  TGraalSpriteAttachment (TGraalVar):
    behind - boolean
    dx - integer
    dy - integer
    sprite - object

  TParticle (TGraalVar):
    angle - float
    lifetime - float
    movementvector - string
    speed - float
    spin - float
    zangle - float

  TParticleEmitter (TGraalVar):
    attachposition - boolean
    autorotation - boolean
    checkbelowterrain - boolean
    clippingbox - string
    currentparticlecount - integer (read only)
    delaymax - float
    delaymin - float
    emissionoffset - string
    emittedparticles - integer (read only)
    firstinfront - boolean
    maxparticles - integer
    nrofparticles - integer
    particle - object (read only)
    addemitmodifier(str, float, float, str, str, float, float) - returns object
    addglobalmodifier(str, float, float, str, str, float, float) - returns object
    addlocalmodifier(str, float, float, str, str, float, float) - returns object
    emit()

  TParticleModifier (TGraalVar):
    addmod(str, str, float, float)

  TServerLevel (TGraalVar):
    compsdead - boolean (read only)
    isnopkzone - boolean (read only)
    issparringzone - boolean (read only)
    nopkzone - boolean (read only) - same like 'isnopkzone'
    hitcompu(int, int, float, float)
    putbomb(int, float, float)
    putcomp(str, float, float)
    putexplosion(int, float, float)
    putexplosion2(int, int, float, float)
    puthorse(str, float, float)
    putnewcomp(str, float, float, str, int)
    reflectarrow(int)
    removearrow(int)
    removebomb(int)
    removecompus()
    removeexplo(int)
    removehorse(int)
    removeitem(int)
    setz(int, int, int, int, float, float, float, float)
    shoot(float, float, float, float, float, float, str, str)
    testbomb(float, float) - returns integer
    testexplo(float, float) - returns integer
    testhorse(float, float) - returns integer
    testitem(float, float) - returns integer
    testnpc(float, float) - returns integer
    testsign(float, float) - returns integer
    tiletype(float, float) - returns integer

  TServerLevelLink (TGraalVar):
    destx - float (read only)
    desty - float (read only)
    height - float (read only)
    width - float (read only)
    x - float (read only)
    y - float (read only)

  TShowImg_Values (TGraalVar):
    alpha - float
    blue - float
    green - float
    mode - integer - the image drawing mode (0 - add, 1 - transparent, 2 - subtract)
    red - float
    rotation - float
    stretchx - float
    stretchy - float
    zoom - float

    TShowImg_Gani (TShowImg_Values):
      actor - object (read only)

    TShowImg_Image (TShowImg_Values):
      height - float
      parth - integer
      partw - integer
      partx - integer
      party - integer
      width - float

    TShowImg_Shape (TShowImg_Values):
      mounts - object (read only)
      setshapeanimation(str, float, bool) - returns boolean

  TShowImgMount (TGraalVar):
    node - integer
    shape - string

  TStaticVar (TGraalVar):
    destroy()

  TUpdatePackage (TGraalVar):
    description - string (read only)
    downloadcomplete - boolean (read only)
    downloadedsize - integer (read only)
    filecount - integer (read only)
    filedownloadedsize - integer (read only)
    filename - string (read only)
    filetotalsize - integer (read only)
    isuninstalled - boolean (read only)
    lastdownloadfile - string (read only)
    localversion - float (read only)
    mode - string (read only)
    name - string (read only)
    parent - object (read only)
    platform - string (read only)
    protectoverwrite - boolean (read only)
    totalsize - integer (read only)
    usechecksum - boolean (read only)
    version - float (read only)
    reinstall() - returns boolean
    uninstall() - returns boolean
    update() - returns boolean