Difference between revisions of "Sandbox"

From The Battle for Wesnoth Wiki
(Section)
m ([awesometag])
 
(47 intermediate revisions by 22 users not shown)
Line 1: Line 1:
The sandbox is for editing experiments. If you are already logged in, click on the "Edit" link above to experiment yourself!
+
<!--Do not remove -->
 +
The sandbox is for editing and formatting experiments. If you are already logged in, click on the "Edit" link above to experiment yourself!
 +
[[Category:Wesnoth Wiki]]
 +
<!--Edit below this line -->
 +
== Widget definition ==
  
== Section ==
+
This page describes the definition of all widgets in the toolkit. Every
 +
widget has some parts in common, first of all; every definition has the
 +
following fields.
  
=== Subsection ===
+
=== Label ===
  
* Lists are easy to do:
+
A label displays a text, the text can be wrapped but no scrollbars are provided.
** start every line with a star
 
*** more stars means deeper levels
 
  
==== Sub-subsection ====
+
Although the label itself has no event interaction it still has two states.
 +
The reason is that labels are often used as visual indication of the state
 +
of the widget it labels.
  
# Numbered lists are also good
+
Note: The above is outdated, if "link_aware" is enabled then there is interaction.
## very organized
 
## easy to follow
 
  
=====you can have sub-sub-sections=====
 
yes, this is a test
 
  
======and sub-sub-sub-sections======
+
The following states exist:
I'm seeing how many sub-s you can get
+
* state_enabled, the label is enabled.
 +
* state_disabled, the label is disabled.
  
=======but not sub-sub-sub-sub-sections=======
 
