File: ChangeLog

package info (click to toggle)
clanbomber 1.01a-2
  • links: PTS
  • area: main
  • in suites: woody
  • size: 4,436 kB
  • ctags: 1,444
  • sloc: cpp: 12,745; sh: 327; makefile: 172; ansic: 5
file content (916 lines) | stat: -rw-r--r-- 28,587 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
ChangeLog ClanBomber
------------------------

andi, 2001/09/22
================
- fixed stupid memory leak in show_all()

--------------------------------------- 1.01 --------------------------------

DoK, 2000/04/01
================
-fixed a fatal bug in my flying code  (shame on me)
-fixed a fatal bug in my maptile_trap (shame on me)

andi, 2000/03/28
================
- removed old horst gfx
- renamed a few files and one class name that made me crazy!!!

andi, 2000/03/18
================
- falling bombs no longer block a maptile (affects gameplay a bit)

andi, 2000/03/07
================
- put in new horst gfx from non
- added random map order option

--------------------------------------- 1.00 --------------------------------

DoK, 2000/01/01
================
-show_all() uses cliprect
-merged Observer_Classic into Observer, because it was the only derivate of Observer
-walls and boxes destroyed by observer yield ground tiles
-removed bug when the last bombers fall together

andi, 1999/12/31
================
- moved fps display from Debug to normal game loop
- updated README
- minor cleanups

andi, 1999/12/30
================
- made bomb timings (delay, countdown, speed) configurable
- removed 10 of 12 "splash corpse" sounds
- made maptile_highlight for each bomber configurable & savsable

DoK, 1999/12/30
================
-maps are sorted by name
-added "/" to big font
-removed unused mini font
-lightened devils bombs
-menu now uses key_buffer
-penguin has silver white bombs

DoK, 1999/12/29
================
-dead bombers have their "dying direction" in the game status
-move code optimization
-margin is cleared (e.g. for shaky explosions)
-tux has black and devil has red bombs now
-map shaking is shorter now

andi, 1999/12/29
================
- added highlighting of maptiles (option)
- added tux as bomber, overwrote gay blue bomber
- added bsd devil bomber, overwrote the FUCKING big snake			-- your father is FUCKING -- dok
- renamed all bomber_[color] files to represent new bombers
- added xtux people to credits
- made small ClanBomber logo transparent
- added new quote in QUOTES

DoK, 1999/12/27
================
-made AI_MIC more human-like (they dont stand on the outest edge of the maptile anymore)

DoK, 1999/12/26
================
-author can be changed in map editor
-added map "Snake Race"
-switched from +/- to page_up/page_down in map editor
-added new keys to map editor's help screen
-switched from F12 to F2

DoK, 1999/12/24
================
-added possibility to set the number of players in map editor
-relocated some strings in map editor interface, changed its background image a bit
-edited map "Football", for 4 players now

------------------------------------ 0.99 -------------------------------

DoK, 1999/12/19
================
-fixed help screen's key handling
-lightened "Melting Metals'" ground tiles
-credits screen repaired, you can add text as you wish now, automatic offsets
-fixed map naming, sorted some out, corrected maps installing
-spider corpse has the right offset now

andi, 1999/12/19
================
- saving and loading of maps.disabled now works correctly
- updated docs

DoK, 1999/12/18
================
-AI_DOK now works with open levels

andi, 1999/12/18
================
- the map selection is now saved (TODO: remove hardcoded file)

andi, 1999/12/14
================
- buxfix for open levels
- removed AI_RIP

DoK, 1999/12/10
================
-AI_DOK does not put a bomb if it cannot escape
-added two defines to Bomb.h
-added Magnus R. and N. to Credits, some others still must get in

andi, 1999/12/11
================
- bomber positions can now now be random (just call Map::randomize_bomber_positions())
- made random positions configurable and savable

andi, 1999/12/06
================
- bugfix: game no longer crashes, if observer on last maptile
- observer now lets even MapTile::WALLs vanish 

