History: GameLogger evolution from 1 to 4.0RC3

15.05.2004 The idea came to me, as I remembered mutator by Usaar33 for first UT, that could log players talks.
v0.5
  • (add) kills logging
  • (add) creating heading with arena name, admin name and admin e-mail (last two do not work properly)
  • (add) pickups logging
  • (add) pickups and kills are written in different style
v1.0
  • (fix) empty strings appearing
  • (fix) repeating pickup strings
  • (fix) after making a headshot, all other kills counted as headshot (even with shield gun!)
  • (fix) suicide results in Player killed Player strings, so
  • (add) suicide "support", with natural deaths specific strings
  • (add) colored player names in team games
  • (add) Players health and armor are shown in pickup messages
Here I've realized that I choose the wrong method of developing and started writing mutator again from the scratch.

v1.1
  • (chg) kill logging
  • (chg) pickups logging
  • (chg) pickups and kills are written in different style
  • (add) end game score table
  • (add) end game team score table
  • (add) basic games rules are written in the beggining
  • (add) list of mutators used with descriptions is written in the beginning
  • (fix) empty strings again
  • (add) "while typing" event support for killing a typing victim
  • (fix) bots were always "while typing"
v1.2
  • (add) from now on team scoring events are logged
  • (add) from now on players scoring events are looged
  • (add) colored names and only in team games
  • (fix) picked item not being named
  • (fix) mutators list now displayed properly
  • (fix) bots were always "while typing"
  • (fix) and again empty strings. now - completely...
  • (fix) not all players being shown in end game team score table
  • (add) teams' scores and names are shown in the end game score table. both teams are called "team" =)
v1.3
  • (add) ONS/AS kills support (vehicle caused deaths/suicides)
  • (add) game events are being logged (flag/bomb drops etc.)
  • (chg) "double damage" string has purple color in pickup messages
  • (add) colored names and only in team games
  • (fix) "scored 0 points" are filtered off
  • (fix) teams are now called "blue team" and "red team" =)
v1.4
  • (fix) suicides in vehicles are being displayed incorrectly
  • (add) AS game events support added (flag/bomb drops etc.)
v1.5
  • (fix) admin's name and e-mail are shown at last
v1.6
  • (fix) admin's name and e-mail layout
  • (add) mutator config menu
  • (add) ability to define team names through mutator
  • (fix) default mutator info now being shown correctly
v1.7
  • (add) team1 vs team2 heading for team games
  • (fix) name change event not being logged correctly
  • (add) special status tag ([BOT]/[ADMIN])
  • (add) message of the day is logged among settings
  • (add) duel switch, that allows to use "vs" heading in 1-on-1 games
  • (fix) "team scores 1 point by killing a teammate": "loses" instead of "scores"
v1.8
  • (add) say/teamsay logging
  • (fix) instagib shock rifle kills were logged as ion cannon kills
  • (add) from now on multikills are logged
  • (add) from now on sprees are logged
  • (add) adrenaline combos usage is logged
  • (fix) victim/pickup location often being not logged
  • (fix) suicide/teamkill had one common message
v1.9
  • (fix) multikill names shift (multi instead of double, mega instead of multi and so on)
  • (fix) instagib shock rifle kills were logged as ion cannon kills
  • (fix) "keeps H O L Y S H I T!" string not being displayed (may be I should change it to "keeps H O L Y S H I T T I N G!"?)
  • (fix) server name is displayed at last
v2.0
  • (fix) server name is displayed at last
  • (add) game specific rules are shown
  • (fix) the last (honestly) fix of empty strings
Next version had so much significant improvements and changes, that it recieved 3.0

