User:Zzo38

From OHRRPGCE-Wiki
Revision as of 17:39, 29 November 2014 by Zzo38 (talk | contribs)
Jump to navigation Jump to search

I agree to release my contributions to this wiki as public domain when possible.

Feature wish:

  • Option to specify whether or not Vancian (Level MP) casting can use a higher level slot when the available slot is not available
  • Battle script (see my talk on that page for more info)
  • Allow experience awards to be negative (currently they are 0 to 32767, so in a signed 16-bit value you could go as low as -32768)
  • Fast-forward key even if debugging is turned off
  • More customization of equipment slots
  • Target class "any except self"
  • Hero extra fields 0,1,2
  • Set whether currency symbol is a prefix or suffix
  • Spell lists that delete a spell whenever it is used (can be used for lists that are prepared by script?)
  • Seperate string and blob types in RELOAD
  • Bitsets to tell enemies to provide cover against attacks that do or do not have specific element bitsets (for example, cover against all non-flying, or cover against all psychic); this prevents heroes from targeting enemies which are farther away from the one providing cover, so once they die it will be possible to target those beyond him
  • Allow heroes to auto-perform an attack upon death (for example this may be used to perform an attack which kills all other heroes in case the game is you are supposed to keep a specific hero alive; another example is a simple counterattack; another example is to allow one of his body-parts to be used as an item in the current battle; yet another example is for that attack to instead-chain into a script)

Text RELOAD format idea:

  • Comment starts with # and goes to end of line (ignored when parsing)
  • Integer, with an optional - or + and then number in decimal format, or 0x (or 0X) and hex codes
  • Floating point as a number with a . in it; scientific notation also possible
  • Identifier as a bare word starting with a letter or underscore and containing letters, underscores, and digits; or any text in " marks, using "" to represent a literal " (the delimiters aren't part of the identifier name) (this is needed to represent empty node names)
  • String with ' surrounding it; you can use '' to represent a literal ' (no other escapes are possible)
  • Blob, starting with x' or X' followed by hex codes of the blob data; put another ' at the end
  • Equal sign = after an identifier put a value in a node
  • Braces { and } after a node to include a list of children nodes inside of the braces
  • Brackets [ and ] after an identifier to make a list of nodes without specifying their name (these are children of the current parent; it isn't a new parent; the name before the [ becomes the name of all of these nodes) (so values have no delimiters not even equal sign; they can still have child nodes themselves though as normal)
  • The sign $ represents a null value; it is only necessary inside of bracketed lists