Index: README ================================================================== --- README +++ README @@ -1,15 +1,13 @@ -Free Hero Mesh is a puzzle game engine for grid-based puzzle games with -levels, strictly based on changing game state due to the sequence of -inputs, e.g. Sokoban and Hero Hearts. You can define your own classes of -objects using the Free Hero Mesh programming language. +Free Hero Mesh is a puzzle game engine for turn-based grid-based puzzle +games. You can define your own classes of objects using the Free Hero +Mesh programming language. -It is also designed to be compatible with EKS Hero Mesh puzzle sets, which +It is also designed to be compatible with MESH:Hero puzzle sets, which must be converted to Free Hero Mesh using the provided "mbtofhm" program. However, Free Hero Mesh adds a lot of new features and bug fixes compared -with EKS Hero Mesh, many of which have already been implemented, and many -of which have not been implemented yet. +with MESH:Hero. It is available in a Fossil repository; there are two sources: * Main: http://zzo38computer.org/fossil/heromesh.ui Index: class.doc ================================================================== --- class.doc +++ class.doc @@ -255,11 +255,12 @@ to strings if needed. === Global definitions === -These are the global definitions in the class definition file. +These are the global definitions in the class definition file. (All of +these definitions are optional.) (Animate ) Set the limit for logical animations, from 1 to 255. The default is 32. (Background []) @@ -2971,11 +2972,11 @@ Compatible objects have the following differences from the default: * VisualOnly implies Stealthy. -* If the current quiz object is Compatible, The effect of "-1 FlushObj" +* If the current quiz object is Compatible, the effect of "-1 FlushObj" is implied at the beginning of the turn (before the input phase), except that Inertia is not reset. * Some bits are masked out of the return value from HIT and HITBY. @@ -3089,11 +3090,11 @@ [ Set beginning of slice. ] Set end of slice. ( Set beginning of slice (same as the [ command); ) Set end of slice, but use the position just before the matched item instead of just after it. - \n Skip until a line break of horizontal bar, and past it. If it is + \n Skip until a line break or horizontal bar, and past it. If it is followed by any more consecutive line breaks without anything else in between, skips those ones too. \d Follow by some text and then : and \ or just \ to skip to and find the data in the string that has the same text. If it contains a question mark then any single character is matched. Between : and \