Creation/Dev/Script Functions: Graal 3D

From Graal Bible
Script functions:

Global:
  allplayerscount - integer (read only)
  graalversion - float (read only)
  timevar - integer (read only)
  timevar2 - float (read only)
  worldclockstopped - boolean
  worldhour - integer
  worldminute - float
  worldminutesofday - float
  worldrealsecondsperday - float
  addcontrol(obj)
  addweapon(str)
  aindexof(float, obj) - returns integer
  castray(str, str, int) - returns object
  echo(str)
  extractfilebase(str) - returns string
  extractfileext(str) - returns string
  extractfilename(str) - returns string
  extractfilepath(str) - returns string
  findfirstfile(str) - returns string
  findnextfile(str) - returns string
  findplayer(str) - returns object
  getascii(str) - returns integer
  getboxcenter(str) - returns string
  getdatablocktypes() - returns object
  getdropz(str) - returns float
  getextension(str) - returns string
  getobjectbyray(str, str) - returns object
  getobjectsbyradius(str, float, int) - returns object
  getstringkeys(str) - returns object
  getsurfacetype(float, float) - returns string
  getz(float, float) - returns float
  hasright(str, str) - returns boolean
  isadminguild(str) - returns boolean
  isobject(str) - returns boolean
  lightscene() - returns boolean
  mapshapeanimation(str, str, str, float) - returns boolean
  matrixcreate(str, str) - returns string
  matrixcreatefromeuler(str) - returns string
  matrixmulpoint(str, str) - returns string
  matrixmultiply(str, str) - returns string
  matrixmulvector(str, str) - returns string
  reloadfile(str)
  removeweapon(str)
  savelog(str)
  sendrpgmessage(str)
  setfogcolors(obj)
  setinteriorfocuseddebug(int)
  setinteriorrendermode(int)
  setshadowdetaillevel(float)
  setskybandcolors(obj)
  setskybandsizes(obj)
  setsuncolors(obj)
  setterrainrendermode(int)
  strequals(str, str) - returns boolean
  synctimeofday(float, float)
  updateratings(obj) - returns object
  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

