Commits on Oct 3, 2016
  1. Change data type for connection uptime to Double

    Should reasonably fix the overflow that occurs in UpTimer after ~16 days
    of connection uptime.
    Davnit committed Oct 3, 2016
Commits on Aug 12, 2016
Commits on Jul 6, 2016
Commits on Jul 3, 2016
Commits on May 12, 2016
  1. Possible fix for #6

    Davnit committed May 12, 2016
Commits on May 3, 2016
  1. Sending SID_NOTIFYJOIN now leaves chat environment

    The packet has similar behavior to SID_LEAVECHAT, but would only ever be
    sent by scripts.
    Davnit committed May 3, 2016
  2. Made config version byte and logon system functions more flexible

    Now accepts full product codes (STAR, WAR3) as well as short product
    codes (SC, W3). If a value is not found, it will return 0.
    Davnit committed May 3, 2016
  3. Move PublicChannels to BotVars

    - PublicChannels, QuickChannels, and Home Channel/Last Channel menus are all updated on changes, and never when opening menus.
    - That is, the menus (and visibility) are recalculated from scratch when QuickChannels are saved, receiving PublicChannels, or changing channel, affecting the relevant menus only.
    - Scripting: Event_ChannelList(Channels()) no longer receives two additional empty channel names at the end of the array.
    - Fixes #22: Event_ChannelList does not clear the channel list menus
    nmbook committed May 3, 2016
Commits on May 2, 2016
  1. Add version bytes file

    Davnit committed May 2, 2016
  2. Add request logging for stats

    Davnit committed May 2, 2016
  3. Update for 489 release

    Davnit committed May 2, 2016
Commits on May 1, 2016
  1. Use the phrasing "is now a" for a flag update. Also support "is no lo…

    …nger a" for losing flags (never observed officially).
    nmbook committed May 1, 2016
  2. Read ServerCommandList setting from config

    Setting was added in 87c496d, but not read from the config so it would
    always have the default value.
    Davnit committed May 1, 2016
  3. Double clicking users in the userlist now adds them to the sendbox wi…

    …th the AutoCompletePostfix & a space
    - AutoCompletePostfix is only added if the sendbox is empty (like auto-complete).
    nmbook committed May 1, 2016
  4. Auto-complete sort and cboSend event changes

    - Should implement #4: Make tab auto-complete go to the shortest matching name first.
    - Auto-complete now doesn't use MatchClosest(), this means we lose "@" auto-completion! May come back soon.
      keys now uses the normal listview highlighting ability (instead of .Ghosted)
    - Using internal commands with free-form arguments such as /ban, /w, etc are now not processed by the command system:
      this means that lines starting like that will not be split with ";", etc.
      (the list of commands can be customized with Config.ServerCommandList)
    nmbook committed May 1, 2016
Commits on Apr 30, 2016
  1. All products with icons (SC,W2,W3) now use the same function to deter…

    …mine stats-based icon.
    All products also use this same function to determine product icon, if "No stats available", "Unrecognized stats", or no icon to otherwise show.
    This doesn't change anything except to support possible icons.bni feature in the future.
    nmbook committed Apr 30, 2016
  2. Make 14px tall versions of the product icons, for the CDKey Manager a…

    …nd DB Manager.
    Now use consistent "?" image for all the icon imagelists.
    nmbook committed Apr 30, 2016
  3. Remove extra files from installer

    One file in the application folder, several from system32 and syswow64.
    I have no idea how those got in there, but they were breaking local
    hashing in #20.
    Davnit committed Apr 30, 2016
  4. Update frmManageKeys and frmDBGameSelection to use BMP imagelist items.

    - Also now uses a more anti-aliased "?" icon for the unknown icon.
    nmbook committed Apr 30, 2016
  5. Use "Unrecognized stats" for unrecognized stats

    - SSHR "with valid stats" (real SSHR clients don't send any statstring) now displayed like STAR,SEXP,W2BN,JSTR
    - all products with empty or unrecognized stats use product icon and say "No stats available" (except D2)
    - all products now set the .IsValid property to false for unrecognized stats (includes "No stats available" state)
    - D2 "No stats available" state is "Open character", and .IsValid is true in this case, since it's a "recognizable state" for D2 users
    - W3 with no icon at all (level only [as well as "No stats available" like before]) also appear as the product icon (the "unknown icon" icon is reserved for having an icon that is just unrecognized)
    The result of this is slightly cleaner code in the Parse() function and IconCode() property, as well as handling weird cases (probably private servers) better.
    nmbook committed Apr 30, 2016
  6. Enabling void view now automatically triggers updates

    Only when activated from the menu. If it's done by manually setting the
    config property, the channel has to be rejoined.
    Davnit committed Apr 30, 2016
  7. Removed extra parameters from internal chat events

    UserJoins, UserInChannel, and FlagsUpdate now all have the same
    signature: (Username, Flags, Message, Ping). The signature for the
    scripting events has not been changed.
    The Level parameter for scripting events is now correctly set (it was
    previously always set to 0).
    Also eliminated a few redundant statstring parsings. A user's statstring
    is now only parsed once per event.
    Davnit committed Apr 30, 2016
  8. User object properties reference stats

    Clan and Game now reference Stats instead of being stored separately.
    Davnit committed Apr 30, 2016
  9. Remove unused stats object

    This eliminates one statstring parse from each join event.
    Davnit committed Apr 30, 2016
Commits on Apr 29, 2016
  1. Fix /r, /reply, and /rw commands

    They are now activated after typing a single space, and no extra space
    is added to the end of them.
    Fixes issue #19
    Davnit committed Apr 29, 2016
  2. Remove unnecessary parsing of non-statstring messages

    Every chat event (including server info, user talk, and whispers) were
    being parsed as statstrings and then discarded. Only UserJoin,
    UserInChannel, and FlagUpdate are parsed now.
    Davnit committed Apr 29, 2016
  3. Fix D2 stats being incorrectly displayed

    Fixes issue #15
    Davnit committed Apr 29, 2016
Commits on Apr 28, 2016
  1. Update version to 490

    Davnit committed Apr 28, 2016
  2. Update installer for 489 release.

    Product code: {DE9D1BC3-CC4D-4BAF-8B29-8EC9F1D47A91}
    Davnit committed Apr 28, 2016
  3. Updated compile paths

    When compiling the installer, the versions of StealthBot.exe and
    Launcher.exe to be included should be placed in the "Compile" folder,
    which would be located in the same directory as the repository itself.
    Davnit committed Apr 28, 2016