DoK, 1999/12/06
================
-fixed backspace handling in map editor
-fewer diseases
-applied patch from Magnus Reftel (option for shaky explosion)

--------------------------------- 0.98c ------------------------------------

DoK, 1999/12/05
================
-added some new maps
-AI_DOK now destroys diseases

andi, 1999/12/05
================
- implemented Map::get_maptile_xy(x,y),changed GameObject::move_up() and move_down() to use it
  Everything seems to work fine now! Waiting vor Denis (the regular expression master, to replace
  everything else (~ 500 occurences) automatically.
- buxfixes in GameObject (caused by new get_maptile/get_maptile_xy)
- added a new map

DoK, 1999/12/02
================
-Continued work on AI DOK
-added Bomber::is_able_to_kick()
-added Bomber::is_able_to_throw()
-added Bomb::get_bomber()

clanner, 1999/11/30
===================
- added AI RIP, which is derived from MIC

andi, 1999/11/29
================
- made the number of corpse parts configurable
- implemented Map::get_maptile(x,y) which returns dummy MapTile::WALL if out of range, 
  should be used instead of maptiles[x,y]
- changed Explosion to use Map::get_maptile(x,y)  

DoK, 1999/11/29
================
-AI DOK nearly totally rewritten, much better

andi, 1999/11/28
================
- implemented text_editor_mode in MapEditor (Press F12)

DoK, 1999/11/28
================
-added operator << to Map class (rocks for AI debugging)
-added has_bomber() to MapTile
-renamed has_extras() to has_extra()

DoK, 1999/11/23
================
-snake has cool snake skin bombs now
-spider has dark grey bombs now

--------------------------------- 0.98b ------------------------------------

DoK, 1999/11/22
================
-no more key skips in Player Setup
-shift works in Player Setup again
-include optimization, compilation time 2:50 -> 1:30, binary size 314k -> 233k
-snake has cool snake skin bombs now
-spider has dark grey bombs now

DoK, 1999/11/21
================
-added optional wall clipping to fly code ;-)
-added new "Melting Metal" theme for Magnus

DoK, 1999/11/05
================
-added MapTile_Trap ("o" within map file)

DoK, 1999/10/06
================
-changed Job_Go to take distance as a maptile distance, my AI now goes the optimal way within a maptile
-removed spr_width/height from GameObject
-simplified second fly_to function
-changed Z_FLYING_BOMB to Z_FLYING, every object now adds Z_FLYING while flying (e.g. Z_BOMB + Z_FLYING)
-documented some functions in GameObject, trying to clean up GameObject (master variables, slave variables)
-made x and y float!!! use get_x() or get_y() for int - we now have to fuck up remainder and enhance move()!
-added get_map_x() and get_map_y() - return mapfield coordinates
-added get_maptile() - returns the maptile the gameobject is standing on
-rewrote flying code to add/substract from x/y instead of setting them - clipping is made possible ;-)
-Bombs no longer care about their MapTile attachment, Map sets MapTile->bomb now!
-killed bombs own flying/thrown code, it uses the GameObject::fly_to() now
-URGENT TODO: add optional wall clipping to fly code!

------------------------------------- 0.98a ----------------------------

DoK, 1999/09/22
================
-fixed PlayerSetup key handling

DoK, 1999/09/05
================
-removed deepfall sound bug
-changed "level" to "map"

andi, 1999/09/05
================
- put Controllers in separate files.

DoK, 1999/09/04
================
-made some better graphics the last days
-added nice panning of sound events in game

mbn, 1999/10/01
===============
- Added Electric Fence support. You still have to add -lefence to Makefile manually though...
- This clearly shows why ClanBomber dies in scroll_in(). Hermes crashes (buffer overun).

mbn, 1999/09/01
===============
- Fixed netobject code to use 0.1.19 API.

DoK, 1999/08/30
================
-no use of CL_InputBuffer_Simple
-found easy way to get rid of CL_Key::Released