TGraalVar:
  initialized - boolean (read only)
  joinedclasses - object (read only)
  name - string (read only)
  scriptlogmissingfunctions - boolean
  timeout - float
  addarray(obj)
  cancelevents(str)
  catchevent(str, str, str)
  copyfrom(obj)
  getdatablockvars() - returns object
  getdynamicvarnames() - returns object
  geteditvarnames() - returns object
  getfunctions() - returns object
  getstaticvarnames() - returns object
  getvarnames() - returns object
  ignoreevent(str, str)
  ignoreevents(str)
  insertarray(int, obj)
  isinclass(str) - returns float
  join(str)
  leave(str)
  loadfolder(str, int)
  loadlines(str)
  loadstring(str)
  loadvars(str)
  objecttype() - returns string
  savelines(str, int)
  savestring(str, int)
  savevars(str, int)
  scheduleevent(float, str, params...) - returns object
  settimer(float)
  sortascending()
  timershow()
  trigger(str, params...)

  MissionArea (TGraalVar):

  ShapeBaseHitBox (TGraalVar):
    hitmax - string
    hitmin - string
    nodename - string

  ShapeImageState (TGraalVar):
    allowimagechange - boolean
    direction - boolean
    ejectshell - boolean
    emitter - object
    emitternode - string
    emittertime - float
    emittertype - string
    energydrain - float
    fire - boolean
    freezelook - boolean
    ignoreloadedforready - boolean
    loadedflag - string
    name - string
    recoil - string
    script - string
    sequence - string
    sequencerandomflash - boolean
    sound - object
    spinthread - string
    timeoutvalue - float
    transitiononammo - string
    transitiononloaded - string
    transitiononnoammo - string
    transitiononnotarget - string
    transitiononnotloaded - string
    transitiononnotwet - string
    transitionontarget - string
    transitionontimeout - string
    transitionontriggerdown - string
    transitionontriggerup - string
    transitiononwet - string
    waitfortimeout - boolean

  SimObject (TGraalVar):

    SceneObject (SimObject):
      forwardvector - string
      objectbox - string (read only)
      position - string
      rightvector - string
      rotation - string
      scale - string
      transform - string
      upvector - string
      worldbox - string (read only)
      worldboxcenter - string (read only)
      x - float
      y - float
      z - float
      destroy()
      getforwardvector() - returns string
      getobjectbox() - returns string
      getposition() - returns string
      getrightvector() - returns string
      getscale() - returns string
      gettransform() - returns string
      getupvector() - returns string
      getworldbox() - returns string
      getworldboxcenter() - returns string
      light()
      setforwardvector(str)
      setposition(str)
      setrightvector(str)
      setscale(str)
      settransform(str)
      setupvector(str)

      AudioEmitter (SceneObject):
        description - object
        filename - string
        profile - object

      FractalTree (SceneObject):
        deffile - string
        levels - integer
        seed - integer

      GameBase (SceneObject):
        datablock - object

        DynamicShapeReplicator (GameBase):
          boxmax - string
          boxmin - string
          maxgridobjects - integer
          mingridobjects - integer
          radius - integer
          shapefiles - string
          surfacetype - string

          DynamicGrass (DynamicShapeReplicator):

          DynamicGrassReplicator (DynamicShapeReplicator):

        Explosion (GameBase):
          datablock - object

        Lightning (GameBase):
          strikesperminute - integer

        ParticleEmitter (GameBase):

        ParticleEmitterNode (GameBase):
          datablock - object
          emitter - object

        PathedInterior (GameBase):

        Precipitation (GameBase):
          maxmass - float
          maxspeed - float
          minmass - float
          minspeed - float
          percentage - float

        Projectile (GameBase):
          datablock - object
          initialposition - string
          initialvelocity - string
          sourceobject - object

        ShapeBase (GameBase):
          chat - string
          datablock - object
          shapenamecolor - string
          applydamage(float)
          applyimpulse(str, str) - returns boolean
          applyrepair(float)
          cancloak() - returns string
          detachallprojectiles()
          detachprojectiles(int)
          getairepairpoint() - returns string
          getcamerafov() - returns float
          getcontrollingclient() - returns object
          getcontrollingobject() - returns object
          getdamageflash() - returns float
          getdamagelevel() - returns float
          getdamagepercent() - returns float
          getdamagestate() - returns string
          getenergylevel() - returns float
          getenergypercent() - returns float
          geteyepoint() - returns string
          geteyetransform() - returns string
          geteyevector() - returns string
          getimageammo(int) - returns boolean
          getimageloaded(int) - returns boolean
          getimageskintag(int) - returns integer
          getimagestate(int) - returns string
          getimagetrigger(int) - returns boolean
          getmountedimage(int) - returns object
          getmountedobject(int) - returns object
          getmountedobjectcount() - returns integer
          getmountedobjectnode(int) - returns integer
          getmountnodeobject(int) - returns object
          getmountslot(str) - returns integer
          getmounttransform(int) - returns string
          getmuzzlepoint(int) - returns string
          getmuzzlevector(int) - returns string
          getobjectmount() - returns object
          getpendingimage(int) - returns object
          getrechargerate() - returns float
          getrepairrate() - returns float
          getshapename() - returns string
          getskinname() - returns string
          getslottransform(int) - returns string
          getthread(int) - returns string
          getthreadposition(int) - returns float
          getvelocity() - returns string
          getwhiteout() - returns float
          hide()
          iscloaked() - returns boolean
          isdestroyed() - returns boolean
          isdisabled() - returns boolean
          isenabled() - returns boolean
          ishidden() - returns boolean
          isimagefiring(int) - returns boolean
          isimagemounted(str) - returns boolean
          islookfrozen() - returns boolean
          ismounted() - returns boolean
          mountimage(str, int) - returns boolean
          mountobject(obj, int) - returns boolean
          pausethread(int) - returns boolean
          playaudio(int, obj) - returns boolean
          playthread(int, str) - returns boolean
          playthreadext(int, str, float, float, float, bool) - returns boolean
          registermelee(str, str, obj, int, str, str) - returns boolean
          setcamerafov(float)
          setcloaked(bool)
          setdamageflash(float)
          setdamagelevel(float)
          setdamagestate(str) - returns boolean
          setdamagevector(str)
          setenergylevel(float)
          sethidden(bool)
          setimageammo(int, bool) - returns boolean
          setimageloaded(int, bool) - returns boolean
          setimagetrigger(int, bool) - returns boolean
          setinvinciblemode(float, float)
          setrechargerate(float)
          setrepairrate(float)
          setshapename(str)
          setskinname(str)
          setthreaddir(int, bool) - returns boolean
          setvelocity(str) - returns boolean
          setwhiteout(float)
          show()
          startfade(float, float, bool)
          stopaudio(int) - returns boolean
          stopthread(int) - returns boolean
          unmount()
          unmountimage(int) - returns boolean
          unmountobject(obj) - returns boolean
          unregistermelee(int) - returns boolean

          AdvancedCamera (ShapeBase):
            cameramode - integer
            zoomdistance - float

          Camera (ShapeBase):
            setflymode()
            setorbitmode(obj, str, float, float, float, bool)

          MissionMarker (ShapeBase):
            datablock - object

          PathCamera (ShapeBase):
            datablock - object

          Player (ShapeBase):
            animatedbyscript - boolean
            bodyposition - integer
            datablock - object
            speed - float
            swimming - boolean (read only)
            checkdismountpoint(str, str) - returns boolean
            clearcontrolobject()
            getcontrolobject() - returns object
            getdamagelocation(str) - returns string
            getstate() - returns string
            getvictimsbyradius(str, float) - returns object
            setactionthread(str, bool, bool) - returns boolean
            setcontrolobject(obj) - returns boolean

            AIPlayer (Player):
              maxturnpitch - float
              maxturnyaw - float
              simplemovement - boolean
              wallcheck - boolean
              clearaim()
              getaimlocation() - returns string
              getaimobject() - returns object
              getmovedestination() - returns string
              ismoving() - returns boolean
              setaimlocation(str)
              setaimobject(obj)
              setmovedestination(str, bool)
              setmovespeed(float)
              stop()

          StaticShape (ShapeBase):
            datablock - object

          Vehicle (ShapeBase):
            datablock - object

            FlyingVehicle (Vehicle):
              datablock - object

            HoverVehicle (Vehicle):
              datablock - object

            WheeledVehicle (Vehicle):
              datablock - object
              getwheelcount() - returns integer
              setwheelpowered(int, bool) - returns boolean
              setwheelspring(int, obj) - returns boolean
              setwheelsteering(int, float) - returns boolean
              setwheeltire(int, obj) - returns boolean

              AIWheeledVehicle (WheeledVehicle):
                getmovedestination() - returns string
                setmovedestination(str, bool)
                setmovespeed(float)
                setmovetolerance(float)
                stop()

        SpawnSphere (GameBase):
          indoorweight - float
          outdoorweight - float
          radius - float
          sphereweight - float

        Splash (GameBase):

        TSStatic (GameBase):
          noshadowlevel - float
          onlyambientlight - boolean

          Item (TSStatic):
            datablock - object
            hide()
            show()
            startfade(float, float, bool)

        Trigger (GameBase):
          datablock - object

        fxLight (GameBase):
          datablock - object

      InteriorInstance (SceneObject):
        audioenvironment - object
        audioprofile - object
        interiorfile - string
        showterraininside - boolean

      Marker (SceneObject):

      Shape3ds (SceneObject):

      Sky (SceneObject):
        materiallist - string
        skyfadetime - float
        windvelocity - string

      TerrainBlock (SceneObject):
        bumpoffset - float
        bumpscale - float
        bumptexture - string
        detailtexture - string
        squaresize - integer
        terrainfile - string
        zerobumpscale - integer

      WaterBlock (SceneObject):
        audioenvironment - object
        density - float
        depthgradient - float
        distortgridscale - float
        distortmag - float
        distorttime - float
        envmapintensity - float
        envmapovertexture - string
        envmapundertexture - string
        flowangle - float
        flowrate - float
        liquidtype - string
        maxalpha - float
        minalpha - float
        removewetedges - boolean
        shoredepth - float
        shoretexture - string
        specularcolor - string
        specularmasktex - string
        specularpower - float
        submergetexture0 - string
        submergetexture1 - string
        surfaceopacity - float
        surfaceparallax - float
        surfacetexture - string
        tessshore - float
        tesssurface - float
        usedepthmask - boolean
        viscosity - float
        wavemagnitude - float

      fxFoliageReplicator (SceneObject):

      fxGrassReplicator (SceneObject):

      fxShapeReplicator (SceneObject):

      fxSunLight (SceneObject):

      twSurfaceReference (SceneObject):

      volumeLight (SceneObject):

    SimDataBlock (SimObject):
      isdatablock - boolean (read only)

      AudioDescription (SimDataBlock):

      AudioProfile (SimDataBlock):
        description - object
        environment - object

      DecalData (SimDataBlock):
        lifetime - float

      GameBaseData (SimDataBlock):

        DebrisData (GameBaseData):
          explosion - object

        ExplosionData (GameBaseData):
          debris - object
          particleemitter - object
          soundprofile - object

        ItemData (GameBaseData):

        LightningData (GameBaseData):
          strikesound - object

        ParticleEmitterData (GameBaseData):
          particles - string

        ParticleEmitterNodeData (GameBaseData):

        PathedInteriorData (GameBaseData):
          startsound - object
          stopsound - object
          sustainsound - object

        PrecipitationData (GameBaseData):
          soundprofile - object

        ProjectileData (GameBaseData):
          armingdelay - integer
          bounceelasticity - float
          bouncefriction - float
          explosion - object
          fadedelay - integer
          gravitymod - float
          lifetime - integer
          lightradius - float
          muzzlevelocity - float
          particleemitter - object
          velinheritfactor - float

        ShapeBaseData (GameBaseData):
          debris - object
          explosion - object
          noshadowlevel - float
          onlyambientlight - boolean
          showhitboxes - boolean
          underwaterexplosion - object

          AdvancedCameraData (ShapeBaseData):

          CameraData (ShapeBaseData):

          MissionMarkerData (ShapeBaseData):

          PlayerData (ShapeBaseData):
            decaldata - object
            dustemitter - object
            exitingwater - object
            footbubblessound - object
            foothardsound - object
            footmetalsound - object
            footpuffemitter - object
            footshallowsound - object
            footsnowsound - object
            footsoftsound - object
            footunderwatersound - object
            footwadingsound - object
            impacthardsound - object
            impactmetalsound - object
            impactsnowsound - object
            impactsoftsound - object
            impactwatereasy - object
            impactwaterhard - object
            impactwatermedium - object
            jumpingsound - object
            movingbubblessound - object
            splash - object
            waterbreathsound - object

          StaticShapeData (ShapeBaseData):

          VehicleData (ShapeBaseData):
            dustemitter - object
            exitingwater - object
            hardimpactsound - object
            impactwatereasy - object
            impactwaterhard - object
            impactwatermedium - object
            softimpactsound - object
            waterwakesound - object

            FlyingVehicleData (VehicleData):
              backwardjetemitter - object
              downjetemitter - object
              enginesound - object
              forwardjetemitter - object
              jetsound - object
              trailemitter - object

            HoverVehicleData (VehicleData):
              dusttrailemitter - object
              enginesound - object
              floatsound - object
              forwardjetemitter - object
              jetsound - object

            WheeledVehicleData (VehicleData):
              enginesound - object
              jetsound - object
              squealsound - object
              tireemitter - object
              wheelimpactsound - object

        ShapeBaseImageData (GameBaseData):
          casing - object
          projectile - object

        SplashData (GameBaseData):
          explosion - object
          soundprofile - object

        TriggerData (GameBaseData):

        fxLightData (GameBaseData):

      ParticleData (SimDataBlock):

      TSShapeConstructor (SimDataBlock):

      WheeledVehicleSpring (SimDataBlock):

      WheeledVehicleTire (SimDataBlock):

    SimGroup (SimObject):
      addcontrol(obj)

      GameConnection (SimGroup):
        account - string (read only)
        camera - object (read only)
        cameramode - boolean
        nick - string (read only)
        shape - object (read only)
        weapons - object (read only)
        addweapon(str)
        commandtoclient(str)
        hasright(str, str) - returns boolean
        objecttype() - returns string
        removeweapon(str)
        sendrpgmessage(str)
        synccamera()
        triggerclient(str, str, str)

    Sun (SimObject):

    Terraformer (SimObject):
      loadgrayscale(int, str) - returns boolean
      loadgreyscale(int, str) - returns boolean
      savegreyscale(int, str) - returns boolean
      setterrain(int) - returns boolean