sha,message,author_date,committer_date,raw_author,raw_committer,repo,author,committer 00139bc12d23e79476c978b84d637c4f4bd1bde5,"Healing kits! (#508) * healing kits WIP * fixed up as much as i can. still several issues around sequences for current health and object property updates * changelog. i always forget the changelog",2017-09-16T15:48:59Z,2017-09-16T15:48:59Z,f35eb4fb50c05576db6debdc6ca5471494c6ee48,efb6dac69c2f8f3c0664717c4506dba22a172537,79078680,25351661,11369233 04e5c7382d77af2b798ad291fc78856bf12aedb9,"Vendor updates (#523) * updated vendor to use buy and sell rates * always forget the changelog * cleaned up stylecop violation, upgraded to the non-beta stylecop release * refactoring with thanks to OptimShi for finding the client code to mirror * whoops, nothing to see here",2017-10-05T22:56:47Z,2017-10-05T22:56:47Z,f35eb4fb50c05576db6debdc6ca5471494c6ee48,932ebe7508af3a1428470d3cf5500c5465577f9a,79078680,25351661,5246554 04eed5c911c07246c3a40f4a0728cd764bdc7207,"Starter gear (#510) * starter gear file and object structure done, validated parsing with unit test * one more quick piece for today * starter clothing done. other items still need to be done. * updated readme * starter gear all done * bugfixes for spells and undeserved gear * fix for 5 free ranks of a trained skill",2017-09-19T18:09:36Z,2017-09-19T18:09:36Z,f35eb4fb50c05576db6debdc6ca5471494c6ee48,cd792325681cbad9f663f2879d8b69f1edbb678f,79078680,25351661,19864447 344f6ec46e4ff22d7a36d8b902320e2fa56d0399,"Shard database serialization with ddevec fixes (#438) * wip. major async breakage * sorta working * Cleaned up concurrency issues. Required some locking/monitor nonsense. * updated changelog * .",2017-06-30T12:08:43Z,2017-06-30T12:08:43Z,f35eb4fb50c05576db6debdc6ca5471494c6ee48,cd792325681cbad9f663f2879d8b69f1edbb678f,79078680,25351661,19864447 45bb47e9a6e30147a15851095495485680d0edd5,bug pulling subscriptions from the database (#554),2017-10-25T15:39:51Z,2017-10-25T15:39:51Z,f35eb4fb50c05576db6debdc6ca5471494c6ee48,932ebe7508af3a1428470d3cf5500c5465577f9a,79078680,25351661,5246554 529247b3a133b37052cfc827366e8f28fdec6e1c,"New api definitions, tagging properties for JSON naming standards (#555) * WIP for fantoms to take a peek * more API WIP * always forget the stupid changelog * fix for swagger built-in auth * more WIP for ace.web - cookie stuff stubbed in. also fix for large tickets exploding the server.",2017-10-27T23:03:24Z,2017-10-27T23:03:24Z,f35eb4fb50c05576db6debdc6ca5471494c6ee48,efb6dac69c2f8f3c0664717c4506dba22a172537,79078680,25351661,11369233 610c2d05738939f4e0aced222d306801af6090e3,"Authentication overhaul and API start (#543) * WIP * WIP - MVC app for weenie editor with auth overhaul in place * removed redundant project * more WIP. commiting to rebase * WIP. API works, auth partially tied in, swagger works, api host works * moved auth to a post with a body instead of get * WIP. auth fully works. swagger UI supports auth model. * added easier auth attribute, updated existing methods for consistency. should PR this after a couple more hours * stylecop cleanups * WIP. commiting to get help with session and connection issues * forgot to save some changes to a sql script * got all the login issues squared away. new auth system is done. * WIP. getting an out of memory exception i cant track down * WIP. PacketInboundLoginRequets reads the JwtToken with 2 bonus (invalid) prepended characters * updated ReadString32L to suck a little less. i dont think this is 100% correct though. * Authentication overhaul complete, APIs begun to support content editing * appveyor cleanup * appveyor cleanup, take 2 * appveyor cleanup, take 3 * appveyor cleanup, take 4 * Rename 2017-10-20-auth-overhaul.sql to 2017-10-20-00-auth-overhaul.sql * Rename 2017-10-20-auth-overhaul-shard.sql to 2017-10-20-00-auth-overhaul-shard.sql * Rename 2017-10-20-auth-overhaul-world.sql to 2017-10-20-00-auth-overhaul-world.sql * Update MySqlInstall.bat",2017-10-21T17:32:06Z,2017-10-21T17:32:06Z,f35eb4fb50c05576db6debdc6ca5471494c6ee48,efb6dac69c2f8f3c0664717c4506dba22a172537,79078680,25351661,11369233 68aeadd41aaa42bf3b3c6c4af03bb4ff53f846d9,"cleaned up compiler warnings, minor tweaks to shard db interface (#440) Accepted with TODO: Fix threading issues on Friends Lists",2017-06-30T15:18:33Z,2017-06-30T15:18:33Z,f35eb4fb50c05576db6debdc6ca5471494c6ee48,932ebe7508af3a1428470d3cf5500c5465577f9a,79078680,25351661,5246554 87bfad46d3e73f40f4e82eddc9cc69d910101be4,"New api definitions, content api implementation (#550) * WIP for fantoms to take a peek * content api stubbed out but untested. weenie api WIP * always forget the changelog",2017-10-25T12:53:01Z,2017-10-25T12:53:01Z,f35eb4fb50c05576db6debdc6ca5471494c6ee48,74a3e5583a935b152fdebb7fee699429bf1574c9,79078680,25351661,10608427 99fcdc1f3ec8dba70e07a84172b4fec3ce4beb3b,"Saving weenies in ace world (#558) * saving of weenie objects into ace-world * merge resolution * first pass at the api is done. weenie inventory and wielded items need a heavy revision pass",2017-11-02T03:53:08Z,2017-11-02T03:53:08Z,f35eb4fb50c05576db6debdc6ca5471494c6ee48,efb6dac69c2f8f3c0664717c4506dba22a172537,79078680,25351661,11369233 b5eb69dfd6c095050b84a2f904bb1f8de61aacd8,fixing build manually,2017-10-19T02:52:47Z,2017-10-19T02:52:47Z,f35eb4fb50c05576db6debdc6ca5471494c6ee48,cd792325681cbad9f663f2879d8b69f1edbb678f,79078680,25351661,19864447 b7f964d22c1325605b153e642e5faa7e6da49ee2,"Auth fixes (#549) * auth cleanup to apply some consistency * changelog",2017-10-24T12:17:44Z,2017-10-24T12:17:44Z,f35eb4fb50c05576db6debdc6ca5471494c6ee48,74a3e5583a935b152fdebb7fee699429bf1574c9,79078680,25351661,10608427 c3184a08fa7f4bd430fd0479aa71ffebee6effec,"Object overhaul (#384) * Object overhaul - clean up enums (#337) * Give property enums a static value to aviod positional fubar later on. Cleaned up using. * Cleaning up enums * Fixed Line ending update change log. * Review & Comment only || Object overhaul - POC (#339) * Give property enums a static value to aviod positional fubar later on. Cleaned up using. * Cleaning up enums * Fixed Line ending update change log. * Added new positionType * Started work on implementing object overhaul - want to make sure I am heading in the right direction. * Minor clean up, responded to feedback and fixed a few bugs. Thanks for the second and third set of eyes. * Object Overhaul - ready for review and merge. Still Work in Progress but a good spot. (#341) * Give property enums a static value to aviod positional fubar later on. Cleaned up using. * Cleaning up enums * Fixed Line ending update change log. * Added new positionType * Started work on implementing object overhaul - want to make sure I am heading in the right direction. * Minor clean up, responded to feedback and fixed a few bugs. Thanks for the second and third set of eyes. * Continued work. Please review as these are a LOT of manual changes. Compiles and you can log in. * Continued work. I have all of the items pulling from properties now. Still work to make baseAceObject and AceObject on thing / finish work around workmanship and actually kick the tires and start pulling data. Sorry this is taking so long. * Had time for a few more and cleaned up whitespace. * Good point to check in. All of the property tables are hooked up and loading data. I created the workmanship hackery we discussed. As always comments and suggestions much appreciated. * One quick shot to fix appveyor before bed. * * Continued work on Overhaul * Created mapping cross reference file to faciltate docuatation and cleaning up names - work in progress https://goo.gl/eaaNQb * Created new database schema for world_object - modified mysqlinstall.bat to refect new baseline * created script to ETL old schema to new schema. I have not included it as we will be refactoring the initial data load to use the new * schema according to Ripley. I have the script tested and posted on my dropbox if anyone wants it. I also have a complete data dump that * zips down to a manageable size. * BaseAceObject is now using the new schema * I re-hooked up telepoi to use the new schema. Still to do, convert to constructed statement * Next steps - refactor AceObject and make sure world objects load again. * Once that is complete - start same process using clone of this schema for character as discussed. * renabled more data loading. * Continued work on hooking data back up. Working on moveto debug command - this creates a world object. Not quite there yet. * WIP * Making progress. Test object able to be spwaned from new schema. Still to do, renable constructed statements, clean up and re-enable the other constructed statements. * updated worldbase * * Intital work done for new schema. Rebased and removed update sql files. (#353) * Tested and the auto setting of Physics and Weenie Header Flags looks really solid. Side note, the values we have * in the database for weenieHeaderFlags and PhysicsDescriptionFlag should probably be dropped we don't read them or use them now. * Doors, portals NPC's and signs are all back in the world now. * I would suggest we remearge with the main branch sooner rather than later - we can create another branch to introduce these * changes into the character side. * TODO items: * Creature spawns need to be refactored - I left them commented out. We need to ditch seperate tables that we have now, I think all * creature can use what we have now, plus maybe two additional world tables. Everything else fits into the current schema. * Test Ripley data and update ACE_World. * Refactor portals - I just left the old way in and faked it out with a view. * Once this looks good and stable and we fix any found bugs - we need to clone this over to the character database and start refactoring * That will get us to persisted inventory. * Objects - Game data refactored - issue with character login (#355) * wip * WIP - character login is trying to persist a world object * Still throwing an exception on player login. * Working Code - finished GameData - need to complete PhysicsData and ModelData. Thanks to @Lidefeath for finding my issue. * WIP compiles but has error on run. Data changes have broken something. Will fix tomorrow. * Wip - nothing really working yet. I can log in but item creation is not working. * Objects (#357) * wip * WIP - character login is trying to persist a world object * Still throwing an exception on player login. * Working Code - finished GameData - need to complete PhysicsData and ModelData. Thanks to @Lidefeath for finding my issue. * WIP compiles but has error on run. Data changes have broken something. Will fix tomorrow. * Wip - nothing really working yet. I can log in but item creation is not working. * Best attempt stabbed (#358) * wip 1 * wip 2 * wip 3 * wip 3 * i think thats it for now. good luck! * Read cached characters and launch to char list (#360) * First corrections and commenting out so the start to command line works * The basics for launching to character list is working. * Edit config.json for AppVeyor * Rework Base SQL scripts. (#361) Expect broken execution until views are corrected for ace_shard * Cleaning up error list (#362) Clearing stylecop issues and warnings in Error List * ACE Enum adjustments (#363) * More Enum Adjustments (#364) * More Enum Adjustments * Further Enum Refinement * Changed Enum Value * More Enum and Object Realignment (#365) * Adding Enums to better align with AC standards. GroupTypeChat and AccessLevel will be converted to these. * Object level changes to go with enum resorting * Extend ORM to allow aggregate functions i.e. MAX(column) and (#366) * Extend ORM to allow aggregate functions i.e. MAX(column) and implement GetNextCharacterId * For AppVeyor, thanks @ogmage78 for the sql * Implements IsCharacterNameAvailable and fixes some errors in the chargen code. (#367) * Character Loading (#368) * Cleaned up some whitespace issues. Still understanding the direction. * WIP added enums for PropertyAttribute * Wip got a lot of aceCharacter done - working on position - about 1/2 done. * WIP - Ace Character Loading. * Intital work done for loading character from ace_shard. Rebased and removed update sql files. * Tested up to position loading. Made changes to position, but have not loaded the dictionary yet. * Fixed a few bugs - attribute loading had a few. * TODO items: * Finish up loading positions then see what is left. * Work on saving as OptimShi - has character creation ready to go. * Fixed for rebase and apveyor * Hand wrote view per request and removed unneeded position. * Read character creation values from client_portal.dat (#369) * Read character creation values from client_portal.dat and assign to appropriate Character Properties * Added AceCharacter properties for the character appearance data * More fun in Zombieland - character loading. (#370) * [Og II] * Continued work loading character from ace_shard. Rebased * Added cascade delete to all child tables in ace_shard. * Completed and tested up to skillz loading. Made a few changes on the db side for key consistancy. * TODO items: * Finish up loading - spells, friends, allegiance info, spell comps, spell bars etc. etc.... * Fixed bug in setXXXProperty methods with the add new. Was not setting the AceObjectId * Fixed auto inc and unsealed position class and made aceObjectId virtual again. * SaveObject implemented in ShardDatabase.cs (#371) * First steps of SaveObject * Hopefully I didn't bork anything too hard. * Character creation -- data present on save appears to make its way to the DB. Thanks to Lidefeath for the starter here. * Removed all references to SaveCharacterOptions -- replace with SaveObject(). * Removed all references to SaveCharacterOptions -- replace with SaveObject(). * Cleanup of DbGetListAttribute (#372) * First steps of SaveObject * Hopefully I didn't bork anything too hard. * Character creation -- data present on save appears to make its way to the DB. Thanks to Lidefeath for the starter here. * Removed all references to SaveCharacterOptions -- replace with SaveObject(). * Removed all references to SaveCharacterOptions -- replace with SaveObject(). * Reworked DbGetListAttribute, got rid of hacky code. * Forgot to remove sloppy comments from refactoring. * Create Database.cs * Fix the ""You do not own this character"" error. (#373) * Refactoring, save/restore progress on object overhaul (#375) * First steps of SaveObject * added todo * Hopefully I didn't bork anything too hard. * Character creation -- data present on save appears to make its way to the DB. Thanks to Lidefeath for the starter here. * Removed all references to SaveCharacterOptions -- replace with SaveObject(). * Removed all references to SaveCharacterOptions -- replace with SaveObject(). * Working on player login. Getting closer. At SendSelf in player.cs * Reworked DbGetListAttribute, got rid of hacky code. * Forgot to remove sloppy comments from refactoring. * Create Database.cs * Continued work on character login. A little closer - we can get into the world now. Please see change log for list of outstanding items. * Can log in, and walk around. Some properties still wrong. Still need to submit several DB level fixes. * Many fixups/bugfixes. Positions now save. Character logs in. Game doesn't crash. Can open multiple sessions. (some) ORM issues fixed Issues: World Objects still don't appear in game. Race found in ShardDatabase (commented) * Minor cleanups. * Object overhaul (#376) * First steps of SaveObject * added todo * Hopefully I didn't bork anything too hard. * Character creation -- data present on save appears to make its way to the DB. Thanks to Lidefeath for the starter here. * Removed all references to SaveCharacterOptions -- replace with SaveObject(). * Removed all references to SaveCharacterOptions -- replace with SaveObject(). * Working on player login. Getting closer. At SendSelf in player.cs * Reworked DbGetListAttribute, got rid of hacky code. * Forgot to remove sloppy comments from refactoring. * Create Database.cs * Continued work on character login. A little closer - we can get into the world now. Please see change log for list of outstanding items. * Can log in, and walk around. Some properties still wrong. Still need to submit several DB level fixes. * Many fixups/bugfixes. Positions now save. Character logs in. Game doesn't crash. Can open multiple sessions. (some) ORM issues fixed Issues: World Objects still don't appear in game. Race found in ShardDatabase (commented) * Properly load Data Id instances. Objects now ""spawn"" in-world, but don't interact properly. * Fixes to worldbase vw_teleport_location, player description, character handler. Player now gets proper stats and can teleportpoi. Vital inital values are off. * Sets options on load. May be bad/broken. Need to seriously think how AceObject/AceCharacter and WorldObject/Player should interact. We don't do that well now. * Fix to attribute2nd, using uint24 instead of uint16 for value (because monster's health can get huuuge). * Position refactor into backend object AceObjectPropertiesPosition and front-end object Position. * * fixed issues with the weenieHeaderFlags setting method, fixed PhysicsDescriptionFlag setting issue as well. * cleaned up and rebased data scripts for WorldBase and ShardBase * Found issue in my data that was ETL to our new schema - had two flag fields Reversed - that is fixed but would be no issue * once we have Ripley's new data export. I have shared out a link to the cleaned up data for use while we finish the new export. * https://www.dropbox.com/s/pohcruvalt9s38h/WorldandShardData.zip?dl=0 * I put in a nasty hack - hard coded weenieClassId on character save - it was being set to 0 and I could not find it. I marked with with a todo. * player.cs line 490 * Create Landblock.cs * Updated changelog * Fear the Walking Dead - More work on our object overhaul - bug fixes and continued work (#377) * Testing - fixed a few null reference check errors. Added in OptimShi player apperance code. * added back code needed for ci * Sending DataId and InstanceId data to character description. * Forgot to update change log * Added Ripley's changes to scheam * Create ShardBase.sql * Create WorldBase.sql * Made requested changes * Lord BucketHead - temp fix. Added start of equipping items and POC code (#378) * * Added getting and setting ContainerID and Wielder into AceObject and surfaced in worldObject * Put in a hack to show how equiped weapons and shields work. We will need to establish a place to store this data. * I put in big TODO to indentify the hack - it is benign and will not impact anything else other than to demo the placement * of the spear in Rand the Game Hunters hand in Holtburg. * Modified SetPhysicsDescriptionFlags so it can be container and weilder aware. * Worked with OptimShi and we put in a fix for Lord BucketHead. * Found and fixed one more bug with hair styles * Update Player.cs removed comment that was out of date. * SQL Scripts Re-based (#379) * SQL Scripts Rebased * More alignment of base DB script. * Final SQL script rebase * Code cleanup and a few bug fixes. (#380) * Code cleanup and a few bug fixes. Working to trello card. Board updated. * Added first part of wield item. * Update to remove class diagram * Update GameActionGetAndWieldItem.cs * Update GameEventWieldItem.cs * Fixed Position Saving. (#381) * Fixed Position Saving. * Fixed other minor character initialization bugs * Cleanup backing AceObject (#382) * Reworked AceObject/Player/WorldObject to better repsect AceObject as a unit backing. * Enough cleanup to commit. Fixed vitals (Attribute2nd) in the process. * Fixed bad rebase errors. Appears to work now. Can confirm vitals (Attribute2nds) initialize well, and can be raised. * Fixed bug with player creation and made a bunch of comments and notes about things I discovered so they would not get lost. (#383)",2017-06-16T13:54:39Z,2017-06-16T13:54:39Z,f35eb4fb50c05576db6debdc6ca5471494c6ee48,cd792325681cbad9f663f2879d8b69f1edbb678f,79078680,25351661,19864447 e2ff826a11fccc1bab95f8bcdce8ea8a7456628d,"items from failed crafting (#509) * items from failed crafting * stylecop cleanup * typo in sql script",2017-09-19T16:25:45Z,2017-09-19T16:25:45Z,f35eb4fb50c05576db6debdc6ca5471494c6ee48,cd792325681cbad9f663f2879d8b69f1edbb678f,79078680,25351661,19864447 e9a847829a49dbaee9027434374ffa0f6dcaaa99,"Weenie editor & basic recipes (#505) * weenie editor framework started. ui has db connection settings and verification * string properties work * int properties work * support for simple recipes * database table for recipe definitions",2017-09-14T01:32:52Z,2017-09-14T01:32:52Z,f35eb4fb50c05576db6debdc6ca5471494c6ee48,cd792325681cbad9f663f2879d8b69f1edbb678f,79078680,25351661,19864447 fde82a5da4859489bef67438dd4fae45cac7c43e,"Object saving (#445) * object saving optimizations * oops, forgot the changelog entry * forgot db scripts and appveyor script * one of these days i will get the scripts right... * rebased to master, fixed an issue with the login date script that breaks existing characters * fixed character creation. can create and relog w/o errors now.",2017-07-07T14:47:24Z,2017-07-07T14:47:24Z,f35eb4fb50c05576db6debdc6ca5471494c6ee48,932ebe7508af3a1428470d3cf5500c5465577f9a,79078680,25351661,5246554