- Introduce enum for step sounds - Remove union for treating terrain flags as either signed or unsigned Editor: - Add Choose button to select the "transform to" terrain. - Implement Choose buttons as appropriate for the terrain flags, including editing the special that a terrain calls. - Range-check the terrain flags. - Add Custom button to choose a town as the combat arena. - Fix/tweak/improve several of the terrain flag prompts. - Fix placing shortcut key in field as its ASCII code instead of the letter - Fix some of the range checks that were already in place but were incorrect or improperly static Game: - The wilderness terrain types now allow specifying how many d6's of food you get when hunting there. - Crumbling terrain uses flag 2 instead of 3 to determine method (flag 2 was supposed to be strength but was never used) - Merge two functions that did almost exactly the same thing (namely altering a terrain space and potentially updating conveyor/lights info) - Merge switch_level into handle_lever since it was the only place it was called - Remove global store_special_loc; the location is stored in the stuff_done array now - Change when use/step on terrains will now update lighting if they changed to a terrain with a different light level - Terrains that call a special no longer support mixed global/local modes - they either always call a local special or always call a global special - Use previously unused swap_ter function (which did the exact same thing as the swap terrain special node) Dialog Engine: - Don't "erase" invisible icons or buttons; it's not necessary, since the entire window is filled with background before the draw() method is called, and it causes problems in case of overlapping elements.
Classic Blades of Exile
This project hosts the source code to the classic RPG creator Blades of Exile after it was released by Spiderweb Software under GPLv2. It is a svn-git transfer from the Google Code Project; all issues and trunk code has been ported.
The primary purpose of this project is to provide bug fixes to Blades of Exile so that it can compile and run on modern operating systems. The secondary purpose is to generalize and extend its functionality while maintaining backwards compatibility.
If you would like to be added to this project contact Sylae or one of the other people on the owners list. This is an open project, with no strong prerequisites for getting commit access. With that in mind, please be careful of what you check into the repository. Please do not commit any binaries, junk files, or anything that doesn't compile.
The Win32/ directory should be considered "frozen" from this point on. Apart from minor bugfixes, it should not be altered. The src/ directory is to be the official codebase now. As of the time of this writing, it has a few major issues on Windows which are being worked on.
Helpful Links
- Jenkins Server - Runs a build after every push
- [BoE Forum at Spiderweb Software](http://spiderwebforums.ipbhost.com/index.php?/forum/12-blades- of-exile/)
- Original Game Source - Where it all began. Warning: Terrifying code.
- Ormus's Code - The basis for most, if not all, of the Win32 work.
- Experimental Builds - will be put up whenever Celtic Minstrel feels like it.
- Blades File Dump - A spot to quickly add project files; mostly contains older binaries from the Google Code page.