andi, 1999/08/29
================
- merged with latest AI_MIC tree
- fixed bug when > 3 Joysticks
- made ClanBomber compile with ClanLib 0.1.18 (why do you change API one day before release?!?!?!)

andi, 1999/08/27
================
- merged with latest AI_MIC tree, added needed Bomb::get_countdown()

DoK, 1999/08/25
================
-added Bomber::reset(), moved init() to init_mbn()
-converted menu defines to enum

andi, 1999/08/23
================
- changed ClanBomber to use new CL_List (last -> get_last() , empty_list() -> clear(), num_items -> get_num_items() )

DoK, 1999/08/23
================
-you can now use capital letters if you want (PlayerSetup & MapEditor)
-added question mark and red cross to maptile_addons
-added Map::new_entry(), Map::delete_entry(), Map::show_random_boxes(), Map::show_start_positions()
-added MapEntry::write_back() and more
-you can now delete a map, create a new map or edit an existing if you have write permission

DoK, 1999/08/22
================
-startet MapEditor
-added Horst to Credit screen

DoK, 1999/08/19
================
-added key display in MapSelector
-added missing kidz mode query in Credits

andi, 1999/08/19
================
- "F2" and "F3" now create exactly one AI/AI_MIC Bomber
- updated README

------------------------------ 0.98 ----------------------------------

DoK, 1999/08/18
================
-removed observer face from "HURRY UP"
-corrected snap/stop of a bomb
-bomb throw bug eliminated
-bombs explode in the middle of an explosion
-set version number to 0.98
-added snap() to Bomb::stop()
-added applause to Gamestatus
-corrected Observers offset
-you can now enable/disable each map!!!
-removed rotate levels option
-removed joystick number from ps_tools.tga

andi, 1999/08/18
================
- changed Controller_AI_MIC to use MapTile::is_passable() and is_blocking()
- added kids_mode config option which will remove blood and corpses from the game
  (I have a little brother.... ... and he has a mother ;-) )
- made Maptile::Arrow and MapTile::Ice fall correctly
- centered "HURRY UP!!"
- ClanBomber logo is drawn before Observer
- implemented GameObject::fly_to (MapTile*)
- implemented MapTile::get_x() and MapTile::get_y()
- implemented Map::get_passable()
- removed LOT of code in many places and inserted fly_to(app->map->get_passable()) instead
- made extras fly away that are on vanishing maptiles
- enhanched GameStatus_Team

DoK, 1999/08/17
================
-added Corpse Parts to credits if you scroll too much
-added MapTile::is_blocking()
-changed Koks speedup from 800 to 600
-bomb is snapped by arrow if it is stopped
-fixed bomb bug introduced by ice
-arrow maptile holds bomb for 0.5 sec if it came from opposite direction
-made new level "Bloody Ring"
-fixed typo "Four Instace"

andi, 1999/08/17
================
- gave MapTiles real constructors
- made ugly Arrow gfx
- changed "Kitchen" to use Arrows and Ice
- added new level ("Redirection")
- deleted "Tightrope Walker" level
- updated README
- made use of Maptile::is_passable() and Maptile::is_blocking() where possible

DoK, 1999/08/16
================
-cleaned up PlayerSetup::draw()
-removed unused controller_strings from main()
-introduced new Credits screen
-fixed Help Screen key press problem, you can press the any-key for one second now ;-)
-Koks is a punishment now, I hope ;-)   (acceleration changed from 400 to 800)
-added is_passable() to MapTile
-config is now stored in $(HOME)/.clanbomber/clanbomber.cfg
-Map loads additional levels from $(HOME)/.clanbomber/levels
-made cooler Ice graphics
-MapSelectors list box width depends on map entries now
-made graphics for upcoming Disease_PutBox
-added some images to Credits
-made three new levels "Kitchen", "Arena" and "Whole Mess"