v3.0
  • (add) images are now can be enabled/disabled in logs
  • (fix) superior bug that was preventing stats from recording on dedicated servers
  • (fix) webadmin and spectators are not shown on the score table
  • (add) server type is logged now
  • (add) bot mode (f.e. use roster/min players etc.) is logged now
  • (add) background color can be changed via mutator settings
  • (rem) "double damage" string no longer has purple color in pickup messages (to hard to see on some backgrounds)
  • (fix) in team names in the end game score table is now always written in black (was team-based)
v3.1
  • (add) added 5 more background colors, mostly dark ones
  • (chg) main log table was too wide (100%). now changed to 98%
  • (fix) "map defaults" bot mode wasn't recognised correctly, because of error in comments in original source code
  • (add) separate switch for enabling/disabling weapons picking up being logged
  • (add) separate switch for enabling/disabling items picking up being logged
  • (fix) changed format of some logged numberic settings to more accustomed
  • (fix) line breaks in mutators' descriptions (f.e. TGA Onslaught v2) now shown properly
  • (add) spectator status is shown now
v3.8 RC1 Very much has changed since 3.1 and I wasn't logging what's changed so I've added only what I remeber
  • (add) random background color option
  • (add) heavy damage (75+) logging
  • (fix) fixed heavy damage (75+) logging showing health was instead of health remaining for headshots
  • (add) support for Jailbreak
  • (add) clicking on server name now opens it in UT if the address is provided
  • (fix) jailbreak support - removed Jailbreak Addon adding the JB module - thanks to Mychaeel.
  • (chg) moved all the localized from int to default properties, so the int is not necessary now
  • (fix) major codesweeping for all classes =)
  • (add) player match stats (from F3 screen) is being logged after the game end
  • (fix) the abovementioned stats was showing the amount of headshots instead of # of combos
  • (add) added support for ECE bonuspack vehicles
  • (add) addedsome more style
  • (fix) timestaps were showing the time as if the match was going at gamespeed of 110%
  • (chg) mutator name changed to what it should be - Game Logger. (that means changeing every mention in the code/readme etc)
v3.9
  • (add) added plugins system to make the mutator more indpendent from other packages.
  • (chg) moved JB support to the additional package - GameLoggerJB
v4.0
  • (chg) moved settings of the most classes from Ut2004.ini to GameLogger.ini;
  • (chg) made ECE support as DamageType plugin in a separate package - GameLoggerECE;
  • (chg) moved all HTML code in a special class - an HTML wrapper. There can be only one wrapper which now contains nearly all HTML-related code. To write smth to the log logger calls functions from wrapper. You can change the log appearance by creatring your own HTML wrapper and setting it as a wrapper for the logger;
  • (add) added beta of CTF Summary plugin, that saves info on match score, captures (time, who scored and who assisted), team lineups and three best players of the match (plugin takes in account who scored most points for team-related actions like scoring, assisting, returning the flag, then kills and only then deaths.);
  • (chg) Modified options for logging heavy damage and loggin players' scoring events - both now have three modes:
    - Heavy Damage: Log always/Log only if victim stays alive/Do not log
    - Players' Scoring Events: Log All/Log all, except kills/Do not log
  • (add) made tonns of comments on wrapper and plugins code
v4.0b
  • (add) added navigational option to the scoreboard - if you click the player name you'll see his
CTF-Summary Plugin
  • (fix) fixed accessed nones in function getting assists. Now the assists recived properly.
  • (add) added logging of capturing attempts efficiency.
v4.0RC
  • (add) added an extra stats plugin for retrieving TTM2004 accuracy stats;
  • (add) added calls to ReportPlugins from nearly every function;
  • (chg) made plugins base classes to be a subclass of GameLoggerPlugin to keep things organized
CTF-Summary Plugin
  • (add) added logging of who made game winning capture
