Client script

From Dragon Age Toolset Wiki
Revision as of 22:38, 27 June 2009 by BryanDerksen (Talk | contribs) (import from extranet)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Client Scripts are used to automate client behavior and are intended primarily for debugging use.

Client Scripting Wait Commands

The client scripting language supports 2 built in commands for pausing a script:

  • void WaitFor(float fTime) - Pauses the script for fTime seconds
  • void WaitUntil(int bCondition) - Pauses the script until bCondition == true

A script that is paused on a WaitUntil command will timeout after a default of 30 seconds. This time-out can be modified using the void SetWaitTimeout(float fTime) command.

void main() {

   LoadModule( "Sniff Test" );
   PrintToScreen("Loading...");
   WaitUntil( IsModuleLoaded() );
   PerformUseObject( oPlayer, oDoor );
   WaitFor(10.0f);
   if (GetDistanceBetweenObjects(oPlayer, oDoor) < 4.0f)
   {
       PrintToScreen("Player moved to door");
   }

}