andi, 1999/08/16
================
- removed limitation of three joysticks
- number of joystick is now printed right to the joystick icon  in Player Setup (we need a new icon without numbers)
- changed code to use MapTile::is_passable() where possible
- DIR_NONE is set in contructor of GameObject
- made cool Ice graphics
- changed the MapTile and Maptile_Ice class a bit (sprite_nr is now set in constructor)
- made Direction global
- added MapTile_Arrow
- changed ASCII values in characters in Map::load()

DoK, 1999/08/15
================
-added MapEntry, rewrote Map handling
-maps are not any longer within the datafile
-filenames are taken as the map_name, author is included in .map files
-maps are located in install dirs, too
-removed unused Team class
-MapSelector has a full featured listbox now
-map name is displayed during game (moved fps display to the right side)
-moved "Rotate Levels" option to "Local Game"
-made new font

andi, 1999/08/15
================
- bugfix: team cups are now displayed correctly if teamless hero has won a round
- bugfix: bombers are now displayed as dead (if dead) in GameStatus_Team
- bugfix: extras behind boxes are not destroyed if two bombs explode in a row
- bugfix: falling Bombers cant be killed by bombs now
- removed Bomber::show(int _x,int _y), implemented better replacement in GameObject
- my titlescreen is displayed again (Denis: !%$!%**$()!%*)
- introduced MapTile_Ice
- implemented MapTile::show_tiny in Map_Tile_None and removed silly check in Map::show_preview()
- merged AI_MiC development tree
- added neccessary methods for new AI and support in PlayerSetup 

DoK, 1999/08/13
================
-menu centers and resizes correctly
-version number is shown below
-highlighting is done by alpha rect now
-added "." to small font

andi, 1999/08/13
================
- rewrote Controller_Joystick,  now handles diagonal joypad moves intelligently (try it!!)
- bugfix: you cant walk half in a wall/box anymore (happend sometimes)
- minor code cleanup

------------------------------- 0.97 -------------------------------------------

andi, 1999/08/05
================
- bugfix: diseased bomber fall correctly

andi, 1999/08/04
================
- next nevel is also shown in GameStatus_Team
- corrected alignment of Bombers in GameStatus_Team
- moved Bomber::show(x,y,scale) to GameObject
- made Bomb use generic GameObject::show()
- removed now obsolete display code in various files
- you can hide behind extras now
- spoke new "hurry up" and "time over" (tell me how sick I am)
- implemented Map::has_extra()

DoK, 1999/08/04
================
-MapSelector now shows that a level is not playable
-reduced the pics by 900kb ;-) no cheat
-removed bomber.tga, splittet into four pcx
-MapTile::destroy destroys the extras on it

DoK, 1999/08/03
================
-changed diseased blinking to grow-shrink-ing
-bomber_corpse parts won't be taken into the next level
-fixed left-right-sucks in menu
-implemented MapSelector
-added theme selection to MapSelector

andi, 1999/08/03
================
- implemented loading of max_players in Map::load()
- debug AI bombers created during game are now active at once (i did this before .. strange)
- implemented Map::load_next_valid() and Map::load_previous_valid()
- changed code in Extra::act() to take advantage of Denis new MapTile class.
- moved splatter_corpses() call to consuctor of Explosion
- bugfix: now starting positions are not ignored if activated players are not first in player setup
- made new "bomber won the game screen" with animation
- changed Bomber::show(_x,_y,_scale) to handle height of Bomber correctly(will be moved to GameObject
- removed obsolete Bomber::show_won()

DoK, 1999/08/02
================
-added Map::show_preview()
-implemented loading of map names
-added read_line

andi, 1999/08/02
================
- replaced Denis' levels, now I can be made personally responsible for every single level,
  send flames to andi_is_a_bad_level_designer@fischlustig.de
- made Corpse_Parts more red
- changed Help screen a bit, added Drugs
- level name is now stored in Map class
- "Next Level:" is shown in Game_status

andi, 1999/07/31
================
- added new level9 for 6 players (not tested for fun yet)
- changed floor graphics in green crypt theme (now looks much better)
- added sick random theme, that makes game very difficult :-)
- fixed joystick bugs, added missing features (viagra and joint now do something, always autofire bug fixed)
- Corpse_Parts stay longer

