Free Hero Mesh

All files named "function.c"
Login
This is a mirror of the main repository for Free Hero Mesh. New tickets and changes will not be accepted at this mirror.

History for function.c

2023-10-17
01:33
Implement SHIFT+DELETE to delete moves up to the mark. file: [691117504c] check-in: [5c766650a2] user: user, branch: trunk, size: 67713 [annotate] [blame] [check-ins using] [diff]
2023-07-11
06:59
Implement new SQL functions GAMEOVER, LEVEL_CODE, and LEVEL_VERSION. file: [298c389de1] check-in: [032593e3cb] user: user, branch: trunk, size: 67543 [annotate] [blame] [check-ins using] [diff]
2022-08-10
05:45
Implement CONFIG_NO_STATUS file: [311098a0c7] check-in: [89cc6486f6] user: user, branch: trunk, size: 67170 [annotate] [blame] [check-ins using] [diff]
2022-07-06
19:36
Implement coordinate input. file: [793458f469] check-in: [87a8bc6a74] user: user, branch: trunk, size: 67176 [annotate] [blame] [check-ins using] [diff]
2022-06-30
05:46
Implement the .saveSolutions.private option (and the SQL functions to work with it), and remove the unused .allowMouseWarp option. file: [0fcaf673c8] check-in: [e71ea9875c] user: user, branch: trunk, size: 66946 [annotate] [blame] [check-ins using] [diff]
2022-06-29
05:54
Make do_load_moves and the SQL solution move list function using the new move list decoding functions. file: [9d360dcc17] check-in: [063db0939e] user: user, branch: trunk, size: 66443 [annotate] [blame] [check-ins using] [diff]
2022-06-28
06:49
Use the new user state format in the level table implementation. file: [7dea84fa1f] check-in: [98625fd224] user: user, branch: trunk, size: 66422 [annotate] [blame] [check-ins using] [diff]
2022-06-22
22:40
Start to implement move list encoding, to be used in future if coordinate input is implemented (and possibly other features that might benefit from this capability). file: [d994ad6d78] check-in: [77553ee70b] user: user, branch: trunk, size: 66037 [annotate] [blame] [check-ins using] [diff]
2022-06-15
21:33
In the OBJECTS virtual table, efficiently check if you are trying to find only bizarro objects in the normal world or vice versa. file: [e594635ab6] check-in: [4d77f3e034] user: user, branch: trunk, size: 65853 [annotate] [blame] [check-ins using] [diff]
2022-04-29
05:04
A change to the parsing of strings in a level table definition block. file: [d6030e09ca] check-in: [80dc8e429b] user: user, branch: trunk, size: 64864 [annotate] [blame] [check-ins using] [diff]
2022-03-23
00:46
Some corrections of the logic of making up level tables from title strings containing data entry. file: [b17b014cc7] check-in: [79b77f8924] user: user, branch: trunk, size: 64864 [annotate] [blame] [check-ins using] [diff]
2022-02-08
02:51
Implement a few new instructions dealing with links: exec ,exec link rtn file: [51aa9509a3] check-in: [5ea66f6525] user: user, branch: trunk, size: 64620 [annotate] [blame] [check-ins using] [diff]
2022-01-13
06:48
Implement cryptographic hash algorithms. (These are not currently used by Free Hero Mesh but is expected to be used in future.) file: [830d643cb4] check-in: [1293433867] user: user, branch: trunk, size: 64598 [annotate] [blame] [check-ins using] [diff]
2021-12-31
07:02
Use ll_append_str for literal strings too, in case they contain \x escapes. file: [77517819b9] check-in: [7b627ca618] user: user, branch: trunk, size: 64146 [annotate] [blame] [check-ins using] [diff]
2021-12-30
21:49
Implement pattern strings and some other commands, an da few more corrections, in the (LevelTable) block implementation. file: [c810f6f9c4] check-in: [b629fea66f] user: user, branch: trunk, size: 64121 [annotate] [blame] [check-ins using] [diff]
2021-12-29
00:29
Implement all of the rest of the (LevelTable) block and its displaying and processing, except the string matching, which will be implemented later. file: [89407dfd1e] check-in: [d24dfda327] user: user, branch: trunk, size: 58679 [annotate] [blame] [check-ins using] [diff]
2021-12-25
06:33
Some corrections of custom level table, including initializing the schema properly; start a few more parts of its implementation too. file: [3ae0a5eecb] check-in: [66cf1d39ad] user: user, branch: trunk, size: 49308 [annotate] [blame] [check-ins using] [diff]
2021-12-17
03:01
Implement list of levels (currently the tall mode lacks details; this will be added in future). file: [29a1dbc515] check-in: [2b9a22d541] user: user, branch: trunk, size: 48326 [annotate] [blame] [check-ins using] [diff]
2021-12-15
07:12
Auto-update the LEVELS table when it is appropriate to do so. file: [a630f4aa7d] check-in: [656b937843] user: user, branch: trunk, size: 48220 [annotate] [blame] [check-ins using] [diff]
2021-12-14
06:54
Start to implement the LEVELS table. file: [77ed877244] check-in: [c4208ea179] user: user, branch: trunk, size: 48225 [annotate] [blame] [check-ins using] [diff]
2021-11-09
08:22
Add SQL functions BCAT and BYTE for dealing with blobs. file: [6d93dbc609] check-in: [50395b8093] user: user, branch: trunk, size: 44831 [annotate] [blame] [check-ins using] [diff]
2021-09-30
21:08
Add SOLUTION_MOVE_LIST function, F9 to flash player location, shift and middle mouse button, and a documentation correction. file: [e8f3bec2de] check-in: [28b482dea1] user: user, branch: trunk, size: 43625 [annotate] [blame] [check-ins using] [diff]
03:21
Implement selection rectangles, and PLAYFIELD virtual table. file: [567c012195] check-in: [2119a02b07] user: user, branch: trunk, size: 42987 [annotate] [blame] [check-ins using] [diff]
2021-09-26
02:11
Implement the PIPE function. file: [e41cea6b80] check-in: [eb79705225] user: user, branch: trunk, size: 40768 [annotate] [blame] [check-ins using] [diff]
2021-09-19
06:08
Implement the INVENTORY virtual table. file: [2d1691d53b] check-in: [84ff96ae0f] user: user, branch: trunk, size: 39758 [annotate] [blame] [check-ins using] [diff]
2021-09-09
06:18
Free Hero Mesh is starting to be bizarro. file: [d0c048fa84] check-in: [9ded322f4f] user: user, branch: trunk, size: 37805 [annotate] [blame] [check-ins using] [diff]
2021-06-10
18:36
Do not try to access levels past beginning or end when skipping levels file: [bb06bdfd76] check-in: [b9447d4488] user: user, branch: trunk, size: 37019 [annotate] [blame] [check-ins using] [diff]
2021-05-26
05:03
Implement the \d escape for embedding data in strings. The ability to use this data is not implemented yet. file: [bc142b3500] check-in: [a9cc459c7a] user: user, branch: trunk, size: 36819 [annotate] [blame] [check-ins using] [diff]
2021-05-22
23:10
Fix documentation of CLASS_DATA function file: [3f86e6b7e6] check-in: [ad65a30a4b] user: user, branch: trunk, size: 36717 [annotate] [blame] [check-ins using] [diff]
2021-05-15
06:15
Implement the "CL" SQL function as a useful shortcut to get class numbers from class names. file: [9e56554eb9] check-in: [c9044f59ed] user: user, branch: trunk, size: 36710 [annotate] [blame] [check-ins using] [diff]
2021-03-27
23:21
Disable a part of the code which is currently unused. file: [24e9a6e2da] check-in: [95388f9377] user: user, branch: trunk, size: 36307 [annotate] [blame] [check-ins using] [diff]
2021-03-06
04:52
Correct a mistake in the OBJECTS virtual table causing it to sometimes miss one object file: [8935f5b923] check-in: [ea3817b085] user: user, branch: trunk, size: 36294 [annotate] [blame] [check-ins using] [diff]
2021-02-22
04:53
Add a mark type and some instructions dealing with it. file: [a27d6bc1ae] check-in: [902bd1a80d] user: user, branch: trunk, size: 36232 [annotate] [blame] [check-ins using] [diff]
2021-02-17
06:00
Add the internal "level_changed" variable; this is set in the level editor if changes are made which would potentially invalidate the solution, requiring the level version number to be incremented. (Some changes do not set this, such as changing the level title, or its order number. In this case, the level version number remains unchanged when the level is saved.) file: [33eea068bd] check-in: [42049107bf] user: user, branch: trunk, size: 36210 [annotate] [blame] [check-ins using] [diff]
2021-02-16
03:08
Add XY function file: [7eed9dd543] check-in: [1bcf59e130] user: user, branch: trunk, size: 36191 [annotate] [blame] [check-ins using] [diff]
2021-02-14
05:08
Correct a mistake in the OBJECTS virtual table, and allow the class name to be used with the CVALUE function. file: [cd1065ef25] check-in: [a352027216] user: user, branch: trunk, size: 35848 [annotate] [blame] [check-ins using] [diff]
2021-02-11
22:51
Always use objtrash to free objects in editor, not free file: [89bf3c9a8b] check-in: [b8f0f5f65a] user: user, branch: trunk, size: 35459 [annotate] [blame] [check-ins using] [diff]
05:54
Add the MOVE_LIST() SQL function file: [0fdb3a7faa] check-in: [1c75f94d6b] user: user, branch: trunk, size: 35501 [annotate] [blame] [check-ins using] [diff]
2021-01-04
00:39
Start to implement replay. (The replay implementation is not yet complete; it doesn't display the replay list anywhere, nor does it save it, nor replay solutions.) file: [ee9cae7e1c] check-in: [1c62f22813] user: user, branch: trunk, size: 35254 [annotate] [blame] [check-ins using] [diff]
2020-12-05
08:02
Remove the IOF_DEAD and IOF_ANIM flags; use a different implementation file: [5bdde93d2d] check-in: [2f7b9e4144] user: user, branch: trunk, size: 35053 [annotate] [blame] [check-ins using] [diff]
2020-11-27
00:27
Start to implement tracing. file: [b98040a48d] check-in: [6683ba9878] user: user, branch: trunk, size: 35059 [annotate] [blame] [check-ins using] [diff]
2018-09-10
01:16
Implement INSERT/UPDATE/DELETE for OBJECTS virtual table (untested) file: [1a656a59ae] check-in: [ec1c70d3d1] user: user, branch: trunk, size: 34691 [annotate] [blame] [check-ins using] [diff]
2018-08-24
15:12
Add OF_BIZARRO flag, change OF_TRACEIN/OF_TRACEOUT to CF_TRACEIN/CF_TRACEOUT, fix a bug in update logic for CLASSES vtab file: [b0c90043b3] check-in: [966114bc2f] user: user, branch: trunk, size: 31929 [annotate] [blame] [check-ins using] [diff]
2018-08-19
21:53
Implement loading level titles (and level version and level code) file: [b08b25d50c] check-in: [69c81d7254] user: user, branch: trunk, size: 31924 [annotate] [blame] [check-ins using] [diff]
2018-08-18
01:44
Implement level loading; also several bug fixes needed for it to work properly. file: [37ed16a163] check-in: [126d717829] user: user, branch: trunk, size: 28370 [annotate] [blame] [check-ins using] [diff]
2018-07-22
19:28
Add some more SQL functions, and a stub for a SQL virtual table (not yet completed). file: [d312f6f623] check-in: [5522aef2ab] user: user, branch: trunk, size: 16965 [annotate] [blame] [check-ins using] [diff]
2018-07-14
00:19
Implement the "CLASSES" virtual table and the "CLASS_DATA" SQL function. file: [dee2ab208b] check-in: [829b9ff683] user: user, branch: trunk, size: 14342 [annotate] [blame] [check-ins using] [diff]
2018-06-16
03:26
Implement flush_usercache() (completely untested so far, though). file: [aa26680e3f] check-in: [19b4240efe] user: user, branch: trunk, size: 7203 [annotate] [blame] [check-ins using] [diff]
2018-06-15
21:06
Add the MESSAGES virtual table file: [ad9b86d7bd] check-in: [ee25076d50] user: user, branch: trunk, size: 6481 [annotate] [blame] [check-ins using] [diff]
2018-06-10
16:34
Added: Add some SQL functions file: [7c083f4652] check-in: [81f52e6f42] user: user, branch: trunk, size: 2222 [annotate] [blame] [check-ins using]