LuaGuide.wiki
changeset 592 2a5ecd20bf16
parent 37 acd631a56390
child 681 ce0819a5ec57
equal deleted inserted replaced
591:5274fd9df321 592:2a5ecd20bf16
    43 
    43 
    44 == The initiation events ==
    44 == The initiation events ==
    45 
    45 
    46 The two most important event handlers are onGameInit and onAmmoStoreInit. They are used instead of loading a game scheme and weapon scheme and in Campaign or Missions onGameInit is also used to add teams and hogs.
    46 The two most important event handlers are onGameInit and onAmmoStoreInit. They are used instead of loading a game scheme and weapon scheme and in Campaign or Missions onGameInit is also used to add teams and hogs.
    47 
    47 
    48 First we have onGameInit. On this event we should add all game modifiers and team setup. If you are making a Mission you only need to specify the things you want to change on this event, everything not changed will be set to default. The available game modifiers can be found here: http://code.google.com/p/hedgewars/wiki/LuaAPI#onGameInit()
    48 First we have onGameInit. On this event we should add all game modifiers and team setup. If you are making a Mission you only need to specify the things you want to change on this event, everything not changed will be set to default. The available game modifiers can be found here: [LuaAPI#onGameInit()]
    49 
    49 
    50 An example of setting up barrel mayhem in a mission:
    50 An example of setting up barrel mayhem in a mission:
    51 {{{
    51 {{{
    52 function onGameInit()
    52 function onGameInit()
    53     GameFlags = gfRandomOrder + gfSharedAmmo
    53     GameFlags = gfRandomOrder + gfSharedAmmo
    64 AddTeam("Team", 14483456, "Simple", "Island", "Default")
    64 AddTeam("Team", 14483456, "Simple", "Island", "Default")
    65 AddHog("Hedgehog", 0, 1, "NoHat")
    65 AddHog("Hedgehog", 0, 1, "NoHat")
    66 }}}
    66 }}}
    67 To be able to play you must add another team and hog that should have another team color (this team has 14483456) or if you only want one team add the game flag gfOneClanMode. Look in the LuaAPI to see what the other parameters of !AddTeam and !AddHog is.
    67 To be able to play you must add another team and hog that should have another team color (this team has 14483456) or if you only want one team add the game flag gfOneClanMode. Look in the LuaAPI to see what the other parameters of !AddTeam and !AddHog is.
    68 
    68 
    69 In onAmmoStoreInit you set what weapons is available in the game. For every weapon run [http://code.google.com/p/hedgewars/wiki/LuaAPI#SetAmmo_(ammoType,_count,_probability,_delay,_numberInCrate) SetAmmo].
    69 In onAmmoStoreInit you set what weapons is available in the game. For every weapon run [LuaAPI#SetAmmo_(ammoType,_count,_probability,_delay,_numberInCrate) SetAmmo].
    70 This is used to set both starting weapons and weapons found in crates.
    70 This is used to set both starting weapons and weapons found in crates.
    71 
    71 
    72 Here is an example of initiation of a Training map:
    72 Here is an example of initiation of a Training map:
    73 {{{
    73 {{{
    74 function onGameInit()
    74 function onGameInit()