Free Hero Mesh

Check-in [c8617a4932]
Login
This is a mirror of the main repository for Free Hero Mesh. New tickets and changes will not be accepted at this mirror.
Overview
Comment:Minor documentation improvements.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: c8617a4932a274590dc8a442717a8d59bf60cf2d
User & Date: user on 2022-08-17 21:34:23
Other Links: manifest | tags
Context
2022-08-19
06:05
Fix the implementation of ranges in (DefaultImage) block check-in: ffe428f969 user: user tags: trunk
2022-08-17
21:34
Minor documentation improvements. check-in: c8617a4932 user: user tags: trunk
20:57
Fix a mistake in the compile script; the level table loading means that function.c also depends on instruc.h, so delete function.o if instruc.h is newer. check-in: ccfbb23881 user: user tags: trunk
Changes

Modified ARCHITECTURE from [776275acf7] to [5f84a97175].

45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
45
46
47
48
49
50
51


52
53
54
55
56
57
58







-
-







one just handles the input and display, and solution replay, and any move
which is made calls exec.c to execute the mode. It contains one function
(locate_me) which is called by exec.c.

hash.c,hash.h: A set of functions for computing cryptographic hashes.
These functions can be used outside of Free Hero Mesh, too. If you want
to add new algorithms, use the multicodec table to assign the numbers.
(Currently they are not used for anything, but some planned features may
use it in future.)

imgtofhm.c: A separate program (not compiled into Free Hero Mesh) for
batch importing pictures into Free Hero Mesh.

instruc,instruc.h,instruc.js: The "instruc" file contains a list of the
keywords and internal operator names used in the class definitions. Some
of these are only used internally, although most are available directly

Modified README from [9221dc2b68] to [b6caa61e30].

168
169
170
171
172
173
174
175
176
177
178




179
180
181
182
183
184
185
168
169
170
171
172
173
174




175
176
177
178
179
180
181
182
183
184
185







-
-
-
-
+
+
+
+







inside of the executable file and does not need this file; this file is
only needed for code pages other than 437.

* default.heromeshrc: An example configuration file which you can customize
for your own use. You should at least set the proper paths to the files.

* hash.c and hash.h: A library for cryptographic hash calculation. This is
compiled into Free Hero Mesh, but as of this writing is not used. It can
also be used in other programs independently fo Free Hero Mesh. (Note that
some algorithms it implements are considered to be insecure, but are
included for compatibility with formats/protocols that use them.)
compiled into Free Hero Mesh, but can also be used in other programs
independently of Free Hero Mesh. (Note that some algorithms it implements
are considered to be insecure, but are included for compatibility with
formats/protocols that use them.)

* imgtofhm.c: Converts pictures into the Free Hero Mesh format. The command
line arguments are: the maximum number of pictures, the lump name prefix,
and then the transparency colour (in hex format) (optional). It receives
the pictures in farbfeld format in a vertical strip from stdin, and writes
the Hamster archive to stdout (which can be appended to a .xclass file).

Modified TODO from [e46ba5f882] to [e902bf57fd].

58
59
60
61
62
63
64

58
59
60
61
62
63
64
65







+
  * Escape
  * Chroma
  * Xsok
  * PuzzleScript (limited; not everything is or will be capable)
  * Sokoban
  * Puzzle Boy
  * Pitman/Catrap
* Improve build system

Modified man6/heromesh.6 from [fbe3c2a7bd] to [9f35976bf3].

1
2
3
4
5

6
7
8
9
10
11
12
1
2
3
4

5
6
7
8
9
10
11
12




-
+







.TH HEROMESH 6 "December 22, 2020"
.so man6/heromesh.str
.SH NAME
heromesh \- Free Hero Mesh (a puzzle game engine)
.SH SYNOPSYS
.SH SYNOPSIS
.B heromesh
.RI "[" "options" "] " "basename" " [" "resources" "]"
.SH DESCRIPTION
Free Hero Mesh is a puzzle game engine, for turn-based grid-based puzzle games.
It is fully deterministic and depends only on the sequence of inputs, not on time or randomness.
Free Hero Mesh allows you to define your own classes of objects using the included programming language.
.PP