v4.0RC2
  • (fix) fixed Untitled instead of level name in log heading;
  • (chg) changed classes names to be more distinct for:
    - MutStatsExporter to MutGameLogger;
    - StatsRules to GameLoggerRules;
  • (add) added configurable threshold for heavy damage logging feature - from 65 to 90 with step of 5;
  • (fix) fixed the missing hint for Colored Team Names option;
  • (chg) made options' names in mutator's menu localizable
  • (chg) moved mutator settings from UT2004.ini to gameLogger.ini
  • (add) added a second wrapper, that produces the logs styled like UTXMP manual (though layout is previous)
  • (add) added more comments on MutGameLogger code
  • (fix) fixed Accessed None in getting amount of HolyShit kills
  • (chg) team score event is now always disabled for TDM (it caused logger to write an additional line after every kill.)
  • (fix) fixed the links for the endgame bar (the one with "wins the match" string) background images.
  • (fix) fixed "GameLog <...> saved" appearing after the table is finished
  • (add) a very simple gui in the current mutator's settings for managing plugins
  • (fix) fixed always adding "while he/she was typing" for every kill. Just forgot a "!" sign!
  • (chg) moved previously hardcoded Jailbreak support to plugin.
CTF-Summary Plugin:
  • (fix) fixed - plugin couldn't recongize the overtime
  • (chg) moved GameLoggerCTFSummary plugin's settings to GameLogger.ini to reduce amount of files
  • (fix) fixed WebAdmin always taking first place in Three Stars
  • (fix) fixed massive accessed nones apperaing in log if flag of one of the teams is being carried when the match ends and it's flag carrier leaves the match.
  • (add) added a string after heading with the name of server and, date time and map title (f.e. 14 Feb 2005, Mon. 5:18. _Lynx's Booth. Dying Honour.)
  • (add) added "Best Frag Of The Match" "award" naming the player who died more than others
  • (add) added "Most Flags returned" entry in stats section - player who returned flag of his team more than others
  • (add) added "Players' scores" entry in stats section - total score of all players of each team;
  • (add) added "Top scorer" entry in stats section - player who has the biggest score when the match ends
  • (fix) fixed "Best Frag Of Match"counted suicides. Now only deaths from other players
Plugin system
  • (fix) fixed plugins that were tested if they suit the current gametype spawning the additional classes, required for them to work.
  • (fix) fixed the potential accessed none, if the plugin couldn't be loaded because some packages required for plugin to load are missing.
v4.0RC3
  • (add) added "Ignore warm-up events" option, so all events that happen before the match start are ignored. Useful for the servers with UTComp and TTM2004
  • (fix) fixed writing a link to the server if no address is entered.
  • (add) if address is entered with "ut2004://" prefix it is being removed
  • (add) every event is written in different color.
  • (add) added JBstats plugin. retrives JB-specific scoring stats for each player.
  • (fix) fixed not registering nodes state changes.
  • (fix) fixed "at Near" appearing in location names. Now if location name has "near" in it (f.e. Near neutral powernode) "at" is not used.
  • (fix) fixed "New round started" in the end of the match in ONS and in JB Reporter plugin.
  • (fix) fixed bug at writing "left a small crater"/"over the edge" message
  • (chg) the time which was previously always counted since the level was loaded, is now being reset, when the match starts.
  • (add) added option "Don't log kills". Will disable logging of kills except natural ones, pancakes and headshots.
  • (add) the log filename is now checked for characters that are not allowed in Windows filenames. The same check is being performed for CTF Summary filename.
  • (add) added fool-proof for the int config values. If the improper value is set, the default value is used.
CTF-Summary Plugin:
  • (fix) fixed CTF Summary Plugin not being loaded for Instagib CTF and Vehicle CTF.
  • (fix) fixed CTF Summary Plugin registering captures before the match started.
  • (add) added five configurable strings for CTF Summary plugin, so you can make it load with your custom CTF modification. Just add AllowedGameTypeNames[0]="Your Gametype Name".
Plugin system
  • (add) Author, FriendlyName, Description and Version variables
  • (fix) fixed a bug causing loading N copies of first stats plugin instead of all plugins in the list. N is total amount of plugins