< 1637200319 832420 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #freeheromesh :Converting a puzzle set from other games into Free Hero Mesh: [1] Write the class definition file. [2] Convert the pictures (e.g. using imgtofhm) or draw your own. [3] Write a program (using any programming language) to convert the levels into the level export format. [4] Import them into Free Hero Mesh (heromesh -i). [5] If solutions were provided to the original game, use heromesh -a to verify them. < 1637208703 901476 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #freeheromesh :Brain N Bells has now been converted to Free Hero Mesh, too. < 1637253349 764574 :infra_red[m]!~infraredm@2001:470:69fc:105::849 JOIN #freeheromesh * :@infra_red:matrix.org < 1637254784 963460 :infra_red[m]!~infraredm@2001:470:69fc:105::849 QUIT :Quit: Client limit exceeded: 20000 < 1637261117 6068 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :I ran ./compile < 1637261118 773423 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :gcc: error: smallxrm.o: No such file or directory < 1637261120 773861 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :gcc: error: sqlite3.o: No such file or directory < 1637261466 179719 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #freeheromesh :Currently, you will need to compile those files separately. The repository includes smallxrm, but you must provide sqlite yourself. < 1637261486 250911 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :why do I have to provide < 1637261491 27059 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :echo '* smallxrm' < 1637261492 773158 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :test smallxrm.c -nt smallxrm.o && bash smallxrm.c < 1637261494 773789 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :I added this to compile < 1637261501 531535 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :but I want to use -lsqlite3 not sqlite3.o < 1637261579 369681 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #freeheromesh :OK, I can add that step for smallxrm, but the reason that I did not use -lqlite3 is because the version of SQLite in the package manager may be too old. < 1637261595 970813 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :if the version is old they should update it < 1637261611 799396 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :I have to put export EXE=heromesh < 1637261627 207083 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :now I have built heromesh < 1637261762 359715 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #freeheromesh :OK < 1637261801 250929 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :$ ./bin/heromesh ./misc/sokoban < 1637261803 773025 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :FREE HERO MESH < 1637261805 773229 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :Loading key bindings... < 1637261807 773761 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :Done < 1637261809 772858 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :Loading pictures... < 1637261811 797110 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :FATAL: Failed to open xclass file (No such file or directory) < 1637261827 30459 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #freeheromesh :If you want to write a Makefile then you can do that, I suppose < 1637261836 936367 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :./compile is good < 1637261842 45228 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #freeheromesh :OK < 1637261901 193091 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #freeheromesh :However, to runa puzzle set in Free Hero Mesh, you must pass the name of the puzzle set file excluding the file ".xclass", ".class", etc. A puzzle set consists of four files, not only one. (You can, however, combine them into one by putting them into a Hamster archive and then using the -z switch.) < 1637261955 270252 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #freeheromesh :The sokoban set is only an example and is incomplete. However, there are two full puzzle sets at http://zzo38computer.org/freeheromesh/bnb.zip and vtower.zip which have been converted from other games. < 1637261977 169381 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #freeheromesh :You can also download and convert puzzle sets from Everett Kaser's web page, or make up your own. < 1637262050 112250 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #freeheromesh :(I tried to make the instructions clear in the README file and man page, but maybe it isn't.) < 1637262128 66233 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :ubuntu@ubuntu:~/Code/Free Hero Mesh-c75006b3f9/bin$ ls < 1637262129 773068 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :bnb.zip current.heromeshrc current.heromeshsession heromesh vtower.zip < 1637262131 773128 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :ubuntu@ubuntu:~/Code/Free Hero Mesh-c75006b3f9/bin$ ./heromesh bnb < 1637262133 779419 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :FREE HERO MESH < 1637262135 776974 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :Loading key bindings... < 1637262137 773081 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :Done < 1637262139 780434 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :Loading pictures... < 1637262141 773000 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :FATAL: Failed to open xclass file (No such file or directory) < 1637262147 979143 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :I see, I have to unzip it < 1637262150 497692 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :This si working now! < 1637262214 569498 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :n$ ./heromesh vtower/vtower < 1637262216 773542 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :FREE HERO MESH < 1637262218 773406 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :Loading key bindings... < 1637262220 772788 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :Done < 1637262222 772946 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :Loading pictures... < 1637262224 800741 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :Done < 1637262226 803383 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :Initializing user cache... < 1637262228 774043 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :Done < 1637262230 773083 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :Loading class definitions... < 1637262232 773171 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :FATAL: On line 233: Invalid token: Four < 1637262234 791775 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :vtower is not working < 1637262280 447170 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #freeheromesh :Sorry, I failed to update that file after changing something; I will fix it now. < 1637262331 801573 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #freeheromesh :OK, I fixed it; you can redownload vtower.zip and then it should work. < 1637262389 232654 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :it works! < 1637262403 144697 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :Does vtower only have 1 level? < 1637262470 328974 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #freeheromesh :No; you can use the number pad - and + or push CTRL+G to access other levels. If you push shift and the number pad + then you will skip to the last level. < 1637262563 774779 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :I got the WIN state on level 1 < 1637262568 715180 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #freeheromesh :(See the bottom section of game.doc for a summary of the key bindings in the game; this is not including the keys for the puzzle itself, which can vary depending on the puzzle set.) < 1637262573 94813 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :but it doesn't take me to the next level automatically < 1637262578 991554 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :so I just have to press next level when I complete a level? < 1637262612 325130 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #freeheromesh :Yes. (In future I might add the option to automatically go to the next level when you win, but currently it doesn't do that.) < 1637262640 285018 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :this is cool, I can turn into a bat < 1637262881 994745 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #freeheromesh :(I will eat now; I will come back to the computer afterward in order to answer any more questions if you have any) < 1637262908 89760 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :bye! < 1637264114 5290 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #freeheromesh :I am also working on a (currently incomplete) puzzle set based on Hero Hearts, but with many new classes. < 1637264265 166992 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #freeheromesh :If you have any contribution to make to Free Hero Mesh, you are free to do (either on this IRC, or on the NNTP (which will be preferred for long messages)); some kinds of contributions that may be acceptable include (but are not necessarily limited to): questions, comments, bug reports, feature requests, patches, puzzle sets, documentation, and promotion. < 1637264319 982808 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #freeheromesh :(What you mentioned already is good, so I have added them either already or being planned.) < 1637264484 595726 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :thanks < 1637265122 589058 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #freeheromesh :One thing I hoped to add in future is a catalog service, that you can upload composite puzzle sets and search and download them. (However, this isn't the first priority; there are other things to do first.) < 1637265133 324795 :riv!river@tilde.team/user/river PRIVMSG #freeheromesh :yes < 1637265537 94054 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #freeheromesh :Some things I had hoped someone who knows how to do would help with more quickly (i.e. closer to first priority) include a logo, promotion, writing a proper tutorial document, and how to put into package manager of some Linux distributions. (I think the "har" program should probably be a separate package, which can be recommended or suggested by this one. It could also potentially be suggested by other packages.)