-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
12589 lines (9581 loc) · 531 KB
/
ChangeLog
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
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2012-10-28 Marzo Sette Torres Junior <[email protected]>
* tools/gnome_shp_thumbnailer.cc: Eliminated deprecation warning.
* content/bgkeyring/*: Finally fixed forging of blacksword, courtesy of
Malignant Manor.
* imagewin/scale_xbr: Added option (by editing the .h file) to use other
variants of the algorithm (but still defaulting to Zenju's version, as it
looks best). Changed color metric to a Manhattan metric over RGB space for
a small speed boost without visual loss.
* paths.cc: Fixed opening crates through wall in Monitor store.
* All others: Fixed sitting on air/sleeping on ground bugs. Fixed a few
schedule-related segfaults due to using objects after they have been
deleted by more throughly stopping NPCs when offscreen (may have some
side-effects, needs testing).
2012-11-08 Dominik Reichardt <[email protected]>
* cheat_screen.cc: changed cheat screen keyboard commands so you can easily use
them on non-US keyboards.
2012-11-06 Malignant Manor <[email protected]>
* Fix bug #3581649 by stopping Actor::ready_best_shield from trying to equip
the lhand object (weapon).
2012-11-05 Willem Jan Palenstijn <[email protected]>
* actors.cc: Prevent schedules from being executed for off-screen actors.
2012-11-04 Willem Jan Palenstijn <[email protected]>
* imagewin/ibuf8.cc: Fix out of bounds memory access in 'static' screens
2012-10-28 Marzo Sette Torres Junior <[email protected]>
* usecode/ucdisasm.cc: Eliminated warning.
* shapes/shapeinf.h: Typo in comment.
* All others: Added 2xBR, 3xBR and 4xBR scalers to Exult. They are considered
experimental, and require --enable-nxbr to be passed to ./configure to use.
Performance is likely atrocious for the time being.
2012-10-27 Dominik Reichardt <[email protected]>
* gumps/Slider_gump.cc: fixed bug #2801339, clicks outside of the slider gump
but on the x-axis of the slider were registered as clicks on the slider.
* exult.cc: when scale_method in exult.cfg wasn't a valid scaler Exult would crash.
Thanks to sh4rm4 on #exult for this fix.
* exult.cc, gamewin.*, gumps/GameplayOptions_gump.cc: added single rightclick
pathfind option. Default is still a double rightclick. Thanks to wjp for
debugging this.
2012-10-25 Willem Jan Palenstijn <[email protected]>
* actors.cc: Fix hang when swapping positions on chunk boundary
* files/zip/*: Fix build with recent zlib
2012-10-10 Dominik Reichardt <[email protected]>
* objs/egg.cc: fixed bug #3433026, in a fire field only clear asleep flag
when the NPC is actually sleeping. Otherwise we get a cloned passive
standing NPC. This is due to Usecode_script::terminate(this); in actors.cc
which might need further looking into.
2012-09-07 Malignant Manor <[email protected]>
* Revert previous change and implement it another way
2012-08-25 Malignant Manor <[email protected]>
* Add 0x160 mask to find_nearby. This will only return objects that are not
okay to take. Make baking schedule use this mask instead of a quality
setting since quality isn't saved on quality flags objects.
2012-08-18 Dominik Reichardt <[email protected]>
* configure.ac, makefile.am: added configure "--with-macosx-code-signature=identity"
for using an ID to codesign the Mac OS X bundle. The default identity is
"Developer ID Application".
2012-07-06 Malignant Manor <[email protected]>
* actors.cc: Have party members fight back if Avatar is disabled,
not in combat mode, and a party member is hit. The original only
switched to combat mode when the Avatar got hit.
Fix use of || instead of && that has any actor schedule seek foes
* gumps/Spellbook_gump.cc: fix character size
* usecode/ucinternal.cc: fix array size
2012-06-15 Marzo Sette Torres Junior <[email protected]>
* all: Updating Gnome shp thumbnailer to work on Gnome 3.
2012-06-12 Malignant Manor <[email protected]>
* mapedit/shapeedit.cc: Fix spot frame editing for helmet
Fix alt frames editing for ammo, rings, and torso
2012-05-31 Dominik Reichardt <[email protected]>
* configure.ac, imagewin/imagewin.cc, imagewin/scale_hq*.*: Added
configure option --enable-all-hq-scalers, --enable-hq2x, --enable-hq3x,
--enable-hq4x. This makes it easier to leave out HQ scalers for quicker
compiles, when you need to test things. By default all HQ scalers are
enabled.
2012-05-30 Marzo Sette Torres Junior <[email protected]>
* actor.cc: Fixed bug #3530273: cannot switch bodies with Petra.
* content/sifixes/src/header/si/si_externals.uc: Out of synch comment.
2012-05-04 Marzo Sette Torres Junior <[email protected]>
* objs/chunks.cc: Changed ints->bools.
* objs/objs.cc: Fixed memory leak caused by non-deletion of terrain game
objects on cache-out.
* objs/objlist.h: Removed theoretical object list corruption bug.
2012-04-15 Marzo Sette Torres Junior <[email protected]>
* Keyring: Merged in the rollable carpet mod.
* SI Fixes: Ankh-less ship sails since there is little reason for the locals
to add one of the symbols of Beast British's tyrannical commands.
2011-12-03 Marzo Sette Torres Junior <[email protected]>
* all: Fixing several edge cases in world wrapping.
2011-12-02 Marzo Sette Torres Junior <[email protected]>
* exult_intrinsics.txt: Updated with new intrinsics create_barge_object and
and in_usecode_path. Also documented optional parameters to the following
intrinsics: path_run_usecode, move_object, recall_virtue_stone and
teleport_to_saved_pos.
* usecode/intrinsics.cc, usecode/bgintrinsics.h, usecode/siintrinsics.h,
ucinternal.h: Added create_barge_object and in_usecode_path intrinsics.
Added a new and optional parameter to path_run_usecode that can toggle SI
mode (defaults to true in SI, false otherwise).
* objs/barge.cc: Force a barge to reset its center as well as to gather its
objects when it is being moved into the game world. Also, force a reset of
the barge's center when moving it. Fixed long-standing bug (at least 10
years old) that allowed a flying carpet to land on water.
* imagewin/imagewin.cc: Initialization order (removing warning).
* mapedit/shapeedit.cc: Fixed insertion bugs on vector data, as well as
allocation with new/dealocation with gtk_tree_iter_free.
* objs/chunks.cc: Invalid world-wrapping caused assertions to fail at the
edges of the world.
* all others: Replaced pre-processor hackery for Game_Object::find_nearby*
with templates and added a few more overloads.
2011-12-01 Dominik Reichardt <[email protected]>
* gamewin.*, gumps/misc_options.*: applied patch by i30817 (forum) for
dropping stacks of items without confirmation of amount (CTRL drop)
and option to make this the default way to drop stacks.
* documentation and FAQ updated
2011-11-08 Dominik Reichardt <[email protected]>
* imagewin/scale_hq4x.cc & .h and various other files: added hq4x scaler.
* imagewin/scale_hq2x.cc & .h, scale_hq3x.cc: streamlined scale_hqnx.h include
2011-10-25 Marzo Sette Torres Junior <[email protected]>
* actors.cc: Fixed uninitialized variable restored_schedule. Fixed two cases
of '!rand()%XX'.
* effects.cc: Uninitialized 'start' variables in Snowstorm_effect and in
Sparkle_effect could cause these weather effects to fail.
* keyactions.cc: 'skip' was used initialized, and in a useless manner. This
caused actor/paperdoll gumps to use a wrong sequence.
* schedule.cc: Made sure to set removed objects to zero.
* usecode/intrinsics.cc: Intrinsics using Game_window::teleport_party were
assuming an extra optional parameter; now they explicitly check for the
presence of said parameter.
* usecode/useval.h: In some cases, an Usecode array with no elements could
get passed to Usecode_internal::get_item, resulting in an invalid value.
2011-09-28 Dominik Reichardt <[email protected]>
* shapes/pngio.cc: 'jmpbuf' has been deprecated for a long time and libpng >=1.5 will
will give an error instead of a warning. 'png_jmpbuf' has been availlable before
libpng 1.2 so it should be ok to use without an explicit check.
2011-09-16 Malignant Manor <[email protected]>
* exult.cc: remove unused variable in setup_video
2011-09-15 Dominik Reichardt <[email protected]>
* exult.cc: fix fullscreen toggle problem in setup_video function
when using the TOGGLE_FULLSCREEN parameter
2011-03-16 Dominik Reichardt <[email protected]>
* audio/midi_drivers/CoreAudioMidiDriver.cpp: accepted patch #3214169 which
adds soundfont loading to OS X' CoreAudio driver. Full path to soundfont needs
to be in <audio><midi><coreaudio_soundfont>
* Redme docs changed accordingly
2011-03-02 Malignant Manor <[email protected]>
* combat.cc: Fix regression in 6824 that could cause a crash
because ready_best_shield was being called without checking
several conditions. (Bug 3196072)
2011-02-25 Malignant Manor <[email protected]>
* actorio.cc, actors.cc, party.cc: Force party members and Avatar
alignment to friendly.
* combat.cc: Simplify find_opponents due to the above change. Fix
regression in 6548 that caused party members to attack
unconscious npcs.
* actors.cc: Avatar can be charmed again in normal charmed
difficulty but effective alignment doesn't change.
(behaves like the original)
2011-02-09 Dominik Reichardt <[email protected]>
* macosx/diskback.png: added a background image for the OS X snapshot disk image
* macosx/DS_Store: above backgrund added and a new layout of the snapshot disk image
* Makefile.am: some disk image tweaking
2011-02-08 Malignant Manor <[email protected]>
* gamewin.*, schedule.cc, shapes/items.h: Add unused npc messages.
Fix wrong message number for SI alt intro.
* data/exultmsg.txt: Fix typo in alt SI intro
2011-02-07 Malignant Manor <[email protected]>
* schedule.*: Don't have eat schedule use messages or add more
than one piece of food since the original doesn't and remove
unused create plate stuff. Add check to stop possible crash.
2011-02-06 Malignant Manor <[email protected]>
* actors.cc, combat.cc, shapes/items.h: Fix starving message.
Add some message constants.
2011-02-06 Malignant Manor <[email protected]>
* actors.cc, combat.cc: Make sure non-party members equip a shield
if they have one and aren't using a two handed weapon.
2011-02-06 Malignant Manor <[email protected]>
* actors.cc: Fix ready_best_weapon not equipping dragon breath
and some spells because they are backpack or rhand ready type.
Added more shield equipping checks.
2011-02-04 Malignant Manor <[email protected]>
* schedule.cc: Don't have shape 846 (naga) use different dancing
frames unless the game is SI.
* objs/objs.cc: Fix missing spell scroll de-hard-coding in SI.
(Also used in other games even though it seems unnecessary)
2011-02-02 Malignant Manor <[email protected]>
* schedule.cc: Add missing eat schedule saying in non-SI games.
* actors.cc: Allow freezing (0x9e - 0xc5) and magebane
(0x9b - 0x9d) messages in all games. They get added to
%%section msgs of textmsg.txt. See docs/siitems.txt for more
information about the messages Subtract 0x400 from siitems
to get the correct textmsg number.
2011-02-01 Malignant Manor <[email protected]>
* gumps/GameplayOptions_gump.cc: Make face stats work properly in
the Exult menu. Bug 3169747
2011-01-31 Malignant Manor <[email protected]>
* gamedat.cc: Don't return newlines in get_game_identity and
get_game_identity_zip.
2011-01-29 Malignant Manor <[email protected]>
* combat.cc: Fix regression in 5915 that caused an endless loop.
Bug 3131920
2011-01-27 Malignant Manor <[email protected]>
* gamedat.cc, gumps/Newfile_gump.cc: Dev games now use
exult??dev.sav instead of exult??si.sav for saved game names.
2011-01-25 Malignant Manor <[email protected]>
* gumps/GameplayOptions_gump.cc, gumps/MiscOptions_gump.*,
gumps/VideoOptions_gump.*: Make code more consistent with
AudioOptions_gump. Remove some unused code.
2011-01-25 Malignant Manor <[email protected]>
* gumps/AudioOptions_gump.*: Add sample rate and speaker type
buttons. Music tracks now restart if changing audio options
caused it to stop. Remove unused using std::cerr and std::endl
* menulist.cc: Add alt-q as quit for Exult menu. For Macs,
cmd-x has also been added.
* data/audiooptions.shp: Made 15 pixels taller
2011-01-23 Dominik Reichardt <[email protected]>
* docs/xml/*.xml: Updated documentations
* docs/images/docs*.png: updated documentation screenshots with
newer options and added transparency.
2011-01-21 Malignant Manor <[email protected]>
* exult.*: Add "config/video/share_video_settings". "yes"
means that fullscreen and window share the same video
settings (else "no"). Default is yes.
Removed unused MENU_APPLY.
* gumps/VideoOptions_gump.*: Only set video options in the config
after yes/no gump. Add button for share_video_settings.
2011-01-19 Malignant Manor <[email protected]>
* keys.cc: Fix regression in 6701 where the last created key
description was using every key except it. Prevent buffer
overflow from having a lot of last created keys.
2011-01-19 Dominik Reichardt <[email protected]>
* docs/xml/*.xml, *.xsl: Updated documentations and FAQ, changes
section moved to the bottom.
* docs/xml: Removed README and added HowTo instead to avoid a
conflict with the generated documentation.
* docs/xml/makefile: use gsed instead of sed
2011-01-18 Malignant Manor <[email protected]>
* exult.cc: Make sure to initialize in_exult_menu variable
2011-01-18 Malignant Manor <[email protected]>
* gamewin.h: is_in_exult_menu and set_in_exult_menu used
for menu options when in the Exult menu
* exultmenu.cc, gumps/Gamemenu_gump.*: use the new functions
* gumps/AudioOptions_gump.*: Don't save custom sfx package if it
doesn't change. Fixes bug id 3152567.
Don't allow changing sfx package in Exult menu. Sfx can still
be enabled or disabled.
2011-01-17 Malignant Manor <[email protected]>
* gumps/GameplayOptions_gump.cc: Make paperdolls the bottom
option so that there isn't a gap if it isn't a choice.
2011-01-17 Malignant Manor <[email protected]>
* gumps/VideoOptions_gump.cc: Fix crash on toggle
2011-01-17 Malignant Manor <[email protected]>
* gumps/VideoOptions_gump.cc: Fix accidental commit and left out
conversion
2011-01-17 Malignant Manor <[email protected]>
gumps/VideoOptions_gump.*: Fix canceling an apply saving the wrong
values and not toggling fullscreen when needed.
exult.cc: have set_resolution use new config values
2011-01-17 Malignant Manor <[email protected]>
* exult.cc, gumps/VideoOptions_gump.*: Separate video settings for
full screen and window. Revert changes that were meant to be
used with newvideooptionsgump.shp.
* Makefile.common, data/*, msvc*/: Remove newvideooptionsgum.shp
2011-01-16 Malignant Manor <[email protected]>
* gumps/MiscOptionsGump.cc: Changed position and description
of two options
2011-01-16 Malignant Manor <[email protected]>
* gumps/Gamemenu_gump.cc: Allow more menus in Exult menu
* gamewin.h: can_scroll_with_mouse() and set_mouse_with_scroll()
* gumps/MiscOptionsGump.*: Add 3 options.
* gumps/GameplayOptions_gump.cc: Don't show paperdolls when it is
not an option.
* all gumps except Gamemenu_gump.*: Only write to cfg once in
save_settings()
2011-01-16 Malignant Manor <[email protected]>
* Renamed CombatOptionsGump.* to MiscOptionsGump.*
* Updated project files for this and newvideooptions.shp
2011-01-16 Malignant Manor <[email protected]>
* exult.cc: Move cfg options so they don't get needlessly read
during map build. Move config->write_back() to before
initializing the Game_window. Use USE_OLD_VIDEO_OPTIONS_GUMP
* gumps/VideoOptions_gump.cc : Move forced define of
USE_OLD_VIDEO_OPTIONS_GUMP to header.
2011-01-15 Malignant Manor <[email protected]>
* gamewin.cc: only write to cfg once in Game_window::Game_window
2011-01-15 Malignant Manor <[email protected]>
* exult.cc, gamewin.*: Add new cfg option to disable scrolling
the game view with the scrollwheel (when in cheat mode).
"config/gameplay/scroll_with_mouse" "yes" to allow scrolling.
"no" to disable it. Default is "no".
2011-01-15 Malignant Manor <[email protected]>
* gumps/VideoOptions_gump.cc: Straiten out row values. More
code changes for separate fullscreen and window settings
* data/*: new video options gump shape added
2011-01-15 Malignant Manor <[email protected]>
* exult.*, keyactions.cc, gumps/VideoOptions_gump.*: New function
"setup_video" to consolidate menu settable video configuration
reading and writing and implementing it into existing code.
Start code changes for separate fullscreen and window settings.
2011-01-10 Malignant Manor <[email protected]>
* schedule.cc: Increase search range for clothes in sew sched.
* audio/audio.cc: Fix midi sfx not playing.
* gumps/AudioOptions_gump.cc: Fix midi_sfx conversion after
revision 6703 changed conversion numbers.
* configure.ac: Stressing that midi_sfx will likely sound terrible
2011-01-10 Malignant Manor <[email protected]>
* configure.ac: Add --enable-midi-sfx configure option
* version.cc: ENABLE_MIDISFX shows as a Compile-time option
* gumps/AudioOptions_gump.cc: If MT32 was in config make it
Fake MT32 for CoreAudio (default OSX).
2011-01-09 Malignant Manor <[email protected]>
* fnames.h, audio/midi.cc: Use u7intro.tim sysex info for
BG intro. (MT-32)
2011-01-09 Malignant Manor <[email protected]>
* audio\midi_drivers\XMidiFile.h, gumps\AudioOptions_gump.cc:
CoreAudio (default for OSX) no longer has MT-32 as an option.
2011-01-08 Malignant Manor <[email protected]>
* gumps/AudioOptions_gump.cc: Fix midi_sfx crash and mishandling
when no digital sfx are found. Changed the sizes of some
buttons that were too small for the text.
2011-01-07 Malignant Manor <[email protected]>
* usecode\compiler\ucstmt.cc: Fix if statement that had a ';'
typo after it that caused it to always be executed
* compiler warnings:
keys.cc: Fix const char* comparision with string
tools/u7voice2syx.cc: Changed char * to const char *
2011-01-07 Malignant Manor <[email protected]>
* istring.h, imagewin/manip.h: Applied modified patch 3152619
that allows Clang (LLVM) to compile.
2011-01-07 Malignant Manor <[email protected]>
* audio\midi_drivers\XMidiFile.*: Uncommented VolumeCurve, chorus,
and reverb. Chorus and reverb still don't seem to work.
2011-01-06 Malignant Manor <[email protected]>
* actors.cc: Fixed crash caused by having a NULL pointer as the
object of as_actor(). Fixes bug 3150216 (introduced 6615)
2011-01-04 Malignant Manor <[email protected]>
* actorio.cc, actors.*: Fixed broken schedule location write.
Schedule z coord is now saved. Fixed npcs changing schedules
when the schedule hasn't changed. Existing saved games need
to be saved again after a time change for this to work on
reload. New games should work right away.
2011-01-03 Malignant Manor <[email protected]>
* imagewin/imagewin.cc: Fix 8 bit video checks in static_init
* actors.cc: Made the Avatar immune to charm in normal charm
difficulty. The original allowed the Avatar to be charmed. It
only showed the highlight and status icon. It wasn't harmful.
2010-12-29 Malignant Manor <[email protected]>
* objs/objs.cc: Fix triple crossbow bolt quantity frames offset
being wrong making it seem to disappear. Bug 3053282
2010-12-29 Malignant Manor <[email protected]>
* /objs/eggs.cc: Fix SS stairs so they autoreset. Bug 3115182
* /mapedit/studio.cc: Fix typo that messed up -p command line.
2010-12-28 Malignant Manor <[email protected]>
* /mapedit/exult_studio.glade: Fix swapped neutral and friendly
alignment display in monster eggs and monster info.
2010-12-27 Malignant Manor <[email protected]>
*/objs/jawbone.cc: Revert same tooth restriction since Marzo
plans to do something different.
2010-12-26 Malignant Manor <[email protected]>
* mapedit/npcedit.cc, mapedit/npclst.cc, mapedit/studio.h:
Make npcs update properly in the npc browser when apply is
clicked or a newly created npc is placed in game.
2010-12-25 Malignant Manor <[email protected]>
* gamemgr/bggame.cc, gamemgr/sigame.cc, gumps/Gump_manager.cc,
gumps/Spellbookgump.cc: Allow spell scrolls, jawbone, and
teeth in all games.
2010-12-25 Malignant Manor <[email protected]>
* objs/jawbone.cc: Don't allow two teeth with the same frame and
shape to be placed in the same jawbone container.
* monsters.cc: Use get_num_frames() to get max number of frames
for random food drops
* gamewin.cc: Commented out seemingly useless jawbone.h include
2010-12-23 Malignant Manor <[email protected]>
* cheat.cc: Fix bug that prevented -p command line from
connecting with Exult Studio properly.
* gumps/Face_stats.cc: Remove Dev game loading restriction
* cheat_screen.cc, gumps/GameplayOptions_gump.cc, shapeid.cc:
Allow SI style paper dolls in Dev games.
2010-12-23 Malignant Manor <[email protected]>
* game.cc: Disabled into and ending for new games not based
on U7 data
* keyactions.cc: Only allow one cstat gump to show
2010-12-23 Malignant Manor <[email protected]>
* actors.cc: Made party member only not call fight_back() if
dead and the attacker is a party member. Made fight_back()
have the party fight back if in combat mode and one of the
party members takes damage.
* gamewin.cc: Made paused_combat_select put the attacking party
member into combat mode if not already.
2010-12-22 Malignant Manor <[email protected]>
* browser.cc, keyaction.*, keys.*: Add shape_browser_help
key binding that displays the shape browser keys. Shape
browser menu now shows the keys when you press 'K'.
2010-12-21 Malignant Manor <[email protected]>
* gumps/Spellbook_gump.cc: Spellbooks can now be edited in map
edit mode. Exult Studio doesn't detect any changes in it so
Save all is unreliable with it. Choose File->Save...->Map
* schedule.cc: Make sure plate used in Eat isn't deleted if it
wasn't created.
2010-12-21 Malignant Manor <[email protected]>
* mapedit/npcedit.cc, mapedit/studio.*: Add check for saving
npc editing when apply is clicked.
2010-12-21 Malignant Manor <[email protected]>
*actors.cc, schedule.*: Add eat schedule. (eat was using sit)
It doesn't work yet if there is no plate nearby.
2010-12-21 Malignant Manor <[email protected]>
* schedule.*: Made Eat_at_inn clear food when ending. Fix bug
where leftover food in oven would be set to a random frame.
Set the maximum display count for clothes to 3. Remove
schedule ending exceptions.
2010-12-20 Dominik Reichardt <[email protected]>
* configure.ac: fixed X11 includes on FeeBSD, and warning of ==
2010-12-20 Malignant Manor <[email protected]>
* Made npc behavior less erratic when changing to the same
schedule and location. It doesn't help until after the
1st hour change in every reloaded or new game. Actors.*
* Remove parameter message for nonexistent parameter. exult.cc
2010-12-19 Malignant Manor <[email protected]>
* Portable option in Win32 can be accessed from command line
for Exult and Exult Studio. -p is the parameter for both.
cheat.cc, exult.cc, files.utils.cc, mapedit/exult_studio.cc,
mapedit/studio.cc
2010-12-19 Dominik Reichardt <[email protected]>
* configure.ac: enable_exult_studio_support will add -lX11 to SYSLIBS. Fixes some
final linking problems in some Linux distributions
2010-12-19 Malignant Manor <[email protected]>
* Alternate configuration files work for Exult and Exult Studio.
cheat.cc, exult.cc, mapedit/studio.cc
* gamewin.cc: use get_effective_alignment() for is_hostile_nearby()
2010-12-19 Malignant Manor <[email protected]>
* charmDifficulty hard setting changes
* keys.*: Separate keys allowed when Avatar is charmed
* exult.cc: Allow paused_combat_select to work again when the Avatar
is charmed (for uncharmed party members)
* gamewin.cc: Charmed party members stay in combat mode
2010-12-18 Malignant Manor <[email protected]>
* charmDifficulty: Stop actor movement when charmed. Exult.cc,
gamewin.*, keys.cc:
* actors.cc: Combat is toggled if a party member gets charmed.
2010-12-17 Malignant Manor <[email protected]>
* add can_act_charmed and made checks use it
* keyactions.cc: fix inventory skip bug introduced in 6571
2010-12-17 Malignant Manor <[email protected]>
* charmDifficulty: Space pauses excluded for charmed party members
* Fixed space pauses failed read caused by last revision
2010-12-17 Malignant Manor <[email protected]>
* Added charm difficulty to combat options gump.
gumps/CombatOptions_gump.*
* Indenting: gamemgr/sigame.cc
2010-12-17 Malignant Manor <[email protected]>
* Added an option to make charmed more difficult.
actors.cc, combat.cc, combat_opts.h, gamewin.cc,
keyactions.cc, gumps/Face_stats.cc: It currently blocks
inventory access to charmed party members and you cannot
talk to charmed npcs through doubleclick event.
'config/gameplay/combat/charmDifficulty' option is hard or
normal with hard having these restrictions. Default is normal
2010-12-16 Malignant Manor <[email protected]>
*combat.cc: fix (hopefully) find_opponent bugs not fixed
properly in 6557 and 6558.
2010-12-16 Malignant Manor <[email protected]>
*gumps/CombatStats_gump.cc, gumps/Paperdoll_gump.cc, gumps/Stats_gump.cc: Added Oink!
text when failed copy protection flag is set
2010-12-16 Malignant Manor <[email protected]>
*actors.cc, gamewin.*, objs/objs.cc, usecode/ucinternal.cc: The missing Black Gate
failed copy protection function call (random speak) has been added. Oink! is now
used for all item say and all click descriptions except non-Avatar npc names when
the copy protection flag is set. Discrepancies are posted in feature # 611028.
2010-12-15 Malignant Manor <[email protected]>
*cheat.cc: heal_party now cures charmed, paralysis, and cursed flags. It also resets
temperature but does not remove the freezing flag.
2010-12-14 Malignant Manor <[email protected]>
*combat.cc: Added check to make sure that party members do not target themselves unless
in tournament mode. Bugs 3053811 and 2797068 should be fixed now.
2010-12-14 Malignant Manor <[email protected]>
*combat.cc: Added checks for charmed party members in Combat_schedule::find_opponents.
2010-12-13 Malignant Manor <[email protected]>
*combat.cc: Added check in Combat_schedule::find_opponents to make party members be
attacked while sleeping if there are no other viable targets. Fixes bug # 2961387.
2010-12-13 Malignant Manor <[email protected]>
*schedule.cc: Added missing check for stove in find_leftovers.
*schedule.*: added comments
*svn:ignore: added exconfig.dll to the trunk's ignore list
2010-12-12 Malignant Manor <[email protected]>
*conf/Configuration.cc: Prevent wrong error messages about moving and copying the
configuration file in Windows if home is the Exult folder.
2010-12-12 Malignant Manor <[email protected]>
*schedule.cc: A check was added for the ending of some schedules. Every hour the ending
is called and this check will prevent some erratic behavior.
2010-12-12 Malignant Manor <[email protected]>
*schedule.cc: Improved Automaton baking in Silver Seed.
display_wares cost changed in SI (needed for Automaton).
2010-12-12 Malignant Manor <[email protected]>
*schedule.cc: The Moonshade Baker now displays goods. Removed accidental temporary flag.
gamemgr\sigame.cc: Map patches were added to remove the bread, dough, and flour in
Moonshade that are on the wrong tables. Dev games are now excluded from all the SI
map patches.
2010-12-11 Malignant Manor <[email protected]>
*schedule.cc: Reverted baking to_table cost. Added missing else statement in to_table.
2010-12-11 Malignant Manor <[email protected]>
*schedule.cc: I fixed a crash in the baking schedule state find_leftovers caused by the
oven getting cached out.
2010-12-11 Malignant Manor <[email protected]>
*schedule.cc: In baking schedule, clear_display and remove_food now use the new baked
quality. I changed size() check to empty() for use_potion.
2010-12-11 Malignant Manor <[email protected]>
*schedule.*: The baking schedule should now clean up when needed. Flour, dough, and baked
goods from left over from old saved games will not be cleaned up since this relies on
quality number. Quality 50 is for dough and quality 51 is for items that have been
placed in the oven.
2010-12-11 Malignant Manor <[email protected]>
*schedule.cc: Reverting 6515 changes since the temporary schedule items will likely crash
during chunk cache out (Avatar death is a good example).
2010-12-10 Malignant Manor <[email protected]>
* Actors.cc: Npcs do not heal hourly if poisoned. If in the party, they also don't heal if
starving or freezing. Overheating in SI is not checked since overheating is handled by
usecode function 0x6AF.
* keyactions.cc: I fixed fullscreen toggle for OpenGL.
* defaultkeys.txt: Alt-V (Cmd-V) is now an alternate key to create last shape due to newer
Apple Macintosh keyboards lacking the insert key.
2010-12-10 Malignant Manor <[email protected]>
* schedule.*: Added checks in Talk_schedule::now_what so the npcs doesn't item_say if the
Avatar is unreachable. Changed costs in baking schedule to help prevent failures.
Changed baking schedule so that the display table is cleared of food before getting full.
It needs some further pathfinding added to each food item cleared since it currently only
walks to the table.
2010-12-09 Malignant Manor <[email protected]>
* actors.cc, gamewin.*, objs/eggs.cc, usecode/intrinsics.cc: Added a check
to make sure party members don't teleport with teleport_party if paralyzed, or asleep.
Added an optional parameter for teleport_party, teleport_to_saved_pos, move_object,
and recall_virtue_stone to override the check. Teleport cheats don't use the check.
Changed Actor::follow so that paralyzed or asleep actors don't follow. This fixes bug #2799398.
* added cmanip.exe, mockup.exe, smooth.exe, and u7voice2syx.exe to the trunk's svn:ignore
2010-12-09 Malignant Manor <[email protected]>
* schedule.cc: Make more schedule created items temporary
* added Exult.exe to the trunk's svn:ignore
2010-12-09 Dominik Reichardt <[email protected]>
* paths.cc: fixed talking through locked doors. If NPCs can't pathfind to you, no conversation (thanks to Malignant Manor)
* actors.cc, gumps/Face_stats.cc: applied highlight patch #3132882 to match the order with the original (also thanks to Malignant Manor)
2010-12-06 Dominik Reichardt <[email protected]>
* data/si/autonotes.txt, content/sifixes/src/header/si/si_gflags.uc: corrections
about some flags set when talking to Harnna
2010-11-21 Willem Jan Palenstijn <[email protected]>
* objs/spellbook.cc: fix mana cost check (thanks malignantmanor; #3001287)
* actors.cc: don't make dying party members call guards
(thanks malignantmanor; #3011711)
2010-11-20 Dominik Reichardt <[email protected]>
* configure.ac, Makefile.common, msvc9/msvc_kludges.h, msvcstuff/msvc_kludges.h,
win32/*.rc: changed version number to 1.5.0svn - the idea is to have even version
numbers for final releases.
* cheat.cc, usecode/intrinsics.cc: location cross on normal and cheat map is yellow again
2010-11-11 Willem Jan Palenstijn <[email protected]>
* desktop/exult.desktop: apply changes from gentoo's exult package
2010-10-31 Willem Jan Palenstijn <[email protected]>
* objs/eggs.cc, gameclk.cc: match night time with original (bug #3099477)
2010-10-30 Willem Jan Palenstijn <[email protected]>
* objs/eggs.cc: fix nocturnal egg 12h/24h confusion. (Thanks to Malignant
Manor on the forum)
2010-10-20 Willem Jan Palenstijn <[email protected]>
* scale_*.cc: add missing guard bands. This should fix artifacts along the
bottom edge of the screen.
2010-10-18 Willem Jan Palenstijn <[email protected]>
* scale_bilinear.cc, scale_2x.cc: add missing guard bands. This should fix
the bilinearplus crashes.
2010-10-13 Dominik Reichardt <[email protected]>
* updated Documentation and FAQ and many other files to reflect an upcoming release of version 1.4.9RC1
* NEWS: updated with what we've done the last six years
* AUTHORS: added a couple of authors and changed some email addresses according to our "About Us" page
* docs/release.txt: updated a bit
2010-10-13 Willem Jan Palenstijn <[email protected]>
* actors.cc: revert change from r6329 that made monsters attack only
rarely. Also added a FIXME, since the expressions involved don't do what
they seem to do.
2010-10-11 Willem Jan Palenstijn <[email protected]>
* gamerend.cc: fix regression from r6352 that ignored light sources
* gameclk.cc: fix regression from r5763 that delayed dungeon light changes
2010-10-05 Willem Jan Palenstijn <[email protected]>
* ibuf8.cc, ibuf16.cc: take pitch into account in fill_static
* bggame.cc, sigame.cc: remove mentions of Exult from intro
* palette.cc: fix uninitialized variable
2010-10-05 Dominik Reichardt <[email protected]>
* data/bg/ and data/si: disabled Alt+KP+ and Alt+KP- key combination to switch
resolution, it doesn't play nice with the new render code.
2010-10-05 Marzo Sette Torres Junior <[email protected]>
* keyactions.cc: Show message when mapedit keys are used and Exult is built
without ES support.
2010-10-01 Ryan Nunn <[email protected]>
* Changed things so it is possible to open some of the options gumps from the
Exult menu (requires data from the games to work, but thats ok). Removed
the old setup main menu screen and replaced it with the in game gumps.
2010-09-04 Ryan Nunn <[email protected]>
* menulist.cc : Trying to stop mouse lag
* mouse.cc : Stopping warping from occuring unless fastmouse is enable
(otherwise mouse can get trapped when windowed)
* shapes/fontgen.cc : Added a Win32 GDI font renderer. My experience is its
better at producing small pixel fonts compared to FreeType (because it
can legally use Font hinting all the time)
* gamemgr/bggame.cc : Added missing zooms into BG Intro
* imagewin/imagewin.h : Added a method to get access to draw_surface
2010-08-30 Ryan Nunn <[email protected]>
* imagewin/imagewin.cc : Explicitly set pixel format of the 'inter_surface'.
Might fix Dominik's colour issues if the SDL default does not match the
display surfaces
2010-08-15 Dominik Reichardt <[email protected]>
* data/bg/ and data/si: added autonotes.txt for each game. For now these mostly
list global flags found and known for the games with some description of the
set flag.
The idea is to replace these descriptions with witty text and have them appear
in the notebook (press'n'). I've written some stuff for BG already but not
near enough.
2010-08-29 Ryan Nunn <[email protected]>
* Added ability to right click on option buttons in gumps. Right clicking
will select to previous option in the list.
* Layout of video Options Gump been reworked slightly so it make more
sense. Changed things to Windowed mode lets you choose from a larger list
of display sizes that include resolutions that are likely to be wanted.
* Video Options gump now has an 'APPLY' button instead of 'CANCEL' and 'OK'.
Pressing apply will obviously apply the changes. You must apply changes
before pressing the check mark to close the gump.
* Video Options gump now brings up a new 'Countdown_gump' after applying
settings to confirm that the settings work. If the users fails to press
YES before the countdown has expired, the settings are reverted.
* Video Options gump will alert the user if the selected settings will cause
the rendering size to be smaller than 320x200 (and consequently cause
trouble with exults user interface).
* Can now do some limited arbitrary scaling. Its designed to fit the 'game
area' to whatever display resolution you've selected and also apply
pixel aspect ratio correction. Two extra config settings have been added
to control the arbitrary scaling options:
* "config/video/fill_scaler" : The scaler to use, either Point or Bilinear
* "config/video/fill_mode" : The method to use to position the game area
on the display surface. The can be one of the 5 values:
* Fill : Game screen is stretched to fill the entire display surface.
No borders will be added in this mode. The game screen will be
downsampled if it is bigger than the display surface in this mode.
* Fit : Game is scaled to fill the display surface maintaining square
pixels. Black borders will be added to maintain aspect if needed. The
game screen will be downsampled if it is bigger than the display
surface in this mode.
* "Aspect Correct Fit" : Same as fit, but pixels are additionally
scaled using a 1:1.2 ratio. This corrects the aspect mismatch
between the nonsquare pixels used by the original game and the
square pixels of modern screen resolutions.
* Centre : Game is centred on the display surface without additional
scaling. Black borders will be added if game screen is smaller than
display surface. Clipping will occur if the game screen is larger
than the display surface.
* "Aspect Correct Centre" : Same as Centre except height is scaled by
1.2x to correct pixel aspect mismatch.
These settings can be changed in the Video Options Gump. If the Game Area
setting is set to Auto then the game area is calculated based on the
selected fill mode with no additional scaling applied.
2010-08-15 Dominik Reichardt <[email protected]>
* Updated Documentation and fixed the templates again
2010-08-24 Ryan Nunn <[email protected]>
* Added methods to remove nodes from the configuration tree to allow me to
remove deprecated config settings from code
* Inverted display resolution setting inregards to scaling. You now set the
actual post-scaled resolution, instead of the pre-scaled resolution as
before. The display resolution config setting has been changed from
"config/video/[width|height]" to "config/video/display/[width|height]".
Exult will automatically set the new values (old values *scale factor)
and remove the old one from the config.
* The game resolution can now be set in the Video Options Gump. As the game
resolution can now be changed in game, it now defaults to 320x200 for
compatibility reasons with the original games.
* The list of display resolutions in the Video Options Gump is now
determied by asking SDL what resolutions are available.
* The colour of the border of the centred the game screen can now be set
using the config settings "config/video/game/border/[red|green|blue]"
* Fixed bug with 565 colour.
* Added config option to force output bpp "config/video/force_bpp". Valid
values are 0 (for any), 8, 16 or 32. Note if set to 8 most scalers will
not work and will display as the fallback point scaler.
2010-08-23 Ryan Nunn <[email protected]>
* too many files to list : Hacking things up to allow the game to render at
a different resolution to what its displayed at. This will allow fixing
the games resolution to 320x200 while displaying at any resolution.
Currently the game screen is centered only if it doesn't match the
display resolultion. Will eventually allow streching. To change the game
rendering resolution change the new config settings
"config/video/game/width" and "config/video/game/height". I consider this
code to be somewhat experimental.
2010-08-23 Dominik Reichardt <[email protected]>
* Info.plist.in: Only allow OS X 10.6 to run the x86_64 arch of the exult binary
2010-08-18 Ryan Nunn <[email protected]>
* audio/Midi.cc, audio/midi_drivers/* : Changed the way how MT32 Sysex data
and timbre loading is handled to improve startup time. Things are now
setup to preload the required timbers and patches used by songs as they
are loaded, rather than loading then entire timbre bank as done
previously. Added two config settings to control timbre precaching,
"config/audio/midi/precacheTimbers/onStartup" (default no) and
"config/audio/midi/precacheTimbers/onPlay" (default yes). It should be
unnecessary to change those two settings.
* other files : Fixing up various compiler warnings
2010-08-18 Ryan Nunn <[email protected]>
* imagewin/imagewin.cc, imagewin/manip.h : Reenabling colour swapped
optimized 555 and 565 scalers. Found the issues and fixed them.
2010-08-18 Ryan Nunn <[email protected]>
* imagewin/imagewin.* : Attempting to work around problems experienced by
Dominik. Checks for Windowed surface format support is now done at
startup. Changed things so if SDL_VideoModeOK() checks fail, Exult still
still attempts to create the surface anyway. Disabled colour swapped 555
and 565 optimized scalers.
2010-08-17 Ryan Nunn <[email protected]>
* exult.cc, imagewin/* : Cleaning up scaler handling code, fixing bugs,
generally making things more flexible for future changes.
* shapes/baseinf.h : Fixing a compiler warning
2010-08-17 Dominik Reichardt <[email protected]>
* imagewin/imagewin.cc : commented out the SDL_VideoModeOK check before
switching to fullscreen. This hopefully allows everyone to toggle
fullscreen again. Please let us know.
2010-08-15 Dominik Reichardt <[email protected]>
* Updated Documentation and FAQ
2010-08-13 Ryan Nunn <[email protected]>
* audio/RawAudioSample.cc : Fixing crashes on PPC Macs
2010-07-28 Marzo Sette Torres Junior <[email protected]>
* gamewin.cc, exult.cc, keys.cc: fixed bug #3011719 avatar can do stuff
while passed out. The player will be unable to do almost anything (similar
to the originals) if the avatar is asleep, unconscious, paralyzed or dead.
As a rule, cheat and mapedit actions are still allowed in these cases, and
hackmove allows dragging even in these conditions. Also, purely interface
actions will also work -- like esc, scrolling the map with the mouse wheel
and so on.
* configure.ac: AC_PATH_XTRA is actually causing linking problems in Ubuntu
Karmic, so it has been removed (again).
* Others: Eliminated a few warnings.
2010-07-26 Willem Jan Palenstijn <[email protected]>
* configure.ac: Don't expand AC_PATH_XTRA in a conditional. This broke
configure on all platforms other than linux.
2010-07-25 Marzo Sette Torres Junior <[email protected]>
* configure.ac: Added AC_PATH_XTRA macro to fix compilation problems in some
Debian and Debian-based distros. Properly quoting text.
* audio/*: Fixing bug #3016448 -- load_timbres() was being called when it
should not, and caused music to stop.
2010-04-19 Marzo Sette Torres Junior <[email protected]>
* audio/Midi.cc: Fixed regression that caused timbres to not be uploaded
when changing audio options. Also, ensure correct timbres are loaded when
a song is started.
* audio/Audio.cc: SFX cache is completelly flushed now when changing the
SFX packages, so that all SFX from the new package will be used effective
immediately (instead of requiring Exult to be restarted).
2010-04-17 Marzo Sette Torres Junior <[email protected]>
* Patches applied:
#2843338 Use official min/max functions instead of proprietary ones
#2975693 fix for bug, Walking speed doesn't change to reflect fps
2010-04-12 Marzo Sette Torres Junior <[email protected]>
* Bugs fixed:
#1500917 --disable-mt32emu doesn't disable building mt32emu
#2986215 SI: graphics glitch on "you must start a new game first."
* configure.ac, audio/midi_drivers/Makefile.am: Bugfix for #1500917.
* configure.ac, Makefile.am, content/*/*: The Exult mods can now be enabled
and built by passing the '--enable-mods' to ./configure; the mods are
installed to the default 'forgeofvirtue' and 'silverseed' mods dirs.
There are also MinGW makefiles for each of the mods as well. All of the
mod makefiles are generated by the content/makefile_builder.sh script;
since this script is probably non-portable, the generated output makefiles
have been included in the SVN dir for the time being.
* Makefile.am: Do not link with libmt32emu.la if it is not built.
* shapeid.cc, shapes/data_utils.h: Fixed crash on Mac OS X bundles if there
was no exult_bg.flx or exult_si.flx in external data directory.
* configure.ac: Cleaning up tests for libogg, libvorbis, libvorbisfile,
libglade and libgnomeui. Changed AC_ARG_* to use AS_HELP_STRING. Fixed the
default case for --enable-long-long-warnings. Static builds in Mac OS X
now work by passing the following arguments to ./configure:
--enable-static-libraries
--with-macosx-static-lib-path=path/to/static/libs
* Merged Colourless' No-SDL Mixer back to trunk.
2010-03-18 Marzo Sette Torres Junior <[email protected]>
* mapedit/npcedit.cc: Fixed another instance of assuming longs are 32-bit.
* keyactions.cc: Fixed bug with 'try all keys' action.
2010-03-16 Marzo Sette Torres Junior <[email protected]>
* Exult Studio: Eliminated a few warnings in Prompt window. Some buttons are
now the appropriate stock buttons. Commented out gtk_selection_owner_set
calls, which were preventing drag-drop from working more than once in ES
in X.
2010-03-15 Marzo Sette Torres Junior <[email protected]>
* Fixed bugs:
#2966927 pointers.shp can be dragged into Exult Npc, ES menu
* Makefile.mingw: Fixed segfault during midi playback when throwing
exceptions if GCC used SJLJ exception model. Binaries from these compilers
will have an additional dependency on MINGWM10.DLL.
* windrag.cc: shapes/u7drag.h: Make U7_TARGET_NPCID into an unique ID. Fixed
erroneous use of U7_TARGET_NPCID_NAME versus U7_TARGET_NPCID.
* files/utils.h, server/objserial.*: Longs (and pointers) are *not* always
32-bit; make ES actually work on 64-bit Linux.
* server/server.cc, server/Makefile.am, mapedit/contedit.cc: Make show gump
button in ES work for non-actor containers again.
2010-03-14 Marzo Sette Torres Junior <[email protected]>
* audio/Midi.cc: Fixed dangerous dangling cstr pointers.
Imported Colourless' bugfix to trunk: fixing assumption that all paths
will start with <STATIC>/.
* audio/midi_drivers/MT32EmuMidiDriver.cpp: Implemented a more robust ROM
and MT32 data file function for MT32Emu.
Fixed invalid bundle search in MacOSX.
* files/utils.cc: Fixed bug that prevented a data dir specified at Exult.cfg
from being used.
Fixed bug in which Exult would bail out in MacOS X app bundles when
searching for the external data dir even when it shouldn't.
* gumps/AudioOptions_gump.*: Mapped button ids into an enum and renumbered
their order. It is easier to add new buttons now and still have the gump
work correctly; this also fixes a recent bug toggling audio on/off.
2010-03-13 Marzo Sette Torres Junior <[email protected]>
* All: Improvements to the bundle checks: Exult will now try to see if the
bundled file exists and try to use it only in this case.
2010-03-12 Marzo Sette Torres Junior <[email protected]>
* shapes/data_utils.h: Fixed compilation warnings in MacOS X.
* imagewin/*: Added 16-bit and 32-bit versions of Point, Interlaced and
Scale2x scalers. The old 8-bit scalers are still available, but Exult
will use them only if it can't use the 16-bit and 32-bit versions.
2010-03-11 Marzo Sette Torres Junior <[email protected]>
* files/utils.h: Default save location in Mac OS X changed (again) to be
~/Library/Application Support/Exult (issue #1377892).
* De-hard-coding, round 3: All information about which gump a given shape
should display is now given by the 'container.dat' file; a default file
with the original game data is embedded in Exult_xx.flx. This includes
moving BG NPC gumps from paperdoll data; Exult/ES will do this for older
versions of paperdol_info.txt on load. The embedded 'container.dat', as
well as those written by ES, will be version 2 and include (non-editable,
for now ignored) font information for gumps.
Expanded frame powers to depend also on quality, and renamed into frame
flags. The reagent ring (SI) and trapped chests are examples of the new
frame flags in action.
Fields (fire/poison/sleep) are no longer hard-coded.
Any object can now be marked as being a 'jawbone' or a 'mirror'. Jawbones
will work *exactly* the same way as the SI jawbone does.
ES can edit this new shape information, and has many new additional built
in groups for shapes.vga.
Body data now follows the :shape/[data] structure, having had a version
bump, with a backward-compatible reader.
* shapes/*: Reorganized tree structure: new directory 'shapeinf' contains
all of the data classes now, except for the baseinf.h base class.
Reorganized code, with heavy template use, for reading/writing of shape
info; the code is now in data_utils.h.
* gamemap.cc: Using shape classes instead of hard-coded shape values. Also,
Game_map::create_ireg_object will correctly handle dead bodies and virtue
stone-like objects.