User:©TriMoon™/Sandbox

From Salem Wiki
Jump to: navigation, search

Infobox

{{infobox}}:
Template:Infobox/debugTheme Template:Infobox/debugTheme
Template:Infobox/debugTheme Template:Infobox/debugTheme

Semantics use

Lets try to describe properties of Objects using their placement in the game-menus to aid in later auto-categorization....

See Property:IsinGameMenu for current menu-names.

fe. Blazing Brazier, would need:

  • isGameMenu=n
  • isinGameMenu=Claims & Defenses
See these pages for documentation

Property settings

  • isGameMenu=n
  • isinGameMenu=Test
  • String=Board;6
  • String=Wooden Plugs;4
  • String=Nails;2
  • RequiresObj=Lime;15;Startpost
  • RequiresObj=Flint;15;Startpost
  • RequiresObj=Stone;30;Startpost
  • RequiresObj=Lime;8;Cornerpost
  • RequiresObj=Flint;8;Cornerpost
  • RequiresObj=Stone;15;Cornerpost
  • RequiresObj=Flint;1;Wallsegment
  • RequiresObj=Stone;3;Wallsegment
  • RequiresObj=Board;10;Gate
  • RequiresObj=Nails;4;Gate

Querries

  1. {{List MenuEntries|menu=Test}}
    no Non-menu entries found.
  2. ---{{#show: {{FULLPAGENAME}} |?IsinGameMenu}}---
    ------
  3. Listing values for Property:RequiresObj on current page
    1. {{#show: {{FULLPAGENAME}} |?RequiresObj |link=none |sep=<br/> }}
    2. {{#ask: [[{{FULLPAGENAME}}]] [[RequiresObj::+]] | ?RequiresObj= |link=none |sep=<br/> }}
    3. Automatic listing in mind: {{PropVals |prop=RequiresObj |page={{PAGENAME}}}}
      (example property-data using Stone Hedge)
      1. {{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep={{!}} }}
      2. {{PropVals/Group | <command from step above> }} internally using {{PropVals/Split}}
        Startpost|Lime;15|Flint;15|Stone;30/\ Cornerpost|Lime;8|Flint;8|Stone;15/\ Wallsegment|Flint;1|Stone;3/\ Gate|Board;10|Nails;4
        • {{#arraymap: {{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep={{!}} }}/\ |/\|x|{{PropVals/Group|x}}|}}
      3. <ul>{{#arraymap: <command from step above> |/\|x|<li>{{PropVals/List|x}}</li>|\n}}</ul>
        • each using {{PropVals/Print Entry}} which will internally use {{PropVals/Split}}, to produce outputing something similar to:
        • <ul> {{#arraymap: {{#arraymap: {{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep={{!}} }}/\ |/\|x|{{PropVals/Group|x}}|}} |/\ |x |<li>{{PropVals/List|x}}</li> |}} </ul>
    4. floating code...
      • {{PropVals/Split |val={{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep=/\}} |sep=/\ |part=2 }}
      • {{#replace:{{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep=/\}}|;|{{!}} }}
      • {{#arraymap: {{#replace:{{#show:{{FULLPAGENAME}} |?RequiresObj |link=none |sep=/\}}|;|{{!}} }} |/\|x|{{t|t|x}}|<br/> }}
    ... more about "©TriMoon™/Sandbox"
    Lime;15;Startpost +, Flint;15;Startpost +, Stone;30;Startpost +, Lime;8;Cornerpost +, Flint;8;Cornerpost +, Stone;15;Cornerpost +, Flint;1;Wallsegment +, Stone;3;Wallsegment +, Board;10;Gate +, Nails;4;Gate +  and + +
    TextThis property is a special property in this wiki.
    Board;6 +, Wooden Plugs;4 +  and Nails;2 +