Line 14: |
Line 14: |
| {{#arrayindex:status|0}} = compatibility status for the stable SMAPI/SDV release | | {{#arrayindex:status|0}} = compatibility status for the stable SMAPI/SDV release |
| {{#arrayindex:beta_status|0}} = compatibility status for the beta SMAPI/SDV release | | {{#arrayindex:beta_status|0}} = compatibility status for the beta SMAPI/SDV release |
− | {{#arrayindex:status_compare|0}} = whether the compatibility info is equivalent between main and beta ('same' or 'different'). If both statuses are 'unofficial', they match if their unofficial URLs do; else they match if their statuses do.
| |
| | | |
| -->{{#arraydefine:has_source|{{#if:{{{github|}}}{{{source|}}}|1}}}}<!-- | | -->{{#arraydefine:has_source|{{#if:{{{github|}}}{{{source|}}}|1}}}}<!-- |
Line 27: |
Line 26: |
| }} | | }} |
| }} | | }} |
− | }}}}<!--
| |
− |
| |
− | -->{{#arraydefine:beta_status|{{#if:{{{beta status|}}}
| |
− | |{{{beta status}}}
| |
− | |{{#if:{{{beta unofficial url|}}}
| |
− | |unofficial
| |
− | |{{#if:{{{beta broke in|}}}
| |
− | |broken
| |
− | |{{#arrayindex:status|0}}
| |
− | }}
| |
− | }}
| |
− | }}}}<!--
| |
− |
| |
− | -->{{#arraydefine:status_compare|{{#switch:{{#arrayindex:status|0}},{{#arrayindex:beta_status|0}}
| |
− | |unofficial,unofficial = {{#ifeq:{{{unofficial url|}}}|{{#if:{{{beta unofficial url|}}}|{{{beta unofficial url}}}|{{{unofficial url|}}}}}|same|different}}
| |
− | |#default = {{#ifeq:{{#arrayindex:status|0}}|{{#arrayindex:beta_status|0}}|same|different}}
| |
| }}}}<!-- | | }}}}<!-- |
| | | |
Line 72: |
Line 55: |
| -->{{#if:{{{unofficial version|}}}|data-unofficial-version="{{{unofficial version}}}"}} <!-- | | -->{{#if:{{{unofficial version|}}}|data-unofficial-version="{{{unofficial version}}}"}} <!-- |
| -->{{#if:{{{unofficial url|}}}|data-unofficial-url="{{#tag:nowiki|{{{unofficial url}}}}}"}} <!-- | | -->{{#if:{{{unofficial url|}}}|data-unofficial-url="{{#tag:nowiki|{{{unofficial url}}}}}"}} <!-- |
− | -->{{#ifeq:{{#arrayindex:status_compare|0}}|different|<!--
| |
− | -->data-beta-status="{{#arrayindex:beta_status|0}}" <!--
| |
− | -->{{#if:{{{beta broke in|}}}|data-beta-broke-in="{{{beta broke in}}}"}} <!--
| |
− | -->{{#if:{{{beta unofficial version|}}}|data-beta-unofficial-version="{{{beta unofficial version}}}"}} <!--
| |
− | -->{{#if:{{{beta unofficial url|}}}|data-beta-unofficial-url="{{#tag:nowiki|{{{beta unofficial url}}}}}"}}<!--
| |
− | -->}} <!--
| |
| -->{{#if:{{{pull request|}}}|data-pr="{{#tag:nowiki|{{{pull request}}}}}"}} <!-- | | -->{{#if:{{{pull request|}}}|data-pr="{{#tag:nowiki|{{{pull request}}}}}"}} <!-- |
| -->{{#ifexpr:{{#arraysize:warnings}} > 0|data-warnings="{{#arrayprint:warnings|, |@@@|@@@}}"}} <!-- | | -->{{#ifexpr:{{#arraysize:warnings}} > 0|data-warnings="{{#arrayprint:warnings|, |@@@|@@@}}"}} <!-- |
Line 88: |
Line 65: |
| | {{#arrayindex:authors|0}}{{#ifexpr:{{#arraysize:altAuthors}} > 0|<br /><small style="font-size:0.75em;">(aka {{#arrayprint:altAuthors|, |@@@|@@@}})</small>}} | | | {{#arrayindex:authors|0}}{{#ifexpr:{{#arraysize:altAuthors}} > 0|<br /><small style="font-size:0.75em;">(aka {{#arrayprint:altAuthors|, |@@@|@@@}})</small>}} |
| |<!-- | | |<!-- |
− |
| |
− | stable label (if different)-->{{#ifeq:{{#arrayindex:status_compare|0}}|different|'''<!--{{version|stable|link=0}}-->SMAPI 3.5:''' }}<!--
| |
| | | |
| summary--><span class="mod-summary">{{#switch:{{#arrayindex:status|0}} | | summary--><span class="mod-summary">{{#switch:{{#arrayindex:status|0}} |
Line 101: |
Line 76: |
| |unknown = ☐ {{#if:{{{summary|}}}|{{{summary}}}|not tested yet.}} | | |unknown = ☐ {{#if:{{{summary|}}}|{{{summary}}}|not tested yet.}} |
| }}</span>{{#ifeq:{{#arrayindex:status|0}}|optional|<ref name="optional-update" />}}<!-- | | }}</span>{{#ifeq:{{#arrayindex:status|0}}|optional|<ref name="optional-update" />}}<!-- |
− |
| |
− | beta summary (if different)-->{{#ifeq:{{#arrayindex:status_compare|0}}|different|<br />'''SMAPI 3.6 (upcoming)<!--{{version|beta|link=0}}-beta-->:''' <span class="mod-beta-summary">{{#switch:{{#arrayindex:beta_status|0}}
| |
− | |ok = ✓ {{#if:{{{beta summary|}}}|{{{beta summary}}}|use latest version.}}
| |
− | |optional = ✓ {{#if:{{{beta summary|}}}|{{{beta summary}}}|use optional download.}}
| |
− | |unofficial = ⚠ broken{{#if:{{{beta unofficial url|}}}|, use [{{{beta unofficial url}}} unofficial update]{{#if:{{{beta unofficial version|}}}| (<small>{{{beta unofficial version}}}</small>)}}|{{{beta unofficial url}}}}}.
| |
− | |workaround = ⚠ broken, {{{beta summary}}}
| |
− | |broken = ↻ broken, {{#if:{{{beta summary|}}}|{{{beta summary}}}|{{#if:{{#arrayindex:has_source|0}}|not updated yet.|not open-source.}}}}
| |
− | |obsolete = ✖ {{#if:{{{beta summary|}}}|{{{beta summary}}}|remove this mod (obsolete).}}
| |
− | |abandoned = ✖ {{#if:{{{beta summary|}}}|{{{beta summary}}}|remove this mod (no longer maintained).}}
| |
− | |unknown = ☐ {{#if:{{{beta summary|}}}|{{{beta summary}}}|not tested yet.}}
| |
− | }}</span>{{#ifeq:{{#arrayindex:beta_status|0}}|optional|<ref name="optional-update" />}}}}<!--
| |
| | | |
| warnings-->{{#if:{{{warnings|}}}|<br />⚠ {{#arrayprint:warnings|<br />⚠ }}}} | | warnings-->{{#if:{{{warnings|}}}|<br />⚠ {{#arrayprint:warnings|<br />⚠ }}}} |
− | | <small>{{#if:{{{beta broke in|}}}|{{{beta broke in}}}|{{{broke in|}}}}}</small> | + | | <small>{{{broke in|}}}</small> |
| | {{#if:{{{github|}}}|[https://github.com/{{{github}}} source]|{{#if:{{{source|}}}|[{{{source}}} source]|<span style="color: red; font-size: 0.85em; opacity: 0.5;">closed source</span>}}}} | | | {{#if:{{{github|}}}|[https://github.com/{{{github}}} source]|{{#if:{{{source|}}}|[{{{source}}} source]|<span style="color: red; font-size: 0.85em; opacity: 0.5;">closed source</span>}}}} |
| | class="no-wrap"|<small><!-- | | | class="no-wrap"|<small><!-- |
Line 214: |
Line 178: |
| |unofficial version = 1.18.2-unofficial.1-example | | |unofficial version = 1.18.2-unofficial.1-example |
| |pull request = https://github.com/Pathoschild/Example/pull/1 | | |pull request = https://github.com/Pathoschild/Example/pull/1 |
− | }}
| |
− | |}
| |
− |
| |
− | ===Different beta status===
| |
− | <pre>
| |
− | {{Modding:Mod compatibility/entry
| |
− | |name = Lookup Anything
| |
− | |author = Pathoschild
| |
− | |id = Pathoschild.LookupAnything
| |
− | |nexus id = 541
| |
− | |github = Pathoschild/StardewMods
| |
− | |summary =
| |
− | |broke in = Stardew Valley 1.2
| |
− | |unofficial url = https://community.playstarbound.com/attachments/201345000
| |
− | |unofficial version = 1.18.2-unofficial.1-example
| |
− |
| |
− | |beta broke in = Stardew Valley 1.3
| |
− | }}
| |
− | </pre>
| |
− |
| |
− | {| class="wikitable plainlinks"
| |
− | |-
| |
− | ! mod name
| |
− | ! author
| |
− | ! compatibility
| |
− | ! broke in
| |
− | ! source
| |
− | !
| |
− | {{Modding:Mod compatibility/entry
| |
− | |name = Lookup Anything
| |
− | |author = Pathoschild
| |
− | |id = Pathoschild.LookupAnything
| |
− | |nexus id = 541
| |
− | |github = Pathoschild/StardewMods
| |
− | |summary =
| |
− | |broke in = Stardew Valley 1.2
| |
− | |unofficial url = https://community.playstarbound.com/attachments/201345000
| |
− | |unofficial version = 1.18.2-unofficial.1-example
| |
− |
| |
− | |beta broke in = Stardew Valley 1.3
| |
| }} | | }} |
| |} | | |} |
Line 362: |
Line 286: |
| | <code>map local version</code> | | | <code>map local version</code> |
| | Equivalent to <code>map remote version</code>, but for the manifest version. | | | Equivalent to <code>map remote version</code>, but for the manifest version. |
− | |}
| |
− |
| |
− | ===Beta fields===
| |
− | When there's a Stardew Valley beta, some mods may have different compatibility statuses for stable vs beta. You can specify these optional fields to specify a different beta status.
| |
− |
| |
− | {| class="wikitable"
| |
− | |-
| |
− | ! field
| |
− | ! purpose
| |
− | |-
| |
− | | <code>beta summary</code>
| |
− | | Specify custom notes or instructions about the mod's compatibility. Should usually be blank.
| |
− | |-
| |
− | | <code>beta broke in</code>
| |
− | | The SMAPI or Stardew Valley update which broke this mod (if applicable).
| |
− | |-
| |
− | | <code>beta status</code>
| |
− | | Whether the mod is compatible with the latest versions of Stardew Valley and SMAPI (see [[#Valid statuses]]). If not specified, it defaults to <code>unofficial</code> if an unofficial URL is given, else <code>broken</code> if <code>broke in</code> is specified, else <code>ok</code>.
| |
− | |-
| |
− | | <code>beta unofficial url</code>
| |
− | | A page URL where the player can download an unofficial update, if any.
| |
− | |-
| |
− | | <code>beta unofficial version</code>
| |
− | | The unofficial update's version number, if any.
| |
| |} | | |} |
| | | |