• Welcome to the Kancolle Wiki!
  • If you have any questions regarding site content, account registration, etc., please visit the KanColle Wiki Discord

Difference between revisions of "Template:MapBranchingTable"

From Kancolle Wiki
Jump to navigation Jump to search
m
(Replaced content with "<includeonly>{{#invoke:MapBranchingTable|format}}</includeonly> <noinclude>{{Documentation}}</noinclude>")
Line 1: Line 1:
<includeonly>{{#invoke:MapBranchingTable|format}}</includeonly><noinclude>
+
<includeonly>{{#invoke:MapBranchingTable|format}}</includeonly>
==Parameter Naming==
+
<noinclude>{{Documentation}}</noinclude>
* id = <value>
 
* <"From" Node> -> <"To" Node> = <argument value>
 
** 0 = Start
 
** 1, 2, 3, etc = Starting points, when a map has multiple starting points, depending on the branching rules.
 
** <Node>/battle = Red node, which is also the default if nothing is assigned
 
** <Node>/empty = Blue node
 
** <Node>/storm = Purple node
 
** <Node>/resource = Green node
 
 
 
To change the width of the table, you can use "width = auto" for a more compact table. If "width" is not stated, it will create a wide table that fits the screen on default. Table is always collapsed by default.
 
 
 
'''Note''': Make sure that you assign an unique id value for each table, because the buttons are linked by the id value. If all the tables you have created has the same value, the button will also show/hide all the tables when clicked.
 
 
 
With the use of a template, invoking the module through #invoke is no longer required and you can treat this module as a template.
 
Each parameter line still requires a pipe character "|".
 
 
 
==Examples==
 
===Example 1===
 
<pre>
 
{{MapBranchingTable
 
|id = 1
 
|0 -> 1 = Some text...
 
|0 -> 2 = Some text...
 
|1 -> A = Some text...
 
|1 -> B/resource = [[DD]], [[CL]]
 
|1 -> C/storm =
 
* A
 
* list
 
|C/storm -> D/empty = ...
 
}}
 
</pre>
 
{{MapBranchingTable
 
|id = 1
 
|0 -> 1 = Some text...
 
|0 -> 2 = Some text...
 
|1 -> A = Some text...
 
|1 -> B/resource = [[DD]], [[CL]]
 
|1 -> C/storm =
 
* A
 
* list
 
|C/storm -> D/empty = ...
 
}}
 
 
 
===Example 2===
 
<pre>
 
{{MapBranchingTable
 
|id = E-1
 
|width = auto
 
|0 -> 1 = Some text...
 
|0 -> 2 = Some text...
 
|1 -> A = Some text...
 
|1 -> B/resource = [[DD]], [[CL]]
 
|1 -> C/storm =
 
* A
 
* list
 
|C/storm -> D/empty = ...
 
}}
 
</pre>
 
{{MapBranchingTable
 
|id = E-1
 
|width = auto
 
|0 -> 1 = Some text...
 
|0 -> 2 = Some text...
 
|1 -> A = Some text...
 
|1 -> B/resource = [[DD]], [[CL]]
 
|1 -> C/storm =
 
* A
 
* list
 
|C/storm -> D/empty = ...
 
}}
 
 
 
==Credits==
 
Special thanks to がか(gaka) for writing this module.
 
 
 
</noinclude>
 

Revision as of 23:17, 2 February 2017

Template-info.png Template documentation [view] [edit] [history] [purge]

Usage

Below is a list of all parameters available for this template. Keep in mind that invalid parameters and/or arguments will be ignored.

To invoke this template, simply start with:

{{MapBranchingTable
|<parameters>
|<parameters>
|<parameters>
}}

Title

  • Allows you to set the title of the table
  • OPTIONAL
  • Default value is "Branching Rules" if not specified
{{MapBranchingTable
|title = <value>
}}

Id

  • Allows you to manually set the id of the table. Rarely useful, unless you want multiple tables to be affected by the same button.
  • OPTIONAL
  • Default value is a RNG generated through the RemiLib if not specified.
{{MapBranchingTable
|id = <value>
}}

Width

  • Allows you to set the width of the table. Value has to be a valid css width property.
  • Check the following link if you're unfamiliar with css width properties.
  • OPTIONAL
  • Default is "auto" if not specified or if the value given is invalid.
{{MapBranchingTable
|width = <value>
}}

Order

  • Allows you to manually set the order of the starting nodes listed from top to bottom.
  • Note: Make sure you list all the relevant nodes!
  • OPTIONAL
  • Default is alphabetical ordering. This is not desirable if the first node happens to be G, while the second node is C for example.
{{MapBranchingTable
|order = G, D, C, Z
|G -> A = *Text...
|D -> A = *Text...
|C -> A = *Text...
|Z -> A = *Text...
}}

Branching Rules

  • Creates nodes for your branching table.
  • REQUIRED

<"From" Node/[color]> -> <"To" Node/[color]> = <argument value> for single rows for each node
OR
<"From" Node/[color]> -> <"To" Node/[color]>,<"To" Node/[color]> = <argument value> for joint rows.

  • Valid node values are:
    • 0 = Start
    • 1, 2, 3, etc = Starting points, when a map has multiple starting points.
    • A single alphabetical letter from A to Z
  • To add a color to a node (OPTIONAL), add the following value behind the node:
    • /battle, default if not specified
    • /resource
    • /storm
    • /empty
    • /night
    • /nightday_night
    • /nightbattle_empty
    • /ambush
    • Any other valid color value.
{{MapBranchingTable
|title = Example
|width = 30%
|0 -> 1 =
* Fleet contains a CL
* Fleet does not meet the requirements to start at 2
|0 -> 2 = 
* Fleet contains no CL
* Fleet contains CV(L)
* Fleet contains CLT
|0 -> 3 = 
* Fleet contains AP

|1 -> A/storm, B/resource = * Random
|2 -> C = * Fleet contains a CL
|2 -> D/empty = * Does not meet the requirements to go to C
|3 -> E/night = * Random
|3 -> F/nightday_night = * Random
|3 -> G/night_battle_empty = * Random
|3 -> H/ambush = * Random
}}

Lua error in Module:MapBranchingTable at line 241: attempt to call method 'parse' (a nil value).


Examples

Example 1

{{MapBranchingTable
|title = Example 1
|0 -> 1, 2 = Some text...
|1 -> A = Some text...
|1 -> B/resource = [[DD]], [[CL]]
|1 -> C/storm =
* A
* list
|C/storm -> D/empty = ...
}}

Lua error in Module:MapBranchingTable at line 241: attempt to call method 'parse' (a nil value).


Example 2

{{MapBranchingTable
|width = auto
|0 -> 1 = Some text...
|0 -> 2 = Some text...
|1 -> A = Some text...
|1 -> B/resource = [[DD]], [[CL]]
|1 -> C/storm =
* A
* list
|C/storm -> D/empty = ...
}}

Lua error in Module:MapBranchingTable at line 241: attempt to call method 'parse' (a nil value).


Example 3

{{MapBranchingTable
|id = E-1
|width = auto
|0 -> 1, 2, 3 = * Random
|Q -> = Invalid because there is no destination node
|QW -> SD = Invalid because there are more than 1 letters assigned per node
}}

}}

Lua error in Module:MapBranchingTable at line 241: attempt to call method 'parse' (a nil value).


Example 4

{{MapBranchingTable
|order = D, Z, C, G
|G -> A = *Text...
|D -> A = *Text...
|C -> A = *Text...
|Z -> A = *Text...
}}

Lua error in Module:MapBranchingTable at line 241: attempt to call method 'parse' (a nil value).


Credits

Special thanks to がか(gaka) for writing this module.