X-Git-Url: https://jfr.im/git/irc/gameservirc.git/blobdiff_plain/0501fe18f4becf63b34eba5c5fcc4e73e96cb680..1e1b5312aab8cad09bacc048d457b2e79805023c:/gameserv/Changes diff --git a/gameserv/Changes b/gameserv/Changes index ac88f83..99c72c7 100644 --- a/gameserv/Changes +++ b/gameserv/Changes @@ -1,29 +1,151 @@ +Version 1.1.8 +* Missing directives now are identified for config files upon startup - kain +* Added a --help option to the gameserv binary - kain +* Added an optional command line parameter to load a config file - kain +* Added a nifty startup intro with the version number. - Kain +* Fixed BANK BALANCE (BugID 895157) - wcampbel +* Completely removed the midnight() function code, and replaced it with + some struct tm functionality with the localtime() function. - kain +* Major changes to the Makefile, cleaned up a number of rules and added + dependencies (via make depend). - wcampbel +* Corrected the VERSION reply, it broke ircII. - wcampbel +* Fixed some P10/other protocol issues - wcampbel +* Removed the old hard coded monsters entries. - wcampbel +* Made gameserv load as a true daemon. gameserv.pid now contains the pid + for the gameserv process. No more run script. - kain +* Fixed a bug that caused the identify function to segfault. - kain +* Fixed some P10 Functionality - kain +* Merged in the Hybrid patch - wcampbel +Version 1.1.7 +* Added P10 Functionality (ircu-2.10.11.x) +* Created Monsters for level 8 +* Increased the size of the monster struct to account for longer names, + weapons, and death phrases. +* Created Monsters for level 7 +* Fixed a bug causing the bank balance command not to work correctly. + (Thank you wcampbel) +* Added HP potions to increase maximum HP. +* Made strength and defense potions add either 1 or 2 points rather than + 0, 1, or 2. +* Made the monsters a bit harder. I found that as the game progressed, + it got easier and easier instead of harder. +* Fixed the forest events from happening too often. Also, the fountain + forest event specifically was adding too many forest fights, making + the day never end. + +Version 1.1.6 +* Added a Reset command to GameServ that functions the same was as the + refresh command, except it completely resets a player to the beginning + of the game. +* Fixed a bug that would cause monsters to have extremely high HP after + loading the monster database. +* Tweaked the forest events percentages. They happened too frequently. +* New player database format: + - Alive/Dead is no longer saved as a word in the database. It is + saved as a flag. + - 3 new integer values were added to the end of every player string + representing their inventory (healing, strength, and defense + potions). +* Changed the Player structure to use 2 new flags which eliminated 2 + boolean values (alive & yourturn) to save a little memory. +* Fixed a bug that allowed a player already in a fight to be challenged + by another player. The other player was then locked into the fight + with no way out. +* Added a use command that allows a player to use items in their inventory. + Currently the only items are health, strength, and defense potions. + Command may be used in battle, but it costs you your turn. +* Changed the stats command so that it takes the player name as + the stats request. You type /msg GameServ stats nick still, but + nick no longer has to be on IRC. You use the player name instead of + the IRC Nickname. +* Added a new hybrid patch to the contrib dir. (Thank you wcampbel) +* Fixed a problem in the display_help() function that could cause a bus + error. The problem was with changing literal text when passed to the + function as a filename. The function now copies the data as a local + variable and modifies that. (Thank you wcampbel) +* Fixed a bug that allowed a player to be registered twice if the player + was not online. (Thank you wcampbel) +* Added an inventory command which allows players to view how many + potions they are storing. +* Added a tavern command which allows players to buy potions and store + them in their inventory for later use. +* Made some cosmetic changes to this file. +* Added an inventory class Pouch which allows players to carry around + things such as potions and such. + +Version 1.1.5 +* Added a missing help file admin_commands. It was written before, but + somehow was deleted. +* Admins can now identify as any user without having the correct password. +* Fixed a bug that allowed for two nicknames to identify for the same player. +* Added a forestfights directive to the config file so admins can set the + default daily forest fights. +* Added a die directive to the config file that will not let you start + GameServ if it is present. +* Inputted monsters for Level 6. Six more levels left unfinished. +* Changed confloadtime directive to welcomedelay directive in the config file. + This made more sense. +* Added an updateperiod directive to the config file. This represents the + period (in seconds) for updating the player data file. Every time the + gameserv server gets a message it will check to see if "updateperiod" + seconds or more have elapsed since the last update. + +Version 1.1.4 +* Fixed the welcome msg sending "ICK" instead of the nickname of a new + aclient. (Thank you wcampbel) +* Load now has an optional parameter "monsters" which will force a load of the + monsterdata file. This is useful for changing monsters on-the-fly. +* Added a load_monsters function that loads from a preconfigured monsters.dat + file instead of hard coding the monsters into the array. Users can now + change the monster configuration around without knowing C/C++. +* Added a new directive to the config file: confloadtime + this represents the delay (in seconds) until GameServ sends a welcome + message to incoming clients. +* Added the welcome message to the config file. See gameserv.example.conf + for more info on how to use the variable as a formatted string. + +Version 1.1.3 +* Removed a lot of extra list searches by changing all of the boolean + functions to take aClient as a parameter instead of a nickname string. +* Added an is_alive boolean function. Players must now wait until the next + day to play again. +* Saving the player->flags integer to the players.dat file. Old databases + will not work. + QUICK FIX: put a 0 to the left of the encrypted passwords for all player + entries so the database can load properly. Look in flags.h for a + description of the way flags work. + Version 1.1.2 * Added a /version reply * Fixed the Makefile to include configscript.cpp -* Added a join message when people connect to the IRCD. The message is set on a delay - so that on the initial nick burst, the services do not send everyone the message. -* Changed the admin commands from a simple password interface to a more sophisticated flags - approach. Now you have to identify with the administrator password once, and your flags - indicate that you are an admin for all commands. -* Full help files available corrected form for the new administrator type commands. +* Added a join message when people connect to the IRCD. The message is set + on a delay so that on the initial nick burst, the services do not send + everyone the message. +* Changed the admin commands from a simple password interface to a more + sophisticated flags approach. Now you have to identify with the + administrator password once, and your flags indicate that you are an + admin for all commands. +* Full help files available in corrected form for the new administrator type + commands. Version 1.1.1 * Added some admin features. - Refresh * Added help menu functionality for all commands. -* Fixed the register command so it notified the client that registration was successful. -* Changed the master command so that you didn't have to fight your master if you - had enough experience. There is now a question/fight subcommand set for the master - command. -* Tweaked the masters a bit. Basically, they were too tough. Once a player had enough - experience, they had no chance against their master until they got the next two - weapons up. This made the next level too easy. Past level 1 still needs tweaking. +* Fixed the register command so it notified the client that registration + was successful. +* Changed the master command so that you didn't have to fight your master + if you had enough experience. There is now a question/fight subcommand + set for the master command. +* Tweaked the masters a bit. Basically, they were too tough. Once a player + had enough experience, they had no chance against their master until + they got the next two weapons up. This made the next level too easy. + Past level 1 still needs tweaking. * Added functionality for bahamut IRCD Version 1.1.0 -* Added autoconf functionality to the gameserv package. Does not compile correctly on - SunOS without tweaking. +* Added autoconf functionality to the gameserv package. Does not compile + correctly on SunOS without tweaking. * Fixed the game so that players stats reset at midnight UTC + 8 hours. time(NULL) - (time(NULL) % 86400) + 3600 * 8 * Added a contrib directory with a user submitted patch for hybrid ircd.