Sure, there’s no player defined, but the missing ply* functions currently makes the function list harder to generate. The utility mod that’s been being used for making the list on the forum since around 1.3 or so no longer works properly as of 1.7b6. The whole list has to be converted to an absolutely colossal string to prevent timestamps from being put at the start of every function, which makes for a nightmare to try to clean up by hand since a lot of functions have fncHelp that spans multiple lines — I can’t even cheat with a custom separator and pasting into a spreadsheet. Apparently that string has finally gotten to be more than the game can handle:

02/16/2017 06:56:41	Out of Memory: VirtualAlloc failed committing 9793536 bytes.
02/16/2017 06:56:41	%ERROR

 I even tried separating the deprecated functions out into a separate string, just to see if that would buy me enough room for the rest of them in the main string. It didn’t.
 Adding the ply* functions into TransData — and any other functions it might be missing, as far as that goes; I haven’t checked exhaustively — would make it possible to get a full list without having to muck about with a lot of cleanup since I could just rewrite Function Help to use printTo 'console and not have to deal with converting the output to a string, since it could be run in TransData at that point and output everything to the console in an easy-to-copypasta format.

giantcabbage 16 Feb 2017:

You can use the cut utility to strip the timestamps from the debug.log file. e.g.

cut -c21- Debug.log > function_list.txt

If you're using Windows, you can get cut as part of the standard git client: https://git-scm.com/

giantcabbage 16 Feb 2017:

Of course that doesn't work for the multi-line help messages - you can use sed to detect and remove just the time stamps:

sed 's/^..\/..\/.... ..\:..\:...//' Debug.log > function_list.txt
assumedpseudonym 16 Feb 2017:

 That’s incredibly helpful, and a very good start. I’ll probably update the utility and its readme in the near future with that. Thanks! That said, ready-to-use formatting would still be better, though.

george moromisato 23 Feb 2017:

It's difficult to add those functions to TransData, unfortunately. There is no way to implement them there.

A better solution might be to add more output options. For example, maybe we can print to the log without timestamps. Or maybe we can print to a separate file.

assumedpseudonym 23 Feb 2017:

 (printTo 'console|'log|'fileName data ['noTimeStamp]) is a good idea, especially if the 'fileName option automatically appends a .txt extension to the generated file.

giantcabbage 27 Feb 2017:

Currently printTo 'log and dbgLog are almost identical except dbgLog only outputs in debug mode. How about changing printTo to:

  • not use timestamps
  • not flush after every write