User:Quantum/Element: Difference between revisions

From Wiki of ZZT
Jump to navigation Jump to search
(WIP new element infobox)
(Fleshed-out element infobox)
 
Line 9: Line 9:
{{#if: {{{cycle|}}} |
{{#if: {{{cycle|}}} |
     <tr><th colspan=2>'''Stats'''</td></tr>
     <tr><th colspan=2>'''Stats'''</td></tr>
     {{#if: {{{xy-step|}}} | <tr><td>'''X/Y-step'''</td><td>{{{xy-step}}}</td></tr> }}
     {{#if: {{{x-y step|}}} | <tr><td>'''X/Y-step'''</td><td>{{{x-y step}}}</td></tr> }}
     <tr><td>'''Default cycle'''</td><td>{{{cycle}}}</td></tr>
     <tr><td>'''Default cycle'''</td><td>{{{cycle}}}</td></tr>
     {{#if: {{{p1|}}} | <tr><td>'''P1'''</td><td>{{{p1}}}</td></tr> }}
     {{#if: {{{p1|}}} | <tr><td>'''P1'''</td><td>{{{p1}}}</td></tr> }}
Line 20: Line 20:
}}
}}
<tr><th colspan=2>'''Other traits'''</td></tr>
<tr><th colspan=2>'''Other traits'''</td></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>
<tr><td>'''Destructible?'''</td><td>{{{destructible}}}</td></tr>
<tr><td>'''Destructible?'''</td><td>{{{destructible}}}</td></tr>
<tr><td>'''Effect on movement'''</td><td>{{{movement effect}}}</td></tr>
<tr><td>'''Uses ZZT-OOP color names?'''</td><td>{{{uses zzt-oop color}}}</td></tr>
<tr><td>'''ZZT-OOP color behavior'''</td><td>{{{destructible}}}</td></tr>
{{#if: {{{visible in dark|}}} | <tr><td>'''Visible in the dark?'''</td><td>{{{visible-in-dark}}}</td></tr> }}
{{#if: {{{score|}}} | <tr><td>'''Score when shot'''</td><td>{{{score}}}</td></tr> }}
{{#if: {{{visible-in-dark|}}} | <tr><td>'''Visible in the dark?'''</td><td>{{{visible-in-dark}}}</td></tr> }}
</table>
</table>
<noinclude>
<noinclude>
An infobox for ZZT elements.
An infobox for ZZT elements.


Mandatory params:
Top section:
* '''id''': Element's internal ID
 
*'''picture:''' Image thumbnail, e.g., <code><nowiki>[[File:element.png|thumb|caption="Example of element"]]</nowiki></code>
*'''zzt-oop name:''' Name used in ZZT-OOP for <code>#put</code>, <code>#change</code>, 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 (all optional except for <code>cycle</code>:
 
* '''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>
</noinclude>

Latest revision as of 04:57, 31 May 2020



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

An infobox for ZZT elements.

Top section:

  • picture: Image thumbnail, e.g., [[File:element.png|thumb|caption="Example of element"]]
  • 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 (all optional except for cycle:

  • 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