Lionhead Challenge Language Documentation

Up to contents.

Full Index

  1. Introduction
  2. File Format
    1. Comments
    2. define script identifier arguments
    3. define value identifier = real
    4. Global Variable/Constant Declarations
      1. global variable
      2. global constant identifier = constant
    5. Scripts
      1. run script identifier
      2. begin script identifier
      3. arguments
      4. Local Variable/Constant Declarations and Initialisations
        1. identifier = expression
        2. constant identifier = constant
        3. identifier [integer]
      5. Script Body
      6. Script Exceptions
      7. end script identifier
  3. Statements
    1. Statements using generic objects
      1. move object position to position
      2. set object position to position
      3. set object resource constant to expression
      4. set object focus to position
      5. set object focus on object
      6. play anim string on object opt_loop opt_stand
      7. set object anim constant
      8. set object physics balance expression
      9. override object anim constant
      10. cancel object anim override
      11. delete object
      12. set object in player expression hand
      13. set object velocity heading position speed expression
      14. set object target coord_expression time expression
      15. set object temperature expression
      16. set object player expression
      17. release object
      18. release object focus
      19. enable_disable object can be leashed to
      20. set object colour red expression green expression blue expression
      21. reset object colour
      22. set object secondary colour red expression green expression blue expression
      23. stop object moving
      24. move object to limbo
      25. release object from limbo
      26. set object angular velocity x expression y expression z expression
      27. override mesh for object with string
      28. enable/disable object indestructible
      29. enable/disable object hurt by fire.
      30. enable/disable object set on fire
      31. enable/disable object on fire expression
      32. enable_disable fire system
      33. enable_disable floaty icons
      34. enable/disable object moveable
      35. enable/disable object pickup
      36. enable/disable pickup type constant
      37. set object alpha expression
      38. set lava running at coord_expression heading coord_expression radius expression
      39. set object shake expression
      40. enable_disable object reactable
      41. enable_disable object can be fisted
      42. enable_disable object interactable
      43. enable_disable object cylindar override
      44. enable_disable object physics tracking
      45. clear object hit object
      46. clear object hit land
      47. enable/disable force object renderable
    2. Statements involving state driven objects
      1. enable_disable anim events on object
      2. set object anim event probability
      3. Controlling Villagers
        1. move villager object focus to coord_expression
        2. set object disciple constant opt_sound
        3. set housewife object pregnant by object
        4. set object to follow object at distance expression
        5. enable/disable object skeleton
        6. set object carrying constant
        7. enable_disable villager object can be imprisoned
        8. set villager object default speed to constant
        9. enable_disable villagers ignore object resource
        10. enable_disable object alternative mesh
        11. play paired anim constant on object with object (snap to position)
        12. set anim speed of object to expression
        13. reset object anim speed
        14. reset object speed
    3. Statements involving visual effects
      1. enable_disable object visible
      2. enable_disable object pulse (speed expression) (with fadetime expression)
      3. enable_disable object additive
      4. enable_disable object secondary additive
      5. stop visual effect object
      6. remove visual effect object target at coord_expression
      7. add object target at coord_expression
      8. set visual effect target object
      9. enable_disable object pulse (speed expression) (with fadetime expression)
    4. Statements involving migrations
      1. start migration from town object to town object
      2. enable_disable migration from object to object
      3. enable_disable migration object can be declined
      4. enable_disable migration from town object to all other towns
      5. set migration threshold between town object and town object
      6. enable_disable player town migration
      7. enable_disable town object impressiveness override opt_amount
      8. accept pilgrims object
      9. decline pilgrims object
    5. Statements affecting players
      1. set player expression mana expression
      2. set player expression alignment expression
      3. set player expression town object capture reason constant
      4. enable_disable spell constant for player expression
      5. clear player expression spell charging
      6. set object player expression relative belief
      7. enable_disable player expression virtual influence
    6. Statements Affecting Buildings
      1. enable_disable abode object
      2. enable/disable villagers can build object
      3. set field object height to expression
      4. enable_disable monster mine object
    7. Statements Affecting Epic Miracles
      1. stop spell object
      2. invoke spell stage
      3. create expression worshippers at object
      4. create epic constant at coord_expression
      5. enable_disable predefined sky string time expression
    8. Statements Affecting Video Playback
      1. play video string
      2. play video string with sound string
      3. set object clipping window left expression top expression width expression height expression
      4. stop video
    9. Statements Controlling Physics
      1. set physics from hand with strength position radius expression
      2. set capture radius for physics objects to expression
      3. set physics at position position with strength position radius expression random expression
      4. remove all objects in physics
      5. delete all objects in physics
    10. Statements Affecting Spread Effects
      1. add effect EFFECT_TYPE at position strength expression radius expression
      2. set ground alignment to expression at coord_expression radius expression amount expression
      3. set lava puddle at coord_expression radius expression temperate expression
    11. Statements Affecting Gates
      1. set gate object open
      2. set gate object close
      3. enable_disable gate can open for platoons
    12. Statements Controlling game objectives
      1. process land end objectives
      2. set player expression objective TRIBUTE_OBJECTIVE_TYPE status to TRIBUTE_OBJECTIVE_STATE
      3. set player expression objective class constant amount expression
      4. reset all objectives for player expression
      5. set player expression objective constant with LOTS OF PARAMETERS
      6. set player expression objective constant icon constant
      7. set player expression objective constant amount expression
      8. set player expression objective constant parent objective constant
      9. set player expression objective text string opt_amount
      10. set player expression objective description string
      11. disable player expression objective constant
      12. reset player expression objective constant
      13. set player expression objective constant value expression
    13. Statements Controlling the Whole Game
      1. enable_disable game can be lost
      2. enable_disable global influence
      3. set min height camera experssion focus expression
      4. enable_disable text skip
      5. enable_disable villager interaction manager
      6. enable_disable can use destruction tool
      7. enable_disable tribute visual
      8. enable_disable disciple placedown speech
      9. enable_disable single active speech
      10. force save load
      11. play credits
      12. force save goto menu
      13. enable_disable dialogue manager
      14. enable_disable heartbeat sound
      15. enable_disable constant menu
      16. enable_disable pause menu in widescreen
      17. enable_disable interface action constant
      18. enable_disable creature icon visible
      19. enable_disable army flag in widescreen
      20. enable_disable objective list in widescreen
      21. enable_disable toolbar in cutscene
      22. enable_disable build out of town within influence
      23. enable_disable performance checking
      24. add performance stat called string
      25. set persistent data constant to expression
      26. enable/disable influence
      27. enable/disable influence visual effect
      28. enable/disable blooming
      29. exit game
      30. enable/disable help system
      31. set interaction constant
      32. set game speed to expression
      33. Load Map "Filename"
      34. enable_disable loading screen
      35. save game in slot expression
      36. set fade red expression green expression blue expression time expression
      37. set fade in time expression
      38. enable_disable leash draw
      39. enable_disable highlight draw
      40. enable_disable spell icon draw
      41. enable/disable force flag draw
      42. enable/disable force tooltip draw
      43. enable_disable shadows
      44. enable/disable markers
      45. set cameratool object to object
      46. increment tribute by expression
      47. decrement tribute by expression
      48. force auto save
      49. skip current cutscene
      50. empty player hand
    14. Statements Controlling Dynamic Music
      1. start dynamic music
      2. stop dynamic music
      3. set dynamic music string loop expression (urgent)
    15. Statements Controlling Towns
      1. set research ARTEFACT available to RESEARCH_AVAILABILITY
      2. enable_disable town object can be taken by force
      3. extend town object influence by expression
      4. set town object maximum population to expression
      5. build all town object buildings in group expression
      6. set object emergency for 20 seconds
      7. stop object emergency
      8. set town object desire for constant to expression
      9. enable_disable town object job constant
      10. enable/disable personalisations
      11. enable_disable spell constant in object
      12. enable_disable town object desire speech
    16. Statements Controlling the interface
      1. enable_disable build menu override (with constant)
      2. set toolbar menu to constant
      3. enable_disable toolbar
      4. enable_disable objective window
      5. enable_disable toolbar pause
      6. enable_disable toolbar locked
      7. highlight toolbar item expression
      8. clear toolbar highlight
      9. remove world icon expression
      10. enable_disable hand icon draw
      11. enable_disable hand demo icon
      12. enable_disable hand text draw
      13. set hand icon constant
      14. set mouse position x expression y expression
      15. set hand height multiplier expression
      16. set maximum hand distance to expression
      17. set bindable hand icon constant
      18. set hand icon text string
      19. set toolbar state to constant
      20. enable_disable tribute menu scroll
      21. set tribute menu selection to constant
      22. trigger floaty number FLOATY_ENUM at coord_expression (importance expression) (icon FLOATY_ENUM) (value expression)
      23. enable_disable floaty number draw in widescreen
      24. clear left_right clicked object
      25. clear left_right clicked position
      26. clear left_right button opt_double clicked
      27. enable/disable force tooltip draw
      28. enable_disable script controlled migration player expression
    17. Controlling Objects which are Creatures
      1. enable_disable object action availability constant
      2. set object desire constant to expression
      3. set object only desire constant
      4. set object disable only desire
      5. set object desire constant constant
      6. set object constant development
      7. set creature object role to constant radius expression
      8. set object magic properties constant time expression
      9. enable_disable object attack own town
      10. enable_disable right hand only for object
      11. enable_disable object can learn constant
      12. enable_disable object auto scale opt_expression
      13. set object all desire constant
      14. set object desire maximum constant to expression
      15. set object priority expression
      16. set player expression creature to object
      17. teach object constant constant constant
      18. teach object all
      19. teach object all excluding constant
      20. force object constant object with object
      21. force object constant object object
      22. force object constant object with coord_expression
      23. initialise number of constant for object
      24. force action object finish
      25. enable object confined to coord_expresison radius expression
      26. disable object confined
      27. clear dropped by object
      28. attach object leash to object
      29. attach object leash to hand
      30. enable/disable leash on object
      31. toggles player expression leash
      32. detach object leash
      33. load midi file string on object
      34. add note expression on object using object with sound string (anim string)
      35. play midi object
      36. set object home position coord_expression
      37. clear last gesture
      38. set object name constant
      39. enable_disable object navigation
      40. disable object can drop
      41. request creature move to position distance expression
      42. request creature play individual anim expression
      43. request creature play static anim string expresion seconds
      44. request creature object action constant object object
      45. set creature object hair length expresion
      46. release creature object hair length
      47. snap creature object focus to coord_expression
      48. set creature object CREATURE_SCRIPT_TRANSITIONAL_ATTRIBUTE_TYPE expression opt_time
      49. enable_disable creature object flag visible
      50. enable_disable drawing all flags
      51. enable_disable creature object flip animation
      52. enable_disable script creature object run
      53. set creature object walk override injured
      54. set creature object walk override sad
      55. set creature object walk override angry
      56. set creature object walk override scared
      57. cancel creature object walk override
      58. set creatures object hapiness to maximum
      59. set creature object script thought text text_string
      60. clear creature object script thought
      61. set creature object energy to expression
      62. enable_disable script creature object interaction
      63. ask creature object to leave scripted learning
      64. enable_disable tooltip on creature object
      65. play anim constant on object loop
      66. load my_creature at coord_expression
      67. save my_creature
      68. load creature string player expression at coord_expression
    18. Controlling Armies
      1. add object to platoon object attack list
      2. remove object to platoon object attack list
      3. add coord_expression to waypoint list object
      4. move object along object with patrol constant
      5. object attack object with severity expression
      6. object attack buildings near coord_expression radius expression
      7. set object attack everything near coord_expression radius expression
      8. merge platoon object into platoon object
      9. enable/disable platoon object merge
      10. enable/disable platoon object split
      11. enable/disable platoon object camp
      12. thread platoon object to platoon object
      13. remove platoon object from platoon object
      14. disband army object
      15. disband a platoon object
      16. set army object formation to formation_type_enum
      17. set platoon object experience to expression
      18. increment platoon object experience
      19. enable_disable town manager
      20. set town object platoon type constant at ratio expression
      21. set town object army type constant platoon ratio on wall to expression
      22. set platoon take over town
      23. remove villager object from platoon
      24. add villager to platoon
      25. set platoon object formation to expression wide by expression deep
      26. set platoon stat constant of object to expression
      27. set platoon movement value constant of object to expression
      28. add action constant using object to platoon action queue
      29. add action constant using object to front of platoon action queue
      30. add action constant using object to next in platoon action queue
      31. add action constant using coord_expression to platoon action queue
      32. add action constant using coord_expression to front of platoon action queue
      33. add action constant using coord_expression to next in platoon action queue
      34. clear platoon action queue
      35. remove current action from platoon action queue
      36. remove action expression from platoon action queue
      37. reset platoon object movement stats
      38. force platoon object camp
      39. set town object siege weapon type constant to expression
      40. add action constant using object to siege weapon object action queue
      41. add action constant using object to front of siege weapon object action queue
      42. add action constant using object to next in siege weapon object action queue
      43. add action constant using coord_expression to siege weapon object action queue
      44. add action constant using coord_expression to front of siege weapon object action queue
      45. add action constant using coord_expression to next in siege weapon object action queue
      46. clear siege weapon object action queue
      47. remove current action from siege weapon object action queue
      48. remove action expression from siege weapon object action queue
      49. enable_disable platoon response to town attack
      50. enable_disable platoon response to local platoon attack
      51. enable_disable platoon object respond to player army
      52. enable_disable platoon object eating
      53. set flock object to migration
      54. town object capture all enemy towns
      55. enable_disable siege weapon object auto attack
      56. enable_disable scripted platoon get on enemy wall
      57. set initial level of player melee platoon to constant
      58. set initial level of player ranged platoon to constant
      59. set initial level of player siege weapon to constant
      60. enable_disable show army bubbles
      61. set all platoon of town object to town object
      62. enable_disable show army set effect
      63. enable_disable platoon object can disband
      64. enable_disable leashing on platoon object
    19. Statements controlling timers
      1. set object time to expression second[s]
    20. Statements controlling the depth of field
      1. set depth of field strength multiplier to expression
      2. set depth of field distance multiplier to expression
    21. Controlling Containers
      1. disband object
      2. populate object with expression constant
      3. set object properties inner expression outer expression
      4. set flock object to coord_expression with radius expression
      5. set flock object altitude to expression
      6. nominate object as leader for flock object
      7. add object to flock object
    22. Time Functions
      1. set game time expression
      2. move game time expression time expression
      3. enable_disable game time
    23. Reactions.
      1. create reaction object constant
      2. detach reaction object
      3. detach constant reaction object
    24. Running Scripts
      1. run script identifier
      2. run background script identifier
      3. Stop Script string
      4. Stop All Scripts Exclusing string
      5. Stop Scripts Files string
      6. Stop Scripts in File string excluding string
      7. Stop All Scripts Exclusing Files string
      8. run map script line string
    25. Wait conditions
      1. wait until condition
      2. wait condition
    26. Sound and Music
      1. start music string opt_fadetime opt_music_loop
      2. stop music opt_fadetime
      3. attach music string to object opt_range
      4. detach music from object
      5. move music from object to object
      6. enable_disable music on object
      7. restart music on object
      8. set object music position to coord_expression
      9. enable_disable alignment music
      10. set object atmos group expression time expression opt_id
      11. set camera atmos group expression time expression opt_id 0
      12. attach atmos string to camera opt_range opt_volume
      13. attach atmos string to object
      14. detach atmos from object
      15. detach atmos from camera
      16. enable_disable atmos sound string fade
      17. enable_disable simulation sound opt_fadetime
      18. enable_disable atmos sound
      19. set atmos volume expression
      20. destroy mixer expression opt_fadetime
      21. set mixer expression channel AUDIO_MIXER_CHANNEL to expression opt_fadetime
      22. set mixer expression to string opt_fadetime
      23. set auto mixer override on object channel constant min expression max expression
      24. reset auto mixer override
      25. release loop
      26. play string sound string opt_volume opt_loop opt_pitch
      27. play sound string at coord_expression opt_volume opt_loop opt_pitch
      28. play random sound from group string at coord_expression
      29. stop sound string
      30. release sound string
      31. attach opt_3d sound string to object
      32. detach sound string from object
    27. Weather Storms
      1. set precipitation at coord_expression radius expression enable_disable rainfall enable_disable snowfall enable_disable overcast
      2. set object properties rainfall expression snowfall expression overcast speed expression
      3. set cloud object altitude expression
      4. set cloud generation expression
      5. set cloud object points to expression
      6. set cloud object size to x expression y expression z expression
      7. set lightning strike at coord_expression from object
      8. set cloud for object above coord_expression
      9. set sandstorm object position moving to position strength expression radius expression
      10. set cloud alignment to expression at coord_expression radius expression
      11. enable/disable object affected by wind
    28. state object constant
    29. Statement Blocks
      1. If Block
        1. if condition statements
        2. elsif condition statements
        3. else statements
        4. end if
      2. while condition statements end while
      3. force while condition statements end while
      4. begin loop statements end loop
      5. begin cinema statements end cinema
      6. begin cinema statements end cinema
      7. begin full screen cinema statements end cinema
      8. begin interactive camera statements end interactive camera
      9. begin dialogue statements end dialogue
      10. begin known dialogue statements end dialogue
      11. begin known cinema statements end dialogue
    30. Dialogue Statements
      1. Spirit Control
        1. make spirit_type point to object
        2. make spirit_type point at position
        3. make spirit_type play across expression down expression constant
        4. make spirit_type play constant at coord_expression in world
        5. make spirit_type cling across expression down expression
        6. make spirit_type fly across expression down expression
        7. make spirit_type fly across expression down expression
        8. stop spirit_type pointing
        9. make spirit_type look at position
        10. make spirit_type look at object
        11. stop spirit_type looking
        12. eject spirit_type
        13. appear spirit_type
        14. disappear spirit_type
        15. send spirit_type home
      2. Text and Speech
        1. request dialogue constant (DIALOG_EVENT_TYPE in DialogManagerEnum.h) opt_with_constant (DIALOG_MAGNITUDE)
        2. say string
        3. say database string
        4. say random from group string
        5. say opt_single line expression from group string interaction opt_narrator
        6. say string with number expression
        7. say constant with number expression
        8. clear dialogue
        9. close dialogue
        10. close dialogue
    31. Camera Statements
      1. set camera zones to "filename"
      2. store camera details
      3. restore camera details
      4. reset camera lens time expression
      5. enable_disable clipping distance
      6. set camera lens expression time expression
      7. move camera position to position time expression
      8. set camera position to position
      9. move camera focus to position time expression
      10. set camera focus to position
      11. move camera to face object distance expression time expression
      12. set camera to face object distance expression
      13. set camera focus follow object opt_offset
      14. set camera position follow object opt_offset
      15. move follow camera position offset coord_expression time expression
      16. move follow camera foucs offset coord_expression time expression
      17. move camera focus follow object
      18. move camera position follow object
      19. set camera to camera_enum
      20. move camera to camera_enum time expression
      21. camera path camera_enum
      22. enable/disable camera fixed rotation at coord_expression
      23. start hand demo string
      24. set camera position coord_expression focus coord_expression lens expression
      25. move camera position coord_expression focus coord_expression lens expression time expression
      26. shake camera strength expression
      27. stop camera shake
      28. set camera position relative to object T_AT coord_expression
      29. set camera focus relative to object T_AT coord_expression
      30. move camera position to coord_expression time expression easein expression easeout expression
      31. set camera lens expression time expression easein expression easeout expression
      32. move camera focus to coord_expression time expression easein expression easeout expression
      33. move camera position to coord_expression time expression catmullrom bias expression tension expression
      34. move camera focus to coord_expression time expression catmullrom bias expression tension expression
      35. set camera lens to coord_expression time expression catmullrom expression bias tension expression
      36. set camera roll expression time expression
      37. set camera roll expression time expression easein expression easeout expression
      38. set camera roll to possition time expression catmullrom bias expression tension expression
      39. play camera path with easein expression easeout expression
      40. queue camera move with position coord_expression focus coord_expression time expression
      41. reset camera path
  4. Exceptions
    1. avoid_when condition statements
    2. until condition statements
  5. Variable Assigment
    1. Variables
      1. identifier
      2. constant of object
    2. Assigns
      1. = expression
      2. += expression
      3. -= expression
      4. *= expression
      5. /= expression
      6. %= expression
      7. ++
      8. --
  6. Conditions
    1. Conditions testing generic objects
      1. get villagers ignore object resource
      2. object active
      3. object can view camera
      4. object left_right clicked
      5. object hit
      6. object hit land
      7. object hit land position
      8. object locked interaction
      9. object played
      10. object decayed
      11. object skeleton
      12. object of type types
      13. object on fire
      14. object in object hand
      15. object in limbo
      16. object not in object hand
      17. object is constant
      18. object is not constant
      19. object exists
      20. object not exists
      21. object frozen
      22. object hit by arrow
      23. object controlled by script
      24. object is moving
      25. object has damage decal
      26. object has damage cleave
    2. Conditions testing navigation
      1. object can navigate to coord_expression
      2. object can navigate to object object
      3. object preview nav ready
      4. can object preview nav succeed
      5. is navigation stable
    3. Conditions testing the sky
      1. sky is in transition
      2. hand over sky
    4. Conditions testing miracles
      1. spell constant in object
      2. spell constant for player expression
      3. player expresion spell charging
      4. player expresion specific spell charging
      5. wonder fire near coord_expression radius expression
      6. wonder in hand
    5. Conditions testing dialogue and sound
      1. constant music played
      2. spirit_type played
      3. spirit_type speaks expressions
      4. spirit_type speaks in expression
      5. dialogue ready
      6. spirit not ready
      7. read
      8. sound exists
      9. sound string playing
      10. music line expression
    6. Conditions testing containers
      1. object within flock distance
      2. object in object
      3. object not in object
    7. Conditions testing creatures
      1. leash is in hand
      2. object cast by object
      3. creature constant is available
      4. desire of object is constant
      5. object leashed
      6. object leashed to object
      7. object knows action constant
      8. object fighting
      9. object is auto fighting
      10. ask creature object to enter scripted learning for constant with object
      11. creature object finished script action
    8. Conditions testing objectives
      1. get player expression objective constant status
      2. player expression objective constant complete
      3. land end objectives processed
      4. player expression objective constant hidden
    9. Conditions testing towns
      1. is town object of size type constant
      2. is town object settlement
      3. town object is under takeover from player expression
      4. can town object recruit constant platoon of size expression
      5. can town object recruit constant siege weapon
      6. object in hand can be placed
      7. pilgrimage object ready
    10. Conditions testing hand demos and video playback
      1. video is playing
      2. hand demo played
      3. hand demo trigger
    11. Conditions testing the whole game
      1. expression second[s]
      2. help system on
      3. creature help on
      4. game is min spec
    12. Conditions testing villagers
      1. object is male
      2. object is drowning
      3. animation marker string on object played
      4. villager object can be imprisoned
      5. villager object can react
      6. villager object available
      7. villager object using alternative mesh
    13. Conditions testing armies
      1. platoon object ranged
      2. platoon object melee
      3. platoon object melee fighting
      4. platoon object ranged fighting
      5. platoon object fighting
      6. platoon object attacking platoon object
      7. platoon object under fire
      8. platoon object idle
      9. army unit object is fighting
      10. object interacting with object
      11. object is on wall
      12. army flag constant held
      13. coord_expression is in range of object
      14. object recruiting
      15. object disbanding
      16. does platoon respond to town attack
      17. does platoon respond to local platoon attack
      18. platoon object current action is constant using object
      19. platoon object current action is constant using coord_expression
      20. siege weapon object current action is constant using object
      21. siege weapon object current action is constant using coord_expression
    14. Conditions testing gates
      1. gate object open
      2. gate object moving
      3. does object connect to object
    15. Conditions testing the camera
      1. in widescreen
      2. camera ready
      3. cinema skipped
      4. widescreen transistion complete
      5. fade ready
      6. camera not ready
    16. Conditions testing the interface
      1. if bindable action constant performed
      2. key constant down
      3. mouse left_right_middle button down
      4. mouse left_right_middle opt_double clicked
      5. within rotation
      6. player has mouse wheel
      7. toolbar handle held
    17. Conditions testing coord_expressions
      1. coord_expression viewed
      2. coord_expression ahead of camera
      3. player expression cast miracle MY_MIRACLE near coord_expression radius expression
      4. coord_expression valid for creature
      5. coord_expression left_right clicked radius expression
      6. fire near coord_expression radius expression
      7. coord_expression near coord_expression radius
      8. coord_expression not near coord_expression radius
      9. coord_expression at coord_expression
      10. coord_expression not at coord_expression
      11. coord_expression near constant cast by player expression radius effect range expression
      12. coord_expression is under landscape
      13. coord_expression and coord_expression on same side of line between coord_expression and coord_expression
      14. coord_expression on land
      15. coord_expression under water
      16. position coord_expression scrubbed radius epression
    18. Logical Operators
      1. not condition
      2. condition and condition
      3. condition or condition
      4. expression == expression
      5. expression != expression
      6. expression >= expression
      7. expression <= expression
      8. expression > expression
      9. expression < expression
  7. Expression Statements
    1. remove resource constant expression from object
    2. add resource constant expression to object
  8. Objects
    1. Misc Objects
      1. get WEATHER_INFO climate at coord_expression radius expression
      2. create video window with left expression top expression width expression height expression
      3. create highlight challenge_id constant at position
      4. create dyk at coord_expression title text_string description text_string
      5. create timer for expression second[s]
      6. object pilgrimage constant to town object with expression pilgrims
      7. create terminal object at position with a duration of expression seconds
      8. create rubble type expression scale expression at position velocity position
      9. create mixer
    2. Generic Objects
      1. address of
      2. variable array
      3. variable array
      4. get constant at position
      5. get object called string
      6. get types at position radius expression
      7. get types in object not near coord_expression radius coord_expression
      8. get types in object
      9. get poisoned types in object
      10. get non-poisoned types in object
      11. get types in object at position radius expression
      12. get types flying at position radius expression exclude_scripted
      13. convert object using constant
      14. create types at coord_expression opt_radius
      15. create with radius expression types at coord_expression opt_radius
      16. create with angle expression and scale expression types at position
      17. get held by object
      18. get dropped by object
      19. get object hand is over
      20. get object object leashed to
      21. get object left_right_middle clicked
      22. get object held
      23. get target object for object
      24. get first in object
      25. get next in object after object
      26. get object in creature hand
      27. get flock object leader
      28. object hit object
    3. Miracle Objects
      1. get spell icon constant in object
      2. get object creator
      3. create volcano at coord_expression
      4. create volcano at coord_expression
      5. create earthquake start coord_expression end coord_expression player expression
      6. create siren at coord_expression player expression
    4. Dance Objects
      1. make object dance constant around position time
      2. get object dance
    5. Flock Objects
      1. flock at position
      2. get object flock
      3. create flock constant at coord_expression opt_radius
      4. create flock container
    6. Town Objects
      1. create player expression town at coord_expression type constant
      2. get nearest town at position for player expression radius expression
      3. get town with id expression
      4. get town object is migrating to
      5. get town migrating to player 0 expression
      6. get last town migrated to player 0
      7. get town object is migrating to
      8. get next town object to migrate to town object
    7. Marker Objects
      1. marker at position
      2. marker at camera_enum
    8. Influence Objects
      1. create influence on object radius
      2. create influence at position radius expression
      3. create anti influence on object radius
      4. create anti influence at position position radius
    9. Creature Objects
      1. get player expression creature
      2. create types at coord_expression using only alignment opt_good_neutral_evil
    10. Villager Objects
      1. get adult at coord_expression radius 100 excluding disciple constant
      2. get types in state constant at position radius expression
      3. get disciple constant at position radius expression
      4. create random villager of tribe constant at position
      5. get dead at position radius expression
      6. get constant living in abode object
    11. Building Objects
      1. get planned types near coord_expression radius expression exclude_scripted
      2. build town object buildings of type constant in group expression
      3. get planned types in town near coord_expression radius expression exclude_scripted
      4. build town object epic wonders of type constant in group expression
      5. build town object embellishments of type constant in group expression
      6. build building at position desire expression
      7. get building constant in object min built expression exclude_scripted
      8. get building constant in object max built expression exclude_scripted
      9. get building resource constant in house
      10. get town object storage pit with most constant
      11. get random abode in town object
      12. get random home in town object
      13. get random abode of type constant in town object
      14. get wall segment nearest position radius expression
      15. get prison of object
    12. Army Objects
      1. create platoon constant at coord_expression with expression men and expression women
      2. split expression soldiers from platoon object
      3. get platoon nearest coord_expression radius expression
      4. get platoon of player expression nearest coord_expression radius expression
      5. get siege weapon of player expression nearest coord_expression radius expression
      6. get platoon of tribe constant nearest coord_expression radius expression
      7. get idle platoon of player expression nearest coord_expression radius expression
      8. get idle platoon nearest coord_expression radius expression
      9. get idle platoon of tribe nearest coord_expression radius expression
      10. get platoon of type nearest coord_expression radius expression
      11. get platoon of type tribe nearest coord_expression radius expression
      12. get platoon of type of player expression nearest coord_expression radius expression
      13. get idle platoon of type nearest coord_expression radius expression
      14. get idle platoon of type constant of tribe constant nearest coord_expression radius expression
      15. get idle platoon of type constant of player expression nearest coord_expression radius expression
      16. get platoon on wall of type nearest coord_expression radius expression
      17. get platoon on wall of type tribe nearest coord_expression radius expression
      18. get platoon on wall of type of player expression nearest coord_expression radius expression
      19. get platoon on wall nearest coord_expression radius expression
      20. get platoon on wall of player expression nearest coord_expression radius expression
      21. get platoon of type constant of town object
      22. get idle platoon type constant of town object
      23. get army from platoon object
      24. get army nearest coord_expression radius expression
      25. get army of player object nearest coord_expression radius expression
      26. get random villager from platoon object
      27. get villager from platoon object nearest coord
      28. get living villager from at coord_expression
      29. create siege weapon constant belonging to object at coord_expression
      30. get siege weapon constant of town object at coord_expression
      31. get siege weapon constant of player expression at coord_expression
      32. create missiles constant launch constant size expression from position to position opt_speed
      33. recruit constant town object platoon of size expression
      34. recruit constant town object siege weapon
    13. Spells
      1. make player expression pour miracle constant at coord_expression
      2. make player expression throw miracle constant from coord_expression heading coord_expression
      3. get spell constant at coord_expression radius expression
    14. Tooltips
      1. create tooltip on object with text text_string opt_amount
      2. create tooltip at coord_expression with text text_string opt_amount
      3. create tooltip on hand with text text_string opt_amount
    15. Visual Effects
      1. create visual effect constant at coord_expression time
      2. create visual effect constant to object time
      3. create visual effect string at position time expression
      4. create visual effect string on object time
      5. create visual effect string strength expression scale expression on creature object left_right hand
  9. Object Statements
    1. attach object to object leader
    2. detach thing from object
  10. Constants
    1. Constant Manipulation
      1. constant from constant to constant
      2. constant expression
    2. Getting constants
      1. get text id from strong
      2. state of object
      3. get object desired building
      4. get hand state
      5. get object type
      6. get object sub type
      7. get object disciple type
      8. get player expression last spell cast
      9. get object current action
      10. get last gesture
      11. get last spell gesture
      12. get key for interface action constant
      13. get object relationship to object
      14. get platoon object type
      15. get platoon object plan status
      16. get object death reason
      17. get fire archer type for tribe TRIBE_TYPE
      18. get object navigation state
      19. get last toolbar button clicked
      20. get town object method of last conversion
      21. get town stauts
      22. get last town player expression method of last conversion
      23. get last settlement player expression method of last conversion
  11. Position
    1. Finding a specific position
      1. {expression,expression,expression}
      2. {expression,expression}
      3. {object}
      4. camera position
      5. camera focus
      6. stored camera position
      7. stored camera focus
      8. landing position of object velocity heading coord_expression speed expression
      9. hand position
      10. left_right clicked position
      11. facing camera position distance expression
      12. last player expression spell cast position
      13. get target from position to position distance metres angle degrees
      14. arse position of object
      15. belly position of object
      16. focus position of object
      17. left_right hand position of object
      18. destination of object
      19. extra position expression of object
      20. get relative position of object to coord_expression
      21. get nearest position at object influence ring from coord_expression
      22. get relative position from object to coord_expression
      23. get relative position from coord_expression facing coord_expression to coord_expression
      24. get extra position string from object
      25. get extra position string focus from object
      26. get future position of epic miracle object with time expression seconds
      27. get future focus of epic miracle object with time expression seconds
    2. Coordinate Arithmetic
      1. position + position
      2. position - position
      3. expression * position
      4. position / expression
      5. -position
      6. (position)
  12. Expressions
    1. real
    2. variable
    3. Expression Arithmetic
      1. expression + expression
      2. expression - expression
      3. expression * expression
      4. expression / expression
      5. expression ^ expression
      6. expression ¬& expression
      7. expression % expression
      8. -expression
      9. variable constant
      10. tan expression
      11. sin expression
      12. cos expression
      13. arctan expression
      14. arctan2 expression over exression
      15. arcsin expression
      16. arccos expression
      17. sqrt expression
      18. abs expression
      19. (expression)
      20. number from expression to expression
    4. Expressions dealing with creatures
      1. get last platoon attacked by object
      2. get last siege weapon attacked by object
      3. get creature object CREATURE_SCRIPT_TRANSITIONAL_ATTRIBUTE_TYPE
      4. get creature objetc role
      5. get object interaction magnitude
      6. get object desire constant for object
      7. get creature object energy
      8. get creature object feedback
      9. get number of constant for object
      10. get object played percentage
    5. Time Expressions
      1. get moon percentage
      2. get game time
      3. get real time
      4. get real day
      5. get real weekday
      6. get real month
      7. get real year
      8. time
      9. get object time remaining
      10. get object time since set
      11. get countdown timer time
    6. Position Expressions
      1. land height at position
      2. get distance from coord_expresison to coord_expression
    7. Miracle Expressions
      1. get mana for spell constant
      2. get player expression mana
      3. get player expression time since last spell cast
      4. get object star constant
      5. get star villager near position
      6. get star abode near position
    8. Screen Position Expressions
      1. mouse percentage across
      2. mouse percentage down
      3. coord position across
      4. coord position down
    9. Camera Expressions
      1. get distance ahead of camera
      2. get inclusion distance
      3. get camera altitude
      4. get camera stage
      5. get camera stage percentage complete
      6. get camera path percentage complete
    10. Building Expressions
      1. get population for constant
      2. get current number of users in object
      3. get total number of users in object
      4. get abode object base productivity
      5. get number of constant living in abode object
      6. get ore in mine object
    11. Influence Expressions
      1. influence at position
      2. get player expression influence at position
    12. Alignment Expressions
      1. alignment of player
      2. get player expression alignment
      3. get ground alignment at coord_expression
    13. Game Expressions
      1. get land number
      2. number of mouse buttons
      3. persistent data constant
      4. get current tribute
      5. interface action constant available
      6. get water height
    14. Impressiveness Expressions
      1. get player expression impressiveness
      2. get town object impressiveness
    15. Text Database Expressions
      1. get id of group string
      2. get number of lines in expression
    16. Resource Expressions
      1. get amount of constant carried by villager object
      2. get town object constant total
      3. get resource constant in object
    17. Generic Expressions
      1. get constant of object
      2. get object temperature
      3. get object player
      4. get object altitude
      5. get object help
      6. get number of times object fisted
      7. get number of player who killed object
      8. get slowest speed in object
    18. Music Expressions
      1. get object music distance
      2. get music string event string time
    19. Army Expressions
      1. get number of villagers in army object
      2. get number of villagers in a platoon
      3. get number of platoons in army object
      4. get number of constant in army object
      5. get army size in town object
      6. get army unit type ARMY_UNIT_TYPE number in town object
      7. get idle platoons in town object
      8. get platoon object experience
      9. get town object platoon type constant at ratio expression
      10. get villagers of tribe constant nearest position radius expression
      11. get platoon object member at offset expression
      12. get platoon stat constant of MyPlatoon
      13. get movement stat constant of object
      14. get army unit type of platoon object
      15. get player expression most experienced platoon
      16. get player expression most experienced melee platoon
      17. get player expression most experienced ranged platoon
      18. get player expression most experienced siege weapon
      19. get army object most experienced platoon
      20. get number of men in platoon object
      21. get number of women in platoon object
      22. get number of action constant in platoon action queue
      23. get size of platoon action queue
      24. get current platoon action
      25. get first index of action constant in platoon action queue
      26. get number of action constant in siege weapon object action queue
      27. get size of siege weapon object action queue
      28. get current siege weapon object action
      29. get first index of action constant in siege weapon object action queue
      30. get town object siege weapon type constant number
      31. get number of soldiers in town object
      32. get number of platoon of constant in town object
      33. get number of platoons belonging to player expression
      34. get number of platoon warriors belonging to player expression
      35. get amount of constant for platoon constant of size expression
      36. get amount of constant for siege weapon constant
      37. get number of platoon of player expression at coord_expression radius expression
      38. get default size for platoon constant
      39. how many soldiers can get on wall object
      40. get time since player expression attacked object
    20. Town Expressions
      1. get object desire constant
      2. get research ARTEFACT available
      3. get number of type types in object
      4. get number of built constant in object
      5. get number of unbuilt constant in object
      6. get player expression town total
      7. size of object
      8. adult size of object
      9. capacity of object
      10. adult capacity of object
      11. poisoned size of object
      12. get building and villager health total in object
      13. get town object desire for constant
      14. get town object desire activation for constant
      15. get tech level of town object
    21. Expressions dealing with depth of field
      1. get depth of field strength multiplier
      2. get depth of field distance multiplier
    22. Statistics events
      1. get total of stat constant
      2. get number of disciple constant in town object
    23. Town stauts
      1. get town object previous player
      2. get player capturing town
      3. get time since town object last captured
      4. get time since last migration started from town object
      5. get time since last migration arrived at town object
      6. get time since last migration accepted at town object
      7. get number of migrations accepted by town object
    24. Toolbar and Icon events
      1. get toolbar menu
      2. get toolbar root menu
      3. get toolbar state
      4. create world icon consant on object with arrow constant (x offset expression) (y offset expression)
      5. get time since last toolbar button clicked
    25. Migration events
      1. get migration threshold for town object and town object
      2. get town object migrating
      3. get migration between object and object
      4. get next town percentage to migrate to town object
  13. Spirit Type
    1. evil spirit
    2. good spirit
  14. variable
  15. variable array
  16. variable array
  17. Identifier

    This documentation generated by LHDOC, © Lionhead Studios 2000