mbn, 1999/07/28
===============
- initial netobject support.
- initial network menu.
- initial netgame server code.
- made the menu catch exceptions thrown in the game, and then use the user
  interface (the menu) to display the error message. This is nice for
  network create/join errors...
- added "you guys are sick" into quotes file.

andi, 1999/07/28
================
- workaround for -O0 problem

DoK, 1999/07/17
================
-added exploding corpses ;-)


-------------------------------- 0.95 --------------------------------------


andi, 1999/07/16
================
- added Bomber::loose_disease()
- current disease now disappears if extra is collected, apropriate "bad" extra flys away
- fixed bug that caused clanbomber to crash if someone won with Disease_Schneemann (silly name Denis :-) )
- dead bombers are now moved out of playfield (x,y are set to 0)

DoK, 1999/07/14
================
-added Extra_Viagra, Disease_PutBomb
-added Extra_Koks, Disease_Schneemann
-implemented infect_others()
-negative extras fly away if they are bombed
-added yet empty class MapSelector
-you can configure which diseases you want in game

DoK, 1999/07/10
================
-rewrote map and maptiles
-sectionized clanbomber.scr
-added static Resources class

DoK, 1999/07/06
================
-added Controller::revert()
-added image and sound for Extra_Joint
-cleaned up the include stuff
-extras can be undestroyable
-diseased Bombers blink (will be replaced)
-handled collecting a Disease during disease (old->stop(); delete old; get new)
-added "const" to many functions just returning something
-added Team class (does nothing now)
-fixed Enter bug in PlayerSetup
-fixed Left-Right bug in Menu
-added "wrap around" in Menu

andi, 1999/07/06
================
- introduced Disease Classes, added Bomber::infect()
- deleted obsolete second constuctor in all Extra Classes
- deleted some useless includes in Extra Classes
- added Extra_Joint Class, waiting for Denis to fill Controller::reverse() :-)

andi, 1999/06/20
================
- fixed bug in fly_to(), that caused division by zero
- added surface pointer and sprite_nr for GameObjects
- implemented generic show() in Game_Object
  (this allows all game objects to fall/fly correctly etc.)
- observer now flys to the map tiles that will be destroyed
  ( wanted to demontrate the advantages of generic show() :-) )
- corpses now move very slowly until they are not completely splashed
  (looks cool if a corpse still moves and falls down a hole)
- deleted show() completely in corpse and extras
- cleaned up show() in observer and bomber (they call generic GameObject::show())

DoK, 1999/06/20
================
-built win32 binary
-bombers fly to their start points
-added speed parameter to fly_to

DoK, 1999/06/14
================
-fixed bug in get_number_of_opponents
-updated dependencies for datafile

DoK, 1999/06/13
================
-you can now enable/disable an extra
-game status looks much better now
-game only starts if number_of_opponents > 1
-adjusted the color of the dull bombers

----------------------------Version 0.91--------------------------

DoK, 1999/06/13
================
-fixed make install bug (bud.mod)
-Map now uses app->res

----------------------------Version 0.9---------------------------

DoK, 1999/06/12
================
-added playersetup background image
-removed bomb killing bug
-added nice clock
-made displaying of half cups possible

andi, 1999/06/12
================
- added GameStatus_Team and made team play working

DoK, 1999/06/11
================
-added active_players() to Observer to simplify him
-added space key description in playersetup
-added cool sound to intro

andi, 1999/06/11
================
- worked on Game_Status and Observer
- made music configurable

DoK, 1999/05/23
================
-implemented teams
-added new sounds
-changed dull bombers to 40x40

----------------------------Version 0.8---------------------------

DoK, 1999/05/15
================
-fixed escape bug in menu
-disabled team selection for version 0.8
-fixed bombs z value
-drew very ugly observer
-only available joysticks are selectable

