ChangeLog: The FreeCraft (fka ALE Clone) Version 1.17
___________ _________ _____ __
\_ _____/______ ____ ____ \_ ___ \____________ _/ ____\/ |_
| __) \_ __ \_/ __ \_/ __ \/ \ \/\_ __ \__ \\ __\\ __\
| \ | | \/\ ___/\ ___/\ \____| | \// __ \| | | |
\___ / |__| \___ >\___ >\______ /|__| (____ /__| |__|
\/ \/ \/ \/ \/
______________________ ______________________
T H E W A R B E G I N S
FreeCraft - A free fantasy real time strategy game engine
(C) Copyright 1998-2002 by The FreeCraft Project. Distributed under the
"GNU General Public License"
Current
- Version 1.10
- Remove use of imlib.
- Implement run-length-encoded sprites. (Saves 9 MB memory).
- Version 1.11
- Sort units for display, correct overlapping.
- Faster cursor drawing.
- Improved updates. (Faster)
- Implemented first sound support.
- Version 1.12 (first released public version)
- Fixed bug: player 0 units are drawn with wrong colors on mini-map.
- Fixed bug: cursor not clipped on right edge of window.
- Fixed bug: allocated too much shared video memory.
- Fixed bug: cursor outside window, drawn with bad coordinates.
- Added middle mouse button, scrolls the map.
- Fixed bug: can't reach buildings if one coordinate is 0. (sign!)
- Fixed bug: selecting, selects not all units.
- Added ALT+select selects the old group.
- Added CTRL+select selects all visible units of this type.
- Version 1.13
- Fixed bug: in unit drawing, no more cores here.
- Added: unit names are now shown correct.
- Added missiles.
- Added attack, death animation.
- Added corpse.
- You can now return goods.
- The debug speeds of mining, harvest, building, training are now
configurable.
- The mini-map is now only redraw each second. (more speed)
- Started AI code.
- Rewritten wood remove, but still not works 100% correct.
- Fixed bug: in save/restore cursor, no more cores here.
- Started cleanup source tree.
- Version 1.14
- Fixed bug: upgrade unit
- Fixed bug: RevealMap and MapUpdateVisible no longer overwrite memory.
- Fixed bug: Save and restore cursor no longer access outside the bounds.
- Add new functions UnitCache..., to improve speed.
- Many cleanups in the sources.
- Damaged buildings are now burning.
- Support for guile snapshot version. (I removed it)
- Support for guile-1.3
- Fixed bug: removed unit builds building. (from Charles K Hardin)
- Modified makefiles to support inline source code documentation.
- Started greater map and own maps support.
- Fixed bug: Matrix was too small for big maps.
- Tried to get working source code documentation.
- Added threaded sound support (from Fabrice Rossi).
- Fixed bug: 96x96 maps dumps core, introduced with big maps.
- Fixed bug: Movement flags was wrong for big maps.
- Started network code. (Just for testing)
- Fixed bug: Trained units are inserted twice into unit cache.
- Written transporter load/unload code.
- Fixed bug: Buttons aren't reported over network.
- Applied patches from Josh Cogliati.
- Applied patches for sound part (from Fabrice Rossi).
- Fixed bug: Upgrades dumps core. (Player::UnitFlags was to small)
- Fixed bug: Building cursor destroys map border.
- Fixed bug: Selecting building place and unit is killed dumps core.
- Experimental guile-gtk support added.
- New command-line option -c file.ccl = CCL start file.
- Fixed bug: A unit could attack it self. (self destruction)
- Fixed bug: New units says again hello (from Fabrice Rossi).
- Fixed bug: Unit placed twice in unit-cache. (end of resources)
- Fixed bug: All units crossing coast plays docking sound (from Fabrice
Rossi).
- Original speed is the default for the release
- Version 1.15
- Applied patches: sound is distance dependent. (Fabrice Rossi)
- Support for 15bit X11 server. (My new graphic card needs it)
- Started moving unit code into own directory.
- Moved unit-type CCL code into own file.
- Moved sound CCL code into own file.
- UDTA section of puds are now parsed and supported.
- Fixed bug: No goal. (from Patrick)
- Applied patches: new sound configuration and api. (Fabrice Rossi)
- Changed <strings.h> to <string.h> for glibc-2.1.
- Applied patches from lokh:
- Gold mined, wood harvested and oil hauled is added to the player's
resources as soon as the peon/peasant reach the hall/mill/...
Note that this is the standard behaviour of w*rcr*ft 2.
This part generates a bunch of warnings from the AI saying that it
can't build a farm. This is just this: a warning. As soon as it is
possible (the peon gets out of the hall), the farm is builded.
- New memory management. The main memory array isn't used directly
anymore (except for debug message and network code), and the units
are accessed by arrays of pointers (the solution isn't currently
memory optimized, but this can be modified quite easily).
There are currently 3 kind of "lists": Used unit slots, free unit
slots, and a list of units used by each player.
This implies a bunch of (more or less) small changes through the
code...
- It's now possible to cancel the construction of a building.
- Now when a castle/keep/stronghold/../lumber mill/refinery is
destroyed, the gold/wood/oil harvested is correctly adjusted.
- When a keep/stronghold/castle/fortress is constructed, gold/wood/oil
harvested is adjusted if necessary.
- I added ActionUnitConstructed test to UnitUnusable(): A building
under construction can be considered unusable :). There is an
exception though when you select a building under construction with
the mouse.
For example, the peons harvesting wood were bringing it back to the
lumber mill under construction...
- In unit_find.c I added 2 functions FindUnitsByType() and
FindPlayerUnitsByType(). These are general functions but used by the
AI code and building construction/destruction (halls/lumber mill/...)
- AiFindFreeWorkers now finds free workers.
- Various code cleanups, code optimizations, minor changes, and things
I forgot...
- ChangeUnitOwner() is now recursive. This is not important for w*rcr*ft but
it will be interesting for st*rcr*ft.
- Modified a couple of things in DestroyAllInside(), to speed up things in
special cases (transporters, construction...)
- Fixed a bug in DestroyUnit(): Units in transporters weren't destroyed
(although they were still "removed" from the map. There is still a problem
though, as the dead bodies of the units in the transporters are displayed.
Sorry I didn't look at this yet.
- The dead body animation is now displayed.
- Reworked the rectangle selection to match the one of w*rcr*ft 2:
Select a group of player's "mobile" units.
if none, select a construction from that player.
if still none, select a (random) neutral unit (critter, mine...)
if still none, select a (random) enemy unit.
- New tool written in C: wartool, includes all xxx2png in one file.
- Fixed bug: Files from tool directory are not included in the
distribution.
- Applied patches from Vladi.
- MapField.SeenTile -- used for the wood/rocks last seen fog bug :)
- Macros MAPEXPLORED, MAPVISIBLE... added
- Fixed bug: Wood removing should be ok.
- Fixed bug: Fog of war should be ok.
- Fixed bug: Fixes seen wood bug.
- Added cheats -- for debug really :)
- Added TileTypeTables -- used to lookup what tile is what? i.e. which tiles
are woods, water,... required for the fog
- Rewritten DrawUnits
- Added Unit.rs which is filled by MakeUnit() with random number between 1
and 100, used for fancy buildings. `fancy buildings'! every building is
drawn randomly normal or flipped horizontally, so the your city will have
some buildings pointed to right and some to left! i.e. will not look
uniform.
- Fixed bug: in UnitVisible() for fog of war
- Added Now enemy buildings will look under the fog with the last
seen frame (or will not show if you haven't seen them yet)
FIXME: if seen building under fog is ruined it will disappear
- Added DrawResources() shows food usage now.
- Added Unit.PendCommand, now TownHall and Barracks have `move', `stop',
`attack' and `harvest' commands ( and RightClick will do it ), which will
be applied auto to all new units.
- Fixed: `case 1...100' thing --> with default:if(...<100)
- Rewritten DrawUnits, combined work.
- Moved map.c minimap.c and tileset.c into own directory map.
- Fixed bug: Map redrawn only for visible missiles. (from Fabrice Rossi).
- Fixed bug: Buildings are now visible again without fog of war.
- Applied patches from Vladi.
- Units could have command queues.
- Building could now train more units.
- Walls are now converted into tileset.
- Walls are now connected correct.
- Cache for tiles now source configurable.
- Fixed bug: Outside map access in HandleMouseMove.
- Faster map background drawing routines.
- Map background drawing routines for all bpp.
- Fixed bug: Area too big for CursorOnMap.
- Add smart cache for map background drawing.
- All the background drawing stuff could be compile time configured.
- Added rock removing. (from Vladi)
- Added demolish code. (from Vladi)
- Add needed code for demolish.
- Fixed bug: Attack or demolish moving target.
- Dwarves and goblin sappers has no longer a corpse.
- Make compilable without DEBUG defined.
- Split map.c in more parts.
- Add patches from Patrice.
- Moved selection stuff into own file.
- Reorganized functions.
- Added new fog of war look.
- Improved speed of fog of war.
- New fog of war now runtime configurable.
- Fixed bug: with build action queuing (from Vladi)
- You can build a line of walls by pressing the SHIFT+ALT keys.
- Fixed bug: computer units could get "flush".
- Applied patches from Ari (Better -I and -L for other distributions)
- Add patches from Patrice: Added selection of groups.
- Added patches new AI code from Jon Gabrielson
- Fixed bug: You can repair without money.
- Fixed bug: Can build more units than food with building queues.
- Added patches new AI code from Jon Gabrielson
- Added pause and better quit sequences.
- Changed FAST_DEBUG to cheat codes 'fast debug' and 'normal debug'
- Fixed bug: 's' are now usable for the panel. save is now 'S'.
- Fixed bug: ships play now an attacking sound.
- Cleanup in the includes files (#ifndef ... #endif).
- Fixed bug: Builded walls aren't really removed.
- Fixed bug: Attacking units in reaction range, are now only weak targets.
- Added patches for alpha port.
- Fixed bug: When a new unit is selected the status bar isn't correctly
updated. (from Lokh)
- Fixed bug: weak targets should now work.
- Added upgrade+button patches (from Vladi)
- Cleaned and reorganized the patches.
- Added ShowOrders and show-orders.
- Updated todo.html (from Vladi)
- Moved "icons.c" from directory src/clone to src/ui.
- Removed all "Icon..." defines, please use now IconConfig and IconByIdent
- Changed Unit::Player from integer bitfield to pointer.
- Added patches to compile under FreeBSD. (from Steinar)
- Fixed bug: Foreign units now didn't acknowledge selection.
- Fixed bug: Cancel train should now work correct.
- Better and configurable middle mouse button (from Ari)
- strdupa removed, didn't supported by libc5 (from Ari)
- Added saturation for alpha fog of war (from Edgar)
- Version 1.16
- Added PowerPC patches from Ian Farmer.
- Support for non expansion CD version, based on Stefan Dirsch wartool
patch.
- Icons names must now be prefixed with "icon-" (arrow1 -> icon-arrow1)
- Unit actions now shown with the buttons (still needs some work)
- Corrected display of damage in middle panel.
- Added fast scrolling with cursor keys and control.
- Added support for bz2 compression library.
- Fixed bug wrong frame for automatic attacks.
- Rewritten input event loop.
- Fixed bug construction could be attacked again.
- Fixed bug clone crashes if an oil tanker tries to go into a oil well
that is still building
- Fixed bug: upgrade costs are now shown correct.
- Add -s n to set the sleep time for the AI.
- Added "set" buttons to mage-tower.
- Fixed bug: harvest uses to fast ComplexPath.
- Fixed bug: can't reach shore building place.
- Fixed bug: can't build in the last row or column.
- Fixed bug: AI sleeps in some levels (no MainHall).
- Fixed bug: Leaving goldmine without deposit.
- Patches from Josh
- Fixed two constants so that you can load transporters.
- Sound patch so that missing sounds don't crash clone.
- Patches from Lokh
- No fog of war for the peons in the mines.
- Added a LoadPicture() function to handle full-screen picture
(palette changes &co)
- Fixed bug: Computer didn't use standing workers with gold/wood.
- Fixed bug: Unit type aren't correct counted, if present in pud.
- Fixed bug: Income effects should now work correct.
- Added "set" buttons to gryphon aviary,gnomish inventor,dragon roost
and goblin alchemist.
- Fixed bug: play selecting sound for goldmines... (don't know if correct)
- Changed input handling, improved interactive handling.
- Fixed bug: Chopping of wood on left or top map border (not 100%)
- Fixed bug: memory corruption by big maps.
- Fixed bug: transporter(s) has no unload buttons.
- Fixed bug: The AI didn't build a hall, when enough workers exists.
- Added support for svgalib from Jarek Sobieszek.
- Added command line option -f and -t to adjust computer costs and build
times.
- Fixed bug: ballista and catapult can't enter transporter.
- Patches from Kenneth Sanislo
- Fixed bug: Compiler warning `unit_ident' might be used uninitialized in
this function.
- Added svgalib non-linear support (so S3 chipsets work)
- svgalib mouse bug #1 (no more hardcoded MS mouse, reads the
libvga.config)
- svgalib mouse bug #2 (mouse stays on screen)
- svgalib mouse bug #3 (mouse movement slowed so it's usable)
- Fixed bug: CTRL ALT and SHIFT modifiers in svgalib
- Fixed bug: build.sh didn't link default pud.
- Fixed bug: Window close button must exit/quit game. (from Ari)
- Fixed bug: Destroyed shore buildings shows wrong destroyed image.
- Made sound support optional (WITH_SOUND) to support ports without sound.
- From Jarek Sobieszek:
- Initial mouse position set to the middle of the screen ( svgalib.c )
- Changeable mouse scale (svgalib.c)
- More keys working ( svgalib.c )
- When a peon was chopping wood and was moved to another location, he was
losing all wood he had, same thing when two peons chopped the same tree,
the second to finish was losing all the wood.
- Fixed bug: Building rune stone dumps debug core.
- Fixed bug: Oil well didn't show the correct frame if active.
- Prepared removement of TheMap.MovementMap, all functions should now use
the flags in TheMap.Fields.
- Fixed bug: svgalib works wrong with 15 bit videomode.
- Changed WINDOW_WIDTH and WINDOW_HEIGHT to VideoWidth and VideoHeight.
- Added SDL support.
- Added Win32 support. (Sound, network is missing)
- Added fullscreen to SDL support.
- Added 'A'...'Z' handling to SDL support.
- Added to SDL version, old sound and network support.
- Added patches from Ari.
- Cancel upgrade and research _should_ work with multiplayer.
- Add command log file "command.log".
- Old code MOVE_MAP and ACTION_MAP are now removed.
- Fixed bug: resource line not immediate update for new units.
- Fixed bug: attacked units blinks for ever.
- Fixed bug: Continuous ***** NO FREE SLOT IN SOUND FIFO ***** (from Fabrice)
- Fixed bug: Patrolling units didn't attack the enemy.
- Patches from Anthony Towns
- Add a -d argument to specify CLONE_LIB_PATH
- Add a CloneLibPath variable (in clone/clone.c) to replace C_L_P
- Replace CLONE_LIB_PATH with CloneLibPath everywhere it occurs
- Changed build.sh to use arguments instead of requiring you to
hack the script itself.
- Add some install targets.
- Added patches from Ari: hooks for menus and first menus.
- Fixed bug: Own units automatic attacks neutral units (from lokh).
- Fixed bug: destroyed attacking towers shows destroyed water site image.
- Fixed bug: AI dumps core, if all commands are processed.
- Fixed bug: A unit with the command "stand ground" stands forever.
- Changed: Units which stand still attacks now in reaction range.
- Input buffer size reduced, should now fit into line.
- Version 1.16.1
- Fixed bug: Wrong tech tree for rangers and berserkers.
- Fixed bug: Ship cannon and armor upgrade shows no effect.
- Improved bz2lib and zlib support added. (from Ari)
- Fixed bug: XWarpPointer produces many unnecessary events.
- Gray text patch applied. (from Ari)
- Changes in WaitEventsAndKeepSync.
- Better build.bat script written for Win32.
- Fixed bug: SDL port didn't support upper case character input.
- Fixed bug: Long input line writes over right border.
- Add support for SIOD instead of GUILE.
- Fixed bug: tools/Makefile overwrites c files for gfx2png...
- Removed glib use in sound_id.c, uses now etlib hash.
- Fixed bug: sound configuration couldn't be defined in CCL.
- I also enabled the threaded sound, if compiled with it.
- Fixed bug: goblin zeppelin annoyed, not played.
- Make use of SDL_Sound.
- Fixed bug: in new video code, sign problems produce cores.
- Added icon for food resource contributed from Guardian.
- Fixed bug: units in the gold-mine could be attacked.
- Fixed bug: Can't repair buildings under construction.
- Added support for bz2 compressed png. (from Ari)
- Include print unit type table code only, if DEBUG is defined.
- Fixed bug: correct include file path for SDL_audio.h (from Cade)
- Renamed all scheme functions from "clone-" to "freecraft-".
- More configuration of mana and health display.
- Added MissileByIdent.
- Fixed bug: Network sync clears too many bits. (from Michael O'Reilly)
- From Ari:
- New default map: "default.cm" instead of "default.pud"
- LoadCursors and LoadImages rewritten to support multiple loads.
- New CCL functions "display-picture" and "process-menu".
- Split upgrade.[ch] into depend.[ch] and upgrade.[ch].
- Upgrade/Unit dependency code rewritten.
- CCL2 load now uses FreeCraftLibPath.
- Added icon for score contributed from Guardian.
- Fixed bug: Wrong damage displayed, if basic damage is zero.
- Fixed bug: wrong library path for SIOD under win32.
- Corrected palette in score.png.
- Fixed bug: Fog of war is wrong for 16 bpp video modes.
- Contrast, Brightness and Saturation now also to runtime changeable.
- Added configurable regeneration of the forest.
- Added display of command keys, for tutorial.
- New scroll handling: Both keyboard and mouse scrolling are now handled
by the same code, and you can now scroll diagonally with the keyboard.
(from Sean McMillan)
- Added setting of contrast, brightness and saturation.
- Fixed bug: FontMeasureWidths violates memory bounds.
- Removed the old line draw code, new should work correct.
- Removed the OldGraphic code, the new should work correct.
- Fixed bug: Draw from smart cache, draws a scanline too much.
- Added support for new scrolling to svgalib version.
- Fixed bug: LoadTileset violates memory bounds.
- 32bpp videomode patches from Michael O'Reilly applied.
- unit-UnitsPool changed to UnitNumber(unit) (from Michael O'Reilly).
- Removed the old Sprite declarations and functions.
- Fixed bugs in video code, due 32bpp upgrade.
- Included source setup script from Dan Hensley.
- Added grab mouse toggle with 'G'.
- Fixed bug: wrong colors in mini-map.
- Fixed wrong names in unitsound.c.
- Rewritten VideoCreatePalette.
- Applied new patches from Ari.
- Updated setup script from Dan Hensley.
- User interface is now configurable (see data/ccl/ui.ccl)
- Support for 640x480, 800x600, 1024x768, 1600x1200 videomodes.
- Patch from Dan Hensley for auto detection of SVGALINEAR.
- Added CCL Configurable Scrolling Speed from Sean McMillan.
- Ari has rewritten LoadRLESprite, that it no longer use alloca.
- Added support for 6 default resources. (new Ore, Stone and Coal)
- Moved endian stuff to central point "endian.h", changed the macros
names. Support for SDL_endian.h with SDL.
- Fixed bug: Acknowledge sounds are not played. (From Fabrice)
- Fixed bug: correct compression options in setup. (From Hensley)
- Added: reactivate the sound cancellation without glib. (From Fabrice)
- Fixed bug: costs in statusline shows for everything the gold cost.
- Fixes the problem that if you cancel training on the last unit training
the cancel button will remain. (From Josh)
- Updated setup script, cleaned up and more options. (From Josh+Dan)
- Fixed bug: 8bpp and 32bpp video modes crashes. (From Mike Earl)
- Fixed error messages in build.bat. (From Joachim)
- Fixed bug: 24bpp video mode didn't work correct.
- Changed text handling now ~ is a command prefix. ~! = reverse,...
See DrawText for the complete documentation.
- 1.16.1pre2 -> final
- Fixed bug: Wrong text in upgrade.
- Fixed bug: compile with nosound option didn't work.
- Fixed bug: If Transporter killed, skeletts of passengers appears.
- Mythical and alliance user interface removed from main distribution.
- Fixed build.bat (from Ari)
- The main CCL file "freecraft.ccl" first looked up in $HOME/.freecraft.
- Version 1.17
- Distribution archive renamed to "freecraft".
- Executable renamed to "freecraft".
- Removed old animation scripts handling.
- Wrote new corpse handling.
- Not ready: New directory structure and filenames in data.
- Changed input polling of SDL version, should react better under load.
- Old function UnitConflicts removed.
- Fixed bug: corpse do attack.
- Fixed bug: cancel with full training queue, gives wrong cost back.
- Calculate better repair costs.
- New unit allocation and unit reference handling.
- Command flush argument, now in the user input layer handled.
- New network code ready, supporting internet and win32 play.
- Regenerating of berserker units written.
- Enemy handling rewritten, now supporting also allies.
- Fixed bug: can't upgrade axe-thrower to berserker.
- Heading code rewritten.
- Missile code rewritten.
- Fixed bug: Building are not burning correct.
- Burning buildings now play burning sound if selected.
- 'Q' is now the quit key, 'q' works no longer.
- Fixed bug: Attack ground didn't work.
- Fixed bug: cancel button, of set pending command didn't work.
- Made fancy building configurable.
- Fixed bug: New network code, did not call win32 init.
- Building of walls only in network game allowed.
- Fixed bug: cancel gives back more than the unit/upgrade has cost.
- Network code finished, most bugs found, works now with firewalls.
- Fixed bug: Placement and removement of oil patch from David Slimp.
- Cleanup of video code.
- Fixed bug: Now starts if compiled without sound and with CCl.
- Fixed workers attack sounds and unorganic units death sounds from
David Slimp.
- Old heading code removed, better turning to target.
- Fixed bug: buildings under construction couldn't be repaired from
David Slimp.
- Fixed bug: Repairing buildings already at max HP from David Slimp.
- Command...Fast=1 removed, use now ResetPath.
- Prepared all calls for handling the new return codes of the pathfinder.
- Implemented first part of Select Scenario requesters from Ari.
- Enabled real 24bpp mode.
- New horizontal energy bars from Iuri Fiedoruk.
- Removed old code for unit management and network.
- New code for automatic target choose.
- Select Scenario requester done.
- Added multiple messages and jump with space to event. (from Cade)
- Fixed bug: Mana costs display dumps core.
- New spell code integrated from Cade.
- Fixed bug: Cursor not show on the right or bottom border with SDL.
- Fixed bug: Right mouse click attacks neutral units.
- Fixed bug: Selecting with shift more than one enemy or neutral unit.
- Fixed bug: Building could be selected under fog of war.
- Fixed bug: Buttons aren't updated after upgrade/research/build.
- Added commands (color-cycle-all) and (no-color-cycle-all).
- Added Custom game settings (not used yet).
- Finished Race and Tileset selection in Custom Game menu.
- Finished Resources and Units selection in Custom Game menu.
- Finished Opponents selection in Custom Game menu (reduce only!).
- Tileset handling less hardcoded.
- BeOS port by Kenneth Sanislo.
- Network changes for messages, spells, and menus code.
- Spells now should work across network.
- Hopefully fixed BZ2 API name change brain damage.
- Improved map drawing patches from Stephan Rasenbergver.
- Fixed bug: loading critters into transporter, crashes.
- Fixed bug: level of some units not raised for new spells.
(from Josef Spillner)
- Changed wrong doc++/doxygen tags @returns to @return.
- Corrected old path finder.
- Fixed bug: Platform didn't mark the map correct.
- Fixed bug: Ships and Flyers moves correct.
- Made a generic get resource function.
- Fixed compile without any CCL support.
- Fixed bug: Cancel build of oil platform didn't place oil patch back.
- Fixed bug: firing missile outside of map.
- Fixed bug: Attack cries are too often.
- Fixed bug: Rescue range too small.
- Fixed bug: Green cross not drawn on map border. (from Jimmy Salmon)
- Fixed bug: Unit redraw in the top row or far left column due to a
signed/unsigned comparison. (From Jimmy Salmon)
- Fixed bug: Message "not enough mana to cast spell" too long.
- Fixed bug: Spell death coil hits dying unit, dumps core.
- Fixed bug: Wrong point for getting costs back, if canceling.
- Patches from Jimmy Salmon included:
- I've made several code changes that fixed a few bugs. Bug #213510
about buildings not appearing until the top left corner is visible
should be fixed.
- Fog of war should be working correctly now when NEW_MAPDRAW is
defined. I also fixed a couple of redraw problems when drawing
the selection rectangle or when units rotate when attacking.
- New feature: The menus are centered even on different resolutions.
- Fixed bug: First screen isn't correct redrawn.
- Fixed bug: Cannon tower can't attack units near to it.
- Guile support removed, Gtk support removed.
- Cursor module support now more than two races and is configurable with
CCL.
- Fixed bug: Wrong resources display, wrong format string.
- Changed keyboard layout, all special keys must be pressed with ALT/CTRL.
- Updated to use doxygen 1.2.5.
- Some more menu code for network menus - unfinished yet.
- Let the AI workers only harvest reachable trees. (very great
performance increase.)
- Made icons configurable (with CCL FreeCraft configuration language).
- Made buttons configurable (with CCL FreeCraft configuration language).
- Removed old command code, only the new order code is now present.
- Fixed bug: Attacking walls broken with new orders.
- Fixed bug: Building buildings with 0 build time, dumps core. (/0)
- Fixed bug: ShiftMessagesEvent overwrites memory. Found and fixed by
Jan Uerpmann.
- Missile could now hits units always. Set range to zero.
- Fixed bug: Repairing didn't work with network code.
- Fixed bug: Worker repairing didn't turn to target.
- Fixed bug: Unit does not return to starting point, if attacking.
- Improved network code. More error checking. Player number bugfix.
- Patrolling units returns to patrol route, after attacking enemies.
- Fixed bug: Demolish didn't destroy buildings.
- Fixed bug: Alt-x now works throughout menus (Old 'Q' is gone).
- Fixed bug: Demolish of rock looks wrong.
- Fixed bug: Removing wood, rocks and walls isn't syncron over network.
- Fixed bug: Haul oil dumps core, if running out of oil.
- Fixed bug: Units in the left or topmost row couldn't be reached.
- Fixed bug: Decoration of buildings under fog of war is shown.
- Fixed bug: Polymorph an unit who was just killed raises debug abort.
- Missiles could now have an area effect.
- Fixed bug: Ships on oil patches can not be attacked.
- Fixed bug: Known buildings under fog of war aren't shown on the minimap.
- Fixed bug: Archives didn't contain all needed run time files.
- Set range of healing to 6 fields.
- Spells haste/slow and invisible have now an effect.
- Fixed bug: Spell death coil could heal dying units.
- Spell death and decay handled now like original.
- Spell whirlwind now moves correct and did the correct damage on the
correct position.
- Spell raise dead removes the corpse and works on adjacent fields.
- Added decay of units, eye of k. and skeletons dies after some seconds.
- Spell blizzard handled more like the original.
- Spell runes works now correct.
- Fixed bug: demolish explosion hits units without hitpoints, dumps core.
(from Latimerius)
- Fixed bug: Spells hits unit without hitpoints, dumps core.
(from Latimerius)
- Upgrades now supports changing the unit-type of already build units.
- Repairing does now 8 hit points / repair cycle. (Better information?)
- Fixed bug: Can't set attack exit point of buildings.
- Event handling now supports call backs.
- Mouse driver now supports single click, double click and hold button.
- Title screen now showed for 15s, interrupt it with any button/key press.
- Fixed grabbing mouse on/off with SDL 1.2.
- Fixed toggling fullscreen on/off with SDL 1.2.
- Fixed bug: Return goods aren't working and dumps core.
- Fixed bug: Spell eye of k. could place more units on the same tile.
- Removed all %Zd in printf, not portable.
- Fixed bug: Time for duration of spells is wrong.
- Fixed bug: Wrong mana cost for rune spell.
- Added support for mouse clicks on icons of selections.
- Automatic groups added.
- Fixed bug: Units in training queues aren't upgraded. (Paladin,Ranger...)
- Fixed bug: Polymorph over water, places a critter on water :).
- Fixed bug: Casting invisibilty/unholy armor on volatile units, they
should explode.
- Player names are now setup and transfered over the network.
- New AI now working better than the old, now default.
- Killing units now counts as points.
- Fixed bug: Rescue active computer player didn't have AI enabled.
- Submarine are now handled. Much fun fighting against this evil beasts.
- Showing progress of training, research, upgrade on map (with mana bar).
- Spells checks requirements before spell casting starts.
- Unit limits added, configurable with CCL.
- Added new feature: automatic hit point regeneration of all units from
Jan Uerpmann.
- License changed to GNU General Public License.
- Fixed problems around uncommon map sizes (32x64,64x32,128x1024...).
- Stephan Rasenbergver changes for better 8bit palette support.
- Added support for XP (experience points) and unit kill counter.
- Renamed DestroyUnit to LetUnitDie, to make function clearer.
- Fixed health bar drawing position.
- Health and mana sprites now supports left,center,right aligned.
- Added showing how many units are in a transporter on map.
- Fixed bug: Can't attack walls on map border.
- Fixed bug: Unit can follow self.
- Let work automatic start harvest after building a lumber mill.
- Fixed bug: #426589 Warning:low on resources, when I wasn't.
- Image module removed, panel configuration handled with ui.
- Removed RaceAdd and make race names configurable with CCL.
- Support for compiling without CCL removed by SDoL.
- Removed support for old directory structure, now only the new directory
structure (NEW_NAMES) is supported.
- Added showing mana of units inside of a transporter.
- Fixed bug: XP (experience points) and unit kill counter overlapped by
Units in a transporter.
- Showing how many gold/oil is in mine/oil-patch on map.
- Fixed bug: Increased incomes aren't reduced if builing was lost.
- Fixed bug: Same upgrade in different buildings.
- Fixed bug: Building under construction have a sight range.
- Fixed bug: Buttons are not refreshed, if unit is selected from a group
over the info panel icon.
- Fixed bug: Workers always go to the nearest gold-mine and not to the
selected. (from Antonis Chaniotis)
- Action follow now attacks if leader is not moving. (from Antonis
Chaniotis)
- Fixed bug #422077: Sounds in unexplored area.
- Fixed bug #443202: Oil patch lost if oil platform under construction is
destroyed.
- Added support for mod/xm/... music files using libmodplug written by
Kenton Varda and Olivier Lapique.
- Fixed bug: Some names are wrong for the swamp tileset.
- Removed static tileset configuration.
- Added new tileset configuration syntax.
- Some config options are renamed to new style.
- Added zzip-lib support for puds, namely directory function for gui.
- Better repair performance. (from Antonis Chaniotis)
- Each AI cycle only three workers tries to repair a building.
(from Antonis Chaniotis)
- Fixed bug #463549: Towers don't display attack power.
- Some more config options (set-title-screen, set-color-cycle-all,
set-fancy-buildings) are renamed to new style.
- Cygwin/Mingw support fixed.
- Fixed bug: Wrong animations for workers with resource
(from Antonis Chaniotis).
- Fixed bug: Wrong repair speed and costs (from Antonis Chaniotis).
- Fixed bug #475716: Crash with null goal in action follow
(from Tim Freeman).
- Fixed bug #439445: Training queue should cancel last unit.
- Converted libmodplug from C++ to C.
- Repaired the automatic build of complete version.
- Fixed bug: Unreachable deposits. (from Antonis Chaniotis)
- Fixed: Flame Shield Spell.
- Fixed bug: Submarines are handled different in the multiplayer game.
- Fixed bug: Missiles are not syncron in the multiplayer game.
- Written new memory manager for missiles.
- The food demand of units is shown in the status line. (from Alex)
- Added food demand and supply to config files and load+save. (from Alex)
- Improved installation documentation written by Alex.
- New feature: Worker can capture defect buildings. (from David Slimp)
- Made selection configurable with CCL.
- Player (struct _player_) source documentation written.
- Fixed bug: AI could hang waiting on a force.
- First version of level briefing.
- For a new level you don't have to leave freecraft. (Attention: looses
memory)
- First version of campaigns.
- Many documentation fixes. (from Ender)
- CD player support with SDL. (from Nehal)
- Add campaign support.
- New triggers added. Old goals removed.
- AI uses transporters.
- More AI scripts written.
- Fixed bug: Scouts could rescue units.
- AI didn't try to repair buildings under enemy control.
- AI aborts repair if target is destroyed or already repaired.
- Improved resource collection management for the AI.
- Show some statistics if no unit is selected.
- Added example for hold-click, if you hold the mouse button down,
Ranges and orders are shown until next mouse click.
- Ai player uses the eye of vision spell.
- 1.17pre1 build #17
- Added patrol command to flying scouts.
- Applied FreeBSD patches from Flavio Silvestrow.
- Fixed bug #498350: Goblin Sappers didn't support follow.
- CD player support with libcda. (from Nehal)
- Rescued units keeps their player color.
- Added trigger for bringing rescued units to a point.
- Fixed bug: AI players shared the same sleep counter.
- Fixed bug: Goal of unit to board is destroyed, didn't free reference.
- Added display of orders if shift key is hold.
- Added display of orders after command for 2s.
- Fixed bug: Add to selections with shift and rectangle didn't work.
- Fixed bug: Units have wrong colors, if level is loaded with GUI.
- Fixed many doxygen warnings.
- Flac audio format support added.
- Linux sound driver now didn't block if dsp in use. Blocks if command
line option -w is used.
- Split sound_server.c into wav.c, oss_audio.c and sdl_audio.c.
- Ogg, mp3 audio format support added.
- Randomize startpositions of network play (from Daniel Burrows).
- Renamed FrameCounter to GameCycle.
- Network timeout didn't block mouse movement and scrolling.
- Removed WaitAndKeepSync from GameLoop.
- Switch to full screen and back (ALT-F) now works also under windows.
- Fixed some video locking problems.
- Fixed bug #537142: Crashes with flame shield attacking buildings.
- New video frame and game simulation timing code written. Closes bug
#205006.
- Fixed feature request #499301: Find idle workers (from Jimmy Salmon).
- Fixed bug: Wrong error message "illegal level", if loading .cm maps for network play.
- Added showing the damage on the map.
- Added support for drawing clipped numbers.
- +++
All trademarks and copyrights on this page are owned by their respective owners.
The FreeCraft Project