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
|
Version 0.60.3
29 September 2001 [Slate]:
- Fixed a crash bug and memory leak in Win32 version.
10 September 2001 [Slate]:
- Fixed a bad memory leak caused by missing virtual tag on MudObject and Entity
destructors
09 September 2001 [Slate]:
- Got rid of btree_a and made btree_l into btree
- Added get_loc_obj to mudobject and get_outside_loc_obj to door to look up and
return the location in the loc and outsideloc string.
- Made the LinkedList struct handle the linked list for btree
- Fixed a bug where one could not perform skills
08 September 2001 [Slate]:
- Made Connection read buffer a LinkedList instead of a Strings object
- Created a new class Inventory as a subclass of template LinkedList<MudObject>
- Moved all MudObject-specific lookup functions to Inventory and converted all
functions that used to call LinkedList to Inventory
- Changed Connection to read in only specific characters and completely ignore
control characters
- Redid the check_connection in Player.cpp and Builder.cpp to account for new
socket handling code
- Fixed a bug in win32 code that made text invis when the password was hidden
so users would lose some login text
- Converted win32 socket code to handle new read buffer linked list format
- Modified win32 and linux socket code to only accept those chars with int
values between 32 and 126, plus \b
07 September 2001 [Slate]:
- Fixed a bug where when a person was fleed from, they could not move as it said
they were still fighting
- Fixed a bug where setting conoffset and wisoffset in inclinations would display
the inteloffset.
27 August 2001 [Slate]:
- Changed linkedlist.cpp and btree.cpp into generic or template classes
08 August 2001 [Falknor]:
- Added support for the neuter sex:
- Added SEX_MALE, SEX_FEMALE, and SEX_NEUTER to indflags.h
- Added char *sex_table[] to indflags.h
- Added get_sex(), get_sex_str(), set_sex(), is_female(), and is_neuter()
to individual.[h;cpp]
- Removed set_sex() from player.[h;cpp]
- Modified all existing gender code that worked off of is_male(),
INDFLAG_MALE, and GAMEFLAG_MALE checks to now use the appropriate
functions.
- Added code to aime.cpp and generator.cpp to properly convert data files.
- Added commands to allow setting the sex of a mobile/player.
- Reformatted the way describe looks to players/builders for mobiles. Take
a look at it and tell me what ya think. If it looks better, will convert
the others.
- Added support for levels of visibility:
- Added VIS_VISIBLE, VIS_GAME, VIS_INCOG, and VIS_ADMIN to indflags.h
- Added char *vis_table[] to indflags.h
- Added get_vislvl(), get_vislvl_str(), set_vislvl(), is_visible(),
is_vis_game(), is_vis_incog(), is_vis_admin(), and virtual bool can
_see_ind() = 0 to individual.cpp The reason behind the pure virtual
is because a) it /is/ necessary for the function to be in everything
that inherits from individual, and b) the code for mobiles and
players were different. If you like, take out the pure portion... I
just prefer to let the compiler catch it if osmeone decides to jack
with things isntead of relying on one of us *shrugs*
- Added can_see_builder(), is_visible(), and is_vis_admin() to Builder.
- Added int vislvl to Individual and Builder.
- Added visiblecom(), incognitocom(), and admininviscom() and the flags
and table entries to support the commands.
- Added all relevant code to the converter to convert areas over to use
the vislvl.
- Modified userscom(), tellcom(), show_individuals(), and socketscom()
to properly display when people are invisible. Need to think of a
good way to make says and chatlines work with the system. saycom()
is a problem because it uses send_location() to do all the work.
Glance at it and you'll see why it's a problem.
- Other things I had to do that I can't remember.
- Added the WIN32AutoStart field to aime.conf.
- Fixed a tiny bug with my previous change to the gender code.
Version 0.60.1
07 July 2001 [Slate]:
- Made so putting 'all' in the key field for a door will make all keys work
for that door
06 July 2001 [Slate]:
- Fixed a bug where the converter was not converting keys
05 July 2001 [Slate]:
- Took door flags out of itemflags and make their own flags (doorflags)
- Modified code througout the mud to account for doorflags
- Added HideExitOut and HideExitIn to hide doors from showing up in exits
for a particular side when set
02 July 2001 [Slate]:
- Fixed a bug with flee preventing the fleer from moving
Version 0.60
28 July 2001 [Slate]:
- Made summon indicate to the summonee they are being summoned
- Fixed a bug with reload all losing player inventory
26 July 2001 [Slate]:
- Removed masteruser and masterpasswd
23 July 2001 [Slate]:
- Fixed a problem where copying races would not copy tutorials
20 July 2001 [Slate]:
- Fixed a bug with the converter converting races. It lost the init brief info
2 July 2001 [Slate]:
- Fixed a few bugs reported by Julie Helms, thanks!
16 June 2001 [Slate]:
- Fixed it so it won't let a door be placed in anything but a location object
- Restructured the login sequence to utilize the input handler stacks more
effectively and simplify the whole process. Fixed a tutorial bug in the
process.
- Fixed a bug with using chat on the builder port
15 June 2001 [Slate]:
- Fixed a reload area bug where an object being cloned would not be properly
placed in the player's inventory and would cause a fault
- Fixed a bug with reload all
14 June 2001 [Slate]:
- Added the special function send_to_room to send to a specified room
13 June 2001 [Slate]:
- Added PermDeath to aime.conf which, when set, makes it so players can't ever
login again with a character once they have died.
- Fixed bug with editor abort
12 June 2001 [Slate]:
- Added capability to set proficiencies to mobiles on the builder port which
allows them to cast spells. They can now use abilities.
11 June 2001 [Slate]:
- Rewrite ability execution to be centered on individuals, not players. This
will make it easier for mobiles to cast spells
10 June 2001 [Slate]:
- Loads of changes. Moved wimpy, max_magic, max_endur, endur, magic, and rank
lists up to the individual level so mobiles can use them as well as players
- Made send_plr function for mobiles (just does nothing) so one does not have
to typecast an individual to Player to do send_plr anymore
- Rewrote combat to be more independant of whether it is a player or a mobile
fighting. Got rid of take_a_swing, develop_difference and added use_weapon,
swing, get_accuracy, get_rand_weapon, and a few others
- Made it so that mobiles can flee. Added support to manipulate and store
mobile wimpy levels.
- Fixed problems with range weapons. Reorganized how they work.
7 June 2001 [Slate]:
- Fixed a bug with time to execute for verbs
6 June 2001 [Slate]:
- Fixed some problems with the aber converter not converting some fields
properly
- Made it so all object names show up when ShowNames adminflag is set
- Made it so ropes don't show up when they are tied to an object
1 June 2001 [Slate]:
- Fixed the problem where if one was too close to the server, it would hide
some output
Version 0.59.1
29 May 2001 [Slate]:
- Added CrashSegFault and CrashOtherSignals config settings to aime.conf so
the way the mud acts when a signal is received can be tuned finer than before
and the mud can catch signals without requiring daemonize to be set
27 May 2001 [Slate]:
- Added support for allowincl and allowtalent so certain races can have which
talents or inclinations will be allowed
- Added an ability flag so an ability can be marked useable on self or not
25 May 2001 [Slate]:
- Fixed a bug where one could type new <type> without a name and it would
cause a crash
- Fixed where set charisma was actually changing constitution
- Fixed where one could not clear the extradir field
24 May 2001 [Slate]:
- Added disconnect all command
- Changed the T_DIVIDE token to T_SLASH
23 May 2001 [Slate]:
- Finished a change to the way changing object locations is handled. Made it
utilize polymorphism more for differently handled objects. It seemed to have
fixed a common crash bug
- Added the OnCorpse spell and skill flag which prevents a spell or skill from
being used on a corpse
Version 0.59
19 April 2001 [Slate]:
- Made a few bug fixes with wisdom and charisma
- Fixed a converter bug where it would not generate moveable objects
17 April 2001 [Slate]:
- Fixed a crash bug when trying to buy strength from Garrin
16 April 2001 [Slate]:
- Fixed a big memory leak that occured with each display of the gameport prompt
14 April 2001 [Slate]:
- Fixed a bug in the get special function that would not return a location
- Got rid of all but one syscall in linux, and all in Windows
- Created the DirRead object to read a directory on disk
13 April 2001 [Slate]:
- Added a initialization for the global config object in case there is not an
entry for an element in the aime.conf file
- Reinstated the gethostbyname in the windows code, but added a LookupHosts config
entry so that could be shut off if need be
10 April 2001 [Slate]:
- Finished support on the builder port for adding, deleting, and modifying
dependencies for abilities
08 April 2001 [Slate]:
- Fixed a bug with adminflags where it was missing two of them
04 April 2001 [Slate]:
- Autoconvert works for Win32 and linux versions.
- Fixed crash bug with mandatory in race tutorials
- Fixed bug with chatlines (thanks to Julie Helms)
- Added charisma and wisdom support (thanks to Andy Barber)
- Added support for many varying ability dependencies
- Fixed summoning of individuals
- Changed all rm syscalls to unlinks
25 March 2001 [Slate]:
- Tons of changes with the converter. Got it working on linux and Win32, and
added autoconvert and prompted convert when running mudbin.
- Added NoPromptConvert to aime.conf
05 March 2001 [Slate]:
- Worked on rewriting the converter. Made an old AIME to Pseudo-data converter
and started working on the pseudo-data to current AIME converter as well as
improved the aber to pseudo converter
26 February 2001 [Slate]:
- Fixed a bug that caused everyone to heal really fast
25 February 2001 [Slate]:
- Lots of changes to windows port, haven't kept up with changelog too well. This is
the quick and dirty
- Fixed a crashbug on loading chainmail where it was trying to decrement number left
after the request had been deleted
- Fixed several bugs with area loading and saving such as the way it listed directories
and changed a few / to \ for the windows port
- Made the Win32 port MFC and added dialog windows and buttons for starting and
stopping the mud
- Made the win32 port timer based using windows messaging
- Created the win32 directory and put all windows files in there
Version 0.58
14 January 2001 [Slate]:
- Fixed bug with min_cycle that was caused by the end of cycle time not being
set properly due to problem with Win32 conversion
23 December 2000 [Slate]:
- Rewrote the log viewing function to be more efficient and more MS Windows-
friendly by not using tail or grep
- Fixed a few inconsistencies between the basedir attribute in linux and the
one in the windows code so it does not want a \ at the end of the basedir
attribute
22 December 2000 [Slate]:
- Added gettext functionality to: bulletin.cpp, chatline.cpp
- Fixed a few small glitches preventing compile on win32
21 December 2000 [Slate]:
- Added gettext functionality to: boat.cpp, book.cpp, builder.cpp
- Fixed it so login_xx.dat files were not created in the users/l save directory
20 December 2000 [Slate]:
- Fixed a bug where it would not create user directories correctly
- Got rid of a printf("masks: " that should not have been there
- Added gettext functionality to: ability.cpp, access_list.cpp, action.cpp,
area_dbase.cpp, bcommands.cpp
22 September 2000 [Slate]:
- Made all the lineflags work for chatlines and tested them
- Added a few chatlines to demonstrate the capability
20 September 2000 [Slate]:
- Discovered the stat function! Did away with the file and directory detection
scripts on bootup and used stat in its place. No more file_exists and
dir_exists in the bin directory
- Finished adding ChatLine and tested it, one can now create chat lines on
the builder port with area chatlines. Added chatlines.dat
- Made it so that the gettext program saved .mo files in the locale directory
19 September 2000 [Slate]:
- Removed alot of includes from actions.h that should not have been there
- Created the ChatLine object, as well as the lineflags.h file
18 September 2000 [Slate]:
- Added a bunch of set command attributes, such as strength, dex, intel,
abilities, etc
17 September 2000 [Slate]:
- Fixed a bug that would prevent one from stopping spectate
- Fixed a crashbug that happened when one tried to flee randomly from a room
with no exits
16 September 2000 [Slate]:
- Changed VERSION in config.h to FULLVERSION and included the automatically
generated autoconfig.h file which brings us to...
- Introduced autoconf and automake into the AIME codebase for better portability
and a more likely chance it will compile on a system without a hitch, details
follow
- Did away with the utils/converter/template directory, moving the files up one
level as it caused problems with automake
- Added the automake files required for it to work, to include install-sh,
config.sub, config.status, config.guess, missing, and mkinstalldirs
- Created the configure.in required for autoconf with the autoscan program, then
added a few extra checks and variables
- Automatically generated the aclocal.m4 file required for automake to work,
but have not modified it from the converted version yet
- Moved several of the docs files into the main aime directory and changed the
names since automake wants to force us to adhere to a GNU standard and
complained when it did not find those files
- Created a Makefile.am file for the automake program in src, utils, and
utils/converter
15 September 2000 [Slate]:
- Added the display_objects special function so all objects of a specified type
could be displayed in a specified location to a specified player
8 September 2000 [kb9mnx]:
- Removed permature delete_Mud(mainstruct) in crash_on_signal() and
signal_shutdown().
- Reorganize command line argument code in main.cpp.
- Changed quiet_mode to type bool.
5 September 2000 [kb9mnx]:
- Changed Boolean {False,True} to builtin type bool {false,true}.
Please note - No caps.
4 September 2000 [Slate]:
- Added number to clone so you could clone more than one in a go
- Added accounting for light to wearcom, removecom, diagnosecom, and eatcom
- Added accounting for light to fighting, making it so you can't start
a fight when dark, and you have real trouble making contact when fighting
in the dark
- Changed the name of abilities_list to rank_list since it is now going to
hold both abilities and weapon proficiency
- Changed the code to account for the new rank_list
- Added code for weapons proficiency tracking to the rank_list
- Added the weapons command to see a list of weapons proficiencies, added
COMFLAG_WEAPONS
- Added the classify command to see the weapon classifications and
COMFLAG_CLASSIFY
3 September 2000 [Erocs]:
- Fixed win specific things in last checkins
3 September 2000 [Slate]:
- Made it so you can set magic level on a player with the set command
- Created the apply_special_loc to apply a special to multiple locations
in a specified radius depending on room size
- Created the special damage_all_room to damage all within a specified room
- Created the special light_all_room to light all lightable objects in a
specified room
- Added two functions apply_special and cleanup_marks to Location to support
the above specials
- Fixed small bug in login for builder port that crashed the mud if the mud
could not detect the host of the connector
3 September 2000 [Erocs]:
- Ported AIME to the Windows platform
- Fixed bug #113468
- Fixed a bug with FD_SET'ting the write_fds multiple times
2 September 2000 [Slate]:
- Fixed a bug with setting flags to players not logged on crashing things
- Got rid of 'comflags <player> list' listing the flags. Now just
'comflags <player>' lists the flags. This way one can set the list comflag
- Added a clone column to gameport list to show which items were cloned
- Rewrote the send_location commands so they searched the location inventory
and not the player list which would in many cases be much longer
- Added a send_location command that sends to either those that can see or
those that can't see depending on the flag used
- Fixed getcom to send different messages depending on if the players can see
- Fixed "set time" so it actually sets to the time you want and stays there
- Created the gameflag nightvision so nightvision would be saved on players.
It also needs to be an indflag so mobiles can have it too
- Set gocom so it takes into account if players can see when seeing folks
move about
- Fixed lookcom so "look me" work, and accounted for lighting levels
- Fixed saycom so players don't see who is doing the say if it is dark
- Set opencom, closecom, inventorycom, dropcom, tellcom, readcom, movecom
and givecom to account for light levels
- Set inventory to tell the room when a person rummages through their stuff
- Added text to room for locking and unlocking doors and accounting for
darkness
- Made it so the ghost merges into the person when they use goto as well
and accounted for darkness in goto
- Set color so it sets the color on the individual on the builder port too
1 September 2000 [Erocs]:
- Added sysdep.h and placed all system header includes within
- Modified *.cpp to include sysdep.h and placed config.h and then
sysdep.h at the beginning of the includes
- Fixed amy \r problems in *.cpp I came across
Version 0.57
31 August 2000 [edb]:
- Changed battle colorization in individual.cpp
- Changed default prompt in utils.cpp
- Prepared updated aime.conf.release and Makefile.release
- Updated Debian information and build scripts
30 August 2000 [Erocs]:
- Fixed memory leak in Player deconstructor
- Stripped \r from md5.cc
- Fixed some md5 things in util.cc
30 August 2000 [kb9mnx}:
- minor fix-up of <strings.h> to <string.h> in /aime/utils/makepasswd.c
28 August 2000 [Erocs]:
- Changed encryption functions to use MD5 instead of crypt
25 August 2000 [Slate]:
- Created the Inclination and Talent classes with methods to support. New
files for these two classes are inclination.(cc/h) and talent.(cc/h)
- Added Inclination and Talent areas to the builder port, along with
support for the objects. Many changes across several files required
for this addition
- Created the ask_inclinations and ask_talents input handlers and added
them to the new player login sequence. Only if inclinations or talents
exist do they appear
- Created the ability to view race, inclination, and talent descriptions
before choosing them
24 August 2000 [Slate]:
- Added tutorials to the login screen, so that (if not mandatory), it asks
the player if they would like to enter the tutorial.
- Added functions to call the tutorial special when the player opts to
use the tutorial or the tutorial is mandatory
- Created the exit_tutorial special function for exiting a tutorial session
- created the handle_tutorial input handler to handle prompting if they want
to view the tutorial or not
22 August 2000 [Slate]:
- Fixed a bug in death that would occur when a special killed someone like
with fireball
- Added the Tutorial class to race.cc and functions in Tutorial and Race
that handle the Tutorial list on the race
- Added builder port capability to create, modify, rename, and delete
tutorials
21 August 2000 [Slate]:
- Made set_title a virtual function with special title setting for locations
and mobiles
- Added bootcom to boot off players and a bootlog aime.conf entry to turn
off logging of boots.
- Added ADMINFLAG_SEEBOOTS to see folks getting booted off
- Added the list command to the game port to list areas loaded or objects
loaded in an area
20 August 2000 [Slate]:
- Made a template ghost settable in the aime.conf file and loaded into the
hardcoded area
- Made death of a player spawn a ghost clone that can't be attacked
- Made the ghost clone disappear with the decay of the corpse
- Fixed a bug with fightcom where the request_fight was requesting in the
wrong direction
- Fixed a bug in setcom that would prevent you from setting attributes of
other players
- Set the ghost to merge with the ghost's owner when they enter the room.
The ghost is deleted
- Added a location message when a player removes objects from a corpse
- Added GAMEFLAG_CURSED
- Set removecom to curse a player who steals from a ghost-guarded corpse
- Added the clone command to create copies of objects
- Added ADMINFLAG_SEECLONES
- Added the force command to force players to execute commands
- Added ADMINFLAG_SEEFORCE
- Added DF_LOGDEATH, CF_LOGFLAGS, CF_LOGFORCE, CF_LOGCLONE, CF_LOGBHOSTS,
CF_LOGBANHOSTS, CF_LOGSLAY, AND CF_LOGDELETE to log various functions
indicated in the aime.conf file
- Added various adminflags to log above command usage
- Set code to display above command usage to those with the appropriate
adminflag set
- Added INDFLAG_NIGHTVISION
- Made whether a player can see or not determined by lighting in the room
and if the player has night vision
- Made gocom take into account endurance required and tires players out as
they travel from room to room
- Removed allow_list.cc and deny_list.cc and consolidated them into
access_list.cc
- Created a selection in aime.conf for allow by default or deny by default
for the builder and game port
- Changed the code to account for default security (allow/deny) and changed
the names of the access lists to gameaccess.txt and bldraccess.txt
19 August 2000 [Slate]:
- Added to look and examine code to examine a corpse instead of the mobile
description
- Fixed a bug with consider that caused a crash when any of the attributes
were above 100
- Modified removecom and getcom to handle removing worn items from a corpse
in commands.cc
- Added a function to individual.cc called drop_unworn to drop all unworn
items. Made it so when you die you drop unworn items
- Added two new fields to race and integrated them into the builder port,
for death_text and death_location
- Extensive changes to converter to better handle conversions between
different versions. Handles converting 0.56 to 0.57 with new race fields
- Made player trans to death_location on death, leaving a mobile corpse in
their place that is wearing their stuff. They see the death_text when
they die
- Changed the display_all_worn to show - instead of 'Nothing' if there is
nothing on a particular body party (individual.cc)
- Added the ITEMFLAG_WORN to itemflags and integrated into wear_item and
remove_item
- Modified inventory so it won't display worn items at the top list
- Added rot_timer to Mobile and supporting functions
- Set cycle_mudobjects in mud.cc to count down the rot_timer which changes
what players see when they examine the corpse
- Made a message appear every 1/5 of the corpse timer counting down
18 August 2000 [Slate]:
- Added the INDFLAG_CORPSE to signify a mobile is a corpse.
- Made several changes thoughout individual.cc and mobile.cc to integrate
corpses into the code
14 August 2000 [Erocs]:
- Added support for the Windows Cygwin compiler (http://sources.redhat.com/)
- Fixed a NULL ptr issue in port.cc
- Added suicide command corresponding help
9 August 2000 [Amerist]:
- race.cc race.h: Added init_location and functions to manipulate it, set, get
and reading and writing to the data file.
Version 0.56
27 July 2000 [edb]:
- Documented autodiagnose and set prompt
- Updated and refined debian build scripts
26 July 2000 [kb9mnx]:
- Changed va_arg(args, char) to (char) va_arg(args, int) in build.cc player.cc
strings.cc convstrings.cc to please gcc-2.96
- Added <stdlib.h> to convmain.cc
21 July 2000 [Amerist]:
- Individual.cc: Changed the take_a_swing(...) function to use death(...)
instead of doing all of the death/dying codebase functionality itself. It still
contains all of the messages that are sent to the player and spectators when
death occurs, however, death(...) will govern sending the SEESLAIN message.
- Individual.h: Added DEATHFLAG_*s to the include file so that the deathtype can
be passed to the death(...) function in Individual.cc
- commands.cc - slaycom() { ... has been added. It will only work on a
player/mobile in the same room, they die w/o a saving throw, the messages are
currently hardcoded. It uses the Individual.death(DEATHFLAG_SLAY) function.
- commands.h: slaycom(); added.
- verbs.h: slay has been added.
21 July 2000 [Slate]:
- Added the -q flag to the startup for starting in quiet mode which required
changing main.cc, mud.cc, object_list.cc, newfunct.cc and port.cc to
pass the quiet setting into each object
- Changed write_level to the write_object virtual function in level.cc
- Fixed a bug in the converter that prevented it from properly converting
Levels objects
21 July 2000 [kb9mnx]:
- Added information about the_config object and the search path for aime.conf
- Changed information about configs.h to aime.conf
19 July 2000 [Amerist]:
- Added SeeLocations adminflag and changed the who command to display user
locations when that flag is on.
16 July 2000 [Slate]:
- Added level, quest, and race to the beginning of the respective objects
so they would conform with the format of other objects
- Added read_race, read_level, read_quest, and read_mask to area_dbase
15 July 2000 [Slate]:
- Added room_size, the_terrain, and the_lighting to Location and functions
to maintain those attributes.
- Added the list_terrain_types and list_lighting_types functions to location.cc
to display the possible types
- Added find_pos_in_list to find a string in a list and return the position
number
- Added capability to convert Levels, Quests, Races, and Masks to the
converter
- Fixed a flag problem with converter if the last flag was set, causing the
number to be negative. The lexer would not read both negative and number
14 July 2000 [Slate]:
- Added the ability to reload abilities, masks, and bulletins to commands.cc,
object_list.cc and mud.cc
12 July 2000 [Slate]:
- Finished added a whole bunch of triggers to all commands in commands.cc and
documenting them on the builder tutorial
10 July 2000 [Slate]:
- Made a few bug fixes to the redone specials code
- Fixed a minor formatting error in abilitiescom
- Set the maxprompt size a little bigger due to problems noticed
8 July 2000 [Slate]:
- Finally finished documenting specials functions. Fixed up many specials,
cleaned up code, deleted some, added several functions in special_func.cc
- Fixed a problem in strings.cc, format_for_comm where a title longer than
the max screen length would enter an infinite loop
4 July 2000 [Slate]:
- Created the Mask object and methods to maintain the object
- Integrated Mask object into bcommands.cc, commands.cc, area_dbase.cc,
object_list.cc, mud.cc, entity.cc, and basically anything else that
ensured builder port support
- Ensured the game port loaded masks
- Added the mask command for the game port
- Fixed a problem where players could spectate on themselves causing an
infinite loop.
3 July 2000 [Slate]:
- Added rename capabilities to bcommands.cc for shop items, tell replies,
and areas. Added rename_shop_item to Shop and rename_comlist to Mobile
- Removed all reference to EBUSY in connection.cc and mud.cc since it is not
needed anymore since we don't use pthreads
- Added the snoop_struct to Connection and functions to add, remove, and
find who is snooping a connection.
- Added the nospectate adminflag
- Added the nospectate and spectate command to bcommands.cc
2 July 2000 [Slate]:
- Added delete capabilities to bcommands.cc for shops, tellreplies, and
shop items
Version 0.55
1 July 2000 [edb]:
- Added owner instance var to Connection
- Added set_owner() method to Connection
- Added code to 'cook' output (replace %x codes with meaningful info)
to Connection::send_to_socket()
- Subcodes in place for health, magic, endurance (and their maxes),
as well as player name
- Modified swap_connection to call set_owner() as well
- Script files (including auto-generated ones) include a shebang line
29 June 2000 [Slate]:
- Added the adminflag seebuilder for being able to view the happenings
on the builder port
- Removed the buider users command from bcommands.cc
- Modified the player users command to be the builder users command and
moved it to jcommands.cc. You can now view both ports from either port
- Added mudname to configs.cc, configs.h, aime.conf and used it in login.cc
- Added the giveexp flag to spells and skills
- Set the code so that if the giveexp spell/skillflag is set, it awards
experience on success and failure. If not set, it is up to the specials
to do it.
28 June 2000 [Slate]:
- Added the function sockets to commands.cc, verbs.h, and comflags.h
- Fixed a problem with users that caused it to indicate too many users
logged on. It was counting those who had not finished connecting yet
27 June 2000 [Slate]:
- Added the keywords attribute to the mudobject object and supporting
methods for mudobject.cc and mudobject.h
- Set it so that when the title is set, it automatically populates the
keywords string with valid words
- Fixed individual.cc so that you can't set dexterity, strength, intel, and
constitution more than 100
- Fixed a bug in area_dbase.cc reload_area where if the special was
assigned to an object that was destroyed, it would try to report an
error and crash
26 June 2000 [Slate]:
- Added code to prevent more than one word for the location attribute
25 June 2000 [Slate]:
- Fixed a bug that put an extra newline on long short format autoexits
- Fixed a bug that allowed areas to have caps in the file but not in
reload, preventing them from being reloaded
- Fixed a problem with windows telnet client and backspace, especially when
using bhosts add, it would screw up the whole file.
- Modified mobile.cc and individual.cc so cur_loc is automatically set to
whatever is in the location string if found to be null--prevents a crash
- Modified mudobject.cc so it clones mobiles set in a location's clone
setting without crashing the mud
24 June 2000 [Slate]:
- Added pronouns to cast and perform in commands.cc
- Fixed a bug with the autoexits that caused a crash
- Fixed a bug with fighting that caused a crash
- Fixed a bug with actionflags in converter
20 June 2000 [Slate]:
- Tweaked up a few bugs in the scan command so that it would work correctly
in special_func.cc
- Added a function to find the direction number based on the direction string
in location.cc
20 June 2000 [kmg]
- Made changes in putcom() to allow for better reponse/preposition support.
- Tweaked lookcom() to catch "look in" non-container type.
19 June 2000 [kmg]:
- Merged Examine/Look commands
- Created new verb format that allows look command to accept prepositions.
- Made minor change to parse.cc to accommodate new verb format.
19 June 2000 [Slate]:
- Added the assign special function (special_func.cc)
- Created functionality to read in and recognize assignments in the
specials code (code.cc and specials.cc)
- Added several functions to be used for the scan spell (special_func.cc)
18 June 2000 [Slate]:
- Fixed crash bug in entity.cc copy_obj by accepting spells and skills
- Modified castcom to include the previous additions added to performcom
in commands.cc
- Added PASSSTRING spellflags and skillflags
- Added target_str to the special environment struct (special_env) in
specials.h and specials.cc along with supporting methods
- Added a parameter to check_specials (utils.cc) to pass in target text
- Modified castcom and performcom (commands.cc) to pass in target text
17 June 2000 [edb]:
- Added new flag GAMEFLAG_AUTODIAGNOSE, along with a corresponding command
to toggle the flag.
- Added code to set GAMEFLAG_AUTODIAGNOSE by default.
- Added code to handle_fight() to display the status, if the flag is set.
- Changed "Connected to the newmud!" to "Connected to AIME!"
- Player location is now included in the save, and the default location is
only set if the player location is NULL (ie., no location was loaded from
the pfile).
17 June 2000 [kmg]:
- bcommands.cc, entity.cc, jcommands.cc, newfuncts.cc, special_func.cc:
Addition of missing funtion prototypes.
17 June 2000 [Slate]:
- Changelog started for detailed changes.
- bcommands.cc: Forced <name> in 'new text <name>' to lowercase
- commands.cc: Forced user input for 'infocom' and 'helpcom' to lowercase
|