Difference between revisions of "User:Dlr365"

From The Battle for Wesnoth Wiki
(Works in Progress)
Line 7: Line 7:
 
Allows specific sides to be issued specific results in multiplayer, instead of everyone getting the same result.  See [http://gna.org/bugs/index.php?4960 bug#4960], [https://gna.org/patch/?1032 patch#1032].
 
Allows specific sides to be issued specific results in multiplayer, instead of everyone getting the same result.  See [http://gna.org/bugs/index.php?4960 bug#4960], [https://gna.org/patch/?1032 patch#1032].
  
If [result] tags are found within an [endlevel] tag, the normal ''result='' key will be ignored.  If ''summary=yes'' is specified in the [endlevel] tag, then instead of specific victory/defeat messages for only local players, each player is shown the victory/defeat status of all sides.  Any sides who are not given a specific [result] (including observers) are either shown a summary or nothing, and their result is defaulted to ''continue''.
+
If [result] tags are found within an [endlevel] tag, the normal ''result='' key will be ignored.  If ''summary=yes'' is specified in the [endlevel] tag, then instead of specific victory/defeat messages for only local players, each player is shown the victory/defeat status of all sides.  Any sides who are not given a specific [result] are either shown a summary or nothing, and their result is defaulted to ''continue''.  Observers are shown a "game over" dialog if ''summary=no'', and the summary if ''summary=yes''.
  
 
Example WML syntax:
 
Example WML syntax:

Revision as of 09:28, 6 April 2008

Works in Progress

GSoC Application

I plan to re-write the map editor. (Application Wiki Page)

Current

[endlevel] giving different results to different sides

Allows specific sides to be issued specific results in multiplayer, instead of everyone getting the same result. See bug#4960, patch#1032.

If [result] tags are found within an [endlevel] tag, the normal result= key will be ignored. If summary=yes is specified in the [endlevel] tag, then instead of specific victory/defeat messages for only local players, each player is shown the victory/defeat status of all sides. Any sides who are not given a specific [result] are either shown a summary or nothing, and their result is defaulted to continue. Observers are shown a "game over" dialog if summary=no, and the summary if summary=yes.

Example WML syntax:

[endlevel]

  next_scenario=

  bonus=                     {these are the defaults for all [result] tags}
  carryover_percentage=
  carryover_add=

  summary=                   {controls whether players are shown a summary of all sides, or just their local victory/defeat messages}

  [result]
    side=1
    outcome=victory          {may be victory, defeat, continue, continue_no_save}
  [/result]

  [result]
    side=4
    outcome=victory
    carryover_percentage=    {can override the defaults}
    carryover_add=
  [/result]

  [result]
    outcome=defeat
    side=2,3
  [/result]

[/endlevel]

This will issue a victory message for sides 1 and 4, and a defeat message for sides 2 and 3. Side 1 and 4 will have different carryover amounts.

Further discussion needed:

  • name=victory and name=defeat events are currently ignored when using [result] tags (possibly need to re-structure the way these events are handled...)
  • could the default for summary be controlled by a menu option / preference? to allow players to always see a summary...