Template:Element: Difference between revisions

From Wiki of ZZT
Jump to navigation Jump to search
(WIP, make most things parameters)
(hoping this fixes "visible in dark")
 
(19 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''' || {{{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