Template:Element: Difference between revisions

From Wiki of ZZT
Jump to navigation Jump to search
(Make category and behavior optional)
(hoping this fixes "visible in dark")
 
(17 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> }}
{{#if: {{{category}}} |
|
|-
    <tr><td>'''Stats?'''</td><td>{{{stats}}}</td></tr>
| '''Category''' || {{{category}}}
}}
}}
{{#if: {{{behavior}}} |
<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> }}
| '''Behavior''' || {{{behavior}}}
<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>
|-
An infobox for ZZT elements.
!colspan="2"|Defaults
 
|-
Top section:
| '''Color''' || {{{color}}}
*'''picture:''' Representative image, e.g., <code><nowiki>[[File:some-element.png]]</nowiki></code> or <code><nowiki>[[File:some-element.png|thumb]]</nowiki></code>
|-
*'''caption:''' Caption for the picture: "Some-element in its natural habitat"
| '''Character''' || {{{char}}}
*'''zzt-oop name:''' Name used in ZZT-OOP for <code>#put</code>, <code>#change</code>, etc
|-
*'''id:''' Element's internal ID
| '''Has stats?''' || {{{stats}}}
*'''char:''' Description of the element's character(s)
|-
*'''color:''' Default color, if the element has one
!colspan="2"|Other traits
*'''category:''' Item/Creature/Terrain (not all elements have this)
|-
 
| '''Effect on movement''' || {{{movement effect}}}
Stat parameters:
|-
* '''stats''': yes/no. Must be set to "yes" in order to show stats section.
| '''Color used by #put''' || {{#ifeq: {{{put color}}} | default | default color: {{{color}}} | {{{put color}}} }}
* '''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