Template:ScoringRow
Description
Scoring row for reference pages
Params
id
(optional) - HTML anchoredition
(optional) - [C2
|C1
| ... ] - editionscoringtype
(required) - [Tile
|Meeple
|Feature
|Surveyors
] - describe which type of scoring is usedimage
(optional): image for feature, ideally generated by Template:Feature, Template:Figure or Template:Piecefeature
(optional - deprecated) - name of feature, description is centerdescription
(required) - detailed description of scored situation like: Road with inn(s) created byRoad with {{Feature|name=Inn|text=inn(s)}}
.triggercastle
(optional) - [true
| -empty- ] - mark if scoring rule trigger Castletriggerringmaster
(optional) - [true
| -empty- ] - mark if scoring of feature can score also Ringmasterextendedringmaster
(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 Robbersrobbersplus
(optional) - [true
| -empty- ] - mark if scoring rule trigger Robbers+ only applicable whentriggerrobbers=true
triggerteacher
(optional) - [true
| -empty- ] - mark if scoring rule trigger Teachercorefeature
(optional) - [true
| -empty- ] - mark if scoring rule is for core featurecastle
(optional) - [true
| -empty- ] - mark if scoring rule is valid for castle valueselectorid
(optional) - Expansion selector ID likeshowInns
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 rowstyle
(optional) - [dark
|alert
| -empty- ] - dark background in scoring rowrows
(optional) - [true
|false
] - Optional subset of scoring rows from current scoring row - not allowed whenkeepopen=true
keepopen
(optional) - [true
|false
] - not close for another lines otherwise close with Template:ScoringRowEnd
Todo
- Include Scoring CSS here to show scoringTile / scoringFeature / ...
- Include this page to allow Expansion Selector run here
- Solve C1/C2 images differences
- Solve C2/C3 rule changes
- Solve different C1/C2 texting
- 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 withPiece|name=CoatOfArmsGrey
- Copy of scoring rules between features
<section>
for same scoring copying over features, like Ghosts- Use Ringmaster in scoring same as Ghosts
- Use Fairy in scoring same as Ghosts
- Different approach
- Place scoring of Ghosts, Ringmaster, Fairy before Scoring Table
In Final scoring
- Reorder scoring table to prevent forget some scorings like Fairy
- Place most important thing on top of table, which can destroy game situation with removing meeples during final scoring
- Big Top Scoring
- If Fairy and Ringmaster will not be defined like Ghosts, then also move this on the beginning
- Fairy
- Ringmaster
Examples
<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">| }}