Commit Graph

170 Commits

Author SHA1 Message Date
bd2f927d6f Make some of the class names in BaseBuffer more accurate. 2026-02-22 19:46:26 -05:00
861f9b27dc A small refactor in BaseBuffer, in preparation for a bigger one 2026-02-22 19:26:31 -05:00
ee94f9f3a1 Lots of work on the LuaStack documentation 2026-02-22 02:12:28 -05:00
f544888938 A little more work on getclass and classname 2026-02-21 23:58:33 -05:00
b1a132e252 Rewrite 'getclass' and 'classname' operators. These were flaky and inconsistent. 2026-02-21 23:37:55 -05:00
afa8c698be Another refactor to remove references to the world model from LuaStack 2026-02-21 22:00:23 -05:00
e9d185acb0 Refactor: remove references to class World from util and luastack. These are low-level modules that should not reference class World. 2026-02-21 21:42:53 -05:00
7e7f9bf147 Remove globaldb.hpp, a dead file. 2026-02-21 20:59:56 -05:00
61b98db9b0 Add more documentation to printbuffer.h 2026-02-21 20:48:02 -05:00
8081297207 Use fewer pointers: no back-pointer in tangibles. 2026-02-21 20:32:36 -05:00
00ef81bf0d Use fewer pointers refactor: get rid of visible_world_ in drivenengine. The world is now fully owned by the drivenengine. 2026-02-21 19:27:42 -05:00
48b7bf37da Use fewer pointers refactor: eliminate some pointers in DrivenEngine 2026-02-21 18:47:54 -05:00
0531f50056 Remove luaconsole.hpp - this has been dead code a long time 2026-02-21 03:19:30 -05:00
98aae29c1c Remove some spurious crap from table.cpp 2026-02-21 03:16:59 -05:00
d79ecef1fe Add _ to the set of characters allowed in tokens 2026-02-21 03:16:59 -05:00
68b88a19f4 A few small fixes to the pretty-printer 2026-02-19 00:22:42 -05:00
7039c43065 Add token literals to the lua parser 2026-02-19 00:11:44 -05:00
1fd06f0628 Better support for serialization and sorting of the Token data type 2026-02-18 23:23:59 -05:00
0de2a50843 A lot of refactoring on the PrettyPrint code and the various printf routines. 2026-02-18 22:26:11 -05:00
ff81d79b4a Implement printf, dprintf, string.format 2026-02-17 19:57:58 -05:00
8fc4a3b94c Overhaul the lthread_prints_ buffer. 2026-02-09 17:03:22 -05:00
db35967fb9 Code cleanup and refactoring. 2026-02-09 13:54:00 -05:00
56765fdc16 Improved Docs, AnimationStepApplyMesh+Materials, some other minor tweaks 2026-02-06 17:34:26 -05:00
8a33a399d1 QOL improvements to docsearch: alphabetize, filter out unittests 2026-01-14 16:35:54 -05:00
264dd5e8be Add a time function. 2026-01-14 15:07:56 -05:00
d533a8da0e Fix minor bug in docsearch (check for sandboxed functions.) 2026-01-14 14:38:36 -05:00
03e9928e03 The docsearch function is now working. 2026-01-14 14:34:54 -05:00
850b4aa43b More refactors to prepare for doc-search, including moving unicode support into ext. 2026-01-14 12:30:44 -05:00
4e374294b6 A small refactor to SourceDB to prepare for doc-search functionality 2026-01-12 13:45:04 -05:00
3dd6894305 Remove the concept of the 'stdio channel' from class DrivenEngine 2025-12-18 15:28:05 -05:00
63aa5b4c15 Make LuaStack::Load return special codes for 'slash command', 'white space', and 'truncated lua' 2025-12-18 14:45:57 -05:00
f75ff36c3d luaconsole.cpp has been removed. Ascii driver is still sending text via stdin, but it is now ignored. So in ascii mode, commands are currently not interpreted. 2025-12-16 00:34:30 -05:00
1b7f917cdf Using CHANNEL_PRINTS to transfer printbuffers to stdout is now working. 2025-12-15 23:35:47 -05:00
9dc974ebca Eliminate stdostream (finally, that was awful.) 2025-12-15 22:42:02 -05:00
f528ba69fe Stop channeling printbuffers to stdostream. Instead, provide an invocation CHANNEL_PRINTS. 2025-12-15 22:22:03 -05:00
a0703effc3 Console overhaul, part 2. New console is mostly working. 2025-12-09 15:51:35 -05:00
2d1def8dc6 Lua Console Overhaul in progress 2025-12-09 02:42:13 -05:00
a242244f9c Add VALIDATE_LUA as a function in lpxserver and lpxclient 2025-12-03 19:55:53 -05:00
27b5ce7ef4 Add mini-diffs and change the difference transmission frequency. 2025-12-02 18:06:23 -05:00
63dcbb7434 Convert anim step hashes from uint64 to int64, because blueprint has no uint64 2025-10-10 19:03:04 -04:00
9b304985e3 Fix name reuse issues for actors, and make luprex IDs more readable 2025-08-04 17:13:34 -04:00
fd453e6b30 Fix bugs in animation queue handling, and add animation timeouts 2025-07-02 16:01:18 -04:00
c0307b970b Some corrections to lpxclient code 2025-06-27 20:03:38 -04:00
88b02c5458 Fix null pointer in lpxserver 2025-06-27 19:58:39 -04:00
be9ff4db35 Add global variables 'actor' and 'place' 2025-06-27 16:34:11 -04:00
be45f55222 More work on making intellisense work 2025-06-16 21:32:40 -04:00
80ff7d7d92 Refactor code for invoke_lua_source and world.init. Also, add compile_commands.json to luprex 2025-06-16 19:58:26 -04:00
f150b14d30 Improve consistency of naming in 'invoke/access' pipeline. 2025-06-13 21:03:13 -04:00
c060b87556 Got the whole look-at demo up and running. 2025-04-07 19:29:47 -04:00
865297331a Better error handling in 'Call a Lua Function' k2node 2025-04-07 18:00:45 -04:00