apparently 3 is the maximum.
 
  
but I'm not sure, because an edit button does appear when you try to make a sub-sub-sub-sub-section... maybe it interprets it as being a sub-sub-sub-section?
 
  
#now lets try the same with lists
+
{| border="1"
##two
+
!key
###three
+
!type
####four
+
!default
#####this is fun
+
!description
######lets try it now
+
|-
#######how deep can we get?
+
| link_aware
########nine
+
| [[GUIVariable#f_bool|f_bool]]
#########ten
+
| false
##########this is rather high
+
| Whether the label is link aware. This means it is rendered with links highlighted, and responds to click events on those links.
###########will it ever stop?
+
|-
############I don't think so
+
| link_color
#############its not like the sub-sections
+
| [[GUIVariable#string|string]]
##############which do stop
+
| #ffff00
###############sixteen; and that's the last one that it allows
+
| The color to render links with. This string will be used verbatim in pango markup for each link.
 +
|}
  
Testing, this should be an new page?[[The_new_sandbox]]
+
-----
  
Trying to create a page [[Test_page]]
+
== Widget instance ==
  
----
+
Inside a grid (which is inside all container widgets) a widget is
 +
instantiated. With this instantiation some more variables of a widget can
 +
be tuned. This page will describe what can be tuned.
 +
 
 +
=== Label ===
 +
 
 +
A label displays a text, the text can be wrapped but no scrollbars are provided.
 +
 
 +
List with the label specific variables:
 +
{| border="1"
 +
!key
 +
!type
 +
!default
 +
!description
 +
|-
 +
| wrap
 +
| [[GUIVariable#bool|bool]]
 +
| false
 +
| Is wrapping enabled for the label.
 +
|-
 +
| characters_per_line
 +
| [[GUIVariable#unsigned|unsigned]]
 +
| 0
 +
| Sets the maximum number of characters per line. The amount is an approximate since the width of a character differs. E.g. iii is smaller than MMM. When the value is non-zero it also implies can_wrap is true. When having long strings wrapping them can increase readability, often 66 characters per line is considered the optimum for a one column text. text_alignment & h_align & "left" & How is the text aligned in the label.
 +
|}
 +
 
 +
-----
 +
 
 +
== [awesometag] ==
 +
The '''[awesometag]''' is used to do awesome things.
 +
 
 +
* '''awesomekey''': A place to put an awesome value
 +
 
 +
<div class="toccolours mw-collapsible mw-collapsed">
 +
Awesome example:
 +
<div class="mw-collapsible-content">
 +
<syntaxhighlight lang=wml>
 +
[awesometag]
 +
  awesomekey=awesomevalue
 +
  [fire_event]
 +
      name=awesome_event
 +
  [/fire_event]
 +
[/awesometag]
 +
</syntaxhighlight>
 +
</div>
 +
</div>
 +
 
 +
-----
 +
 
 +
Comment by '''Dreadnough''': They have a great core with versatile Spearman and fast Cavalry. Depending on the situation they can add highly specialised units such as Heavy Infantry, Mages, Meremen and Horseman. Finally their fencers can slip through enemy ranks and enable breakthroughs or disrupt the enemy's movement. As a lawful faction, they depend very much on the time of day, which results in dynamic unit movement.
 +
 
 +
Comment by '''ForestDragon''': Rebels. Well, female elves are certainly quite attractive. For example, the marksman line.
 +
 
 +
Comment by '''Elven''': Northerners have simple strategy. Kill weak units, poison and kill strong units. You can have a lot of units, make some a level 2 units and never retreat, never surrender!
 +
 
 +
Comment by '''patience_reloaded''': Undead due to their reliability when used correctly: Ghosts are very hard for most normal units (especially melee ones) to kill quick, most of the faction is poison-resistant, and due to having fixed traits, you know exactly what you get when you recruit them.
 +
 
 +
Comment by '''Hsaelt''': Knalgans i like because they can take punishment and deliver punishment. Good HP, good damage outputs on units like gryphons and those guys with firearms. No real weaknesses in res good defence on hills mountains and those are commonplace
 +
 
 +
Comment by '''Knightmare''': (Plays Drakes) Fire and Blood.
 +
 
 +
Comment by '''Computer_player''': I love dunefolk because they bring something different to the table and out of the factions closest to being mainlined, they are the one with the most work done. I really like the dynamic of the Dunefolk (Khalifate long ago) faction, however I am waiting to play Dunefolk proper with the next stable version.
 +
 
 +
Comment by '''egallager''': Check out the [[ReferenceWML]] page. [[User:Egallager|Egallager]] ([[User talk:Egallager|talk]]) 03:34, 8 May 2023 (UTC)
 +
 
 +
Comment by '''ZombieKnight''': Personally I like Saurians: Great sand and swamp defense in combination with three most useful specials in the game (skirmisher, heals +8 and magical) and both physical and magical attack you got all you'll ever need.
 +
 
 +
(1.18 they got four new friends into the team ;) )

Latest revision as of 05:29, 29 July 2024

The sandbox is for editing and formatting experiments. If you are already logged in, click on the "Edit" link above to experiment yourself!

Widget definition

This page describes the definition of all widgets in the toolkit. Every widget has some parts in common, first of all; every definition has the following fields.

Label

A label displays a text, the text can be wrapped but no scrollbars are provided.

Although the label itself has no event interaction it still has two states. The reason is that labels are often used as visual indication of the state of the widget it labels.

Note: The above is outdated, if "link_aware" is enabled then there is interaction.


The following states exist:

  • state_enabled, the label is enabled.
  • state_disabled, the label is disabled.


key type default description
link_aware f_bool false Whether the label is link aware. This means it is rendered with links highlighted, and responds to click events on those links.
link_color string #ffff00 The color to render links with. This string will be used verbatim in pango markup for each link.

Widget instance

Inside a grid (which is inside all container widgets) a widget is instantiated. With this instantiation some more variables of a widget can be tuned. This page will describe what can be tuned.

Label

A label displays a text, the text can be wrapped but no scrollbars are provided.

List with the label specific variables:

key type default description
wrap bool false Is wrapping enabled for the label.
characters_per_line unsigned 0 Sets the maximum number of characters per line. The amount is an approximate since the width of a character differs. E.g. iii is smaller than MMM. When the value is non-zero it also implies can_wrap is true. When having long strings wrapping them can increase readability, often 66 characters per line is considered the optimum for a one column text. text_alignment & h_align & "left" & How is the text aligned in the label.

[awesometag]

The [awesometag] is used to do awesome things.

  • awesomekey: A place to put an awesome value

Awesome example:

[awesometag]
   awesomekey=awesomevalue
   [fire_event]
      name=awesome_event
   [/fire_event]
[/awesometag]

Comment by Dreadnough: They have a great core with versatile Spearman and fast Cavalry. Depending on the situation they can add highly specialised units such as Heavy Infantry, Mages, Meremen and Horseman. Finally their fencers can slip through enemy ranks and enable breakthroughs or disrupt the enemy's movement. As a lawful faction, they depend very much on the time of day, which results in dynamic unit movement.

Comment by ForestDragon: Rebels. Well, female elves are certainly quite attractive. For example, the marksman line.

Comment by Elven: Northerners have simple strategy. Kill weak units, poison and kill strong units. You can have a lot of units, make some a level 2 units and never retreat, never surrender!

Comment by patience_reloaded: Undead due to their reliability when used correctly: Ghosts are very hard for most normal units (especially melee ones) to kill quick, most of the faction is poison-resistant, and due to having fixed traits, you know exactly what you get when you recruit them.

Comment by Hsaelt: Knalgans i like because they can take punishment and deliver punishment. Good HP, good damage outputs on units like gryphons and those guys with firearms. No real weaknesses in res good defence on hills mountains and those are commonplace

Comment by Knightmare: (Plays Drakes) Fire and Blood.

Comment by Computer_player: I love dunefolk because they bring something different to the table and out of the factions closest to being mainlined, they are the one with the most work done. I really like the dynamic of the Dunefolk (Khalifate long ago) faction, however I am waiting to play Dunefolk proper with the next stable version.

Comment by egallager: Check out the ReferenceWML page. Egallager (talk) 03:34, 8 May 2023 (UTC)

Comment by ZombieKnight: Personally I like Saurians: Great sand and swamp defense in combination with three most useful specials in the game (skirmisher, heals +8 and magical) and both physical and magical attack you got all you'll ever need.

(1.18 they got four new friends into the team ;) )

This page was last edited on 29 July 2024, at 05:29.