Difference between revisions of "Template:ScoringRow"

From Wikicarpedia
Jump to navigation Jump to search
 
(26 intermediate revisions by the same user not shown)
Line 1: Line 1:
<includeonly><div data-old-tr {{#if:{{{id|}}}|id="{{{id}}}"}} class="{{{selectorid|}}} scoring{{{scoringtype|}}}" {{#switch: {{{style|}}}
<includeonly><div {{#if:{{{id|}}}|id="{{{id}}}"}} class="{{{selectorid|}}} scoring{{{scoringtype|}}}" {{#switch: {{{style|}}}
   | dark = bgcolor="#d8d8d8"  
   | dark = bgcolor="#d8d8d8"  
   | alert = bgcolor="#FBC9C3"  
   | alert = bgcolor="#FBC9C3"  
   }} {{#if: {{{dynamicselector|}}} | data-dynamic-selector="{{#urldecode:{{{dynamicselector}}}}}" }} valign="top" style="grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));grid-gap: 5px;grid-auto-rows: auto;width: auto;display:grid;background-color: rgba(255,255,255,0.8);margin-bottom:5px">
   }} {{#if: {{{dynamicselector|}}} | data-dynamic-selector="{{#urldecode:{{{dynamicselector}}}}}" }} valign="top" style="padding: 10px; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));grid-gap: 5px;grid-auto-rows: auto;width: auto;display:grid;background-color: rgba(255,255,255,0.8);margin-bottom:5px">
<div data-id="1" data-old-td {{#if:{{{feature|}}}|style="width:99%; text-align:center !important"|style="display:block" }}>
<div class="row-left">{{#if: {{{image|}}} | <div class="floatleft" style="min-width:50px;text-align:center;">{{{image}}}</div>}}{{#if: {{{feature|}}} | <div class="floatleft" style="min-width:50px;">'''{{{feature|}}}'''</div>}}{{{description}}} {{#if: {{#ifeq:{{{triggerrobbers|}}} | true | 1 }}{{#ifeq:{{{triggercastle|}}} | true | 1 }}{{#ifeq:{{{triggerteacher|}}} | true | 1 }}{{#ifeq:{{{triggerringmaster|}}} | true | 1 }} | <span data-dynamic-selector="['OR'{{#ifeq: {{{triggercastle|}}} | true | ,'showCastles'}}{{#ifeq: {{{triggerrobbers|}}} | true | ,'showRobbers' }}{{#ifeq: {{{triggerteacher|}}} | true | ,'showTeacher' }}{{#ifeq: {{{triggerringmaster|}}} | true | ,'showRingmasterScoring{{#ifeq:{{{extendedringmaster|false}}}|true|_Extended}}' }}]"> → <span class="wica-white-box" style="display: inline-block; height: 27px; padding: 3px 3px;">}}{{#ifeq:{{{triggercastle|}}}|true| <span style="padding: 0px;"><span class="showCastles">{{Feature|name=Castle|edition={{{edition|{{ScoringDefaultEdition}}}}}|variant=image|size=x25px}}</span>}}{{#if: {{#ifeq:{{{triggerrobbers|}}} | true | 1 }}{{#ifeq:{{{triggercastle|}}} | true | 1 }} | <nowiki /> <nowiki /> }}{{#ifeq: {{{triggerrobbers|}}} | true | <span class="showRobbers">{{Figure|name=Robber|edition={{{edition|{{ScoringDefaultEdition}}}}}|variant=image|size=x25px}}{{#ifeq: {{{robbersplus|}}} | true | '''+'''}}</span>}}{{#ifeq: {{{triggerteacher|}}} | true | <span class="showTeacher"> {{Figure|name=Teacher|edition={{{edition|{{ScoringDefaultEdition}}}}}|variant=image|size=x25px}}</span>}}{{#ifeq: {{{triggerringmaster|}}} | true | <span class="showRingmasterScoring{{#ifeq:{{{extendedringmaster|false}}}|true|_Extended}}"> {{Figure|name=Ringmaster|edition={{{edition|{{ScoringDefaultEdition}}}}}|variant=image|size=x25px}}</span>}}{{#if: {{#ifeq:{{{triggerrobbers|}}} | true | 1 }}{{#ifeq:{{{triggercastle|}}} | true | 1 }}{{#ifeq:{{{triggerteacher|}}} | true | 1 }}{{#ifeq:{{{triggeringmaster|}}} | true | 1 }} | </span></span> }}</div>
{{#if: {{{image|}}} | <div data-id="2" class="floatleft" style="min-width:50px;text-align:center;">{{{image}}}</div>}}{{#if: {{{feature|}}} | <div data-id="3" class="floatleft" style="min-width:50px;">'''{{{feature|}}}'''</div>}}{{{description}}} {{#if: {{#ifeq:{{{triggerrobbers|}}} | true | 1 }}{{#ifeq:{{{triggercastle|}}} | true | 1 }}{{#ifeq:{{{triggerteacher|}}} | true | 1 }}{{#ifeq:{{{triggerringmaster|}}} | true | 1 }} | <span data-dynamic-selector="['OR'{{#ifeq: {{{triggercastle|}}} | true | ,'showCastles'}}{{#ifeq: {{{triggerrobbers|}}} | true | ,'showRobbers' }}{{#ifeq: {{{triggerteacher|}}} | true | ,'showTeacher' }}{{#ifeq: {{{triggerringmaster|}}} | true | ,'showRingmasterScoring{{#ifeq:{{{extendedringmaster|false}}}|true|_Extended}}' }}]"> → <span class="wica-white-box" style="display: inline-block; height: 27px; padding: 3px 3px;">}}{{#ifeq:{{{triggercastle|}}}|true| <span style="padding: 0px;"><span class="showCastles">{{Feature|name=Castle|edition={{{edition|{{ScoringDefaultEdition}}}}}|variant=image|size=x25px}}</span>}}{{#if: {{#ifeq:{{{triggerrobbers|}}} | true | 1 }}{{#ifeq:{{{triggercastle|}}} | true | 1 }} | <nowiki /> <nowiki /> }}{{#ifeq: {{{triggerrobbers|}}} | true | <span class="showRobbers">{{Figure|name=Robber|edition={{{edition|{{ScoringDefaultEdition}}}}}|variant=image|size=x25px}}{{#ifeq: {{{robbersplus|}}} | true | '''+'''}}</span>}}{{#ifeq: {{{triggerteacher|}}} | true | <span class="showTeacher"> {{Figure|name=Teacher|edition={{{edition|{{ScoringDefaultEdition}}}}}|variant=image|size=x25px}}</span>}}{{#ifeq: {{{triggerringmaster|}}} | true | <span class="showRingmasterScoring{{#ifeq:{{{extendedringmaster|false}}}|true|_Extended}}"> {{Figure|name=Ringmaster|edition={{{edition|{{ScoringDefaultEdition}}}}}|variant=image|size=x25px}}</span>}}{{#if: {{#ifeq:{{{triggerrobbers|}}} | true | 1 }}{{#ifeq:{{{triggercastle|}}} | true | 1 }}{{#ifeq:{{{triggerteacher|}}} | true | 1 }}{{#ifeq:{{{triggeringmaster|}}} | true | 1 }} | </span></span> }}
<div class="row-right {{#if: {{#ifeq: {{{corefeature|}}} | true | 1 }}{{#ifeq: {{{castle|}}} | true | 1 }} | scoringCore }}">{{#ifeq: {{{castle|}}} | true | <div style="float:right" class="showCastles">{{Piece|name=CastleToken|edition={{{edition|{{ScoringDefaultEdition}}}}}|variant=image|size=x20px}}</div> }}{{#if:{{{rules|}}}|{{{rules}}} }}{{#if:{{{rows|}}}|</div></div><div class="row-rows {{{selectorid|}}}" {{#if: {{{dynamicselector|}}} | data-dynamic-selector="{{#urldecode:{{{dynamicselector}}}}}" }} style="padding-left: 25px;">{{{rows}}}</div>|</div></div>}}</includeonly><noinclude>{{Breadcrumbs
</div data-old-td><div data-id="4" data-old-td {{#if: {{#ifeq: {{{corefeature|}}} | true | 1 }}{{#ifeq: {{{castle|}}} | true | 1 }} | class="scoringCore" }}>{{#ifeq: {{{castle|}}} | true | <div data-id="5" style="float:right" class="showCastles">{{Piece|name=CastleToken|edition={{{edition|{{ScoringDefaultEdition}}}}}|variant=image|size=x20px}}</div> }}{{#if:{{{rules|}}}|{{{rules}}} }}
{{#if:{{{rows|}}}|{{ScoringRowEnd|opened=false}}<div data-id="6" data-old-tr class="{{{selectorid|}}}" {{#if: {{{dynamicselector|}}} | data-dynamic-selector="{{#urldecode:{{{dynamicselector}}}}}"}}><div data-id="7" data-old-td colspan="2" style="padding-left: 10px"><div data-id="8" data-old-table width="100%">{{{rows}}}</div data-old-table>}}{{ScoringRowEnd|opened=false}}{{#ifeq:{{{keepopen|}}}|true|<div data-id="9" data-old-tr class="{{{selectorid|}}}" {{#if: {{{dynamicselector|}}} | data-dynamic-selector="{{#urldecode:{{{dynamicselector}}}}}"}}><div data-id="10" data-old-td colspan="2">| }}</includeonly><noinclude>{{Breadcrumbs
|link1={{EditorManualLink}}
|link1={{EditorManualLink}}
|link2=[[:Category:ScoringRow]]
|link2=[[:Category:ScoringRow]]
Line 36: Line 34:
* <code>line</code> (optional) - [ '''<code>true</code>''' | -empty- ] - create hr line abowe scoring row
* <code>line</code> (optional) - [ '''<code>true</code>''' | -empty- ] - create hr line abowe scoring row
* <code>style</code> (optional) - [ <code>dark</code> | <code>alert</code> | '''-empty-''' ] - dark background in scoring row
* <code>style</code> (optional) - [ <code>dark</code> | <code>alert</code> | '''-empty-''' ] - dark background in scoring row
* <code>rows</code> (optional) - Optional subset of scoring rows from current scoring row - not allowed when <code>keepopen=true</code>
* <code>rows</code> (optional) - [ <code>true</code> | '''<code>false</code>''' ] - Optional subset of scoring rows from current scoring row - not allowed when <code>keepopen=true</code>
* <code>keepopen</code> (optional) - [ <code>true</code> | '''<code>false</code>''' ] - not close for another lines otherwise close with [[:Template:ScoringRowEnd]]
* <code>keepopen</code> (optional) - [ <code>true</code> | '''<code>false</code>''' ] - not close for another lines otherwise close with [[:Template:ScoringRowEnd]]


Line 96: Line 94:
'''1''' point / {{TileIcon|size=x15px}} tile
'''1''' point / {{TileIcon|size=x15px}} tile
}} }}
}} }}
<nowiki><div data-old-id="0" data-old-tr {{#if:{{{id|}}}|id="{{{id}}}"}} class="{{{selectorid|}}} scoring{{{scoringtype|}}}" {{#switch: {{{style|}}}
  | dark = bgcolor="#d8d8d8"
  | alert = bgcolor="#FBC9C3"
  }} {{#if: {{{dynamicselector|}}} | data-dynamic-selector="{{#urldecode:{{{dynamicselector}}}}}" }} valign="top" style="grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));grid-gap: 5px;grid-auto-rows: auto;width: auto;display:grid;background-color: rgba(255,255,255,0.8);margin-bottom:5px">
<div data-old-id="1" data-old-td {{#if:{{{feature|}}}|style="width:99%; text-align:center !important"|style="display:block" }}>
{{#if: {{{image|}}} | <div data-old-id="2" class="floatleft" style="min-width:50px;text-align:center;">{{{image}}}</div>}}{{#if: {{{feature|}}} | <div data-old-id="3" class="floatleft" style="min-width:50px;">'''{{{feature|}}}'''</div>}}{{{description}}} {{#if: {{#ifeq:{{{triggerrobbers|}}} | true | 1 }}{{#ifeq:{{{triggercastle|}}} | true | 1 }}{{#ifeq:{{{triggerteacher|}}} | true | 1 }}{{#ifeq:{{{triggerringmaster|}}} | true | 1 }} | <span data-dynamic-selector="['OR'{{#ifeq: {{{triggercastle|}}} | true | ,'showCastles'}}{{#ifeq: {{{triggerrobbers|}}} | true | ,'showRobbers' }}{{#ifeq: {{{triggerteacher|}}} | true | ,'showTeacher' }}{{#ifeq: {{{triggerringmaster|}}} | true | ,'showRingmasterScoring{{#ifeq:{{{extendedringmaster|false}}}|true|_Extended}}' }}]"> → <span class="wica-white-box" style="display: inline-block; height: 27px; padding: 3px 3px;">}}{{#ifeq:{{{triggercastle|}}}|true| <span style="padding: 0px;"><span class="showCastles">{{Feature|name=Castle|edition={{{edition|{{ScoringDefaultEdition}}}}}|variant=image|size=x25px}}</span>}}{{#if: {{#ifeq:{{{triggerrobbers|}}} | true | 1 }}{{#ifeq:{{{triggercastle|}}} | true | 1 }} | <nowiki /> <nowiki /> }}{{#ifeq: {{{triggerrobbers|}}} | true | <span class="showRobbers">{{Figure|name=Robber|edition={{{edition|{{ScoringDefaultEdition}}}}}|variant=image|size=x25px}}{{#ifeq: {{{robbersplus|}}} | true | '''+'''}}</span>}}{{#ifeq: {{{triggerteacher|}}} | true | <span class="showTeacher"> {{Figure|name=Teacher|edition={{{edition|{{ScoringDefaultEdition}}}}}|variant=image|size=x25px}}</span>}}{{#ifeq: {{{triggerringmaster|}}} | true | <span class="showRingmasterScoring{{#ifeq:{{{extendedringmaster|false}}}|true|_Extended}}"> {{Figure|name=Ringmaster|edition={{{edition|{{ScoringDefaultEdition}}}}}|variant=image|size=x25px}}</span>}}{{#if: {{#ifeq:{{{triggerrobbers|}}} | true | 1 }}{{#ifeq:{{{triggercastle|}}} | true | 1 }}{{#ifeq:{{{triggerteacher|}}} | true | 1 }}{{#ifeq:{{{triggeringmaster|}}} | true | 1 }} | </span></span> }}
</div data-old-td><div data-old-id="4" data-old-td {{#if: {{#ifeq: {{{corefeature|}}} | true | 1 }}{{#ifeq: {{{castle|}}} | true | 1 }} | class="scoringCore" }}>{{#ifeq: {{{castle|}}} | true | <div data-old-id="5" style="float:right" class="showCastles">{{Piece|name=CastleToken|edition={{{edition|{{ScoringDefaultEdition}}}}}|variant=image|size=x20px}}</div> }}{{#if:{{{rules|}}}|{{{rules}}} }}
{{#if:{{{rows|}}}|{{ScoringRowEnd|opened=false}}<div data-old-id="6" data-old-tr class="{{{selectorid|}}}" {{#if: {{{dynamicselector|}}} | data-dynamic-selector="{{#urldecode:{{{dynamicselector}}}}}"}}><div data-old-id="7" data-old-td colspan="2" style="padding-left: 10px"><div data-old-id="8" data-old-table width="100%">{{{rows}}}</div data-old-table>}}{{ScoringRowEnd|opened=false}}{{#ifeq:{{{keepopen|}}}|true|<div data-old-id="9" data-old-tr class="{{{selectorid|}}}" {{#if: {{{dynamicselector|}}} | data-dynamic-selector="{{#urldecode:{{{dynamicselector}}}}}"}}><div data-old-id="10" data-old-td colspan="2">| }}</nowiki>
</noinclude>
</noinclude>

Latest revision as of 17:23, 29 April 2024

Description

Scoring row for reference pages

Params

  • id (optional) - HTML anchor
  • edition (optional) - [ C2 | C1 | ... ] - edition
  • scoringtype (required) - [ Tile | Meeple | Feature| Surveyors ] - describe which type of scoring is used
  • image (optional): image for feature, ideally generated by Template:Feature, Template:Figure or Template:Piece
  • feature (optional - deprecated) - name of feature, description is center
  • description (required) - detailed description of scored situation like: Road with inn(s) created by Road with {{Feature|name=Inn|text=inn(s)}}.
  • triggercastle (optional) - [ true | -empty- ] - mark if scoring rule trigger Castle
  • triggerringmaster (optional) - [ true | -empty- ] - mark if scoring of feature can score also Ringmaster
  • extendedringmaster (optional) - [ true | false ] - mark if scoring rule are for extended ringmaster rules (non base game features)
  • triggerrobbers (optional) - [ true | -empty- ] - mark if scoring rule trigger Robbers
  • robbersplus (optional) - [ true | -empty- ] - mark if scoring rule trigger Robbers+ only applicable when triggerrobbers=true
  • triggerteacher (optional) - [ true | -empty- ] - mark if scoring rule trigger Teacher
  • corefeature (optional) - [ true | -empty- ] - mark if scoring rule is for core feature
  • castle (optional) - [ true | -empty- ] - mark if scoring rule is valid for castle value
  • selectorid (optional) - Expansion selector ID like showInns used by Expansion Selector to show/hide parts of page by selected expansion by visitor.
  • dynamicselector (optional) - Dynamic Expansion selector ID like ['OR','showInns','showWells'] used by Expansion Selector to show/hide parts of page by selected expansion by visitor.
  • rules (required) - rules for scoring (see examples).
  • line (optional) - [ true | -empty- ] - create hr line abowe scoring row
  • style (optional) - [ dark | alert | -empty- ] - dark background in scoring row
  • rows (optional) - [ true | false ] - Optional subset of scoring rows from current scoring row - not allowed when keepopen=true
  • keepopen (optional) - [ true | false ] - not close for another lines otherwise close with Template:ScoringRowEnd

Todo

  1. Include Scoring CSS here to show scoringTile / scoringFeature / ...
  2. Include this page to allow Expansion Selector run here
  3. Solve C1/C2 images differences
  4. Solve C2/C3 rule changes
  5. Solve different C1/C2 texting
  6. Dynamic expansion selectors for example data-expansion-selector="[ 'AND', 'showGamblersLuck', 'showFamilyFeud']" without need to hardcode define. Idea explained here Dynamic selectors nad used for scoring rule in city with Piece|name=CoatOfArmsGrey
  7. Copy of scoring rules between features
    1. <section> for same scoring copying over features, like Ghosts
    2. Use Ringmaster in scoring same as Ghosts
    3. Use Fairy in scoring same as Ghosts
  8. Different approach
    1. Place scoring of Ghosts, Ringmaster, Fairy before Scoring Table

In Final scoring

  1. Reorder scoring table to prevent forget some scorings like Fairy
  2. Place most important thing on top of table, which can destroy game situation with removing meeples during final scoring
    1. Big Top Scoring
  3. If Fairy and Ringmaster will not be defined like Ghosts, then also move this on the beginning
    1. Fairy
    2. Ringmaster

Examples

Please select all your expansions to show only interactions related to you. All other interactions are hidden.
Expansion selector requires JavaScript.
Preparing expansion selector...
See code
Road (thiefhighwayman) Token Castle C2.png Figure Robber red.png+
1 point / Tile tile
style=alert
Road (thiefhighwayman) Token Castle C2.png Figure Robber red.png+
1 point / Tile tile

<div data-old-id="0" data-old-tr {{#if:{{{id|}}}|id="{{{id}}}"}} class="{{{selectorid|}}} scoring{{{scoringtype|}}}" {{#switch: {{{style|}}} | dark = bgcolor="#d8d8d8" | alert = bgcolor="#FBC9C3" }} {{#if: {{{dynamicselector|}}} | data-dynamic-selector="{{#urldecode:{{{dynamicselector}}}}}" }} valign="top" style="grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));grid-gap: 5px;grid-auto-rows: auto;width: auto;display:grid;background-color: rgba(255,255,255,0.8);margin-bottom:5px"> <div data-old-id="1" data-old-td {{#if:{{{feature|}}}|style="width:99%; text-align:center !important"|style="display:block" }}> {{#if: {{{image|}}} | <div data-old-id="2" class="floatleft" style="min-width:50px;text-align:center;">{{{image}}}</div>}}{{#if: {{{feature|}}} | <div data-old-id="3" class="floatleft" style="min-width:50px;">'''{{{feature|}}}'''</div>}}{{{description}}} {{#if: {{#ifeq:{{{triggerrobbers|}}} | true | 1 }}{{#ifeq:{{{triggercastle|}}} | true | 1 }}{{#ifeq:{{{triggerteacher|}}} | true | 1 }}{{#ifeq:{{{triggerringmaster|}}} | true | 1 }} | <span data-dynamic-selector="['OR'{{#ifeq: {{{triggercastle|}}} | true | ,'showCastles'}}{{#ifeq: {{{triggerrobbers|}}} | true | ,'showRobbers' }}{{#ifeq: {{{triggerteacher|}}} | true | ,'showTeacher' }}{{#ifeq: {{{triggerringmaster|}}} | true | ,'showRingmasterScoring{{#ifeq:{{{extendedringmaster|false}}}|true|_Extended}}' }}]"> → <span class="wica-white-box" style="display: inline-block; height: 27px; padding: 3px 3px;">}}{{#ifeq:{{{triggercastle|}}}|true| <span style="padding: 0px;"><span class="showCastles">{{Feature|name=Castle|edition={{{edition|{{ScoringDefaultEdition}}}}}|variant=image|size=x25px}}</span>}}{{#if: {{#ifeq:{{{triggerrobbers|}}} | true | 1 }}{{#ifeq:{{{triggercastle|}}} | true | 1 }} | <nowiki /> <nowiki /> }}{{#ifeq: {{{triggerrobbers|}}} | true | <span class="showRobbers">{{Figure|name=Robber|edition={{{edition|{{ScoringDefaultEdition}}}}}|variant=image|size=x25px}}{{#ifeq: {{{robbersplus|}}} | true | '''+'''}}</span>}}{{#ifeq: {{{triggerteacher|}}} | true | <span class="showTeacher"> {{Figure|name=Teacher|edition={{{edition|{{ScoringDefaultEdition}}}}}|variant=image|size=x25px}}</span>}}{{#ifeq: {{{triggerringmaster|}}} | true | <span class="showRingmasterScoring{{#ifeq:{{{extendedringmaster|false}}}|true|_Extended}}"> {{Figure|name=Ringmaster|edition={{{edition|{{ScoringDefaultEdition}}}}}|variant=image|size=x25px}}</span>}}{{#if: {{#ifeq:{{{triggerrobbers|}}} | true | 1 }}{{#ifeq:{{{triggercastle|}}} | true | 1 }}{{#ifeq:{{{triggerteacher|}}} | true | 1 }}{{#ifeq:{{{triggeringmaster|}}} | true | 1 }} | </span></span> }} </div data-old-td><div data-old-id="4" data-old-td {{#if: {{#ifeq: {{{corefeature|}}} | true | 1 }}{{#ifeq: {{{castle|}}} | true | 1 }} | class="scoringCore" }}>{{#ifeq: {{{castle|}}} | true | <div data-old-id="5" style="float:right" class="showCastles">{{Piece|name=CastleToken|edition={{{edition|{{ScoringDefaultEdition}}}}}|variant=image|size=x20px}}</div> }}{{#if:{{{rules|}}}|{{{rules}}} }} {{#if:{{{rows|}}}|{{ScoringRowEnd|opened=false}}<div data-old-id="6" data-old-tr class="{{{selectorid|}}}" {{#if: {{{dynamicselector|}}} | data-dynamic-selector="{{#urldecode:{{{dynamicselector}}}}}"}}><div data-old-id="7" data-old-td colspan="2" style="padding-left: 10px"><div data-old-id="8" data-old-table width="100%">{{{rows}}}</div data-old-table>}}{{ScoringRowEnd|opened=false}}{{#ifeq:{{{keepopen|}}}|true|<div data-old-id="9" data-old-tr class="{{{selectorid|}}}" {{#if: {{{dynamicselector|}}} | data-dynamic-selector="{{#urldecode:{{{dynamicselector}}}}}"}}><div data-old-id="10" data-old-td colspan="2">| }}