Difference between revisions of "User:©TriMoon™/Sandbox"

From Salem Wiki
Jump to: navigation, search
Line 106: Line 106:
 
----
 
----
 
===SetProp===
 
===SetProp===
 +
__SHOWFACTBOX__
 
<ol>
 
<ol>
 
<li>Automatic property setting in mind: {{t|SetProp|propname<nowiki>=</nowiki>propvalues|propname<nowiki>=</nowiki>propvalues|...}}<br/>
 
<li>Automatic property setting in mind: {{t|SetProp|propname<nowiki>=</nowiki>propvalues|propname<nowiki>=</nowiki>propvalues|...}}<br/>
Line 111: Line 112:
 
The single-values are depended on the format of the property to set, which can't have commas in their format ofcourse...<ol type="a">
 
The single-values are depended on the format of the property to set, which can't have commas in their format ofcourse...<ol type="a">
 
<li><code><nowiki>{{#arraymap: propvalues |, |xXx |{{#set:propname=xXx}} |}}</nowiki></code></li>
 
<li><code><nowiki>{{#arraymap: propvalues |, |xXx |{{#set:propname=xXx}} |}}</nowiki></code></li>
 +
<li><code><nowiki>{{#arraymap: Simple Fences,Quarrying |, |xXx |{{#set:RequiresTech=xXx}} |}}</nowiki></code>{{#arraymap: Simple Fences,Quarrying |, |xXx |{{#set:RequiresTech=xXx}} |}}</li>
 
</ol></li>
 
</ol></li>
 
</ol>
 
</ol>

Revision as of 20:00, 26 June 2012

Infobox

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

Semantic Wiki related

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

SetProp

  1. Automatic property setting in mind: {{SetProp|propname=propvalues|propname=propvalues|...}}
    Where propvalues consist of single values separated by commas, that are used to set propname multiple times using each value.
    The single-values are depended on the format of the property to set, which can't have commas in their format ofcourse...
    1. {{#arraymap: propvalues |, |xXx |{{#set:propname=xXx}} |}}
    2. {{#arraymap: Simple Fences,Quarrying |, |xXx |{{#set:RequiresTech=xXx}} |}}

Property:RequiresObj

  1. Listing values for Property:RequiresObj on current test data page
    1. {{#show: User:©TriMoon™/PropVals testdata |?RequiresObj |link=none |sep=<br/> }}
    2. {{#ask: [[User:©TriMoon™/PropVals testdata]] [[RequiresObj::+]] | ?RequiresObj= |link=none |sep=<br/> }}
    3. Automatic listing in mind: {{PropVals |prop={{{prop|RequiresObj}}} |page={{FULLPAGENAME}}}}
      1. {{PropVals/getRecords|prop=RequiresObj|page=User:©TriMoon™/PropVals testdata }}
      2. {{PropVals/Group | <output from step above> }} internally using {{PropVals/Split}}
        • As you can see the usage below doesn't work because the parser does not recognize the records as extra arguments...
          • {{PropVals/Group |{{PropVals/getRecords|prop=RequiresObj|page=User:©TriMoon™/PropVals testdata }} }}
          • PropVals/Group:
            You need to provide records tobe processed !
        • Therefore we need to use {{#arraymap:}} as a wrapper to inject the records as extra arguments...
          • {{#arraymap: {{PropVals/getRecords|prop=RequiresObj|page=User:©TriMoon™/PropVals testdata }}{{{grpsep|/\}}} |{{{grpsep|/\}}} |xXx |{{PropVals/Group |sep={{{sep|;}}} |grpsep={{{grpsep|/\}}} |xXx }} |}}
          • {{PropVals/getGroupedRecords|prop=RequiresObj|page=User:©TriMoon™/PropVals testdata |sep={{{sep|;}}}|grpsep={{{grpsep|/\}}} }}
      3. <ul>{{#arraymap: <output from step above> |{{{grpsep|/\}}} |xXx |{{PropVals/List|sep={{{sep|;}}}|xXx}} |}}</ul>
      4. {{PropVals|prop=RequiresObj|page=User:©TriMoon™/PropVals testdata}} gives:

    Property:RequiresTech

    1. Listing pages using Property:RequiresTech
      1. {{#ask: [[RequiresTech::+]] }}
      2. {{#ask: [[:+]] [[RequiresTech::+]] }}
      3. Listing values for Property:RequiresTech on current test data page
        1. {{PropVals|prop=RequiresTech|page=User:©TriMoon™/PropVals testdata}} gives:
          • {{#ask: [[:+]] [[RequiresTech::Simple Fences]] }}