{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":611875607,"defaultBranch":"master","name":"MSEngine","ownerLogin":"XMhat","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-03-09T18:11:31.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/127427093?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1722520010.0","currentOid":""},"activityList":{"items":[{"before":"60bf67fcd99d88da9f02a475c31272c79b58b1bb","after":"d7eb25e49b69e53c0f3685a11539b4d9de638211","ref":"refs/heads/master","pushedAt":"2024-09-16T23:09:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"XMhat","name":"Mhat","path":"/XMhat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127427093?s=80&v=4"},"commit":{"message":"24.9.17\n\n[Engine]\n* Remove 'win_thread' cvar and all the legacy code that handles running the engine in the main process thread.\n* Fix Lua API function 'PrintW' not returning the height.\n* Allow holding CONTROL to send scroll wheel events to guest if console is visible.\n* Rename cvar 'aud_strbufsiz' to 'aud_strbuffer'.\n* Remove obsolete and unused Vorbis callbacks from 'Stream' class.\n* Compatible with MacOS Sequoia 15.0 (no related changes).\n\n[Assets]\n* Update refdoc for cvar change.","shortMessageHtmlLink":"24.9.17"}},{"before":"a5758496f0c6021f2be858f3cd0ab6850952721d","after":"60bf67fcd99d88da9f02a475c31272c79b58b1bb","ref":"refs/heads/master","pushedAt":"2024-09-16T23:07:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"XMhat","name":"Mhat","path":"/XMhat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127427093?s=80&v=4"},"commit":{"message":"24.9.17\n\n[Engine\n* Remove 'win_thread' cvar and all the legacy code that handles running the engine in the main process thread.\n* Fix Lua API function 'PrintW' not returning the height.\n* Allow holding CONTROL to send scroll wheel events to guest if console is visible.\n* Rename cvar 'aud_strbufsiz' to 'aud_strbuffer'.\n* Remove obsolete and unused Vorbis callbacks from 'Stream' class.\n* Compatible with MacOS Sequoia 15.0 (no related changes).","shortMessageHtmlLink":"24.9.17"}},{"before":"a5d0daedad2b76ea10c254daa8aaaf93985b9c92","after":"a5758496f0c6021f2be858f3cd0ab6850952721d","ref":"refs/heads/master","pushedAt":"2024-09-14T23:19:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"XMhat","name":"Mhat","path":"/XMhat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127427093?s=80&v=4"},"commit":{"message":"24.9.15\n\n[Engine]\n* Finally fix MacOS window resize crash bug: https://github.com/glfw/glfw/issues/1997.\n* Fix 'const' usage in container class error on Microsoft compiler.\n* Upgrade 7-Zip API to 24.08.\n\n[Assets]\n* Update status in Diggers documentation.\n* Fix wrong content encoding code in Win32 resource script.\n* Fix archive listing bug in Lzma compilation script.","shortMessageHtmlLink":"24.9.15"}},{"before":"b4bcae15fb03cb923db06ffa24232c0525435626","after":"a5d0daedad2b76ea10c254daa8aaaf93985b9c92","ref":"refs/heads/master","pushedAt":"2024-09-13T23:04:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"XMhat","name":"Mhat","path":"/XMhat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127427093?s=80&v=4"},"commit":{"message":"24.9.14\n\n[Engine]\n* Fix unnoticeable auto-matrix miscalculation.\n* Disable window threading on M1+/Ventura 13.3+ by default again.\n\n[Diggers]\n* Add more window resolutions, especially 16:10 aspect ones.\n* Fix drawing scrolling logos in 4:3 mode for intro/setup and score/setup screens.\n* Show actual custom window size in setup screen.","shortMessageHtmlLink":"24.9.14"}},{"before":"dff0c8615fb87e7de620d75313390527b93ead84","after":"b4bcae15fb03cb923db06ffa24232c0525435626","ref":"refs/heads/master","pushedAt":"2024-09-12T23:00:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"XMhat","name":"Mhat","path":"/XMhat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127427093?s=80&v=4"},"commit":{"message":"24.9.13\n\n[Engine]\n* Remove all *LTRBA API functions. Use *LTWHA instead as the prior isn't meaningful anymore.\n* Clean-ups.\n\n[Assets]\n* Update refdoc to reflect API changes.","shortMessageHtmlLink":"24.9.13"}},{"before":"07fdfe3b9b7f9aefd565e6cdebc3a7e327af7a86","after":"dff0c8615fb87e7de620d75313390527b93ead84","ref":"refs/heads/master","pushedAt":"2024-09-11T23:18:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"XMhat","name":"Mhat","path":"/XMhat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127427093?s=80&v=4"},"commit":{"message":"24.9.12\n\n[Engine]\n* Fix using wrong type (but same result runtime) in processing glyph texture co-ordinates.\n* Use 'crend()' instead of 'rend()' in pixcon.hpp and wincon.hpp.\n* Readability fixes.\n\n[Assets]\n* Check that directory exists in MacOS script and clean-ups.","shortMessageHtmlLink":"24.9.12"}},{"before":"27346a83a5ca356c4c594e2cc1281fdb647da193","after":"07fdfe3b9b7f9aefd565e6cdebc3a7e327af7a86","ref":"refs/heads/master","pushedAt":"2024-09-10T23:06:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"XMhat","name":"Mhat","path":"/XMhat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127427093?s=80&v=4"},"commit":{"message":"24.9.11\n\n[Engine]\n* Improve readability, tidy-up formatting and code deduplication.\n* Fix and update build script for MacOS build utility.\n\n[Assets]\n* Update and fix the MacOS project management utility compilation script.","shortMessageHtmlLink":"24.9.11"}},{"before":"cf434db06697b4234a600e22b07bbba6d00d30d7","after":"27346a83a5ca356c4c594e2cc1281fdb647da193","ref":"refs/heads/master","pushedAt":"2024-09-09T23:11:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"XMhat","name":"Mhat","path":"/XMhat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127427093?s=80&v=4"},"commit":{"message":"24.9.10\n\n[Engine]\n* Show fatal exception when terminal mode is being run in the background with 'bg' or '&' as it doesn't play ball with NCurses.\n* Merge 'Crypt' namespace into the 'Util' namespace.\n* Rename API function 'Core.Delay' to 'Core.Suspend'.\n* Merge 'Info' namespace into the 'Core' namespace.\n* Merge 'Credit' API namespace into the 'Core' namespace.\n* Rename 'Core.Libs' table to 'Core.Libraries'.\n* Rename 'Core.Item' function to 'Core.Library'.\n* Remove cvar 'lua_apiflags' as it's pointless.\n* Ogg function callbacks in Stream class can be static.\n* Move Vorbis frames conversion to PCM functions to PcmLib to share better.\n* Optimise and merge OGG API IO function callbacks from both Stream and Video classes.\n\n[Diggers]\n* Update all function names to reflect engine API changes.\n\n[Assets]\n* Update refdoc to reflect API changes.","shortMessageHtmlLink":"24.9.10"}},{"before":"23e3903810be627e15d58ccc0c9c48b05cd5e57b","after":"cf434db06697b4234a600e22b07bbba6d00d30d7","ref":"refs/heads/master","pushedAt":"2024-09-08T23:33:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"XMhat","name":"Mhat","path":"/XMhat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127427093?s=80&v=4"},"commit":{"message":"24.9.9\n\n[Engine]\n* De-duplicate some ASync class code.\n* Optimise LuaFunc class and de-duplicate some code.\n* Use LUA_OK instead of zero.\n* Don't need to initialise LUA class references but reset them when setting up the evironment.\n* Add Crypt.Sanitise() function.","shortMessageHtmlLink":"24.9.9"}},{"before":"ae258fdfac4521502e568a63172a4d57115c7045","after":"23e3903810be627e15d58ccc0c9c48b05cd5e57b","ref":"refs/heads/master","pushedAt":"2024-09-07T23:02:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"XMhat","name":"Mhat","path":"/XMhat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127427093?s=80&v=4"},"commit":{"message":"24.9.8\n\n[Engine]\n* Add some static assert checks to LuaUtil* functions.\n* Fixed using wrong function on requesting gamepad deadzone values in the API.\n* Log class ids and references when setting up ids.\n* Revert clamping angles to using modulus angles instead.\n* Fix display of LUA resolved types saying \"no value\" in console output.\n* Optimise LUA API class creation speed even more by removing references to our __dtor and using __gc directly. ~20% increased performance and slightly reduced memory footprint.\n* Remove copying table reference for no reason and deleting it when setting up the environment.\n* Read internal engine class type when displaying userdata classes in console.\n* Other miscellaneous formatting, style and comment fixes.","shortMessageHtmlLink":"24.9.8"}},{"before":"8226e7de90f33606fa25ac6ba09039e318715d67","after":"ae258fdfac4521502e568a63172a4d57115c7045","ref":"refs/heads/master","pushedAt":"2024-09-06T23:31:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"XMhat","name":"Mhat","path":"/XMhat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127427093?s=80&v=4"},"commit":{"message":"24.9.7\n\n[Engine]\n* Improve LUA engine API class creation performance and security by using internal reference id's instead of looking up each namespace by key name.","shortMessageHtmlLink":"24.9.7"}},{"before":"f3cd12e7624e7d52e1620ca2f715a3ffc45e4fb4","after":"8226e7de90f33606fa25ac6ba09039e318715d67","ref":"refs/heads/master","pushedAt":"2024-09-05T23:34:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"XMhat","name":"Mhat","path":"/XMhat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127427093?s=80&v=4"},"commit":{"message":"24.9.6\n\n[Engine]\n* Tidying up.\n* More LUA function wrappings.\n* Reduce exception throwing in destructors fixing CppCheck warnings.\n* Fix CppCheck false positive by sending Sql handle as nullptr in DB opening.","shortMessageHtmlLink":"24.9.6"}},{"before":"e524ecf8eedb22d36c0b5f1852841d0fad19eae1","after":"f3cd12e7624e7d52e1620ca2f715a3ffc45e4fb4","ref":"refs/heads/master","pushedAt":"2024-08-19T01:14:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"XMhat","name":"Mhat","path":"/XMhat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127427093?s=80&v=4"},"commit":{"message":"24.8.19\n\n[Engine]\n* Wrap some more LUA core API functions.","shortMessageHtmlLink":"24.8.19"}},{"before":"cdfc19dced9c3f9c3b80f82bf8ea2672a01ca16c","after":"e524ecf8eedb22d36c0b5f1852841d0fad19eae1","ref":"refs/heads/master","pushedAt":"2024-08-18T18:55:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"XMhat","name":"Mhat","path":"/XMhat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127427093?s=80&v=4"},"commit":{"message":"24.8.18\n\n[Engine]\n* Finish logging LUA API static vars.\n* Resolve compiler warnings.\n* Miscellaneous clean ups.","shortMessageHtmlLink":"24.8.18"}},{"before":"3f4b7e5b6bea366692e44fb5e4954ae87d041d36","after":"cdfc19dced9c3f9c3b80f82bf8ea2672a01ca16c","ref":"refs/heads/master","pushedAt":"2024-08-18T18:54:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"XMhat","name":"Mhat","path":"/XMhat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127427093?s=80&v=4"},"commit":{"message":"24.8.28\n\n[Engine]\n* Finish logging LUA API static vars.\n* Resolve compiler warnings.\n* Miscellaneous clean ups.","shortMessageHtmlLink":"24.8.28"}},{"before":"8da8f8f81eff184dbb2ab51128f5e4b1d624ff89","after":"3f4b7e5b6bea366692e44fb5e4954ae87d041d36","ref":"refs/heads/master","pushedAt":"2024-08-17T22:04:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"XMhat","name":"Mhat","path":"/XMhat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127427093?s=80&v=4"},"commit":{"message":"24.8.17\n\n[Diggers]\n* Remove pointless string concatenations.\n* Set text colours in ending credits.\n\n[Engine]\n* Minor optimisation to the resizing of dynamic true-type font glyph surfaces.\n* Miscellaneous readability fixes.\n* Log number of static variables registered in the Lua API.","shortMessageHtmlLink":"24.8.17"}},{"before":"7d074f0eea5f47db36d19b6ca2b3ebd78ed58c6b","after":"8da8f8f81eff184dbb2ab51128f5e4b1d624ff89","ref":"refs/heads/master","pushedAt":"2024-08-01T23:08:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"XMhat","name":"Mhat","path":"/XMhat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127427093?s=80&v=4"},"commit":{"message":"24.8.2\n\n[Engine]\n* Fix crash when an enormous amount of lines greater than the soft limit are sent to the console.\n\n[Diggers]\n* (hotfixed in 24.8 release) Fix Diggers being able to stand on cave walls in water.\n* (hotfixed in 24.8 release) Increase fall speed.\n* (hotfixed in 24.8 release) Fix some script errors.\n\n[Assets]\n* Attempt to fix a Lua script bug on Linux.","shortMessageHtmlLink":"24.8.2"}},{"before":"cc0717085a261b4be74d0ad2515ae4409a6d0377","after":"7d074f0eea5f47db36d19b6ca2b3ebd78ed58c6b","ref":"refs/heads/master","pushedAt":"2024-08-01T13:50:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"XMhat","name":"Mhat","path":"/XMhat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127427093?s=80&v=4"},"commit":{"message":"24.8\n\nThis is the complete squashed release repository for MS-Engine 24.8.1 and Diggers R42. Please see the releases, activity or tags sections for complete change logs.","shortMessageHtmlLink":"24.8"}},{"before":"459f2795fc3ebc09145acc103458ac2cd063bace","after":"cc0717085a261b4be74d0ad2515ae4409a6d0377","ref":"refs/heads/master","pushedAt":"2024-08-01T13:38:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"XMhat","name":"Mhat","path":"/XMhat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127427093?s=80&v=4"},"commit":{"message":"24.8.1\n\n[Engine]\n* Fix CVar autocomplete not working and optimise the routine a bit more.\n* Readability updates in 'Flags' class.\n* Add 'Util.IsBoolean', 'Util.IsFunction', 'Util.IsInteger', 'Util.IsNumber', 'Util.IsString', 'Util.IsTable' and 'Util.IsUserdata'.\n* Wrap all of the 'lua_is*' functions so that they all return booleans.\n* Copy \"__dtor\" metadata string from a static C++ string for LUA.\n* Log warning instead of throwing exception to trace a mysterious destabilisation of the engine when trying to Sample:Play() on a sample with no handles (normally impossible!) loaded during an audio reset.\n* Obsolete LUA API functions 'Input.GetMousePos()', 'Input.GetKeyState()' and 'Input.GetMouseState()' were removed.\n* LUA API functions 'Display.Maximise()', 'Display.Focus()', 'Display.Restore(), 'Display.Minimise()', 'Display.Attention()' were fixed.\n* Send mouse position LUA event at start of LUA execution.\n* Prevent unaligned reads in 'Memory::MemReadInt()' detected by ASAN debuggers.\n* Fix \"Fill error\" exception with 'Asset.Create(0)' LUA API function.\n* Optimisations and readability changes.\n* Optimise and fix LuaLib API functions so that user passed arguments are accessed in proper order on compilers that evaluate function calls right to left (i.e. MacOS/XCode). To be continued…\n* Add functions to send common events.\n* Add 'Credit.Libs' which uniquely id's all the available libs and also 'Libs.MAX' for the total.\n* Remove obsolete 'Credit.Total()'.\n* Engine compatible with LUA version 5.4.7.\n* Optimise 'File.WriteStr()' to prevent pointless string duplication.\n* Add 'Info.LUAMicroTime', 'Info.LUAMilliTime', 'Info.LUANanoTime', 'Info.LUATime', 'Info.UpMicroTime', 'Info.UpMilliTime', 'Info.UpNanoTime' LUA api functions to show total Lua and engine execution times.\n* Improve 'Crypt::CryptRandomPtr()' engine function.\n* Optimise and fix LuaLib API functions so that user passed arguments are accessed in proper order on compilers that evaluate function calls right to left (i.e. Windows/MSVC). To be continued…\n* Fix infinite loop bug when trying to render or sort unfinished 'Stat' objects.\n* Fix 'Sample:Spawn()' not assigning OpenAL buffer id's.\n* Remove obsolete 'Asset.Set()'.\n* Optimise and fix LuaLib API functions so that user passed arguments are accessed in proper order on compilers that evaluate function calls right to left (i.e. Windows/MSVC). To be continued…\n* Rename all '*.ArrayAsync' functions to '*.AssetAsync' for naming consistency.\n* Remove pointless 'Asset.StringAsync' which was ill-thought out.\n* Fix 'Asset.Duplicate()' not copying identifier and request identifier argument for 'Asset.Create()'.\n* Remove 'Asset.Fill()' and add 'Asset.FF32()', 'Asset.FF32BE()', 'Asset.FF32LE()', 'Asset.FF64()', 'Asset.FF64BE()', 'Asset.FF64LE()', 'Asset.FI16()', 'Asset.FI16BE()', 'Asset.FI16LE()', 'Asset.FI32()', 'Asset.FI32BE()', 'Asset.FI32LE()', 'Asset.FI64()', 'Asset.FI64BE()' 'Asset.FI64LE()'. 'Asset.FI8()', 'Asset.FU16()', 'Asset.FU16BE()', Asset.FU16LE()', 'Asset.FU32()', 'Asset.FU32BE()', 'Asset.FU32LE()', 'Asset.FU64()', 'Asset.FU64BE()' 'Asset.FU64LE()' and 'Asset.FU8()'.\n* Optimise 'Memory::MemCheckParam()'.\n* Don't validate filename twice with 'Archive.LoadAsync()'.\n* Async loader optimisations.\n* Other optimisations, readability improvements and clean-ups.\n* Remove API function parameter labels since we have a reference manual now they're no longer needed.\n* Optimise and fix LuaLib API functions so that user passed arguments are accessed in proper order on compilers that evaluate function calls right to left (i.e. Windows/MSVC). Work may continue across commits.\n* Ignore certain user requested cvar values when not supported by the underlying operating system.\n* Remove ability to create an allocated Mask object surface that is uninitialised and supply 'Mask.CreateZero' or 'Mask.CreateOne'.\n* Enforce parameter counts on all functions.\n* Collector classes will hold the literal name string of each member class so we can use it with Lua.\n* Finished fixing all LuaLib API functions pending optimisations.\n* Reduce uneccesary macro usage in all LuaLib functions.\n* Revert counting parameters (except on Async funcs) since Lua's own built-in functions don't do it.\n* Completed LuaLib function optimisations.\n* Add 'Font:PrintUC', 'Font:PrintUCT', 'Font:PrintUR' and 'Font:PrintURT'.\n* Fix saving and restoring original colour intensities of glyphs when using 'Font:Print*T*' functions.\n* Add more entropy to libcrypto random seed and don't 'set' it anymore.\n* Fix console 'find' command by flushing all the queued console lines output buffer on command execution.\n* No need to check rows being finished when using 'Stat:Finish()'.\n* Log the randomly generated seed.\n* Pre-calculate Y axis positions before processing X axis positions on Mask functions.\n\n[Diggers]\n* Monsters pick better Digger targets and when around the trade centre, they won't relentless harass the same Digger.\n* AI Diggers shall only teleport to safety when they are moving only so the Digger can try to regain health.\n* Perform most AI procedures when firmly on the ground.\n* Optimise setting object actions.\n* AI won't teleport as much when in danger and health above half.\n* Remove at least two of the four Jennites from Klarsh at the player spawn that the AI can easily get to.\n* Optimise uses of 'type' and 'assert' with new 'Util.Is*' engine functions.\n* Optimise storage of game terrain data tile ids to use a LUA array for much faster memory read/writes.\n* Remove 'no-cache' flag from raw level data file.\n* Fix script error when cleaning up pursuer targets.\n* Don't re-read level tile when updating level terrain mask when the tile id is already known.\n* Force viewport position when loading a level so scrolling never occurs from the far top-left of the screen.\n* View all players' Diggers on title screen.\n* Other minor optimisations and readability fixes.\n* Optimise credits.\n* Renamed some data variables.\n* Added shroud system to hide parts of the level you wouldn't normally see in the original game.\n* Add test value to test rolling credits.\n* Let callers of LoadLevel() control when to scroll the viewport.\n* Use original table in API instead of GetLevelData().\n* Revert cave ceiling terrain mask tiles to original version tiles so the monsters don't get stuck.\n* Make and use functions for calculating tile under mouse cursor.\n* Use separate object member variable for checking for shroud update.\n* Move AI choices data and shroud data to data source module.\n* Deprecate use of the 'table.insert' function.\n* Break out map post mortem into separate module.\n* Optimise ending scene and texture.\n* Change running away from low health when fighting to be based on intelligence.\n* Re-optimise some graphics files because interlacing was accidently used which was bloating them.\n* Don't apply inventory perks when in the shop.\n* Break out debug mode to separate module.\n* Remove use of 'math.floor()' when dealing with integers where needed.\n* Fix numerous cases where numbers are being generated instead of integers.\n* Debug mode changes.\n* Miscellaneous optimisations.\n* Check AI Digger fall even when in danger.\n* Deprecate use of 'assert()' and properly debug affected variables.\n* Optimisations and readability changes.\n* Update setup module to use new 'Credit.Libs.MAX' const.\n* Recognise when objects are in water with a flag.\n* Clean up object flags.\n* Fix script errors when respawning objects.\n* Diggers will now try to jump gaps but falling into water is now completely impossible.\n* Diggers won't drop into water thats only one tile deep anymore.\n* AI Diggers phase out if they 'wriggle' too much (e.g. if they get stuck on a 1-pixel wide island).\n* AI Diggers won't jump if the ceiling is too low.\n* Decrease chances that AI Diggers will continuously dig down.\n* AI dropped devices that can be deployed will be automatically deployed (if possible).\n* Add AI for AI Digger purchased devices.\n* AI won't steal opponents devices anymore.\n* Colourised shroud depending on level type.\n* Give all the code the once over with a spellchecker.\n* Restore animation speed on respawn.\n\n[Assets]\n* Update refdoc with new functions and fixed some explanations.","shortMessageHtmlLink":"24.8.1"}},{"before":"9a0a358716440b12753c37b843112399fd1e4dee","after":"459f2795fc3ebc09145acc103458ac2cd063bace","ref":"refs/heads/master","pushedAt":"2024-08-01T13:37:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"XMhat","name":"Mhat","path":"/XMhat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127427093?s=80&v=4"},"commit":{"message":"24.8.1\n\n[Assets]\n* Refdoc changes.","shortMessageHtmlLink":"24.8.1"}},{"before":"f0332d06c99c3f6ef6f99abadd6ba550caa1679a","after":"9a0a358716440b12753c37b843112399fd1e4dee","ref":"refs/heads/master","pushedAt":"2024-08-01T13:28:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"XMhat","name":"Mhat","path":"/XMhat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127427093?s=80&v=4"},"commit":{"message":"24.8.1\n\n[Engine]\n* Windows and linux compiler warnings and errors fixed.","shortMessageHtmlLink":"24.8.1"}},{"before":"0cff7d20c3c595329ddaede34bff76122f396908","after":"f0332d06c99c3f6ef6f99abadd6ba550caa1679a","ref":"refs/heads/master","pushedAt":"2024-07-29T22:55:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"XMhat","name":"Mhat","path":"/XMhat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127427093?s=80&v=4"},"commit":{"message":"24.7.29\n\n[Diggers]\n* Give all the code the once over with a spellchecker.\n* Restore animation speed on respawn.\n\n[Engine]\n* Pre-calculate Y axis positions before processing X axis positions on Mask functions.","shortMessageHtmlLink":"24.7.29"}},{"before":"36965f9f6fea2cec0536a7f06851b53b83dca4b2","after":"0cff7d20c3c595329ddaede34bff76122f396908","ref":"refs/heads/master","pushedAt":"2024-07-26T19:22:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"XMhat","name":"Mhat","path":"/XMhat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127427093?s=80&v=4"},"commit":{"message":"24.7.26\n\n[Diggers]\n* AI Diggers phase out if they 'wriggle' too much (e.g. if they get stuck on a 1-pixel wide island).\n* AI Diggers won't jump if the ceiling is too low.\n* Decrease chances that AI Diggers will continuously dig down.\n* AI dropped devices that can be deployed will be automatically deployed (if possible).\n* Add AI for AI Digger purchased devices.\n* AI won't steal opponents devices anymore.\n* Colourised shroud depending on level type.","shortMessageHtmlLink":"24.7.26"}},{"before":"fe2a6af7b9a7699d709f6529e041eb7ab9a7b63a","after":"36965f9f6fea2cec0536a7f06851b53b83dca4b2","ref":"refs/heads/master","pushedAt":"2024-07-21T23:03:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"XMhat","name":"Mhat","path":"/XMhat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127427093?s=80&v=4"},"commit":{"message":"24.7.22\n\n[Engine]\n* Revert counting parameters (except on Async funcs) since Lua's own built-in functions don't do it.\n* Completed LuaLib function optimisations.\n* Add 'Font:PrintUC', 'Font:PrintUCT', 'Font:PrintUR' and 'Font:PrintURT'.\n* Fix saving and restoring original colour intensities of glyphs when using 'Font:Print*T*' functions.\n* Add more entropy to libcrypto random seed and don't 'set' it anymore.\n* Fix console 'find' command by flushing all the queued console lines output buffer on command execution.\n* No need to check rows being finished when using 'Stat:Finish()'.\n* Log the randomly generated seed.\n\n[Diggers]\n* Recognise when objects are in water with a flag.\n* Fix bug where Diggers often wriggle in water.\n* Clean up object flags.\n* Fix script errors when respawning objects.\n* Diggers will now try to jump gaps but falling into water is now completely impossible.\n* Diggers won't drop into water thats only one tile deep anymore.","shortMessageHtmlLink":"24.7.22"}},{"before":"e2e2106ee37c9287654bc06b8b50cb4382cc139a","after":"fe2a6af7b9a7699d709f6529e041eb7ab9a7b63a","ref":"refs/heads/master","pushedAt":"2024-07-20T23:21:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"XMhat","name":"Mhat","path":"/XMhat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127427093?s=80&v=4"},"commit":{"message":"24.7.21\n\n[Engine]\n* Enforce parameter counts on all functions.\n* Collector classes will hold the literal name string of each member class so we can use it with Lua.\n* Finished fixing all LuaLib API functions pending optimisations.\n* Reduce uneccesary macro usage in all LuaLib functions.","shortMessageHtmlLink":"24.7.21"}},{"before":"95e41f1dbc3ae5b9edd4eef6bab1a07e4d965a1a","after":"e2e2106ee37c9287654bc06b8b50cb4382cc139a","ref":"refs/heads/master","pushedAt":"2024-07-19T23:10:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"XMhat","name":"Mhat","path":"/XMhat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127427093?s=80&v=4"},"commit":{"message":"24.7.20\n\n[Engine]\n* Remove API function parameter labels since we have a reference manual now they're no longer needed.\n* Optimise LuaLib API functions.\n\n[Assets]\n* Update refdoc.","shortMessageHtmlLink":"24.7.20"}},{"before":"c14a5ef2be7d20fb9edce004936d5233ab16bd9e","after":"95e41f1dbc3ae5b9edd4eef6bab1a07e4d965a1a","ref":"refs/heads/master","pushedAt":"2024-07-18T23:12:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"XMhat","name":"Mhat","path":"/XMhat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127427093?s=80&v=4"},"commit":{"message":"24.7.19\n\n[Engine]\n* Optimise and fix LuaLib API functions so that user passed arguments are accessed in proper order on compilers that evaluate function calls right to left (i.e. Windows/MSVC). Work may continue across commits.\n\n[Assets]\n* Update refdoc.","shortMessageHtmlLink":"24.7.19"}},{"before":"d34176791ef50eea300d5553aa3572403f6c8e64","after":"c14a5ef2be7d20fb9edce004936d5233ab16bd9e","ref":"refs/heads/master","pushedAt":"2024-07-17T23:16:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"XMhat","name":"Mhat","path":"/XMhat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127427093?s=80&v=4"},"commit":{"message":"24.7.18\n\n* Optimise and fix LuaLib API functions so that user passed arguments are accessed in proper order on compilers that evaluate function calls right to left (i.e. Windows/MSVC). Work may continue across commits.","shortMessageHtmlLink":"24.7.18"}},{"before":"c3282152eabf6e0d657167700b011aecefc58823","after":"d34176791ef50eea300d5553aa3572403f6c8e64","ref":"refs/heads/master","pushedAt":"2024-07-16T23:05:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"XMhat","name":"Mhat","path":"/XMhat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127427093?s=80&v=4"},"commit":{"message":"24.7.17\n\n[Engine]\n* Optimise and fix LuaLib API functions so that user passed arguments are accessed in proper order on compilers that evaluate function calls right to left (i.e. Windows/MSVC). Work may continue across commits.\n* Ignore certain user requested cvar values when not supported by the underlying operating system.\n* Remove ability to create an allocated Mask object surface that is uninitialised and supply 'Mask.CreateZero' or 'Mask.CreateOne'.","shortMessageHtmlLink":"24.7.17"}},{"before":"b26eee5bcf30cea64e15c9bc4c43ca47b2c67c05","after":"c3282152eabf6e0d657167700b011aecefc58823","ref":"refs/heads/master","pushedAt":"2024-07-15T23:17:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"XMhat","name":"Mhat","path":"/XMhat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/127427093?s=80&v=4"},"commit":{"message":"24.7.16\n\n[Engine]\n* Optimise and fix LuaLib API functions so that user passed arguments are accessed in proper order on compilers that evaluate function calls right to left (i.e. Windows/MSVC). Work may continue across commits.","shortMessageHtmlLink":"24.7.16"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQyMzowOToxOC4wMDAwMDBazwAAAAS39A7B","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0xNVQyMzoxNzowOS4wMDAwMDBazwAAAASAM4nk"}},"title":"Activity · XMhat/MSEngine"}