Leaping Lemmings ChangeLog (newest changes first) 2004-07-25 James Paige * Added OS detection for Windows 9X systems that lack home directory support (looks for config files in the app folder instead) * Solved the Windows 98 hang-on-exit. Unlike other platforms, Windows 98 requires one to manually call pygame.quit() at the end. * Added readme.txt * Licensed under the GPL 2004-07-19 James Paige * Isolated the Mac lockup to the moment when a sound is first loaded with pygame.mixer.Sound(), but still don't know how to fix it. 2004-07-18 James Paige * Added splat animations 2004-07-13 James Paige * Tested Windows binary building with py2exe (Works fine on WinXP, but binary hangs on exit on my Windows 98 box) * Added Windows .ico file 2004-07-09 James Paige * Added sound and music support. Note that these changes have broken the Mac OS X version. Don't know why yet. * Added sound effects for hemming hits (death and bounce) * Added support for music, but no music is in the svn repository yet. 2004-06-10 James Paige * Replaced 32x32 icon with 64x64. Better to have it look crappy when scaled down than to look crappy no matter what ;) * Fullscreen mode is no longer the default * Switched score meter orientation from horizontal to vertical * Made fullscreen configurable in the user config file. * Adapted game to use loader.DataDirReader class * Added a loader.DataDirReader wrapper class that keeps track of a single parent dir for all data file reads, and always expects input filenames with unix-style path separators, which it converts to os-specific before passing them off to the regular loader functions * Changed the functions in the loader module to expect paths prepared by the standard os.path.join() rather than assuming they are always going to use unix-style path separators. * Renamed loader.image_file to loader.surface * Added the ability to read the location of the data files from a configuration file ~/.leaping.conf * Fixed a bug in which a lemming could hit both the sand and the net at the same time causing it to count as a death AND a bounce/save * Split lemming-hit logic out into hitNet() and hitSand() functions * Started Changelog