Template:Element: Difference between revisions

From Wiki of ZZT
Jump to navigation Jump to search
(Add special-case behavior if "put color" is "default")
(hoping this fixes "visible in dark")
 
(18 intermediate revisions by one other user not shown)
Line 1: Line 1:
{| class="wikitable" style="float:right; width: 22em; font-size: 88%"
<table class="wikitable" style="float: right; clear: both; width: 22em; font-size: 88%; margin: 0 0 1em 1em">
!colspan="2"| '''{{{name}}}'''
<tr><th colspan=2>'''{{PAGENAME}}'''</th></tr>  {{#if: {{{picture|}}} | <tr><td colspan=2 style="text-align: center"><div>{{{picture}}}</div>{{{caption|}}}</td></tr> }}  {{#if: {{{zzt-oop name|}}} | <tr><td>'''ZZT-OOP name'''</td><td>{{{zzt-oop name}}}</td></tr> }}
|+
<tr><td>'''Internal ID'''</td><td>{{{id}}}</td></tr>
| '''ZZT-OOP name''' || {{{zzt-oop name}}}
<tr><td>'''Character'''</td><td>{{{char}}}</td></tr>  {{#if: {{{color|}}} | <tr><td>'''Default color'''</td><td>{{{color}}}</td></tr> }} {{#if: {{{category|}}} | <tr><td>'''Category'''</td><td>{{{category}}}</td></tr> }}  {{#ifeq: {{{stats|}}} | yes |
|-
    <tr><th colspan=2>'''Stats'''</th></tr>  {{#if: {{{x-y step|}}} | <tr><td>'''X/Y-step'''</td><td>{{{x-y step}}}</td></tr> }}
| '''Internal ID''' || {{{id}}}
    <tr><td>'''Default cycle'''</td><td>{{{cycle}}}</td></tr>  {{#if: {{{p1|}}} | <tr><td>'''P1'''</td><td>{{{p1}}}</td></tr> }}  {{#if: {{{p2|}}} | <tr><td>'''P2'''</td><td>{{{p2}}}</td></tr> }}  {{#if: {{{p3|}}} | <tr><td>'''P3'''</td><td>{{{p3}}}</td></tr> }}  {{#if: {{{leader|}}} | <tr><td>'''Leader'''</td><td>{{{leader}}}</td></tr> }} {{#if: {{{follower|}}} | <tr><td>'''Follower'''</td><td>{{{follower}}}</td></tr> }} {{#if: {{{current instruction|}}} | <tr><td>'''Current instruction'''</td><td>{{{current instruction}}}</td></tr> }}  {{#if: {{{data|}}} | <tr><td>'''Data'''</td><td>{{{data}}}</td></tr> }}
|-
|
| '''Category''' || terrain (missing from F3 terrain menu)
    <tr><td>'''Stats?'''</td><td>{{{stats}}}</td></tr>
|-
}}
| '''Behavior''' || acts as empty space
<tr><th colspan=2>'''Other traits'''</th></tr>  {{#if: {{{score|}}} | <tr><td>'''Score when shot'''</td><td>{{{score}}}</td></tr> }}
|-
<tr><td>'''Effect on movement'''</td><td>{{{effect on movement}}}</td></tr>  {{#if: {{{destructible|}}} | <tr><td>'''Destructible?'''</td><td>{{{destructible}}}</td></tr> }}
!colspan="2"|Defaults
<tr><td>'''Uses ZZT-OOP color names?'''</td><td>{{{uses zzt-oop color}}}</td></tr>  {{#if: {{{visible in dark|}}} | <tr><td>'''Visible in the dark?'''</td><td>{{{visible in dark}}}</td></tr> }}
|-
</table><noinclude>
| '''Color''' || {{{color}}}
An infobox for ZZT elements.
|-
 
| '''Character''' || {{{char}}}
Top section:
|-
*'''picture:''' Representative image, e.g., <code><nowiki>[[File:some-element.png]]</nowiki></code> or <code><nowiki>[[File:some-element.png|thumb]]</nowiki></code>
| '''Has stats?''' || {{{stats}}}
*'''caption:''' Caption for the picture: "Some-element in its natural habitat"
|-
*'''zzt-oop name:''' Name used in ZZT-OOP for <code>#put</code>, <code>#change</code>, etc
!colspan="2"|Other traits
*'''id:''' Element's internal ID
|-
*'''char:''' Description of the element's character(s)
| '''Effect on movement''' || {{{movement effect}}}
*'''color:''' Default color, if the element has one
|-
*'''category:''' Item/Creature/Terrain (not all elements have this)
| '''Color used by #put''' || {{#ifeq: {{{put color}}} | default | default color: {{{color}}} | {{{put color}}} }}
 
|}
Stat parameters:
* '''stats''': yes/no. Must be set to "yes" in order to show stats section.
* '''x-y step:''' X/Y step
* '''cycle:''' The default cycle value for this element
* '''p1, p2, p3:''' Descriptions of how the general-purpose stat fields are used (Intelligence, Deviance, etc)
* '''leader, follower:''' Descriptions of special-purpose centipede fields
* '''current instruction:''' Objects only: program counter/negative bind index
* '''data:''' How the stat's data section is used (scroll text, object program)
 
Other traits:
* '''destructible:''' Whether element can be destroyed by bullets/bombs
* '''effect on movement:''' One or more of: floor, pushable, squishable, wall
* '''uses zzt-oop color:''' Uses ZZT-OOP color names? yes (Color on black), white on dark color, or default only
* '''score:''' Points given when shot
* '''visible in dark:''' Whether it shows up on dark boards without illumination
</noinclude>

Latest revision as of 04:59, 13 February 2021

Element
Internal ID{{{id}}}
Character{{{char}}}
Stats?{{{stats}}}
Other traits
Effect on movement{{{effect on movement}}}
Uses ZZT-OOP color names?{{{uses zzt-oop color}}}

An infobox for ZZT elements.

Top section:

  • picture: Representative image, e.g., [[File:some-element.png]] or [[File:some-element.png|thumb]]
  • caption: Caption for the picture: "Some-element in its natural habitat"
  • zzt-oop name: Name used in ZZT-OOP for #put, #change, etc
  • id: Element's internal ID
  • char: Description of the element's character(s)
  • color: Default color, if the element has one
  • category: Item/Creature/Terrain (not all elements have this)

Stat parameters:

  • stats: yes/no. Must be set to "yes" in order to show stats section.
  • x-y step: X/Y step
  • cycle: The default cycle value for this element
  • p1, p2, p3: Descriptions of how the general-purpose stat fields are used (Intelligence, Deviance, etc)
  • leader, follower: Descriptions of special-purpose centipede fields
  • current instruction: Objects only: program counter/negative bind index
  • data: How the stat's data section is used (scroll text, object program)

Other traits:

  • destructible: Whether element can be destroyed by bullets/bombs
  • effect on movement: One or more of: floor, pushable, squishable, wall
  • uses zzt-oop color: Uses ZZT-OOP color names? yes (Color on black), white on dark color, or default only
  • score: Points given when shot
  • visible in dark: Whether it shows up on dark boards without illumination