Implemented a 'last seen' with online/offline logging for characters.
 This will be used by the web page after redoing how it handles showing who is online.
 This will give us a more broad set of display options without exposing telnet to a web page.
Implemented an automated bootstrap database updater so we aren't tied to mistakes made by manually sourcing updates.
 The structure is set up with comments. Only part not covered yet is the login server.
 It should have it's own database builder as it should never have game db access.
Removed 2 unfinished and unused commands.
Fixed a text error in logging eq_stream to distinguish where it is logging in it.
Adjusted SaveCharacterData to accommodate the 'last seen' logging.
 This will also allow for any other things to be added to the character_data table without Save() overwriting them making them fail.
Cleaned SaveCharacterData up quite a bit for more sane reading.
Minor adjustment to clear logout time for new logins
Changed GM titles a bit, they always bugged me.
Fixed the zone crash when % is used in chat channels. The % character will now be replaced with "percent"

Moved OP_ChannelMessage encode/decode to native code.

Implemented Disarm for both NPCs and clients (duel/pvp). (Some NPCs only have weapon textures, they will not drop any weapon to the ground as there is no weapon to drop. That is a DB issue which Rob is working on.)

NPCs will now use the same slotids for their equipped items that PCs do in their loottables.

Charmed pets will no longer be assisted by other NPCs on their faction.

Fixed the Intel client crash that occurs when a bag is purchased but you have a full inventory.

Added more goodies to #showstats
Magical items an NPC is wielding will no longer drop to the ground when disarmed is used, instead they will go to their general loottable.
Merge branch 'master' of https://github.com/cavedude00/Server
Trading items within bags now works properly.

Updated ApplySpecialAttackMod to use new slotids for NPC loot.
Modified my previous commit.
Moved my additions to a different and new table reverting the modifications made there.
Also added a zone status tracker table.
Can hook a web application to this easily to have real time monitoring of zone up/down status.
CD was brainstorming a way to make a mobile app that showed something like this.
So my present to you CD, we now have a backend that is easy as pie to tie into :-)
Typos in log writes fixed *facepalm
Bags with items on your cursor will now show up properly once placed in your inventory. (Including zoning with a bag, summoning a bag full of items, or picking up a bag from the ground.)

Overhauled groundspawns - Items players drop are now saved properly to the DB, and deleted properly when the timer expires (including any items within container items.) Player dropped items will now spawn again after the zone has gone down presuming they haven't already expired. Added a rule to control the expiration period of player dropped items. Groundspawns with a random spawn area will now despawn and respawn at a new location once their timer is up (already configurable in the DB.)

Spells will now cast on entities in a different region (land vs water) but will fail silently. The target if in pvp/duel will receive the protected spell interrupt message.
Changed messages to use CC_Red for chat color instead of 13.

Added player dropped item rule for real this time :P
Merge pull request #275 from stheno/master

Implemented a 'last seen' with online/offline logging for characters.
Added loginserver connect status.
There is a log delay in accurate reporting of it going offline, but it does eventually report correctly.
Implemented #questupdate
If you are default status 250 or higher you can issue this on the server if the quest folder is tied to a svn.
Implemented #questupdate
If you are default status 250 or higher you can issue this on the server if the quest folder is tied to a svn.
Fixed command note and status level of last commit.
Merge branch 'master' of https://github.com/stheno/Server
Both Windows and I share a tard moment.
It built but I missed my obvious error.
Verified built and working on dev.
Merge pull request #277 from stheno/master

Added loginserver up/down logging and #questupdate
Merge pull request #30 from cavedude00/master

merge from cavedude00:master