DoK, 1999/05/15
================
-enhanced the AI (10% complete)
-added cool new PlayerSetup with andi
-changed the Config object for the new PlayerSetup
-made some graphics with andi by using a video camera
-removed Controller::NONE, using BomberConfig::enabled instead
-changed the intro for better compatibility
-made an abstract Observer class and derived Observer_Classic

andi, 1999/05/14
================
- joined player names and controller config menus
- removed nr_players and nr_ai_players, added Controller::NONE instead
- fixed flashing fischlustig logo, when using doublebuffering
- improved keyboard handling of Debug Object
- changed keymap 2 once again

andi, 1999/04/19
================
- added new font
- added cool "a world domination project" text with cool typewriter sound
  to intro :-)
- replaced all sleeps and win32 Sleeps by CL_System::sleep() thank you
  for implementig the Unix part in Clanlib, Denis :-)
- code cleanup in Menu::execute() (removed 24 lines (~500 bytes))

andi, 1999/04/19
================
- round is over when extras no longer fly
  (everybody should watch the cool effect :-)

andi, 1999/04/17
================
- fixed minor bug in help screen

andi, 1999/04/16
================
- fixed bug that I made with my last changes

andi, 1999/04/13
================
- map is drawn over falling objects
- falling objects get slower
- falling bombs can move but not explode
- falling bombers can move but not put bombs

DoK, 1999/04/12
================
-finally wrote search_save_place(), dirty but working

DoK, 1999/04/10
================
-removed Bomber_KI, now Bomber uses Controller_AI
-added some stuff to Config
-made a new theme (Cool Night)
-began writing the Controller_KI

andi, 1999/04/10
================
- simplyfied bomb flying code
- tweaked extra flying code
- flying extras cannot be collected anymore
- drawn better corpses (ok, some of them suck...)
- updated README
- made new theme (green crypt)

andi, 1999/04/09
================
- some internal changes to get fly_to() working
- long awaited GameObject::fly_to(x,y) implemented! :-))))
- extras now fly around if bomber dies
- moved common code to GameObject::act()

DoK, 1999/04/09
================
-rendered a new bomber with an animation (no cur_wackel anymore)
-rendered new bombs and explosions

DoK, 1999/04/05
================
-show_credits() uses time_elapsed()
-added GameObject::move(int _speed)
-moved fps calculation to Debug
-make install installs files in /usr/local/clanbomber
-configfile is now $HOME/.clanbomber.cfg

andi, 1999/04/04
================
- Extras have no indiviual show() anymore
- Extras and Bombs now fall down
- now one MapField vanishes eyery second if time is up
- "time up"  is now displayed
- ":" added to clanfont
- flying GameObjects cant fall down
- GameObjects can move in holes anytime and fall down
- layouted level4 from scratch

DoK, 1999/04/04
================
-tidied up Explosion
-renamed countdown to delete_me
-added static class Timer, this is used instead of passing time_elapsed
-replaced individual time_elapsed calculations with instances of Timer
-fixed a bug in Config::load()
-every GameObject has a z-value
-the GameObjects are sorted before drawing
-converted some images to tga
-credits are randomized
-added a circle (for menu) to clanfont
-bomber gets bomb back in destructor of bomb instead of explosion
-found some better names for AIs

andi, 1999/04/03
================
- mapfields can now vanish, bombers die if they stand on them
- rounds are now time limited
- observer says "hurry up!" and lets mapfields vanish if time is up
- round time can now be configured
- timer is now reset when new round starts
  (this fixes a bug that caused bombs to explode too early)
- added help screen where extras are explained
- maps can now have random placed boxes (level 5+7)
- created level 7, changed level 5
- match winner is shown between bunny's legs (har har har)
- set_dir() added to GameObject
- Bombers now fall down if they stand on vanishing mapfields

DoK, 1999/04/03
================
-added controller configuration in options
-added bunny (gamestatus)
-added "." and "!" to clanfont.pcx
-added "Loading..." to init_game()
-automatically generate datafile
-"make distclean" deletes clanbomber.dat and clanbomber.cfg
-menu scrolls in and out
-cup scrolls in
-created level8
-implemented MenuItem_String (e.g. Player Names)
-player names are saved to config file

andi, 1999/04/02
================
- renamed some stuff
- cleaned up extra handling
- if player dies, his collected extras appear randomly on the GROUND
- game is now finished after points_to_win is reached
  (Observer Reports end of game to ClanBomberApplication)
- moved fps display to Debug::show()
- GameStatus now shows match winner
- Fischlustig Logo on startup

DoK, 1999/04/02
================
-implemented Controller_Joystick
-added option for level rotation
-added CHECK_LIBs in configure
-added MenuItem_StringList
-colored bombs
-fixed some bugs

DoK, 1999/04/01
================
-replaced KeyMap with Controller
-changed some themes (again)

DoK, 1999/03/31
================
-the explosion now destroys the field under itself, too
-you must press the bomb key for EACH bomb now
-you must stop if you want to throw a bomb now
-bombs fly in a pseudo 3d way
-added GameObject::snap(), e.g. for bombs before explosion
-bombs fly until they get a free place (throw many bombs towards a wall)
-added Config::start_glove
-temporarily removed network game from the menu
-put "startlevel" into "local game"
-changed some keys again
-put the 50% black transparent rect into the PCXs, boost...

DoK, 1999/03/30
================
-added Joystick support

DoK, 1999/03/29
================
-new binaries/screenshots
-drew Extra_Glove
-changed some keymaps
-changed the amount of each extra
-added new themes and the option to select one

DoK, 1999/03/28
================
-you must press put_bomb twice to throw
-you can hold put_bomb and "draw" a line of bombs
-the level numbers rotate each round
-every bomber gets a random start point
-added orig_x, orig_y to GameObject (was in Bomber)
-Map::get_bomber_pos(int nr) returns middle of the map if nr>7

andi, 1999/03/28
================
- all game objects now have a flying flag that causes them to pass many things
- added new extra (glove) -> you can now throw bombs
- changed keymap for player 2
- updated README
- changed #include "ClanLib/clanlib.h" to #include <ClanLib/clanlib.h> in all files
- changed player names for Martin ;-)

DoK, 1999/03/28
================
-bombers are in bomber.pcx (10x4 per color)
-nr ai/human players, maximum total of 8
-map shakes a quarter second

DoK, 1999/03/24
================
-added stop() to GameObject
-added sfx_furz :)

andi, 1999/03/23
================
- added 3 player mode (keymaps still suck)
- if start_kick is set, Extra_Kick will no longer appear
- player names are now stored in an array
- keymapA,B,C no longer exist Keymap number will be given to the constructor
- removed crap from init_game (loop to create players)

DoK, 1999/03/23
================
-did some new graphics in clanbomber.pcx
-fixed the max_bombs bug
-trained the KI
-worked on the menu
-added configuration of points to win
-added level6 and the possibility of making smaller maps

andi, 1999/03/22
================
Internal Changes Only:
- dead bombers are now put into  corpse_container by the observer, and put back into play next round
- Bomber::show() no longer cares if bomber is dead or not
- Bomber coordinates are no loger set to 0,0 if he dies

andi, 1999/03/21
================
- dying/spashing bombers can now be killed if they are ran over 5 times (they wont move/splash afterwards)
- wrote a short README with keys

DoK, 1999/03/21
================
-autopositioning only along walls
-no segfault with many bombers/bombs
-nr(_ai)_players saved
-"wow" on every extra
-tidied up the menu
-removed some debugging outputs
-clear screen twice (front- and backbuffer)
-observer shows round nr
-you can choose between 1 or 2 human players
-maximum ai players is 6, minimum 0
-gamestatus shows "Draw Game" or "<winner> won"
-gamestatus shows max. 8 players
-Andreas added to Credits Of Filth
-tidied up ClanBomberApplication

nobody, 1999/03/21
===================
-sniff, no ChangeLog til now :(