# commits

sha: df2bae5721db5d4b1695e50694f892d8974443b7
author_date: 2018-08-24T19:07:06Z
committer_date: 2018-08-24T19:07:06Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Player giving items to other players fix (#968)

  * Player giving items to other players fix

  * Couple of Revisions

  * Switch message order

  * Attempt to fix item save after give

  * Align messages with PCAPs

  * Fix retaining item after give

  * Add an explicit item save

  * Revert "Add an explicit item save"

  This reverts commit 19ba1fcbc71ddd8b7d729968a45da2d08f9bc998.


sha: f112cbb3a6669d6ab02e8352cdaf54363a294d86
author_date: 2018-08-24T15:16:19Z
committer_date: 2018-08-24T15:16:19Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fixing some issues with stuck / falling monsters (#967)

  * Fixing some issues with stuck / falling monsters

  * Fixing some issues with sliding / ice skating monsters


sha: 71f180308824492f1b0be9cb2da579a65291495c
author_date: 2018-08-23T01:31:44Z
committer_date: 2018-08-23T01:31:44Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: ec894da9590b87545a328e058202d433eedb9c86
message:
  ShardDbContext caching. 1 for every Biota via a ConditionalWeakTable (#964)

  * ShardDbContext caching. 1 for every Biota via a ConditionalWeakTable

  * Forgot to SetBiotaPopulatedCollections in SaveBiota


sha: 7b03907897371cf1219586709a942897c2446264
author_date: 2018-08-22T15:30:51Z
committer_date: 2018-08-22T15:30:51Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  EnchantmentRegistry improvements (#966)

  * EnchantmentRegistry improvements

  Thread safety added to EnchantmentManager
  Thread safety added to EnchantmentRegistry

  The locks are required only when we iterate/insert/remove from the collections. EF accesses these collections on a separate thread and they cannot be modified while being iterated over.

  Player save removed from EnchantmentManager. Saving a player should be a function of the player, not the enchantment manager. If we want to save a player on death, we can do that from the player.

  Some minor cosmetic code improvements here and there.

  * Moved the remaining thread locks to BiotaExtensions

  * White spaces removed


sha: 34bccc486a25c0b714ee804b54f3e3734eeaae00
author_date: 2018-08-22T00:59:28Z
committer_date: 2018-08-22T00:59:28Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fixing bug with monsters running away from players (#962)

  * Fixing bug with monsters running away from players

  * Improving motion interpreter and move to manager

  * Fixing rotating monsters

  * Disabling initial physics updates again, to avoid some performance issues with lag in the dires/caul


sha: 0393bbf6183b865710b063b1737ff24b1e0a9b8e
author_date: 2018-08-22T00:00:18Z
committer_date: 2018-08-22T00:00:18Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix biotas being falsely detected as changed (#965)

  SetProperty now has an out bool biotaChanged argument that can help the caller know if an actual change was made.

  In addition, setting the objects CreationTimestamp was in the wrong place


sha: c1e1177bd804df889b12b1ba85d78434e989a4fc
author_date: 2018-08-21T17:25:26Z
committer_date: 2018-08-21T17:25:26Z
raw_author: a6e3e311f4e184fda36dbd9e4159a1afb17a76da
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  WIP - Add new spells and some refactoring (#953)

  * Removed unused properties and added a couple more to support the new refactoring.

  * Lots of refactoring and adding layers of abstraction to make addition of new spell types easier.

  * Fixed global positioning system to use IsDungeon instead of Indoors

  * Adding support for projectiles launched from inside buildings

  * Adding PositionExtensions

  * Fix EnqueueBroadcast line.

  * Add ACE.Server.Entity namespace.

  * Add support for untargeted war spells.

  * Add support for ring and wall spells and a couple of fixes.

  * Add supoort for ring, wall, and blast spells plus some refactoring.

  * Small fix to wall padding.

  * Remove ParentWorldObject property as it is a duplicate of ProjectileSource.

  * Fix some physics bitfield issues for Volley, Blast, Ring and Wall spells.

  * Remove redundant PlayScriptIntensity calculation.


sha: 68daf80dbc5b9881c1465baa61aac1b8f818b81e
author_date: 2018-08-21T09:39:34Z
committer_date: 2018-08-21T09:39:34Z
raw_author: 0eeb498b76248c64c0d738fb8c6c63d8b63ad6db
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Update the 'accountcreate' command from Console only to Console and G… (#963)

  * Update the 'accountcreate' command from Console only to Console and Game.

  * Fixed an issue where if the command had parameters and spaces were passed in it could crash the server. @setvital with three spaces and then a number would crash the server. @accountcreate with five spaces and then a 5 would create an admin account with <space> as the user and the PW.


sha: 12c9eea68a9d953da977730b50ddbaeb09de57f0
author_date: 2018-08-20T23:30:38Z
committer_date: 2018-08-20T23:30:38Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Shard Biota Save & Threading Model Rework (#960)

  * SaveBiota major changes

  SaveBiota now only updates values in the database that have changed instead of updating every single value.

  In addition. SaveBiota detects added and removed linked entities.

  * Replace AddBiota(s) with SaveBiota(s)

  * This improves the way a few places referenced the biota

  * SaveBiota switched to a diff method. Still some work to do

  * More notes + fixes

  * SaveBiota move GetBiota to before EnterWriteLock

  * Added a note about the lock performance

  * More summary improvements for BiotaDatabaseLock

  * Thread safety added to the SaveBiotas and AddBiotas functions

  SavePlayer also switched to use the SaveBiotas bulk action instead of saving each biota individually.

  * Biota.Clone() added

  * BiotaExtensions cosmetic only

  * DbUpdateException fixed

  If there were multiple new records in a collection, the first one was attached but with the last new records values.

  This would end up resulting in property records with duplicate types id's.

  * ReoveBiota check if biota actually exists in db before removal.

  * /databasequeueinfo added

  * New From-Weenie Containers should not be searching the shard for inventory

  * DeveloperDatabaseCommands removed RequiresWorld flag

  * Improved DatabasePerfTest results.


sha: 08a67ff7ad815d7262efc34da2287a934c4fcf15
author_date: 2018-08-19T01:58:49Z
committer_date: 2018-08-19T01:58:49Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Major overhaul of player visibility / broadcast system (#954)

  * Major overhaul of player visibility / broadcast system

  * Removing some debug lines

  * Fixing /telepoi

  * Removing CreateObj != newlyVisible from debug msgs

  * Update for adding objects to landblocks

  * Fixing projectile spawning

  * Fixing portals for multiplayer

  * Fixing /telepoi for multiplayer, and successive item pickup from landblock

  * Fixing pink bubble state for multiplayer

  * Fixing double broadcast bug

  * Adding ObjMaint destructor

  * Voyeur cleanup

  * Fixing wielded items lingering around after player logout


sha: b7dd77d873b1693abb6e4ed3f918eb16437623cd
author_date: 2018-08-19T01:47:12Z
committer_date: 2018-08-19T01:47:12Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding weapon swapping between hands, and some basic dual wield combat (#956)

  * Adding weapon swapping between hands, and some basic dual wield combat

  * Adding dual wield combat details

  * Fixing pre-existing dual wielding bug

  * Update comment

  * Excluding wands from dual wielding


sha: a9251572574cf94b4a3142df2ae231a8be9e353d
author_date: 2018-08-19T01:46:58Z
committer_date: 2018-08-19T01:46:58Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Network fatal exception recovery (#959)

  * Network fatal exception recovery

  * Recovering from socket exceptions by default


sha: 9622ab3f61f071b58f5d0e675299a66164a7c669
author_date: 2018-08-18T14:35:26Z
committer_date: 2018-08-18T14:35:26Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  DatabasePerfTest developer command added (#957)

  My test results:

  Starting Database Performance Tests.
  Biotas per test: 1000
  This may take several minutes to complete...
  1000 individual add   . Duration:  29.9 seconds. Successes: 1000, Failures:    0. Average:  30 ms
  1000 individual save  . Duration:  23.9 seconds. Successes: 1000, Failures:    0. Average:  24 ms
  1000 individual remove. Duration:  23.7 seconds. Successes: 1000, Failures:    0. Average:  24 ms
  1000 bulk add         . Duration:   8.5 seconds. Successes:    1, Failures:    0. Average:   9 ms
  1000 bulk save        . Duration:   6.2 seconds. Successes:    1, Failures:    0. Average:   6 ms
  1000 bulk remove      . Duration:   7.0 seconds. Successes:    1, Failures:    0. Average:   7 ms
  Database Performance Tests Completed

  Next step is to modify the save to detect added/removed entities and only update changed records (not all).


sha: e35a41e672a548365e51d7ccd83c08936d5a133b
author_date: 2018-08-17T22:40:30Z
committer_date: 2018-08-17T22:40:30Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Rename CommandHandlers to be more appropriate (#955)

  * Rename DebugCommands to DeveloperCommands

  * rename ShardCommands to AdminShardCommands


sha: 2d97245f6557208efbc0544539da927253802388
author_date: 2018-08-13T14:56:23Z
committer_date: 2018-08-13T14:56:23Z
raw_author: a23c0f7fe52b28ccad14c73a36794941ba9b48e9
raw_committer: ec894da9590b87545a328e058202d433eedb9c86
message:
  Added NpcLooksLikeObject usage in AppraiseInfo (#952)

  * Added NpcLooksLikeObject usage in AppraiseInfo

  * Minor refactoring


sha: a2a3112c420d09d6266e01a68c23df2322eda126
author_date: 2018-08-12T15:40:06Z
committer_date: 2018-08-12T15:40:06Z
raw_author: ea4cbcd709a082c23a16461c7f988b8308fba4f0
raw_committer: ec894da9590b87545a328e058202d433eedb9c86
message:
  Auras, imp, and banes for @buff [player name] and @fellowbuff (#908)

  * including equipped impenetrability and banes for sentinel commands /buff [player name] and /fellowbuff
  fixing bug causing wielded item buffs not to work for shields in some situations
  curating some elements of Ace.Server/Network/Enum/Spell.cs to follow uppercase/lowercase guidelines and Self/Other differentiation

  * correcting to respect magic casting topology
  fixing visual bug in the README markdown to prevent the getting started guide from appearing as a solid block of text instead of a hierarchy of bullet points in MarkdownPad 2

  * correcting mistaken accessibility change

  * clean usings


sha: 19ab98ac7ecd8fe31f08ca22a2519f19e0620ff3
author_date: 2018-08-11T20:12:08Z
committer_date: 2018-08-11T20:12:08Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Update SQL Writers for more comment output (#946)

  * Update SQL Writers for more comment output

  * Update SQL Bases

  Used included tools to align output of sql scripts

  * Update AppVeyor


sha: ab419b4f8449efb37b84684eac1f70126433a868
author_date: 2018-08-11T03:03:27Z
committer_date: 2018-08-11T03:03:27Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Creature GetNewFace fix for enum values (#942)

  In the world data, some property strings don't have the exact case we have in the enums. Thus, a simple ignoreCase bool is needed.


sha: df8946b9dab8b3745dd01782464c54c5ee3a306a
author_date: 2018-08-11T01:30:21Z
committer_date: 2018-08-11T01:30:21Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Major Shard Performance Improvements (#941)

  * Shard PopulatedCollectionFlags

  This greatly improves GetBiota performance.

  It does so by recording the biotas populated collections on save, and then on Get, only pulling those known populated collections back from the database.

  * Note added about GetBiota improvements

  * Shard Parallel loops added for GetPlayerBiotas

  This improves performance signifcantly.

  Previously, a full mule too 8s to load.
  Now, it's uder 500ms.


sha: 772344276dab1203fd9e47c8e49276af6644fb2a
author_date: 2018-08-10T23:56:25Z
committer_date: 2018-08-10T23:56:25Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding physics entity cache system (#936)

  * Adding physics entity cache system

  * Fixing CullMode

  * Cleanup

  * Removing unused fields in PhysicsPart for server


sha: c61acf7a01e35ecb6af6834cade4fa114fb1ae19
author_date: 2018-08-10T18:52:19Z
committer_date: 2018-08-10T18:52:19Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  PropertyManager Database Cleanup (#940)

  Previously, PropertyManager used SerializedShardDatabase to wrap it's database calls.

  This didn't make much sense because SerializedShardDatabase was basically just a wrapper that serialized calls to ShardDatabase.

  So, instead, we now have a ShardConfigDatabase class as well that is held by DatabaseManager. This holds the property/config specific funcitons for the shard.

  In addition, there were a couple bugs fixed in PropertyManager where a function migt have been GetLong() when it should have been GetDouble(), etc...


sha: 74b661050a21b76bfd9900591fac8f0916f256e6
author_date: 2018-08-10T17:21:06Z
committer_date: 2018-08-10T17:21:06Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Various small cleanups (#939)

  * Remove Parallel.ForEach from Fellowship

  No need for parallel execution for these simple loops

  * Cleanup Session/Player save call stack

  * comment fix.

  * Another comment added

  * Config Properties cosmetic cleanup

  This is in preparation for the properties/database refactor.


sha: c4f32f14844b08770fd82dafa517d6cc42529e4e
author_date: 2018-08-10T02:20:38Z
committer_date: 2018-08-10T02:20:38Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Session class improvements (#937)

  * Session.AccountCharacters renamed to Characters

  * includedDeleted option added to Shard GetCharacters()

  * change Shard GetCharacter includeDeleted parameter order

  * Character pruning removed from GameMessageCharacterList

  This class shouldn't be doing the pruning. It should be the caller.

  This class should send the characters exaclty as they're passed. It's not good to have functions like this that are manipulating your data before sending it off when it's not obvious.

  * Sorting characters by LastLoginTimestamp not needed

  Client auto sorts first by isDeleted, then, by name.

  * Logging off doesn't reload characters

  No need to reload them from the database. The session already has all it's owned non-deleted characters.

  We simply check the characters for deletion and remove them from the list if needed.

  This reduces database overhead.

  * using statement cleanups. Purely cosmetic

  * CharacterHandler code reorder

  I prefer top down.
  Character create, enter world, log off, delete, restore

  * AuthenticationHandler bug fix for characters that are marked deleted on initial login

  * CharacterHandler Delete/Restore no longer reload entire character list

  This improves DB efficiency

  * Session code cleanup. Mostly just organization

  * Remove IActor from Session and add InboundMessageQueue to WorldManager

  * Improve WorldManager ActionQueue names

  * Add back character sort on initial connect


sha: eda6ff4a127c43229f2ab0bcb90b4bcee1ef8baa
author_date: 2018-08-09T04:36:26Z
committer_date: 2018-08-09T04:36:26Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  WorldDatabase WeenieCache improvements and Character Spellbar/etc fixes (#935)

  * WorldDatabase WeenieCache improvements

  * Include child records when requesting Character from the database


sha: 3363a48cd3d0e9837ab60eecc85fe226484be26a
author_date: 2018-08-09T02:43:24Z
committer_date: 2018-08-09T02:43:24Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding object spawning / initial placement system (#929)

  * Adding object spawning / initial placement system

  * Disabling initial physics updates

  * Fixing some crashes


sha: c612c9588a050ca0a2b736ba9b0dae386ab3580d
author_date: 2018-08-08T14:17:03Z
committer_date: 2018-08-08T14:17:03Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Minor cleanup. Nothing major (#933)

  * EmoteCache removed.

  * WorldDatabase cleanup

  * AdminCommand morph save cleanup


sha: b7af45af591f3f6f0efa5396fead54ff9370d05f
author_date: 2018-08-08T02:53:09Z
committer_date: 2018-08-08T02:53:09Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Reference cleanup with Player.Session + /comps debug command (#931)

  * Cleans up Session/Player references

  * /comps debug command added


sha: 81fc08040e0e0d2b032ed8cb91fd35cc7ae42232
author_date: 2018-08-08T02:08:22Z
committer_date: 2018-08-08T02:08:22Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Character refactor (#928)

  This removes Character as the parent of a Biota, and instead, makes them side by side objects that are owned by Player.

  Session no longer owns Character.

  Session maintains a list of the Characters for the account.

  Session holds a reference to the current Player being used.

  Player holds a reference to Biota and Character objects.

  What I said in discord:

  We have the Player object (our god class).

  To put a player in the world, it requires a biota. It doesn't require a character or session.
  To manipulate the player, we need a session (but not a character).
  To give the player a user interface, we need a character.

  The character holds all the user progress of the particular biota it's associated with.

  So, a session holds a link to the current player the session is managing.

  Player holds a link to the biota and character that represent the player.

  The biota represents the player from the worlds pov.
  The character represents the player from the users pov.


sha: 78722e2d9babe59d391c630b0555cee96a4b071d
author_date: 2018-08-07T03:16:31Z
committer_date: 2018-08-07T03:16:31Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Target .NET Core 2.1 instead of 2.0 (#926)

  * Target .NET Core 2.1 instead of 2.0

  To develop, the .NET Core 2.1 x64 SDK is needed from here:
  https://www.microsoft.com/net/download/visual-studio-sdks

  * AppVeyor switch to use dotnet ntest

  * Remove old appveyor test commented out code


sha: 47f89f18d62c166fb1fea381e09ce0644a7fe14e
author_date: 2018-08-06T06:28:24Z
committer_date: 2018-08-06T06:28:24Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Remove unused index

  We never used any of these in ACE, so we don't need the database to keep track of them for us.


sha: 128ca11fd486f65eaa296d988228c2e14954d03d
author_date: 2018-08-06T05:38:42Z
committer_date: 2018-08-06T05:38:42Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Remove redundant keys for forein keys in Shard

  Seem my previous checkin for World.

  InnoDb will auto create these keys for us. We do not need to do them explicitly.


sha: ad80efd810df92cf013b0462b345078a08ebab13
author_date: 2018-08-06T05:32:56Z
committer_date: 2018-08-06T05:32:56Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  SQL Base formatting change (Purely cosmetic)

  Order changed to
  PRIMARY KEY
  KEY
  UNIQUE KEY
  CONSTRAINT


sha: 478e891aa32be1c738fc362fcfa31f7d7ac61f5f
author_date: 2018-08-06T04:27:06Z
committer_date: 2018-08-06T04:27:06Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  PropertiesSkill AdjustPP removed

  In the cache.bin, this is probably a bool. It is 1 for every instance found.

  If/When we understand what this flag might have meant, we can re-add. However, given that it was always true in cache.bin, that is unlikely.

  Furthermore, in GDLE, this bit was always set to 1 on write, and always masked off on read.


sha: 597efb4383df0c8a834fde770758c28f252452c0
author_date: 2018-08-06T04:05:27Z
committer_date: 2018-08-06T04:05:27Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: ec894da9590b87545a328e058202d433eedb9c86
message:
  physics state sync between WorldObject and PhysicsObj (#920)

  * physics state sync between WorldObject and PhysicsObj

  * Removing debug line

  * Commenting another debug line

  * Fixing object default physics state for inventory items


sha: a25454461d53da37b568767ce7451ac4d362bced
author_date: 2018-08-05T23:46:46Z
committer_date: 2018-08-05T23:46:46Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Randomize spell death messages (#922)

  * Randomize spell death messages

  * Remove extra, unintended character


sha: 15c9c6f8a31b1293a679b9a9a950730215cd1800
author_date: 2018-08-05T17:40:34Z
committer_date: 2018-08-05T17:40:34Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Redunent keys for foreign keys removed

  keys will automatically be created for columns that reference foreign keys.

  We do not need to manually define them as well.


sha: e9db9ab5303e6a12c9684af91bf014a28c2a7fb6
author_date: 2018-08-05T17:24:43Z
committer_date: 2018-08-05T17:24:43Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Defaults removed for native type default values

  If an int/float had a default of '0', it was removed.
  If a nullable had adefault of NULL, it was removed.

  This isn't needed for EF.
  This cleans up the SQL.
  This also helps make sure our sql writers are generating the full INSERT query to recreate a record.


sha: 565cf6c7c31e9f3a9cae77f15b75340c1f68be98
author_date: 2018-08-05T14:44:01Z
committer_date: 2018-08-05T14:44:01Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Move PK checks and spell damage messages and implement SpellType.PortalLink (#921)

  * Move PK checks and spell damage messages

  * Implement SpellType.PortalLink


sha: 7feffeedcc67ed42bef30d3b08647f609983fda4
author_date: 2018-08-05T13:54:42Z
committer_date: 2018-08-05T13:54:42Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Spell table columns Id and SpellId merged into Id

  There are no need for duplicate unique id's. The Spell Id is already gauranteed to be unique


sha: 004d7d4f198d99f12480f2197bc1a736de951c25
author_date: 2018-08-05T12:30:14Z
committer_date: 2018-08-05T12:30:14Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  LandblockInstance refactored. DYNAMIC SUPPORT REMOVED

  Columns id and guid have been combined into a single guid column.

  This requires that every landblock instance be provided with a valid unique guid.

  In the old code, you could provide an instance that would have an auto generated id (column) and a guid of 0. ACE would then see the guid is 0 and would use the following:
  GuidManager.NewDynamicGuid();

  In the cache.bin, every landblock instance has a unique id.

  If we need to add the ability to have dynamically guid'd landblockinstances, this is an easy thing to add back.


sha: 33ef2f2e7cd0b814d6791012c9c39481ff9dc53a
author_date: 2018-08-04T19:24:52Z
committer_date: 2018-08-04T19:24:52Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Rename landblock_instances to landblock_instance

  This follows the singular naming convention we are using for the other tables


sha: 8a642308bc4becb4fe097243a70e48fa86439f54
author_date: 2018-08-04T15:36:36Z
committer_date: 2018-08-04T15:36:36Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  This changes the writers so that angles are written in WXYZ format instead of XYZW

  The cache.bin, as well as the client use these data structs in WXYZ order.

  However, when you actually construct a Quaternion in ACE (Which uses a System.Numerics native type), the arguments are passed in XYZW.

  I prefer XYZW order, but, to keep things in lined with the client, I've univied angles to be WXYZ order in our cache.bin exporter and in ACE.


sha: c3e919f08c7b401006fbd848a3e3fc8405561d6b
author_date: 2018-08-02T23:20:32Z
committer_date: 2018-08-02T23:20:32Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Improved stamina usage, added DamageHistory system, refactored death system, monster attributeMod (#916)

  * Improved stamina usage, added DamageHistory system, refactored death system, monster attributeMod

  * Update changelog

  * Updating changelog


sha: e64f53660c06a90500c695bbca281b326964cba6
author_date: 2018-08-02T14:05:56Z
committer_date: 2018-08-02T14:05:56Z
raw_author: a6e3e311f4e184fda36dbd9e4159a1afb17a76da
raw_committer: ec894da9590b87545a328e058202d433eedb9c86
message:
  Add support for Volley spells (#917)

  * Renaming function to get projectile speed.

  * Convert GetProjectileSpellType() to static function.

  * Initial support for volley spells.

  * Add collision support for "untargeted" projectiles.

  * Update SetProjectilePhysicsState(). Thanks @gmriggs.

  * Add ToList() to foreach to bypass an exception when monsters were casting volley spells.

  * Add null check for spells that have multiple projectiles.

  * Add null check to prevent exceptions.

  * Fix script intensity for volley spells.

  * Fix for projectile collisions with secondary targets.


sha: 2c8e2507d4e54c8308bdf35861e86f790ed8b58a
author_date: 2018-08-02T03:54:06Z
committer_date: 2018-08-02T03:54:06Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Recipe_Mod Health/Stamina/Mana cleaned up

  There were 3 redundant values which were basically flags indicating if it's associated vital was actually used.

  However, in the cache.bin, any time a vital was present, it's associated flag was also set to 1. This is basically redundant.

  We can simplify this as follows. If the Vital != 0, it gets applied. If the Vital == 0, it doesn't get applied.

  I suspect they may have wanted the flag so they could leave a vital value in the db, but just have it disabled. We don't need this.


sha: 79b07792de74b1d2baaffd72132e0a29a2a9a933
author_date: 2018-08-02T03:40:36Z
committer_date: 2018-08-02T03:40:36Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Recipe_Mod ExecuteOnSuccess field added

  This allows us to not have to add all 8 records found in the cache.bin.

  Instead, we only have to add the records that actually modify something. This new bool basically indicates if it was the first 4 or the last 4 or the fixed 8 found in the cache.bin


sha: 88805c14a80b122f85d207fc76389402a858cc84
author_date: 2018-08-02T03:09:09Z
committer_date: 2018-08-02T03:09:09Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Recipe_Component table removed and merged into Recipe table

  We were relying on the order of the recipe_componet records to remain the same, but this isn't gauranteed unless we provide a zIndex.

  Instead of adding a zIndex to the Recipe_Component table, we can just put the static values in the base Recipe table.


sha: 79896864409f7b55de7729c2b7ab85b70007a6de
author_date: 2018-08-02T02:35:18Z
committer_date: 2018-08-02T02:35:18Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Recipe.RecipeId removed in favor of Recipe.Id

  We basically had 2 id's, one static and one auto generated. We can just remove the auto generated id and use the static id as the primary key.


sha: 9c2a39946dd7bf7dbcf804b9dffec9ac2b55c20b
author_date: 2018-08-01T14:05:21Z
committer_date: 2018-08-01T14:05:21Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  All 3 databases rescaffolded (#915)

  * AuthDbContext rescaffolded

  * WorldDbContext rescaffolded

  * ShardDbContext rescaffolded


sha: 6cab5020e3bb5e9a1393bb2db1265b0feed85043
author_date: 2018-08-01T13:32:28Z
committer_date: 2018-08-01T13:32:28Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Nuget packages update (EF Core 2.1) + Lazy loading database issue in Shard (#914)

  * Fixed an issue identified in EF 2.1 where context was being modified...

  One of the nested loops was lazy loaded, then we iterated through those results pulling more records from the db. This raised an exception in EF 2.1.

  The fix is to eager load the results that we iterate over.

  Because of this, I've switched everything over to eager loading anyway. We don't do any lazy loading in ACE (we have no requirement to).

  * NuGet packages updated + Changelog

  * Couple cosmetic changes and null check fixes


sha: 57b24ff89a479bbde64dd6dd957847955db84aa8
author_date: 2018-07-31T12:30:26Z
committer_date: 2018-07-31T12:30:26Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  GroupChatType enum removed and Channel enum cleaned up. (#912)

  * GroupChatType enum removed and Channel enum cleaned up.

  GroupChatType was a duplicate enum of Channel. It's name came from old protocol docs.

  The client pdb calls this enum ChannelId.

  * Changelog


sha: fb5c1999a4d4c78257086a1798e42e037d648188
author_date: 2018-07-31T12:16:24Z
committer_date: 2018-07-31T12:16:24Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Rename SkillStatus to SkillAdvancementClass (#911)

  * Rename SkillStatus to SkillAdvancementClass

  SkillStatus and SkillAdvancementClass are neither the perfect names for what this value represents.

  However, the client calls it SkillAdvancementClass. We call it SAC in the database. And GDLE also uses the SAC naming.

  I think switching this name helps align ACE with the pdb without adding any additional confusion, meaning, this new name is equally as confusing as the previous, but at last its aligned with the pdb and gdle.

  * changelog


sha: f39866bffdfeb4984e5c7332db5fba241f53cb6a
author_date: 2018-07-31T07:02:33Z
committer_date: 2018-07-31T07:02:33Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Various tweaks (#909)

  * Various tweaks

  * Remote unneeded addition to an enum

  * Revert unusable magic school lockout change


sha: 609a19c7827e416d3f70a3defbbeef295505bb19
author_date: 2018-07-30T05:35:48Z
committer_date: 2018-07-30T05:35:48Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Improved vital regeneration, stamina usage (#907)

  * WIP

  * Improve vital regen formulas

  * Adding jump stamina usage

  * Improved healing formulas

  * Updating EnchantmentManager to use SpellBase instead of Spell where appropriate. This fixes Blood Drinker / Spirit Drinker stacking bug


sha: 6c646cb44f1ed7885d50cf5d2054046b0dca8732
author_date: 2018-07-30T02:15:58Z
committer_date: 2018-07-30T02:15:58Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add check for target death before process Magic Damage (#904)

  * Add check for target death before process Magic Damage

  * Change EarnXP in spell damage to sharable

  * Few tweaks to spell casting

  * Update WorldObject_Magic.cs

  Using <= 0 for consistency

  * Few steps in spell casting rearranged


sha: 3c46c07ffef2b3a6da2879e7ce0f43e293bdb00e
author_date: 2018-07-29T02:01:19Z
committer_date: 2018-07-29T02:01:19Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  This moves the .sql file generation code that Ripley has been using into ACE.Database (#889)

  * This moves the .sql file generation code that Ripley has been using into ACE.Database

  This will help us import data from any source into ACE EF objects, and then use these SQLWriters to create a unified output.

  * Weenie and LandblockInstances SQL Writers added + Enums

  Some styling and comments added to the other SQL Writer classes.

  Still need to do the treasure tables, as well as recipe/cook books.

  Also need to confirm SQL output is well formed and accurate.

  * CookBookSQLWriter and RecipeSQLWriter

  Writers that still aren't implemented:
  PointsOfInterest
  TreasureDeath
  TreasureWielded

  Also, still need to test the output of these writers to make sure it's correct.

  * Formatting tweaked a little bit, much closer to the final product

  This creates scripts that import.
  Still need to verify a couple of data mismatches.

  * This moves the Int/Did property decoder to ACE.Entity.Enum.Properties

  This code will likely be used to help UI content editors and database viewers.

  * This fixes float output where precision was lost. Woops.

  * Fat fingered a variable in the weenie SQL writer

  This concludes all the testing for the SQL Writers.

  They all test OK and produce the same results as the code Ripley was using to generate the .sql files.


sha: 9ce228f0bca436bf4e6ce27c3a009ed6a6336429
author_date: 2018-07-27T13:48:56Z
committer_date: 2018-07-27T13:48:56Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adjust Emote item interactions and Player and item interactions (#895)

  * Adjust Emote and Attuned item handling

  * Add another adjustment

  * Match PCAP for Attuned give denial

  * Prevent players from unloading on other player's corpses in PVP

  * Adjust previous commit

  * Few tweaks


sha: 7c80d70abcdd4b6c61cb73c3f665194085ff4465
author_date: 2018-07-24T19:07:13Z
committer_date: 2018-07-24T19:07:13Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Three Emote Manager fixes/changes (#892)

  * Three Emote Manager fixes/changes

  * Adding null check to PhysScript.SourceObject + todo comment

  * Calling existing Replace() method

  * Cleaning up EmoteManager

  * Requested change


sha: be6b451f2ef93af3771383bf297d9fe2de29d28a
author_date: 2018-07-23T07:57:46Z
committer_date: 2018-07-23T07:57:46Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add PortalSending and PortalSummon functionality (#890)

  * Add PortalSending and PortalSummon functionality

  * Allow for non-Players casting gateways


sha: fb25207284e7ef7b2f5338ba81f646f0bf52245d
author_date: 2018-07-22T20:06:18Z
committer_date: 2018-07-22T20:06:18Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Rename the HookType in Physics to PhysicsHookType and rename the one in ACE.Entity.Enum to HookType (#888)

  This helps keep the pattern where objects in ACE.Entity.Enum match the client naming


sha: e3be63ce6207e374e7f77d87e35fd30afe0d6aa7
author_date: 2018-07-22T19:14:59Z
committer_date: 2018-07-22T19:14:59Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  SQL Re-Base and EF Re-Scaffold (#886)

  * Rebase Shard and World DBs

  * ReScaffold Shard DB

  * ReScaffold World DB

  * Update SQL Bases

  * ReScaffold Shard DB

  * ReScaffold World DB

  * Update DB to v0.0.16 PR

  * Update changelog

  * Update changelog.md


sha: bfb330a9b500934783684f37c650cd8d79b1dad1
author_date: 2018-07-22T19:10:48Z
committer_date: 2018-07-22T19:10:48Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  More enums added from the client/ACLogView to ACE.Entity.Enum (#885)

  * More enums added from the client/ACLogView

  Note that HookType exists in both:
  ACE.Entity.Enum
  ACE.Server.Physics.Hooks

  The one in Physics should probably be renamed to PhysicsHookType so that the more global one in ACE.Entity.Enum can maintain consistant naming with the client.

  * Remove _AttackType and fix Cloak mispelling


sha: 52c3c7655d6d010ae18c6620be13cce95f6559c8
author_date: 2018-07-19T14:26:42Z
committer_date: 2018-07-19T14:26:42Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Enforce item wield requirements (#880)

  * Enforce item wield requirements

  * Remove unused variable


sha: 4ae02107d66ccda5b16fe0748c6342484cbacf4b
author_date: 2018-07-19T02:19:11Z
committer_date: 2018-07-19T02:19:11Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  ACE.Entity.Enum formatting and adding [Flags] where appropriate (#879)

  * ACE.Entity.Enum formatting and adding [Flags] where appropriate

  This is work I'm doing to prepare ACE.Entity to be the base library for other tools like ACLogView

  * Added missing values to PortalBitmask. Also changed the enum from a byte to int (default)


sha: 8d6113c4ef07fb546bc9fde1e4c0828876aac5a8
author_date: 2018-07-17T14:13:22Z
committer_date: 2018-07-17T14:13:22Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Redirect Impen/Banes from player to equipped armor and undergarments (#875)

  * Redirect Impen/Banes from player to equipped Armor and undergarments

  * Redo mana assessment impen/banes and retarget item enchants

  * WO EnchantmentManager.Heatbeat() added

  * EnchantmentManager given null protections

  * Adding ItemEnchantmentTick

  * OwnerId -> WielderId

  * OwnerID or WielderID

  * Updating item expiration message to match retail

  * Adding Shields to acceptable targets for impen/bane

  * Update ShieldMod to use shield.EnchantmentManager

  * Adding ArmorProfile to Shield appraisal

  * Adding Spells to Shield appraisal panel


sha: dfa6c512ae9058753a4f9d757129e1be1f676a5c
author_date: 2018-07-16T20:50:26Z
committer_date: 2018-07-16T20:50:26Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fixing indoor->outdoor cell transitions (#874)

  * Fixing indoor->outdoor cell transitions

  * Adding clause for EnvCell and CellStruct portal count

  * Getting portal poly ID from EnvCell instead of CellStruct


sha: f4527df63aede00c91abd447becd75b47700fd87
author_date: 2018-07-14T06:19:54Z
committer_date: 2018-07-14T06:19:54Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Misc. Fixes (#871)

  * Misc. Fixes

  * Move the DispelItemSpell() to better location

  * Remove extra DispelItemSpell()


sha: c6d3850e312a52d20841f5ed79fed97f57f0c30f
author_date: 2018-07-13T03:23:51Z
committer_date: 2018-07-13T03:23:51Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  EmoteManager refactoring (#868)

  * EmoteManager refactoring

  * HandleGive/Receive refactoring, ActionChain reordering

  * Fix null chain

  * Fixing double rotation delays

  * Cleaning up Creature_Navigation

  * Adding dings on item received

  * Only unwielding wielded items

  * Fixing 3D->2D conversion error

  * Removing player rotate variation

  * Reverting CheckCells due to possible issue

  * Adding movement emotes to EmoteManager


sha: 935062281a5f5a3be2b233f4da2b6940c340ba13
author_date: 2018-07-13T01:40:13Z
committer_date: 2018-07-13T01:40:13Z
raw_author: ea4cbcd709a082c23a16461c7f988b8308fba4f0
raw_committer: ec894da9590b87545a328e058202d433eedb9c86
message:
  persistent tracking of item affectance (#857)

  * persistent tracking of item affectance
  item affectance is restored at Player.EnterWorld

  * added back spell chat suppression for restoring item affectance
  added null check for emote tells
  fixed bug causing crash when using the /buff command

  * fixed bug causing duplicate spell enchantment removal messages to be sent to the client and in turn causing inconsistent behaviors in the client enchantment list and player stats


sha: d18110f679ddc0376e77173a942aa9cc37a8a003
author_date: 2018-07-13T01:35:57Z
committer_date: 2018-07-13T01:35:57Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Rework AppraisalInfo for Enchants (#869)

  * Rework AppraisalInfo for Enchants

  * fix typo

  * Fix AppraisalInfo of Armor items


sha: 683e358b37c042b229abe67049ea2914f693040c
author_date: 2018-07-11T22:03:49Z
committer_date: 2018-07-11T22:03:49Z
raw_author: a23c0f7fe52b28ccad14c73a36794941ba9b48e9
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Fix for using recipe items located in Packs (#867)

  * Fix for using recipe items located in Packs

  * Added recipe functionality to wielded items.


sha: 181f6a4322d23cebb17b195d51f2b04523d01bc8
author_date: 2018-07-11T21:22:59Z
committer_date: 2018-07-11T21:22:59Z
raw_author: f4a189d403cf3b15c6f91ea77cf360e3fb80d566
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Emote/Quests (#850)

  Quest Manager added to save/load to database.
  Emotes filled out to do some basic quests.
  There are some emotes that do need work, such as UpdateQuest, and all movement emotes.
  Event  Manager was already in game, so I just wired the emotes that had already been filled for those.  Have not tested an event, but should work just like a quest but on a global scale.


sha: b4bc41ca41ab7005370c50ad4081cb56530679a6
author_date: 2018-07-11T01:04:35Z
committer_date: 2018-07-11T01:04:35Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
   Fix spell reflection from Player to Item  (#863)

  * Fix spell reflection from player to item

  * Add third parameter to AddSpells() call in BuildWeapon()


sha: e1ff1c8cc16eb17ae3760b046b909ebabfe0c3da
author_date: 2018-07-10T13:44:42Z
committer_date: 2018-07-10T13:44:42Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: ec894da9590b87545a328e058202d433eedb9c86
message:
  Fixing sliding along the edge of cliffs (#860)

  * persistent tracking of item affectance
  item affectance is restored at Player.EnterWorld

  * Fixing sliding along the edge of cliffs

  * Reverting item affectance PR


sha: 8c73724e7e9b8566f7b48a099da51b1ed9204e0d
author_date: 2018-07-09T19:46:15Z
committer_date: 2018-07-09T19:46:15Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Updating ObjectMaint for multiplayer dungeons (#854)

  * Updating ObjectMaint for multiplayer dungeons

  * Adding call to handle_visible_cells() when object enters a player PVS


sha: c161252037789fd37b0c1732c8d9458795b4fbaf
author_date: 2018-07-09T19:06:18Z
committer_date: 2018-07-09T19:06:18Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix Enchant Registry for duration and layering and Redirect Aura spells (#856)

  * Fix Enchant Reg duration and Redirect Aura spells

  * Implement Enchantment registry layering

  * Remove non-applicable Item enchants from WeenieType.Caster

  * Tweak enchant layering and add commenting

  * Convert IEnumerable .ToList() and use Count property in record check


sha: 9dd8b7e395f3a6a23432b9cae86be0be2d56a445
author_date: 2018-07-09T17:43:01Z
committer_date: 2018-07-09T17:43:01Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Remove the five unneeded start items (#858)

  * Remove the five unneeded start items

  * Add commenting and remove Any() condition


sha: 8f683b9ac9bea35030908bf131c5c79484d61019
author_date: 2018-07-07T20:35:09Z
committer_date: 2018-07-07T20:35:09Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: ec894da9590b87545a328e058202d433eedb9c86
message:
  Improved monster transitions between landblocks and cell boundaries (#851)

  * Improved monster transitions between landblocks and cell boundaries

  * Fixing damage #s for some mobs

  * Fixed an issue with monsters spawning outside of cell boundaries


sha: e3bc7c53726a526f54da0e304ae12069bfc2b0f3
author_date: 2018-07-07T01:04:39Z
committer_date: 2018-07-07T01:04:39Z
raw_author: ea4cbcd709a082c23a16461c7f988b8308fba4f0
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  mana stones (#839)

  * mana stones
  equipped and activated mana burning items periodically burn mana

  * added missing ManaStone instantiation
  changed Container.GetInventoryItem to include wielded items
  updated ManaStone chat messages and useresults to match retail
  added UIEffect updates to the icons of charged/discharged ManaStone
  added a LandBlock null check
  fixed ManaStone dice roll bug, if the diceroll is less than the chance the ManaStone is destroyed.

  * corrected to not combine the item categories

  * fixed UIEffect (icon) updates sometimes not working
  improved distribution of mana among equipped items
  less database writes when distributing mana among equipped items
  fixed crash when absorbing mana of an equipped item

  * fixed bug causing the filled mana stone to not be emptied upon charging an item.


sha: a7c6ccca1e889fd009101e432da613eefc78e6c2
author_date: 2018-07-06T01:37:21Z
committer_date: 2018-07-06T01:37:21Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Revert DatDatabase.ReadFromDat() to previous pattern

  This removes the recently added code that supports loading of objects from highresdat and languagedat.

  To load objects from those dats, new classes should be created that inherit from DatDatabase, similar to how Cell and Portal are done.

  This also fixes an envcell null crash I was experiencing.


sha: a8680f943f9d73af95ef1d27a209cf51ae8433e8
author_date: 2018-07-06T00:58:20Z
committer_date: 2018-07-06T00:58:20Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adjusted Magic code :: WIP :: Testing needed before merge (#846)

  * Magic 15.0

  * Message changes

  * Message changes 2, plus tweaks

  * Fix war bonus

  * Clamping War bonus to 50%


sha: dcf9e82f10af5321d05cfb6d62f1027fd16a181a
author_date: 2018-07-05T20:09:20Z
committer_date: 2018-07-05T20:09:20Z
raw_author: a23c0f7fe52b28ccad14c73a36794941ba9b48e9
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Dat fixes (#848)

  * Fixed some dat reading related errors.

  * Adjusted AnimationPartChange and added second implementation of Unpack

  * Small fix to highres/language dat reading to handle errors cleaner

  * Updated highres/language dat loading logic, removed exceptions entirely


sha: cad0e661d02aaeda47109f48b14604fa68247ab4
author_date: 2018-07-05T12:50:42Z
committer_date: 2018-07-05T12:50:42Z
raw_author: a23c0f7fe52b28ccad14c73a36794941ba9b48e9
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Dat updates (#847)

  * Fix Replace Animation Hook

  * SoundTable

  * Numerous Dat Updates

  * Added highres and language export commands


sha: 5d5b3af149833810b3aea8734b48ae16f5599641
author_date: 2018-07-03T16:54:51Z
committer_date: 2018-07-03T16:54:51Z
raw_author: a23c0f7fe52b28ccad14c73a36794941ba9b48e9
raw_committer: ec894da9590b87545a328e058202d433eedb9c86
message:
  Save Window Position (#842)

  * WIP

  * Save Window Positions

  * Revert unnecessary changes

  * Added null check to GameplayOptions


sha: 9e46d8292c7a87cf5f0818e33a86010460b5c129
author_date: 2018-07-02T03:53:53Z
committer_date: 2018-07-02T03:53:53Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: ec894da9590b87545a328e058202d433eedb9c86
message:
  Improved monster movement (#837)

  * - Fixing creature sliding
  - Adjusted monster movement speed

  * Updated animation to loop through linked anims properly
  Fixed a possible crash looping through CellArray (todo: use standard for loop to check for newly added cells)
  Temporary fix with mages not being able to loot corpses (todo: Player_Magic should be calling WorldObject.TakeDamage)

  * Fixing SphereTests


sha: 8f8c2c4789cf9a7a7f3d4ee4377d307b4dd76046
author_date: 2018-07-02T03:47:38Z
committer_date: 2018-07-02T03:47:38Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add spells and a couple of other fixes (#836)

  * Fix AddAllSpells

  * Revert accidental change

  * Add missing file


sha: e8540917fb81ee16ffb122716700e61aa4c78593
author_date: 2018-06-30T02:04:54Z
committer_date: 2018-06-30T02:04:54Z
raw_author: ea4cbcd709a082c23a16461c7f988b8308fba4f0
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  added sentinel command /buff [name] (#830)

  * added sentinel command /buff [name]
  @buff - Buffs you (or a player) with all beneficial spells.
  Usage: @buff [name]
  This command buffs yourself (or the specified character).

  curate the spell enum a bit

  * optimization

  * readability

  * these changes were not supposed to be included in the previous (or any) of my commits

  * added @fellowbuff [name] "This command buffs your fellowship (or the fellowship of the specified character)"
  optimization

  * adding command handler sanity preserving parameter parsing
  added optional parameter to /grantxp debug command for specifying a character
  fixed bug in parsing of location parameter for the /tele command when the second coordinate contains a decimal


sha: 1b504ff5f0c4afedc5f0a55f780a75cce053e0cc
author_date: 2018-06-29T19:35:57Z
committer_date: 2018-06-29T19:35:57Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: ec894da9590b87545a328e058202d433eedb9c86
message:
  Adding landblock unloading system, and player corpses (#831)

  * Adding landblock unloading system, and player corpses

  * Adding dropped items to player corpse

  * Adding landblock unloading system, and player corpses

  * Adding dropped items to player corpse

  * Adding permaload flag, and updating TimeToRot on landblock unload

  * Adding corpse looting permissions

  * Adding stack sizes

  * Cleanup


sha: 3354274dbcd5fe7ecf839a41bed89a1b3d32d56b
author_date: 2018-06-29T18:54:37Z
committer_date: 2018-06-29T18:54:37Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: ec894da9590b87545a328e058202d433eedb9c86
message:
  Updating appraisal system / refactoring (#833)

  * Fixing specialized skill calcs

  * Fix InitLevel on login

  * Updating appraisal system / refactoring

  * Adding weapon/armor/clothing appraisals

  * Cleanup


sha: 9a3fcaf104c124d9ebad95c234870faa79490273
author_date: 2018-06-24T00:33:46Z
committer_date: 2018-06-24T00:33:46Z
raw_author: a23c0f7fe52b28ccad14c73a36794941ba9b48e9
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Fix for Undead player characters not visually equipping clothing (#829)

  * Fix for Undead player characters not visually equipping clothing

  * Changelog...


sha: 469c4b3e053903db8abeb6519187de78b5554ce0
author_date: 2018-06-23T14:48:55Z
committer_date: 2018-06-23T14:48:55Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: ec894da9590b87545a328e058202d433eedb9c86
message:
  Update friends list (#828)

  * Allegiance WIP

  * Ranks, XP passup calcs

  * Granting Allegiance XP passup to patrons

  * Commenting debug messages

  * Fixing Allegiance tab

  * Adding Allegiance exceptions

  * Adding break allegiance

  * UI panel refresh, apply XP earned by vassals on login

  * Updating Fellowship system

  * Fixing tabs

  * Update friends list

  * Allegiance WIP

  * Ranks, XP passup calcs

  * Granting Allegiance XP passup to patrons

  * Commenting debug messages

  * Fixing Allegiance tab

  * Adding Allegiance exceptions

  * Adding break allegiance

  * UI panel refresh, apply XP earned by vassals on login

  * Updating Fellowship system

  * Fixing tabs

  * Update friends list


sha: 242cce55ca98cf46a621d8bc8aab07da5d030d06
author_date: 2018-06-23T14:41:43Z
committer_date: 2018-06-23T14:41:43Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: ec894da9590b87545a328e058202d433eedb9c86
message:
  Updating Fellowship system (#827)

  * Allegiance WIP

  * Ranks, XP passup calcs

  * Granting Allegiance XP passup to patrons

  * Commenting debug messages

  * Fixing Allegiance tab

  * Adding Allegiance exceptions

  * Adding break allegiance

  * UI panel refresh, apply XP earned by vassals on login

  * Updating Fellowship system

  * Fixing tabs

  * Unequip and burden correction (#826)

  * Add a configurable property storing database to resolve issue #753 (#820)

  * Added the configuration database base script.

  This should initialize the config database to hold different values that can be changed during the server operation.

  * Added database models and connection.

  This should begin to add in the new configuration database and its models so that it can be accessed from the server.

  * Added boolean statistic access methods.

  Modified the database file so that it was properly casting to a boolean and added the methods into the server configuration database API.

  * Added the ability to access/modify integers in the config database.

  * Added the ability to access/modify floating point variables in the configuration database

  * Added the ability to access/modify string values in the configuration database

  * Added the ServerConfigurationDatabase to the DatabaseManager.

  * Added in the initial caching layer for configuration

  * Added the ability to modify cached items.

  * Changed from regular dictionaries to concurrent dictionaries.

  * Added in the ability for the ConfigurationManager to self-update from the database.

  * Added fallback parameters instead of forcing a default

  * Added customizable vitae statistics.

  This is the first big stat that can be modified. It is a float, so more floats should now work when they have support added.

  * Updated the configuration manager to separate methods and ensure semantics are correct.

  * Added command to fetch float value from server

  * Add property for XP/Lum multipler.

  * Welcome message/MOTD is now configurable from the database.

  * Added string modification commands

  * Database is no longer required for server configuration.

  * Added in all modification/fetch commands and a resync command

  * Renamed ConfigurationManager -> PropertyManager as this removes ambiguity

  * Changed logging string to be more consistent

  * Pass w/ StyleCop

  * Added comments to the property manager

  * Added the ability to disable caching fallback values.

  This can be used for default settings or if a fetch with the default fallback should not cache (ie fetching xp_multipler before xp_multiplier has been fetched from the DB/the default value has been given, and therefore xp_multiplier is fetched as 0 and cached as 0). This functionality should be used for server commands.

  * The admin commands now properly obey cacheFallback restrictions

  * Added initial default property handling.

  * Moved to using constant values as defaults.

  * Switched to using a Dictionary for resolution of default properties

  * Added warning when the server configuration database is not loaded.

  * Corrected MOTD default string

  * Renamed some of the database connection objects and changed float -> double and int -> long

  * Fixed admin commands not being named correctly

  * Fixed spelling error

  * Config tables now lie in the shard database

  * Added descriptions to properties across the board that can be analyzed through admin commands

  * Removed property from PlayerXP file

  * Removed vitae properties from EnchantmentManager

  * Added null checks to make output nicer

  * Added command to modify property descriptions

  * Fixed string not being stored properly in the DB and crashing the server

  * Wrapped the old ServerPropertyDatabase into SerializedShardDatabase

  * Fixed ShardDbContext having a modified OnConfiguring method

  * Allegiance WIP

  * Ranks, XP passup calcs

  * Granting Allegiance XP passup to patrons

  * Commenting debug messages

  * Fixing Allegiance tab

  * Adding Allegiance exceptions

  * Adding break allegiance

  * UI panel refresh, apply XP earned by vassals on login

  * Updating Fellowship system

  * Fixing tabs

  * Adding Allegiance system (#825)

  * Allegiance WIP

  * Ranks, XP passup calcs

  * Granting Allegiance XP passup to patrons

  * Commenting debug messages

  * Fixing Allegiance tab

  * Adding Allegiance exceptions

  * Adding break allegiance

  * add ability to /tele players by name (#823)

  * add ability to /tele players by name

  * command parsing resiliency

  * Give Request fix (#824)

  * Give Request fix

  Selected Wielded Objects as well as Inventory Objects. This fixes crash of gioving wielded objects to the town crier.

  * Deleted unnecessary semicolons

  * requested return for null

  * UI panel refresh, apply XP earned by vassals on login

  * Unequip and burden correction (#826)

  * Add a configurable property storing database to resolve issue #753 (#820)

  * Added the configuration database base script.

  This should initialize the config database to hold different values that can be changed during the server operation.

  * Added database models and connection.

  This should begin to add in the new configuration database and its models so that it can be accessed from the server.

  * Added boolean statistic access methods.

  Modified the database file so that it was properly casting to a boolean and added the methods into the server configuration database API.

  * Added the ability to access/modify integers in the config database.

  * Added the ability to access/modify floating point variables in the configuration database

  * Added the ability to access/modify string values in the configuration database

  * Added the ServerConfigurationDatabase to the DatabaseManager.

  * Added in the initial caching layer for configuration

  * Added the ability to modify cached items.

  * Changed from regular dictionaries to concurrent dictionaries.

  * Added in the ability for the ConfigurationManager to self-update from the database.

  * Added fallback parameters instead of forcing a default

  * Added customizable vitae statistics.

  This is the first big stat that can be modified. It is a float, so more floats should now work when they have support added.

  * Updated the configuration manager to separate methods and ensure semantics are correct.

  * Added command to fetch float value from server

  * Add property for XP/Lum multipler.

  * Welcome message/MOTD is now configurable from the database.

  * Added string modification commands

  * Database is no longer required for server configuration.

  * Added in all modification/fetch commands and a resync command

  * Renamed ConfigurationManager -> PropertyManager as this removes ambiguity

  * Changed logging string to be more consistent

  * Pass w/ StyleCop

  * Added comments to the property manager

  * Added the ability to disable caching fallback values.

  This can be used for default settings or if a fetch with the default fallback should not cache (ie fetching xp_multipler before xp_multiplier has been fetched from the DB/the default value has been given, and therefore xp_multiplier is fetched as 0 and cached as 0). This functionality should be used for server commands.

  * The admin commands now properly obey cacheFallback restrictions

  * Added initial default property handling.

  * Moved to using constant values as defaults.

  * Switched to using a Dictionary for resolution of default properties

  * Added warning when the server configuration database is not loaded.

  * Corrected MOTD default string

  * Renamed some of the database connection objects and changed float -> double and int -> long

  * Fixed admin commands not being named correctly

  * Fixed spelling error

  * Config tables now lie in the shard database

  * Added descriptions to properties across the board that can be analyzed through admin commands

  * Removed property from PlayerXP file

  * Removed vitae properties from EnchantmentManager

  * Added null checks to make output nicer

  * Added command to modify property descriptions

  * Fixed string not being stored properly in the DB and crashing the server

  * Wrapped the old ServerPropertyDatabase into SerializedShardDatabase

  * Fixed ShardDbContext having a modified OnConfiguring method

  * Allegiance WIP

  * Ranks, XP passup calcs

  * Granting Allegiance XP passup to patrons

  * Commenting debug messages

  * Fixing Allegiance tab

  * Adding Allegiance exceptions

  * Adding break allegiance

  * UI panel refresh, apply XP earned by vassals on login

  * Allegiance WIP

  * Ranks, XP passup calcs

  * Granting Allegiance XP passup to patrons

  * Fixing Allegiance tab

  * Adding Allegiance exceptions

  * Adding break allegiance

  * Updating Fellowship system

  * Allegiance WIP

  * Ranks, XP passup calcs

  * Granting Allegiance XP passup to patrons

  * Fixing Allegiance tab

  * Adding Allegiance exceptions

  * Adding break allegiance

  * Updating Fellowship system

  * Fixing tabs


sha: 719246da5413015a5f7f3023a49256175e77e7fe
author_date: 2018-06-23T00:33:06Z
committer_date: 2018-06-23T00:33:06Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: ec894da9590b87545a328e058202d433eedb9c86
message:
  Adding Allegiance system (#825)

  * Allegiance WIP

  * Ranks, XP passup calcs

  * Granting Allegiance XP passup to patrons

  * Commenting debug messages

  * Fixing Allegiance tab

  * Adding Allegiance exceptions

  * Adding break allegiance

  * add ability to /tele players by name (#823)

  * add ability to /tele players by name

  * command parsing resiliency

  * Give Request fix (#824)

  * Give Request fix

  Selected Wielded Objects as well as Inventory Objects. This fixes crash of gioving wielded objects to the town crier.

  * Deleted unnecessary semicolons

  * requested return for null

  * UI panel refresh, apply XP earned by vassals on login

  * Unequip and burden correction (#826)

  * Add a configurable property storing database to resolve issue #753 (#820)

  * Added the configuration database base script.

  This should initialize the config database to hold different values that can be changed during the server operation.

  * Added database models and connection.

  This should begin to add in the new configuration database and its models so that it can be accessed from the server.

  * Added boolean statistic access methods.

  Modified the database file so that it was properly casting to a boolean and added the methods into the server configuration database API.

  * Added the ability to access/modify integers in the config database.

  * Added the ability to access/modify floating point variables in the configuration database

  * Added the ability to access/modify string values in the configuration database

  * Added the ServerConfigurationDatabase to the DatabaseManager.

  * Added in the initial caching layer for configuration

  * Added the ability to modify cached items.

  * Changed from regular dictionaries to concurrent dictionaries.

  * Added in the ability for the ConfigurationManager to self-update from the database.

  * Added fallback parameters instead of forcing a default

  * Added customizable vitae statistics.

  This is the first big stat that can be modified. It is a float, so more floats should now work when they have support added.

  * Updated the configuration manager to separate methods and ensure semantics are correct.

  * Added command to fetch float value from server

  * Add property for XP/Lum multipler.

  * Welcome message/MOTD is now configurable from the database.

  * Added string modification commands

  * Database is no longer required for server configuration.

  * Added in all modification/fetch commands and a resync command

  * Renamed ConfigurationManager -> PropertyManager as this removes ambiguity

  * Changed logging string to be more consistent

  * Pass w/ StyleCop

  * Added comments to the property manager

  * Added the ability to disable caching fallback values.

  This can be used for default settings or if a fetch with the default fallback should not cache (ie fetching xp_multipler before xp_multiplier has been fetched from the DB/the default value has been given, and therefore xp_multiplier is fetched as 0 and cached as 0). This functionality should be used for server commands.

  * The admin commands now properly obey cacheFallback restrictions

  * Added initial default property handling.

  * Moved to using constant values as defaults.

  * Switched to using a Dictionary for resolution of default properties

  * Added warning when the server configuration database is not loaded.

  * Corrected MOTD default string

  * Renamed some of the database connection objects and changed float -> double and int -> long

  * Fixed admin commands not being named correctly

  * Fixed spelling error

  * Config tables now lie in the shard database

  * Added descriptions to properties across the board that can be analyzed through admin commands

  * Removed property from PlayerXP file

  * Removed vitae properties from EnchantmentManager

  * Added null checks to make output nicer

  * Added command to modify property descriptions

  * Fixed string not being stored properly in the DB and crashing the server

  * Wrapped the old ServerPropertyDatabase into SerializedShardDatabase

  * Fixed ShardDbContext having a modified OnConfiguring method

  * Allegiance WIP

  * Ranks, XP passup calcs

  * Granting Allegiance XP passup to patrons

  * Commenting debug messages

  * Fixing Allegiance tab

  * Adding Allegiance exceptions

  * Adding break allegiance

  * UI panel refresh, apply XP earned by vassals on login


sha: e406ef48532abb3c72f9d73656e091f14cb988aa
author_date: 2018-06-21T01:58:17Z
committer_date: 2018-06-21T01:58:17Z
raw_author: f4ded08daa32d45ad60fc6553165c8a7c2c9ded0
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Add a configurable property storing database to resolve issue #753 (#820)

  * Added the configuration database base script.

  This should initialize the config database to hold different values that can be changed during the server operation.

  * Added database models and connection.

  This should begin to add in the new configuration database and its models so that it can be accessed from the server.

  * Added boolean statistic access methods.

  Modified the database file so that it was properly casting to a boolean and added the methods into the server configuration database API.

  * Added the ability to access/modify integers in the config database.

  * Added the ability to access/modify floating point variables in the configuration database

  * Added the ability to access/modify string values in the configuration database

  * Added the ServerConfigurationDatabase to the DatabaseManager.

  * Added in the initial caching layer for configuration

  * Added the ability to modify cached items.

  * Changed from regular dictionaries to concurrent dictionaries.

  * Added in the ability for the ConfigurationManager to self-update from the database.

  * Added fallback parameters instead of forcing a default

  * Added customizable vitae statistics.

  This is the first big stat that can be modified. It is a float, so more floats should now work when they have support added.

  * Updated the configuration manager to separate methods and ensure semantics are correct.

  * Added command to fetch float value from server

  * Add property for XP/Lum multipler.

  * Welcome message/MOTD is now configurable from the database.

  * Added string modification commands

  * Database is no longer required for server configuration.

  * Added in all modification/fetch commands and a resync command

  * Renamed ConfigurationManager -> PropertyManager as this removes ambiguity

  * Changed logging string to be more consistent

  * Pass w/ StyleCop

  * Added comments to the property manager

  * Added the ability to disable caching fallback values.

  This can be used for default settings or if a fetch with the default fallback should not cache (ie fetching xp_multipler before xp_multiplier has been fetched from the DB/the default value has been given, and therefore xp_multiplier is fetched as 0 and cached as 0). This functionality should be used for server commands.

  * The admin commands now properly obey cacheFallback restrictions

  * Added initial default property handling.

  * Moved to using constant values as defaults.

  * Switched to using a Dictionary for resolution of default properties

  * Added warning when the server configuration database is not loaded.

  * Corrected MOTD default string

  * Renamed some of the database connection objects and changed float -> double and int -> long

  * Fixed admin commands not being named correctly

  * Fixed spelling error

  * Config tables now lie in the shard database

  * Added descriptions to properties across the board that can be analyzed through admin commands

  * Removed property from PlayerXP file

  * Removed vitae properties from EnchantmentManager

  * Added null checks to make output nicer

  * Added command to modify property descriptions

  * Fixed string not being stored properly in the DB and crashing the server

  * Wrapped the old ServerPropertyDatabase into SerializedShardDatabase

  * Fixed ShardDbContext having a modified OnConfiguring method


sha: c060b3887df35903172cf56374a4177e89b04294
author_date: 2018-06-18T04:45:36Z
committer_date: 2018-06-18T04:45:36Z
raw_author: f4a189d403cf3b15c6f91ea77cf360e3fb80d566
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Give Request fix (#824)

  * Give Request fix

  Selected Wielded Objects as well as Inventory Objects. This fixes crash of gioving wielded objects to the town crier.

  * Deleted unnecessary semicolons

  * requested return for null


sha: 17315898e1df88209c5299b73a859807c14054f2
author_date: 2018-06-18T04:43:14Z
committer_date: 2018-06-18T04:43:14Z
raw_author: ea4cbcd709a082c23a16461c7f988b8308fba4f0
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  add ability to /tele players by name (#823)

  * add ability to /tele players by name

  * command parsing resiliency


sha: 9e065e89dfa08acd645ee66a6a8190b4ab83fd1b
author_date: 2018-06-15T16:56:22Z
committer_date: 2018-06-15T16:56:22Z
raw_author: ea4cbcd709a082c23a16461c7f988b8308fba4f0
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  WAN reliability, message queues, refactoring (#822)

  * attempt to "group" network transmissions

  * WAN sessions are now at least reliable enough to test with
  refactor PacketFragmentHeader.Queue to match aclogview
  refactor Packet.Header.Iteration to match aclogview
  included some missing header flags from aclogview
  include aclogview packet header flag names as comments
  refactor typo in packet header flag names


sha: 5e88946b9e93f255ed4ece2b5a513891a616b4ce
author_date: 2018-06-12T15:48:11Z
committer_date: 2018-06-12T15:48:11Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Updating cell transitions (#821)

  * Updating cell transitions

  * Fixing cross-landblock crashes

  * Apply proper fix


sha: a0bf5018d6528806ff1ac9da3de34a243988002b
author_date: 2018-06-08T08:08:53Z
committer_date: 2018-06-08T08:08:53Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding projectile physics (#816)

  * Projectile physics collisions

  * Removing some debug messages, restoring monster RunSpeed

  * Copying ACE physics state to PhysicsObj

  * Fixing encounter cell IDs

  * Re-implementing Player_Tracking the previous way again, to fix Dungeon monsters de-spawning

  Note that outdoor landblocks still suffer from oversending, and client possibly crashes due to this

  * Fixing indoor arrows, hotspot collisions

  * Physics adjustments

  * Removing debug messages

  * Projectile physics collisions

  * Removing some debug messages, restoring monster RunSpeed

  * Copying ACE physics state to PhysicsObj

  * Fixing encounter cell IDs

  * Re-implementing Player_Tracking the previous way again, to fix Dungeon monsters de-spawning

  Note that outdoor landblocks still suffer from oversending, and client possibly crashes due to this

  * Fixing indoor arrows, hotspot collisions

  * Physics adjustments

  * Removing debug messages

  * Updating SphereTest

  * Merging missile combat fixes/additions

  * Removing duplicate message from changelog

  * Updating changelog

  * Merging Hotspot PR


sha: a3df73d9666b45cc6368bf99e1ad6020d5fdf846
author_date: 2018-06-05T07:21:14Z
committer_date: 2018-06-05T07:21:14Z
raw_author: ea4cbcd709a082c23a16461c7f988b8308fba4f0
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  implement server side request for retransmission (#814)

  * implement server side request for retransmission
  fixed bug in Player_Vitals.cs causing a crash upon player disconnect

  * workaround for eventual permanent "invalid checksum" state


sha: cb448e1b99d86b54ba8bdb79c52f61af8b7b436a
author_date: 2018-06-04T14:02:02Z
committer_date: 2018-06-04T14:02:02Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: ec894da9590b87545a328e058202d433eedb9c86
message:
  Switch Refactor (#815)

  * Switch Refactor

  * Debug cleanup

  * Add links to Switches

  * Null catch


sha: 04ba9666bf1994c7931335cedec76b0baf5813cd
author_date: 2018-06-04T03:57:20Z
committer_date: 2018-06-04T03:57:20Z
raw_author: f4a189d403cf3b15c6f91ea77cf360e3fb80d566
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Loot fixes/changes (#813)

  Long Descriptions work.
  Fixed Casters not having a current mana and just showing up as stored mana.


sha: 6283747e9a4dbda8ea921d007c91775a73c61d12
author_date: 2018-05-30T16:30:07Z
committer_date: 2018-05-30T16:30:07Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  WIP: Add support for Wielded/Death Treasure from database (#808)

  Add support for Wielded/Death Treasure from database


sha: 9cfaf21763e7d6f86e361b4b825e6a22d1dc0861
author_date: 2018-05-30T02:58:44Z
committer_date: 2018-05-30T02:58:44Z
raw_author: ea4cbcd709a082c23a16461c7f988b8308fba4f0
raw_committer: ec894da9590b87545a328e058202d433eedb9c86
message:
  added Hotspot WorldObject (#810)

  * added Hotspot WorldObject
  changed Random to a Thread-Safe Singleton
  wired up collision detection for WorldObject, inconsistent results.

  * fixed damage formula
  added trigger sound

  * corrected damage calculations

  * use Player.UpdateVital for consistency


sha: 65cbccdaa61bdb6694a41029ede445ced878f948
author_date: 2018-05-26T02:25:54Z
committer_date: 2018-05-26T02:25:54Z
raw_author: ea4cbcd709a082c23a16461c7f988b8308fba4f0
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  fixed bug causing DefaultPaletteId to always be set (#805)

  no longer uses the stream length for parsing
  more descriptive property name
  moved DirectX texture formats enum to ACE.DatLoader.Entity namespace


sha: 00837e5659e8fc29ded4b3f717e357290c49dab4
author_date: 2018-05-25T17:34:54Z
committer_date: 2018-05-25T17:34:54Z
raw_author: a6e3e311f4e184fda36dbd9e4159a1afb17a76da
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Various missile combat fixes/additions (#804)

  * Fix for observed players improperly playing last combat mode animation when moving.

  * Fix missile ammo appearing in players hands on login.

  * Added the ability to set the stacksize of spawned items created with the /ci command.

  * Fix ushort.

  * Renamed GameMessageRemoveObject to GameMessageDeleteObject to avoid confusion with other messages.
  Renamed TryDestroyFromInventoryWithNetworking() to TryRemoveFromInventoryWithNetworking() as that function sends InventoryRemoveObject messages.
  Cleaned up some stack merging code and added support for merging missile ammo to currently equipped ammo.

  * Fixed missile ammo appearing in players hands on login.

  * Fixed arrows being fired after switching to peace mode.
  Various other minor tweaks to bring message in line with retail pcaps.
  Added ammo usage to player missile attacks.

  * Fix stack size parsing.

  * Adding damageSource parameter to damage functions.

  * Updating changelog.

  * Added null checks.


sha: 53f00917a4de7ceb88ba26c3c2c072bf1007115b
author_date: 2018-05-24T20:07:00Z
committer_date: 2018-05-24T20:07:00Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Database Rebase and Table Rename (#799)

  * World DB Rekeyed

  * Rebase World DB

  * Rebase Shard DB

  * Update PK in EmoteAction

  * Shard DB Rekeyed. This change creates lots of exceptions currently.

  * Revert to Shard/World DB Rebase

  * Restore Id to each table

  * Restore Id to Shard tables

  * Update World DB pr location

  * Missed this ObjectId > Id change

  * Rename Tables

  * Updating Changlog and Readme. This PR fixes #782 and fixes #783

  * Updating Changelog again to note that you must drop and re-create Shard and World DB due to changes


sha: 82e8bdb2a4d09a9db5a70593ca63a2bedbae555e
author_date: 2018-05-24T02:50:08Z
committer_date: 2018-05-24T02:50:08Z
raw_author: ea4cbcd709a082c23a16461c7f988b8308fba4f0
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  added SurfaceTexture parser (#802)

  * added SurfaceTexture parser
  added Texture file getter

  * to-do: identify the 4 extra bytes (trailing crc?)

  * Update Texture.cs

  corrected bug causing Format to always be D3DFMT_UNKNOWN

  * accounted for the trailing DWORD
  cleaned up the code a bit


sha: d835e1d829f7ffc2e2c82fc01b5783fe1d8b7f5e
author_date: 2018-05-23T14:13:35Z
committer_date: 2018-05-23T14:13:35Z
raw_author: d69ab3b786db3e1adc863097373d353543b30755
raw_committer: ec894da9590b87545a328e058202d433eedb9c86
message:
  Rework addallspells debug handler (#803)

  * Move learn all spells logic from previous commit to Player WO in preparation for implementing Arwic spell vendors.

  * Update change log


sha: 8a71d8a530aa72c77e91dcf90414708b5a0ad527
author_date: 2018-05-23T13:54:30Z
committer_date: 2018-05-23T13:54:30Z
raw_author: 8b320187c30d2987c7d75f8b9b6ae7c71019fe13
raw_committer: ec894da9590b87545a328e058202d433eedb9c86
message:
  Change Log Catch-up (April 29 to May 22) (#801)

  * Change Log Catch-up (April 29 to May 22)

  Dear Devs, update changelog.md as you go!
  * Added Change Log entries of ACE commits from 2018-04-29 to 2018-05-22.

  * Item -> Life


sha: baff0fa625bc1b8c57862ca15d6d43e470174ace
author_date: 2018-05-22T16:10:26Z
committer_date: 2018-05-22T16:10:26Z
raw_author: f4a189d403cf3b15c6f91ea77cf360e3fb80d566
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  On use emotes (#800)

  * onUse emotes

  This code works for all collectors and should work for many more things. The only problem is is that there are emote tables missing. Also, with quest NPCs, the first emote for onUse is to update the quest. Once the quest is updated, It will then give dialogue about the quest. We do not have quest tables in to update it, so you will not see any information regarding quests.

  * place holder for quest

  * rng added for multi onUses


sha: be4b7cca5f87b27406207310dc4c85de8681c15b
author_date: 2018-05-20T05:21:00Z
committer_date: 2018-05-20T05:21:00Z
raw_author: d69ab3b786db3e1adc863097373d353543b30755
raw_committer: ec894da9590b87545a328e058202d433eedb9c86
message:
  @addallspells dev command (#798)

  * Added @addallspells dev command to have current character learn all known spells

  * Move command to a debug command per @kdmxp256's requests

  * Whoops. How did that get in there?


sha: 3c6855add14a32e6290ec9b8f2782030bc38276c
author_date: 2018-05-20T04:32:22Z
committer_date: 2018-05-20T04:32:22Z
raw_author: ea4cbcd709a082c23a16461c7f988b8308fba4f0
raw_committer: ec894da9590b87545a328e058202d433eedb9c86
message:
  reduced some code duplication for lockable world objects (#797)

  * reduced some code duplication for lockable world objects
  added interface for unlocking lockable world objects

  * more duplicated code abstracted
  more lock implementation

  * fixed lockpick success sound not working


sha: 790dc7b0d4b672f779bb0bdbd1971452c244af93
author_date: 2018-05-19T16:40:22Z
committer_date: 2018-05-19T16:40:22Z
raw_author: f4a189d403cf3b15c6f91ea77cf360e3fb80d566
raw_committer: ec894da9590b87545a328e058202d433eedb9c86
message:
  Creating salvage from items... (#796)

  * Creating salvage from items...

  Created GameActionCreateTinkeringTool
  Added HandleTinkeringTool
  Formula for value is as stated on wiki, though amount salvaged was not found and done from memory where you could salvage 110% from a fully buffed salvage skill. This can be changed if an exact formula presents itself.

  * changes that were suggested

  * last change

  * changed dictionary to static


sha: 530e1ae3b1198c268a32c528860da47052a27b27
author_date: 2018-05-18T13:37:46Z
committer_date: 2018-05-18T13:37:46Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: ec894da9590b87545a328e058202d433eedb9c86
message:
   Adding monster spell casting (#794)

  * Adding monster spell casting

  * vital.Current -> UpdateVital

  * Fixing point-blank projectile speed


sha: a40eecad418ce700e3693ead12738cbe595377d0
author_date: 2018-05-16T19:34:14Z
committer_date: 2018-05-16T19:34:14Z
raw_author: f4a189d403cf3b15c6f91ea77cf360e3fb80d566
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  EmoteTable Stuff (#793)

  * EmoteTable Stuff

  Added HandleReceive in WorldObjects
  Checking within PlayerInventory if a HandleReceive is true.
  Added new cases inside of ExecuteEmote.
  Thiss allows all collectors and rng hand-ins, such as GamesMasters, to work.

  * Fixed double Rotate and handle to Handle

  * A more complete Give

  Added more conditions to give.

  * Removed debugging console.writelines

  * forgot to check for AIAcceptsAnything

  * stupid error...  last one for now.

  allowGive to AiAcceptEverything

  * Thoroughly tested. Got all the lead out.


sha: cafa53a6f6c2b82756cca3ead43bf1cce8744a4d
author_date: 2018-05-15T04:34:53Z
committer_date: 2018-05-15T04:34:53Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding monster melee combat (#789)

  * Adding monster melee combat

  * Fixing Speed -> RunRate, DamageType message

  * Removing duplicate MoveTo

  * Adding IsAttackable flag


sha: dbfb58667355626e0f5c7f16abe26993f9d45d21
author_date: 2018-05-14T16:30:13Z
committer_date: 2018-05-14T16:30:13Z
raw_author: ea4cbcd709a082c23a16461c7f988b8308fba4f0
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  lockpicking doors (#791)

  * added @crack and @nudge commands
  added some functionality to chests copied from door.cs

  * accidentally included this, removing it

  * implement lockpicking for doors

  * forgot to include the return statement for untrained lockpick attempts

  * fixed bug causing an extra usedone message enqueue


sha: e515b328863a107ac7ec24b589b87120f3086bfd
author_date: 2018-05-12T22:16:25Z
committer_date: 2018-05-12T22:16:25Z
raw_author: ea4cbcd709a082c23a16461c7f988b8308fba4f0
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  @nudge @nudge, got some @crack (#790)

  * added @crack and @nudge commands
  added some functionality to chests copied from door.cs

  * accidentally included this, removing it


sha: 60b45e5ccb88b4086c103761e51483f570a5586a
author_date: 2018-05-12T04:58:12Z
committer_date: 2018-05-12T04:58:12Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Fix magic messaging and portal spells routing incorrectly (#788)

  * Fix magic messaging and portal spells routing incorrectly

  * Change setting player.LastPortal to match player.Sanctuary


sha: 365cf4bff2e240e8f9f8fcc9432b83b04ae261f0
author_date: 2018-05-11T15:06:12Z
committer_date: 2018-05-11T15:06:12Z
raw_author: a6e3e311f4e184fda36dbd9e4159a1afb17a76da
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Bolt, Streak and Arc updates (#787)

  * Adding support for passing the spell ID to the SpellProjectile class constructor.

  * Adding some support for PhysicsDescription overrides.

  * Various code added to make Bolt, Streak, and Arc spells behave more like retail.

  * Fix for DefaultScript flag since it is now nullable.

  * Fix for item placement on login.

  * Making SpellID property a private set.

  * Revert "Adding support for passing the spell ID to the SpellProjectile class constructor."

  This reverts commit 578486c39804916107885e9e46d8214b0bd2fb89.

  * Revert "Making SpellID property a private set."

  This reverts commit fb625fec6883a1bcc9a4ebf2a8e9cf7cedbd10d2.

  * Creates a setup function that should be called after the intial call to the world object factory.


sha: 4d242a0c471e841d85f86ad0969d6ed7ab327e39
author_date: 2018-05-10T07:06:59Z
committer_date: 2018-05-10T07:06:59Z
raw_author: f4a189d403cf3b15c6f91ea77cf360e3fb80d566
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Handing objects to other WO's (#786)

  GameEvent and Action changes, and reimplementation of the old code for HandleGiveObjectRequest.


sha: e642c01ba5b2483620e84672bdea2362b217d32d
author_date: 2018-05-05T04:58:08Z
committer_date: 2018-05-05T04:58:08Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Magic :: Lesson 14 :: Items casting spells (#778)

  * Magic :: Lesson 14 :: Items casting spells :: WIP

  * Fix item spell cast registry entries

  * Fix-ups

  * Add a couple of TODOs

  * Correctly account for both Duration -1 and normal Duration

  * Code cleanup


sha: e1a11d58c30b66547f12a768d4bff8dfada0a2f5
author_date: 2018-05-02T22:35:41Z
committer_date: 2018-05-02T22:35:41Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: ec894da9590b87545a328e058202d433eedb9c86
message:
  Adding monster movement (#777)

  * Monster movement

  * Fixing corpse rotation

  * Updated corpse positions, and monster re-chase players

  * Fixing animation break

  * Updating landblock for monsters (not working)

  * Fix typo

  * Fix typo 2

  * Adding PVS code to indoor monster wake up

  * Some landblock transition updates

  * Fixing the cross-landblock inconsistencies w/ correct cell IDs

  * Adding DeltaTime check to avoid ActionChain state

  * Cleanup

  * Fixing monster corpses in dungeons

  * Monsters sleep when target exceeds max chase range


sha: ab07d9f36976e764c0ce3699f40f5d0fa0048e83
author_date: 2018-04-29T23:29:59Z
committer_date: 2018-04-29T23:29:59Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add Crafting Framework to ACEmulator (#776)

  * Add New Crafting Tables to World Database

  * Scaffold the new crafting tables

  * Update Craft Table

  * Crafting WIP

  * Some WIP cleanup

  * Update PR db override

  * Update Scaffolding

  * Add table includes to Cookbook

  * More Craft WIP

  * Craft clean up

  * Basic crafting done

  * Restore untrained skill check

  * Update changelog


sha: 5d3b84c7de6106d63a5613d3c48632fd19562654
author_date: 2018-04-29T14:26:28Z
committer_date: 2018-04-29T14:26:28Z
raw_author: 8b320187c30d2987c7d75f8b9b6ae7c71019fe13
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Change Log Catch-up (April 15 to April 29) (#775)

  A lot of interesting features were added over the last 2 weeks, but were not added to the change log!
  - Added Change Log entries for commits between 2018-04-15 to 04-29, including ACE-World-16PY commits.
  - Added prefixes to commits for specific features.


sha: 5cd8db5d5b4838b5804ac290d01fc9c4e515b19b
author_date: 2018-04-29T00:26:58Z
committer_date: 2018-04-29T00:26:58Z
raw_author: f4a189d403cf3b15c6f91ea77cf360e3fb80d566
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Fixing Skill Max Out (#772)

  * Updated weapon skill type. Previously it was reading the old skill types from the database, such as dagger. Now it reads as light, heavy and finesse.

  Also deleted unnecessary code.

  * Fixing Skill Max Out

  Previously there was a discrepncy with what the server showed and what the client did.  This fixes that issue.


sha: 346fce6ffa6fc6a96860cbbf79beeab193ae39c3
author_date: 2018-04-28T21:57:10Z
committer_date: 2018-04-28T21:57:10Z
raw_author: f4a189d403cf3b15c6f91ea77cf360e3fb80d566
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Updated weapon skill type. Previously it was reading the old skill types from the database, such as dagger. Now it reads as light, heavy and finesse. (#771)

  Also deleted unnecessary code.


sha: 9966c848684645556c92b923f246858714ea6f79
author_date: 2018-04-27T08:25:22Z
committer_date: 2018-04-27T08:25:22Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Magic :: Lesson 12.5 : Target validation and a few fixes (#765)

  * Magic :: Lesson 12.5 : Target validation and a few fixes

  * Switch from using System.Random to Physics.Common.Random.RollDice

  * Update SpellProjectile.cs

  Removing System.Security.Cryptography


sha: 9feb3be3894dfd1c9a429d6039b6ea6a0f067163
author_date: 2018-04-27T02:54:54Z
committer_date: 2018-04-27T02:54:54Z
raw_author: f4a189d403cf3b15c6f91ea77cf360e3fb80d566
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Corpses had no value. (#763)

  * Update Creature_Death.cs

  Corpses had no value. As it is now, value is calculated on all items in the inventory. It should not be.


sha: 15268b9bd8d45146d568e9d25c85c8191d8ce926
author_date: 2018-04-27T02:16:45Z
committer_date: 2018-04-27T02:16:45Z
raw_author: f4a189d403cf3b15c6f91ea77cf360e3fb80d566
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Update Player.cs (#762)

  NullPointerException avoided.. If you  examine a monster as you kill it, the server would crash the second it died.


sha: afe6f4ae8858e4dd5da311d94dad3c025a927027
author_date: 2018-04-26T21:14:28Z
committer_date: 2018-04-26T21:14:28Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Magic :: Lesson 12 : Check PK status and implement Magic Defense (#761)

  * Check PK status and Magic Defense

  * Update 1

  * Update 2


sha: f32083bf43fc18944e4b5eb10080e10059433987
author_date: 2018-04-26T02:12:32Z
committer_date: 2018-04-26T02:12:32Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Magic : Lesson 11 : No cheaters allowed (#760)

  * Magic : Lesson 11 : No cheaters allowed

  * Still burned mana on fizzle :: Harsh

  * Adding random failure chance to spell casts

  * Remove unintended tab

  * Fix if statement placement in SpellProjectile

  * Add Physic State change before projectile removal

  * Revision to Physics state change

  * Correction to the Skill check


sha: 91ee32b4194d5900f22568668418cca81b655b3a
author_date: 2018-04-24T23:26:19Z
committer_date: 2018-04-24T23:26:19Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Magic :: Lesson 10 :: Arc spells (#759)

  * Magic :: Lesson 10 :: Arc spells

  * Add comment

  * Minor changes

  * Simplify rotation when casting

  * Change lateral speed of the arc to be constant

  * Reduce lateral speed slightly for arc calculation


sha: e58cbf30febd956f51a3c65ec118e99bf5b6fac5
author_date: 2018-04-24T00:59:16Z
committer_date: 2018-04-24T00:59:16Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Additional bow/crossbow polish (#757)

  * Additional bow/crossbow polish

  * Adding missing Local->Global


sha: 5bddbc4351e31039ce64f95d7b6850a0868d8d81
author_date: 2018-04-23T17:28:27Z
committer_date: 2018-04-23T17:28:27Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Changes to Links and Generators, misc other changes (#755)

  * Changes to Links and Generators, misc other changes

  * Debug cleanup

  * Code Dedup


sha: 0af1ffbb0d1bc8b5aef5999e787763089405dfa5
author_date: 2018-04-20T14:08:27Z
committer_date: 2018-04-20T14:08:27Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Shortcut changes

  This puts the shortcut code more inline with the Spellbar code.

  I also removed the partial thread safety. Items that pertain to the clients UI like spell bars, shortcuts, etc.. do not require thread safety.


sha: 7bef3dabc9f10980b429c200c05a233b871a2d0f
author_date: 2018-04-19T02:14:14Z
committer_date: 2018-04-19T02:14:14Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  This improves the way EmoteAction tables are loaded/copied, and also slightly increases performance.


sha: 43a141a66104ca9267edaa01be483b8bf7b32393
author_date: 2018-04-15T05:00:34Z
committer_date: 2018-04-15T05:00:34Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Encounters (#741)

  * Update WorldDB scaffolding

  * Add GetCachedEncountersByLandblock

  * Update SQL scripts

  * Add Encounters to Landblock ctor

  * Add Scatter to Generator spawns


sha: 77c6bf670aa099ffb5b64c0e122240743401bd70
author_date: 2018-04-13T12:46:59Z
committer_date: 2018-04-13T12:46:59Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Adding powerbar damage scaling, weapon skill vs. defense skill evasion, per-weapon damage, attribute damage scaling, per-body part armor/resistance scaling (#735)


sha: c7e8efd3f7e37e80725d4d62bc934bd3a3813f5d
author_date: 2018-04-11T19:21:08Z
committer_date: 2018-04-11T19:21:08Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Granting XP for killing with Magic (#733)

  * Granting XP for killig with Magic

  * Change target killed death message


sha: 16f879c95656203ef91c66588da0c0b84e2a1d4d
author_date: 2018-04-10T23:20:45Z
committer_date: 2018-04-10T23:20:45Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Adding auto-attack, critical deaths, per-weapon swing animations, damage source tracking, and attack height / powerbar (#730)

  * Adding auto-attack, critical deaths, per-weapon swing animations, damage source tracking, and attack height / powerbar

  * Moving GetEquipped methods

  * Fixing indentation


sha: e5f8553d1c39233009abcd2234311a3d359e9920
author_date: 2018-04-10T05:25:39Z
committer_date: 2018-04-10T05:25:39Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Transfer spells working (#729)

  * Transfer spells working

  * Revert a function change

  * Add Mana usage


sha: 1393119ea58a45ac7aad75b0f562a2263b85963e
author_date: 2018-04-09T06:48:09Z
committer_date: 2018-04-09T06:48:09Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add New Database Tables support (#727)

  * Add New Table scripts

  * Update WorldDB Scaffolding

  * Update ShardDB Scaffolding

  * Update readme

  * Update changelog


sha: 27e2737be8a5db8ce7e52e94dfa3763d1f258088
author_date: 2018-04-08T00:07:42Z
committer_date: 2018-04-08T00:07:42Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Adding creature idle animations/sounds (#724)

  * Adding creature idle animations/sounds

  * Changes to HeartBeat emote processing

  * Better, but not perfect...

  * Tweaks and Moo text

  * Few changes

  * fix Creature chat color


sha: f0a25c4975b39725a7697d23376c39adfd3b8b24
author_date: 2018-04-07T02:02:47Z
committer_date: 2018-04-07T02:02:47Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Move busy state flag from Creature to WO (#723)

  * Move busy state flag from Creature to WO

  * Remove unneeded BusyState flag in Creature.cs


sha: a218939a88f7634c6abf81a0fb3d54b8009968cc
author_date: 2018-04-03T00:49:37Z
committer_date: 2018-04-03T00:49:37Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Smooth sliding between objects, fixed an issue getting stuck during sliding (#717)

  * Smooth sliding between objects, fixed an issue getting stuck during sliding

  * Fixing dungeon object loading


sha: 2224b48da53936dfe169ccc4863ce097152d2f7c
author_date: 2018-04-02T09:55:35Z
committer_date: 2018-04-02T09:55:35Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Commit THX 1138 - Adding Spell Table to World DB (#716)

  * Adding Spell Table to World DB

  * Various changes

  * Adding DB PR Override

  * Fix Spell "Collision".. heh


sha: df12bef542929f69a6cee2b3eb3df779f2fe330c
author_date: 2018-04-01T18:55:49Z
committer_date: 2018-04-01T18:55:49Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Magic Level 3 (#715)

  * Magic Level 3

  * Add comment about spell damage

  * Use Spell BaseRangeMod to adjust ranges

  * Damage chat frame text for Life spells


sha: c17705e9d20e7ed8552b25143a21921d60b99fbe
author_date: 2018-04-01T04:16:04Z
committer_date: 2018-04-01T04:16:04Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Wired up some new properties and commands to toggle them. @attackable | @portal_bypass | @neversaydie


sha: 6676a50f788bedd914ced09688afdaee6d886ee3
author_date: 2018-04-01T04:14:46Z
committer_date: 2018-04-01T04:14:46Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Newly created characters have two new defaults.. Show Helm and Show Cloak. Additionally their starting location is now DAT file based.


sha: 320a8d26d0ae80184a6c3dcff15a3a0b6e92f5c1
author_date: 2018-03-31T13:01:58Z
committer_date: 2018-03-31T13:01:58Z
raw_author: a6e3e311f4e184fda36dbd9e4159a1afb17a76da
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Error message fix ups etc. (#712)

  * Updated/fixed error enums.

  * Updating summary.

  * Updating error messages.

  * Changed error code paths to use the UseDone event instead of WeenieError to line up with retail pcaps.

  * Fixing "locked" sound.

  * Adding door is locked message.


sha: 7b73fc47409c45168975a17cb2a4bb12ee153c4e
author_date: 2018-03-31T07:15:05Z
committer_date: 2018-03-31T07:15:05Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Objects navigating dungeons and sliding along walls/obstacles (#711)

  * Objects navigating dungeons and sliding along walls/obstacles

  * Fixing objects loading into dungeon


sha: 28da7c5817fd936ee1fee67abf3bdb947186402e
author_date: 2018-03-29T22:54:30Z
committer_date: 2018-03-29T22:54:30Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Spellcasting Visuals (#708)

  * Spellcasting Visuals

  * Add notes for GetSpellWords method

  * Adjust animation timings

  * Remove duplicate else if


sha: 1be8c4e27a59e68951359f6298d3d49780428c29
author_date: 2018-03-27T23:27:04Z
committer_date: 2018-03-27T23:27:04Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Lets Make Some Magic (#706)

  * Lets Make Some Magic

  * Couple of improvements

  * Requested changes


sha: 62333cc6e5f06e167a4f89c8f6a51f0aaabe5bad
author_date: 2018-03-27T17:54:23Z
committer_date: 2018-03-27T17:54:23Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
   Environment collision detection with PhysicsBSP (#705)

  * Environment collision detection with PhysicsBSP

  * Re-enabling tracking code

  * Fixing LandOnSphere test


sha: 861db9901f9a14fef3129e9513fa02e003c4fee3
author_date: 2018-03-25T13:43:34Z
committer_date: 2018-03-25T13:43:34Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  This fixes biota property/db concurrency issues

  Other fixes include instances where biota properties were being referenced directly instead of through the WorldObject wrappers.


sha: e6a8f57b51d165165c4535525b9769756d4c2bde
author_date: 2018-03-25T04:04:55Z
committer_date: 2018-03-25T04:04:55Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Changes to Emote tables in preparation for incoming data (#700)

  * Changes to Emote tables in preperation for incoming data

  * add PR'd database for testing


sha: 63ec28240db69513453f5422743f92243b9926fb
author_date: 2018-03-24T18:36:27Z
committer_date: 2018-03-24T18:36:27Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Enable MinMax Portal level enforcement (#697)

  * Enable MinMax Portal level enforcement

  * Align property assignment with WO properties

  * Fix typos


sha: 2f5f59a41bacf7cbcd5e4f6bd7ef11d9b5cde1a4
author_date: 2018-03-24T12:03:34Z
committer_date: 2018-03-24T12:03:34Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Fixing monsters despawning in dungeons (#696)

  * Fixing monsters despawning in dungeons

  * Adding null pointer check

  * no message

  * Update -> Create


sha: 9aa7eb6b78edd75eaa72eb609aae6e4dd1a15fb2
author_date: 2018-03-24T04:25:01Z
committer_date: 2018-03-24T04:25:01Z
raw_author: a6e3e311f4e184fda36dbd9e4159a1afb17a76da
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Adding Weenie Error Messages (#695)

  * Adding weenie errors enum.

  * Change messages to allow the use of weenie errors.


sha: d180968da93c1699146b2d48ca969ea78a827bdd
author_date: 2018-03-23T23:27:04Z
committer_date: 2018-03-23T23:27:04Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  This moves the IsWithinUseRadiusOf to the Player.HandleActionUseItem instead of each implementation of ActOnUse


sha: 1b0ce1e28ad85bfaddf8b1ae235d6ebdde96df3d
author_date: 2018-03-23T01:54:44Z
committer_date: 2018-03-23T01:54:44Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Portal collisions from physics engine (#694)

  ![ACE has Portal Collisions!](https://media.discordapp.net/attachments/261242462972936192/421730007702962187/ace-logo-2018-portal.gif)

  * portal wip

  * Moving enqueue to outside if block

  * Indoor/dungeon portals working

  * collision with spawned portals

  * Fixing pink bubbles

  * Fixing appveyor

  * Fixing ObjCell init

  * Removing call to HandleActionOnCollide from Portal ActOnUse (thanks Jyrus!)


sha: f0122cb0848febc265625021825d46add8ca623c
author_date: 2018-03-21T13:40:25Z
committer_date: 2018-03-21T13:40:25Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  This fixes missing xp properties for players...

  It also sets the pattern on how required properties that are not ephemeral should be set.

  Existing players will needed to be deleted. Grantxp will crash on them, but should work on new players.


sha: 63ff51eca8e85bae13adc635fe20374f3d2766c8
author_date: 2018-03-20T06:45:41Z
committer_date: 2018-03-20T06:45:41Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Basic collisions detected and exported (#693)

  * Basic collisions detected and exported

  * Updating Sphere tests


sha: d74f01adc38383fba165749e46c36d83eaa04be4
author_date: 2018-03-19T14:10:01Z
committer_date: 2018-03-19T14:10:01Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Restacking items still doesn't work, but, this fixes a bug with inventory placement position tracking in RemoveFromInventory


sha: 555854f9b3a6074dc4892ea8c15869ad9b40c956
author_date: 2018-03-16T15:20:52Z
committer_date: 2018-03-16T15:20:52Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Player description placement position fix. Still need to fix it in Player_Inventory.cs for move actions.


sha: 00e0ff4abc26b1800ec8fa7f319d713cf0cf3788
author_date: 2018-03-16T08:29:35Z
committer_date: 2018-03-16T08:29:35Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Smite + Corpse Spawning (#688)

  * Smite + Corpse Spawning

  * Changing GameEventSequence to 1

  * Better corpse placement

  * Pixel perfect corpse drop

  * WIP: /smite all

  * Creature Corpses with Clothing appear correctly

  * Corpses are in fact Containers

  * cleanup

  * more cleanup

  * even more cleanup


sha: 1f0bf7469b124dcd6e3070e8479c5f5a51e70104
author_date: 2018-03-16T04:17:36Z
committer_date: 2018-03-16T04:17:36Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  This develops the db item management system. Objects now persist to the db properly.

  Records (properties) are removed from the db as they're removed from a biota. This is because the context can't track removed entries after the context has been disposed.

  Adding new records (properties) does not automatically save to the db. Instead, periodic saves, or saves at critical points, will cause the entire biota to be saved to the db which will update any existing records (properties) as well as add any new ones.


sha: 96b85d563a1c7b768749710c767f547455de3a5b
author_date: 2018-03-13T23:11:55Z
committer_date: 2018-03-13T23:11:55Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add New Tables to Shard Database for Biota and proper Character Title Support (#686)

  * Add New Tables to Shard Database

  * Update Changelog

  * Update AppVeyor batch file to require less editing in future

  * Changes to script

  * finalize table/script

  * New Shard Scaffolding

  * Add Character Title Enum

  * update changelog

  * Add the three new tables to GetBiota to restore from database

  * Adding tables to slower GetBiota

  * update CharacterTitle enum

  * WIP Titles

  * Change TitleId from INT to UINT

  * Titles!

  * Catch bad title ids

  * cleanup

  * more  cleanup

  * CG cleanup


sha: d2cb98adb1692b9240a1974162fb8833d3bbdba3
author_date: 2018-03-11T22:39:46Z
committer_date: 2018-03-11T22:39:46Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Changing IID from INT to UINT (#681)

  * Changing IID from INT to UINT

  * AppVeyor fix for PRs

  * Fix AppVeyor script

  * Maybe fix?

  * Quotation marks...

  * setlocal

  * hmm

  * debugging

  * download script rewrite

  * Missed a cmd line argument for DownloadFile

  * yay, script clean up

  * ints to uints


sha: 32d88e5385c3ad5ae358be3600a45f6e24722735
author_date: 2018-03-11T12:38:35Z
committer_date: 2018-03-11T12:38:35Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  1000th Commit to ACE! Morph command for Admins/Liveops (#679)

  * Commit 1000! Morph admin command

  * Updating changelog

  * Change || to &&

  * Add WieldedTreasure


sha: 1194f78f69a4517e9c11f598c959867ea6e70000
author_date: 2018-03-07T12:04:24Z
committer_date: 2018-03-07T12:04:24Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Fixing Issues with Skills and Vitals (#677)

  * Change to AppVeyor script

  This also fixes I think an issue with our gitignore

  * Fixed Skills and Vital calculations

  * Fix for AppVeyor


sha: efb5e6ffad14f0677c0c2352a103148ea842e577
author_date: 2018-03-06T19:58:44Z
committer_date: 2018-03-06T19:58:44Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Merge pull request #675 from ACEmulator/EF-Core-Database-First

  Entity Framework Core 2.0, Database First


sha: 33f66b230f7f11122059291ead3912c7d8f796e6
author_date: 2018-03-04T09:05:19Z
committer_date: 2018-03-06T09:40:14Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Some target tracking properties and a simple delete which sort of works. Landblock Manager needs more work to make delete work as expected


sha: 974becdfee0fb6b8214a32ac5d6f0f0f627e08a1
author_date: 2018-03-04T06:05:50Z
committer_date: 2018-03-06T09:40:13Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Adding an event @spazmodica noticed was not present nor sent in ACE. Does not resolve #663 but was in pcaps.


sha: 50fc73b75fbffc0855a418a5b04ab6a3bc07b16c
author_date: 2018-02-25T09:17:53Z
committer_date: 2018-03-06T09:39:55Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Adding null return for WeenieType.Undef objects in WorldObjectFactory (incomplete data) and IOUs for missing skill/heritage items.


sha: a3dab2c30306affc0fe75e16b75d5710caf06d93
author_date: 2018-02-24T05:38:50Z
committer_date: 2018-03-06T09:38:19Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Fixes for Door Open/Close.. Reset timer does not fire, something seems a miss about landblocks/actionchains


sha: 8fe2545abf0ca0f74ed3048c2b2291c76c6f54b8
author_date: 2018-02-16T03:32:13Z
committer_date: 2018-03-06T09:35:54Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  BiotaPropertiesEmoteAction wired up in Weenie.CreateCopy.. not sure if it will actually save though.


sha: b3d572a1cd8c813397d676301d24c5c82dbf9e99
author_date: 2018-02-15T16:00:45Z
committer_date: 2018-03-06T09:35:53Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Cant check for name in use here. The code will continue to run while the check is being performed than can collide at the bottom.


sha: 2b10d992de03da36640f95994b125a660437bd1e
author_date: 2018-02-15T02:36:53Z
committer_date: 2018-03-06T09:35:52Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Start of Ephemeral work

  Still need to finish SetProperty in WorldObject.

  Shoudl also test theEphemeralProperties class to see if it's assigning the correct attributes to those lists.


sha: a162905b1cd0a7449788a201d227d13d8f1c1f57
author_date: 2018-02-14T18:06:26Z
committer_date: 2018-03-06T09:35:48Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  WIP: Switch Database system to Entity Framework Core, DB First (#633)

  * AuthenticationDatabase switched to Entity Framework Core, DB First

  * Adds AsNoTracking() for performance and implements CreateAccount() instead of AddAccount()

  * woops

  * Auth db no longer needs to be init, or inherit from Database

  * test fix hopefully

  * Database objects in ACE.Entity would no longer be required

  * Major WIP

  * more progress

  * AuthenticationDatabase switched to Entity Framework Core, DB First

  * Adds AsNoTracking() for performance and implements CreateAccount() instead of AddAccount()

  * woops

  * Auth db no longer needs to be init, or inherit from Database

  * test fix hopefully

  * Database objects in ACE.Entity would no longer be required

  * Major WIP

  * more progress

  * include missing CharacterCreateInfo

  * GetCharacters changes to show how we can use the propertybag for these values

  * Lot of progress with the WorldObject code

  * comment add

  * add biota to CreateWorldObject for loading inv from db


sha: 41c04c3bf9dc0d130fe1df13f2b9c016ce11f8b6
author_date: 2018-03-05T13:04:53Z
committer_date: 2018-03-05T13:04:53Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Adding Frame, RawMotionState, ObjectInfo, MovementSystem, MovementParameters, InterpretedMotionState, AnimationSequenceNode, EncumbranceSystem (#672)


sha: aa20b95f3f64a50c87f1d4a49355e9c36f04957e
author_date: 2018-03-04T02:13:23Z
committer_date: 2018-03-04T02:13:23Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Adding MovementManager methods, and MotionInterp stubs (#668)

  * Adding MovementManager methods, and MotionInterp stubs

  * Adding methods to MotionInterp


sha: 752ace9fb532a773d77638c0cfa0cdece7ff5b08
author_date: 2018-03-02T19:32:00Z
committer_date: 2018-03-02T19:32:00Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Adding BSPNode methods (#667)

  * Adding BSPNode methods

  * Refactoring box_intersects_cell_bsp()

  * Adding BSPLeaf methods


sha: ee2b8623e4afa4c1b06d9df93a011dabddb172cc
author_date: 2018-03-01T03:45:46Z
committer_date: 2018-03-01T03:45:46Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
   Adding Transition find and slide methods (#661)

  * Adding Setup and Transition

  * Adding Transition find and slide methods


sha: 64068de591b2df5b422f2989ed0a3631ef1fca8b
author_date: 2018-02-26T06:24:10Z
committer_date: 2018-02-26T06:24:10Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Adding PhysicsObj add, get, and calc methods (#653)

  * Adding PhysicsObj Get* methods

  * Adding PhysicsObj add* methods

  * Adding PhysicsObj calc_* methods


sha: 98f7bfbb5ac09a8de7ac1b25c305387b56abf905
author_date: 2018-02-26T02:54:05Z
committer_date: 2018-02-26T02:54:05Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Merge branch 'EF-Core-Database-First' of https://github.com/ACEmulator/ACE into EF-Core-Database-First


sha: bab32fb112fdffd07446327fa057cea298a18060
author_date: 2018-02-25T23:17:21Z
committer_date: 2018-02-25T23:17:21Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Adding PhysicsObj Set* methods (#652)

  * Adding PhysicsObj Set* methods

  * Renaming moved file

  * Adding get_* methods to PhysicsObj


sha: 6311882f18992698fb1f7715250703f262ee1b29
author_date: 2018-02-22T06:57:02Z
committer_date: 2018-02-22T06:57:02Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Adding PartArray, PhysicsPart, Sphere, SphereTests (#644)

  * Adding PartArray, PhysicsPart, Sphere, SphereTests

  * Adding missing files


sha: 4f4201fb8e4a10e94f1a482d0d08983e3fecc5fb
author_date: 2018-02-20T13:38:34Z
committer_date: 2018-02-20T13:38:34Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Initial data structures for physics and animation system (#643)

  * Initial data structures for physics and animation system

  * Mapping physics engine up to ACE classes

  * Adjusting enums

  * More enum adjustments, fixing a typo

  * Updating physics engine to use ACE.Entity instead of ACE.DatLoader.Entity


sha: 33b66484c5602b78cf819981ab7144e99921dca0
author_date: 2018-02-16T14:56:51Z
committer_date: 2018-02-16T14:56:51Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Have Landblocks load all terrain, building, and generic obstacle data during start up and store it for use in the physics engine. (#641)


sha: 44129d99945af074626ccb11db63113fdb00e9b9
author_date: 2018-02-14T04:56:17Z
committer_date: 2018-02-14T04:56:17Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Implement CellLandblock geometry cache. (#639)

  * Fixing wave-export

  * Implement CellLandblock geometry cache


sha: 96a62b7ede4438f582d7ed27ac83c1279d02a1a9
author_date: 2018-02-12T18:56:55Z
committer_date: 2018-02-12T18:56:55Z
raw_author: 8b320187c30d2987c7d75f8b9b6ae7c71019fe13
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  StatusMessageType2 Descriptive Names for Issue #91 (#638)

  * Update StatusMessageType1.cs

  1st pass

  * StatusMessageType1 Descriptive Names

  2nd Pass

  *  StatusMessageType1 Descriptive Names

  3rd Pass - Duplicate entries left unnamed.

  * StatusMessageType1 4th Pass

  * StatusMessageType1 5th Pass

  - Cleaned up spacings
  - Reverted descriptions for 0x03F9 and 0x0400 to original

  * Update Portal.cs

  * Update Key.cs

  Message for Line 63 is still not quite correct, need to find correct one.

  * Update DebugCommands.cs

  * StatusMessageType2 - 1st Pass

  - 04CE is a duplicate of 001E. Other duplicates like those on StatusMessageType1.cs will need to be looked at later on.


sha: d2d60d9dad505e5d89cb110c3d4dc3f228c5163d
author_date: 2018-02-11T19:53:22Z
committer_date: 2018-02-11T19:53:22Z
raw_author: 8b320187c30d2987c7d75f8b9b6ae7c71019fe13
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  StatusMessageType1 Descriptive Names for Issue #91 (#637)

  * Update StatusMessageType1.cs

  1st pass

  * StatusMessageType1 Descriptive Names

  2nd Pass

  *  StatusMessageType1 Descriptive Names

  3rd Pass - Duplicate entries left unnamed.

  * StatusMessageType1 4th Pass

  * StatusMessageType1 5th Pass

  - Cleaned up spacings
  - Reverted descriptions for 0x03F9 and 0x0400 to original

  * Update Portal.cs

  * Update Key.cs

  Message for Line 63 is still not quite correct, need to find correct one.

  * Update DebugCommands.cs


sha: ef34494e7bdf84d800cfd8faba3bec9456dd1d6f
author_date: 2018-02-10T12:05:13Z
committer_date: 2018-02-10T12:05:13Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  ACE.Database refactoring (#632)

  * ACE.Database cosmetic cleanups before I try to fix performance

  * ACE.Server: Arrange initialization of manager in a more appropriate order

  * This removes the interfaces from ACE.Database

  * World should be init before shard


sha: ade13cc475c9449ba492025d04009ea5f46ca2f2
author_date: 2018-02-10T04:55:11Z
committer_date: 2018-02-10T04:55:11Z
raw_author: 93d927f851fa188059e8950a467128dc8ab68de5
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Fix for issue #453: bad packet types crash server (#631)

  * Issue 453
  Added boolean to ClientPacket if packet fails to parse.
  Use Packet.IsValid to determine whether to readfragments
  Use Packet.IsValid to determine whether to send Packet to WorldManager
  Added new list for tracking endpoints calling server before creating sessions
  Added check if client is already in the loggedIn list and sending another Login packet to remove
  Added check if client is not in the loggedIn list ignore requests
  Added removal of client from loggedIn list
  Set loggedIn list max to match ConfigManager.Config.Server.Network.MaximumAllowedSessions

  * Issue 453 fix


sha: 99fb8bcc55494dec8fd46ec4d85b4dce89a46a04
author_date: 2018-02-09T12:46:49Z
committer_date: 2018-02-09T12:46:49Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  All this does is cleanup a bunch of style issues that Resharper complains about (#629)

  * Removed unused using statements

  * Removed redudnant ToString()'s

  * Removed some redundant type casts

  * Removed redundant bool comparisons

  * remove redundant initializers

  * xml summary in invalid place switched to comments

  * Use string interpolation

  * use format separators

  * Removed redundant parenths

  * remove redundant else

  * direct cast when safe

  * redundant string interpolation

  * xml summary fixes

  * removed empty ctors

  * fix modifier order

  * Convert to auto property

  * Convert some getters to method bodies

  * use format separators

  * changelog

  * Auto-properties that can made to get-only

  * fixed some references in XML comments

  * remove redundant base()

  * Revert "Auto-properties that can made to get-only"

  This reverts commit 32a1225ce8a9e185aae38067ba2bd521488267ec.

  * fix starter gear json

  * Use collections count property

  * simplify conditional ternary expression

  * remove redundant return statements

  * Constructors for abstract classes changed to protected

  * Moved declarations to inner scopes

  * Join declaration and assignments

  * inline out variables

  * Use enum extension methods instead of static methods

  * inline out more variables

  * more unused usings

  * Remove specifying enums as ints


sha: 7e256a7fb34db06b1e521df7b8a1b353d5db5281
author_date: 2018-02-08T23:05:02Z
committer_date: 2018-02-08T23:05:02Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  ACE prj to ACE.Server rename (#628)

  * ACE.DatLoader renames PositionNew to Position

  * Remove comment

  * ACE.DatLoader DatDatabase I prefer this type instead.

  * Unused references removed

  * namespace fixes

  * ACE prj to ACE.Server rename

  * Appveyor fix I think

  * Changelog

  * appveyor fixes

  * Update AccountTests.cs

  * Update ConstructedStatementTests.cs

  * Update WeenieSearchTests.cs

  * ACE.Tests -> ACE.Server.Tests

  * Appvyeor


sha: c29389843d893a2f9818903eea8805d46ed7111d
author_date: 2018-02-08T14:00:13Z
committer_date: 2018-02-08T14:00:13Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  few small things (#627)

  * ACE.DatLoader renames PositionNew to Position

  * Remove comment

  * ACE.DatLoader DatDatabase I prefer this type instead.


sha: fa43f0db840fadbb197602e2c4927ccc986844a5
author_date: 2018-02-08T04:14:50Z
committer_date: 2018-02-08T04:14:50Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  ACE.DatLoader improvements (#626)

  * ACE.DatLoader DatDirectory reading cleaned up

  * ACE.DatLoader: Removed the pointless cached list in DatDirectory

  * MySql.Data upgraded from 6.10.4 to 6.10.6

  This also fixes 3 build warnings regarding a security dll.

  * ACE.DatLoader: All data loaded data objects now reside in ACE.DatLoader, not ACE.Entity.

  * ACE.DatLoader performance improvements

  * ACE.DatLoader improvements

  * conflicts

  * conflicts

  * conflicts

  * conflicts


sha: 2326741c6a30aafb0d6ca5fb9b4b478e72d5ebc9
author_date: 2018-02-07T15:02:24Z
committer_date: 2018-02-07T15:02:24Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  ACE.DatLoader work (#625)

  * ACE.DatLoader DatDirectory reading cleaned up

  * ACE.DatLoader: Removed the pointless cached list in DatDirectory

  * MySql.Data upgraded from 6.10.4 to 6.10.6

  This also fixes 3 build warnings regarding a security dll.

  * ACE.DatLoader: All data loaded data objects now reside in ACE.DatLoader, not ACE.Entity.

  * ACE.DatLoader performance improvements


sha: 4e79b485351bdc32e3af44eb40b2143d7fcb2751
author_date: 2018-02-06T03:26:06Z
committer_date: 2018-02-06T03:26:06Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  ACE.DatLoader work (#623)

  * ACE.DatLoader LandblockInfo removed testing code

  * ACE.DatLoader rename PackableExtensions to UnpackableExtensions

  * ACE.DatLoader.Tests: Better testing to make sure full objects are being parsed

  * ACE.DatLoader bug fixes

  * ACE.DatLoader: Add missing file for build

  * ACE.DatLoader Switch to native Vector3 object

  * ACE.DatLoader: This changes the spell variables back to their enum types from ACE.Entity

  * ACE.DatLoader improvements


sha: 1c14e76f5f4e6753ece6c73485f634d1961b9fbf
author_date: 2018-02-05T19:34:12Z
committer_date: 2018-02-05T19:34:12Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  ACE.DatLoader bug fixes (#622)

  * ACE.DatLoader LandblockInfo removed testing code

  * ACE.DatLoader rename PackableExtensions to UnpackableExtensions

  * ACE.DatLoader.Tests: Better testing to make sure full objects are being parsed

  * ACE.DatLoader bug fixes

  * ACE.DatLoader: Add missing file for build

  * ACE.DatLoader Switch to native Vector3 object


sha: 11183a159d0068875cf82806ed636a7340bf22bf
author_date: 2018-02-05T17:31:32Z
committer_date: 2018-02-05T17:31:32Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Some CharGen Fixes and Database lookup additions (#619)

  * Some CharGen Fixes and Database lookup additions

  * Update AppVeyor

  * Correct path

  * Fix script

  * Debug Cleanup


sha: a51a566199fb9255f92490aa38027732c7a07dc9
author_date: 2018-02-05T17:17:57Z
committer_date: 2018-02-05T17:17:57Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  ACE.DatLoader IUnpackable work completed (#621)

  * ACE.DatLoader: SpellTable converted to IUnpackable

  * ACE.DatLoader CellLandblock converted

  * ACE.DatLoader IUnpackable work completed


sha: 3783d4b4d27a0ce399b3aa09732afc8b4daeb8b6
author_date: 2018-02-05T14:48:01Z
committer_date: 2018-02-05T14:48:01Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  ACE.DatLoader IUnpackable progress (#620)

  * ACE.DatLoader: SpellTable converted to IUnpackable

  * ACE.DatLoader CellLandblock converted


sha: 192d7f58e28eccdbf94dcdd8dff8362828682cf7
author_date: 2018-02-04T22:18:16Z
committer_date: 2018-02-04T22:18:16Z
raw_author: a6e3e311f4e184fda36dbd9e4159a1afb17a76da
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Starter spells (#618)

  * Added full support for starter spells during character creation.

  * Updated changelog.


sha: a24f7cbb174e2fc77db7936f02128cc9fa608426
author_date: 2018-02-04T17:16:30Z
committer_date: 2018-02-04T17:16:30Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  ACE.DatLoader more IUnpackable refactoring (#616)

  * ACE.DatLoader.Tests fix for Animation.

  Also includes some ACE.Entity.Position replacements with ACE.DatLoader.Entity.Frame

  * ACE.DatLoader Scene converted

  Also made all the ReadFromDat code more generic/copyable

  * ACE.DatLoader Palette converted

  * ACE.DatLoader: PaletteSet converted

  * ACE.DatLoader: CombatManeuverTable converted

  * ACE.DatLoader PhysicsScriptTable converted

  * ACE.DatLoader SpellComponentTable converted

  * ACE.DatLoader misc cleanups

  * ACE.DatLoader Surface converted

  * ACE.DatLoader much more progress

  * ACE.DatLoader/Tests Added cell.dat testing framework. First done EnvCell

  * ACE.DatLoader ParticileEmitter converted. PositionExtensions removed (via conversion to Position/Frame/Vector3/Quaternion)

  * ACE.DatLoader: ClothingTable converted and fixed

  * ACE.DatLoader GeneratorTable converted

  * ACE.DatLoader: GfxObjDegradeInfo converted

  * ACE.DatLoader: MotionTable converted

  * Merge conflicts

  * Merge Conflicts

  * More merge conflicts

  * More conflicts resolved


sha: 6f446c38fcd1e95114d842a584a5a351be8e07b7
author_date: 2018-02-04T02:41:21Z
committer_date: 2018-02-04T02:41:21Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  ACE.DatLoader More IUnpackable progress (#615)

  * ACE.DatLoader.Tests fix for Animation.

  Also includes some ACE.Entity.Position replacements with ACE.DatLoader.Entity.Frame

  * ACE.DatLoader Scene converted

  Also made all the ReadFromDat code more generic/copyable

  * ACE.DatLoader Palette converted

  * ACE.DatLoader: PaletteSet converted

  * ACE.DatLoader: CombatManeuverTable converted

  * ACE.DatLoader PhysicsScriptTable converted

  * ACE.DatLoader SpellComponentTable converted

  * ACE.DatLoader misc cleanups

  * ACE.DatLoader Surface converted

  * ACE.DatLoader much more progress


sha: 3502e699b9b1755bffcc276286a5cd0a237ba9b1
author_date: 2018-02-03T23:54:07Z
committer_date: 2018-02-03T23:54:07Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  ACE.DatLoader and ACE.DatLoader.Tests improvements (#614)

  * ACE.DatLoader: XpTable updated

  * ACE.DatLoader physics and environment using new unpack pattern

  * ACE.DatLoader ContractTable updated to IUnpackable

  * ACE.DatLoader EnvCell refactored to new IUnpackable

  * Update PackableExtensions.cs

  * ACE.DatLoader This removes the loc object

  Before I proceed with further refactoring, I want to add some datloader tests...

  * Looks like it didn't catch all my changes...

  * ACE.DatLoader and ACE.DatLoader.Tests improvements


sha: f44c86534c174a13bd69dbaa4cad0bac7676edba
author_date: 2018-02-03T20:18:42Z
committer_date: 2018-02-03T20:18:42Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
   ACE.DatLoader This removes the loc object (#613)

  * ACE.DatLoader: XpTable updated

  * ACE.DatLoader physics and environment using new unpack pattern

  * ACE.DatLoader ContractTable updated to IUnpackable

  * ACE.DatLoader EnvCell refactored to new IUnpackable

  * Update PackableExtensions.cs

  * ACE.DatLoader This removes the loc object

  Before I proceed with further refactoring, I want to add some datloader tests...

  * Looks like it didn't catch all my changes...


sha: 652e076d1fa4ab9db05ab28524bd78ce3664bbeb
author_date: 2018-02-03T19:56:28Z
committer_date: 2018-02-03T19:56:28Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  ACE.DatLoader IUnpackable progress (#612)

  * ACE.DatLoader: XpTable updated

  * ACE.DatLoader physics and environment using new unpack pattern

  * ACE.DatLoader ContractTable updated to IUnpackable

  * ACE.DatLoader EnvCell refactored to new IUnpackable

  * Update PackableExtensions.cs


sha: dc8c5a99338ade015a669402a7dd8d1bcc27c7bb
author_date: 2018-02-03T12:36:11Z
committer_date: 2018-02-03T12:36:11Z
raw_author: f4a189d403cf3b15c6f91ea77cf360e3fb80d566
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Updated GameEventMagicUpdateEnchantment to write the info correctly. This now matches retail. Also added session and target so that it will be flexible when applying spells from casting to self and other, not just for gems. (#611)

  Added Gem OnUse functionality. Gems now cast spells on you when used and values are updated in client.


sha: bacd751d8a7ac1a0c1cb58fa398cb05d641977f8
author_date: 2018-02-01T03:09:08Z
committer_date: 2018-02-01T03:09:08Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  ACE.DatLoader more IUnpackable work (#610)

  * ACE.DatLoader: XpTable updated

  * ACE.DatLoader physics and environment using new unpack pattern


sha: e5fb929f39d2d193f71382c4d83128b03c19880c
author_date: 2018-01-28T19:41:46Z
committer_date: 2018-01-28T19:41:46Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  ACE.DatLoader RegionDesc updated to the new format w/bug fixes (#607)

  * ACE.DatLoader RegionDesc updated to the new format w/bug fixes

  * Missing file


sha: 714888e57d2406cfe455108c0bef40f222a83c3b
author_date: 2018-01-28T19:20:30Z
committer_date: 2018-01-28T19:20:30Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Oops, forgot to set AccessLevel on new account. Fixed. (#606)

  * Oops, forgot to set AccessLevel on new account. Fixed.

  * Some AppVeyor cleanup


sha: 44e415ac031c5d9fdd7fda205f4df825afb5a8c3
author_date: 2018-01-28T18:58:30Z
committer_date: 2018-01-28T18:58:30Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Adding NetAuthType, Password Verification and Auto Account Creation (#605)

  * Adding NetAuthType, Password Verification and Auto Account Creation

  * Add missing Enum

  * Added some password tests

  * Add AllowAutoAccountCreation to config.json

  * cleanup


sha: 6820723ebb15fa040c55a266373eb9aa206b5b6c
author_date: 2018-01-28T12:46:15Z
committer_date: 2018-01-28T12:46:15Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Remove API and SecureAuth (#604)

  * Remove API and SecureAuth

  * Fix up some issues

  * might need to rem this

  * more clean up

  * hmm

  * Cleanup

  * busted test

  * remove debug code

  * Add a few tests to simple verify AuthDB can create accounts and change accesslevel

  * update test for security purpose

  * more cleanup

  * and more

  * Remove leftover usermodified

  * Update changelog.md

  * Kill Random weenie search for now


sha: 4245c907700148ee520ff262f525b794cf89c04e
author_date: 2018-01-26T17:51:48Z
committer_date: 2018-01-26T17:51:48Z
raw_author: b040ade4418a57ee8e4bb1883f5fd03a8973a194
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Update starterGear.json (#601)

  * Update starterGear.json

  Added Summoning to list.

  * Update starterGear.json

  Misplaced bracket.

  * Update starterGear.json

  comma placement -_-

  * Update starterGear.json

  4th times the charm? -- Bracket AGAIN


sha: fddd33582735e96802858d1453ddc22ce805bf5a
author_date: 2018-01-26T17:50:59Z
committer_date: 2018-01-26T17:50:59Z
raw_author: 4f36076b3c6ed2059e847ea9b9a094487d191798
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Account name check at creation (#577)

  * Check if account exists at account creation

  * fixed whitespace

  * fixed whitespace

  * Update changelog.md

  * Update AccountCommands.cs

  * Update changelog.md


sha: 78c203b1ffc8d625518346babc550e0a43c3f10d
author_date: 2018-01-25T04:13:53Z
committer_date: 2018-01-25T04:13:53Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Second attempt at 16PY fixes (#587)

  * Clean up sql scripts

  * Cleanup sql scripts

  * Calculate correct ObjCell

  * Missing Weenies in DB catches

  * Changes for ObjectDescriptionFlag, PhysicsState and a few defaults for Lifestone/Bindstone

  * Add Shade, Palette and StackSize to Create command

  * Slight SQL script adjustment

  * trying to find problem with AppVeyor

  * Restore TryToBond

  * Invert...

  * clearly modifying this file is the cause....

  * Restore removed fields

  * Revert "Restore removed fields"

  This reverts commit 9f2ea0c8085386f27f508c80324cd78cd8ab788f.

  * Add Shade and Palette to WorldObjects

  * Remove WieldObject Hack

  * Wielding Clothes and Face Randomization

  * Update changelog

  * Testing Json attribute

  * Stupid appveyor

  * I give up

  * Fixing a really dumb error which lead to the problem as well as improving the AppVeyor output

  * Clean up some left over code

  * Adjust code to match changes upstream


sha: 6fe177a600667a1f4f265ada7d4f94f70a9590e5
author_date: 2018-01-23T10:02:39Z
committer_date: 2018-01-23T10:02:39Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  ACE.DatLoader refactoring (#594)

  * Change >> 1) & 1 to & 2

  Cosmetic change pointed out by Rawaho.

  * Better fix of the Portal Flags in the dat code

  * ACE.DatLoader refactoring

  This new code format uses extention methods to re-use code. It allows decouples object unpacking from DatReader and reduces the dependancy to a simple BinaryReader.

  * Forgot to remove the temp StarterAreas code from the transition

  * Some files were ignored, not sure why. This should fix


sha: 12267afc78ddb1eac0f40f08dbf9cfb3c5460bdc
author_date: 2018-01-23T10:02:05Z
committer_date: 2018-01-23T10:02:05Z
raw_author: f4a189d403cf3b15c6f91ea77cf360e3fb80d566
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  GiveObjectRequest (#595)

  * give objects

  GiveObjectRequest Game Action
  HearDirectSpeech Game Message(this was for us with collectors, but I took the collector code out, but this can remain since he is a complete GameMessage)
  Then I added the HandleObjectGiveRequest inside Player

  * game event


sha: 4719c66cb9dd802094f8c9f89001006dbded4cb1
author_date: 2018-01-23T10:01:43Z
committer_date: 2018-01-23T10:01:43Z
raw_author: 93d927f851fa188059e8950a467128dc8ab68de5
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Player teleporting away no longer leaves ghost of self. (#596)

  ActionChain null wrapper added to not crash server if teleporting player disconnects
  Resolves 231


sha: 5cefff9a5a89c04e70309a37c1be268defb0d770
author_date: 2018-01-21T13:19:12Z
committer_date: 2018-01-21T13:19:12Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  ACE.DatLoader flag fixes for Portals (#593)

  * Change >> 1) & 1 to & 2

  Cosmetic change pointed out by Rawaho.

  * Better fix of the Portal Flags in the dat code


sha: 73edac7a169f5c9bdc386a2d1c4f686f537d4050
author_date: 2018-01-20T02:59:55Z
committer_date: 2018-01-20T02:59:55Z
raw_author: 686664f2397daf37c37a15ef7dce063a0ad1056d
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Update Licence (#589)

  * Update Licence

  GPL V3 to AGPL V3

  * Update Licence

  Added ACE copyright.

  * Changed ACE to ACEmulator

  * Update changelog


sha: 16ec4dd317fbfa9d17b8eea4753e677ce57ad75e
author_date: 2018-01-20T02:28:16Z
committer_date: 2018-01-20T02:28:16Z
raw_author: 93d927f851fa188059e8950a467128dc8ab68de5
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Fellowships (#592)

  * Fellowships

  * Fellowship updates for most actions

  * * Added saving of "ignore" and "auto accept" of fellowship requests
  * Added functionality to GetCharacterOptions

  * Confirmation processing - Need to clean up contextID gen

  * Fellowship checkpoint

  * Adding corrected GameEvent

  * New method to create contextID for confirmations
  Fix to assignnew leader
  Added Change Openness of fellowship

  * Adding missing Gamemessage

  * Added EarnXP with two bool for fixed and to share xp to handle earning non-sharable xp while in fellowship as well as fixed xp amounts for certain quests
  Refactored Grantxp to use new method that other xp earning methods can use
  Added X & Y only distance calc to Position for fellowship distance calc

  * Updated changelog.md

  * Update changelog.md

  * Adding fellow full handling

  * Update changelog.md

  Reverting as commit in wrong branch

  * Fix xp range calc for fellowships

  * Update changelog.md


sha: ea426fd16f032c5403dfde7ac33e2d8c29ec264e
author_date: 2018-01-16T07:05:37Z
committer_date: 2018-01-16T07:05:37Z
raw_author: 93d927f851fa188059e8950a467128dc8ab68de5
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Fellowships (#588)

  * Fellowships

  * Fellowship updates for most actions

  * * Added saving of "ignore" and "auto accept" of fellowship requests
  * Added functionality to GetCharacterOptions

  * Confirmation processing - Need to clean up contextID gen

  * Fellowship checkpoint

  * Adding corrected GameEvent

  * New method to create contextID for confirmations
  Fix to assignnew leader
  Added Change Openness of fellowship

  * Adding missing Gamemessage

  * Added EarnXP with two bool for fixed and to share xp to handle earning non-sharable xp while in fellowship as well as fixed xp amounts for certain quests
  Refactored Grantxp to use new method that other xp earning methods can use
  Added X & Y only distance calc to Position for fellowship distance calc

  * Update changelog.md

  * Adding fellow full handling


sha: 768701dc393bf675338a4d7bec3d6c57b639a9c7
author_date: 2018-01-15T03:58:02Z
committer_date: 2018-01-15T03:58:02Z
raw_author: 3715b38ee9b57de6051dd8cc48e91664a3eee4cb
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Fix non-critical typo in hex constant. (#586)

  Not important, just a little thing I noticed a while back,
  Considering how C# handles constants, I don't think this could become an issue (even in the case system endian was reversed). Just a style issue, at most.


sha: 64b81fcc49d54cc42780bc0157d368dfa0668d5d
author_date: 2018-01-05T17:03:26Z
committer_date: 2018-01-05T17:03:26Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Generators generated (#581)

  * Generators generated

  * Update AppVeyor

  * Cleanup

  * Add Adminvision command

  * adminvision cleanup

  * Generator Linking System

  * fix incorrect comment

  * add TODO fixme

  * Updated Placement (AnimationFrame) and PlacementPosition (slot position within a container)


sha: 663f3f2bbb5cba305eb0dd1c5e5c4d040d387911
author_date: 2017-12-14T04:48:27Z
committer_date: 2017-12-14T04:48:27Z
raw_author: 932ebe7508af3a1428470d3cf5500c5465577f9a
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Reduced parallelism from network threads, actions now seralized in message handler, should make coding easier (#580)


sha: 8263626a5aaf4033bfe26d8ca0fe782a4214a014
author_date: 2017-12-12T13:08:32Z
committer_date: 2017-12-12T13:08:32Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  ACE switched over to .net core 2.0 (#579)

  * ACE switched over to .net core 2.0

  ACE.Database\Extensions\DataTableExtensions.cs has been changed. Comments have been added and the new manual method is now the only method used when loading data.

  ACE.Database\Database.cs added a debug message before and after the time consuming InitializePreparedStatements()

  * Changelog updated noting secure auth breakage.
  See this issue regarding updating our web/api stuff to be more .net core/standard compatible: https://github.com/ACEmulator/ACE/issues/574


sha: 51e72b48933ac2dc11e174d16c4758bb49eed821
author_date: 2017-12-05T00:10:33Z
committer_date: 2017-12-05T00:10:33Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Major migration from .net framework 4.6.1 to .net standard/core 2.0 (#573)

  * Remove files not referenced by their project (rogue files)

  These existed in the repo but weren't included in the ACE.Entity project:
  ACE.Entity\ILandBlock.cs
  ACE.Entity\WeenieAnimationOverride.cs
  ACE.Entity\WeeniePalletOverride.cs
  ACE.Entity\WeenieTextureMapOverride.cs

  When converting to .net standard, these files will be included in the projects again due to the way .net core/standard project files behave. They include all files in the local paths. Unlike .net framework csproj files, there is no list of files the project maintains.

  * Remove Settings.StyleCop from child folders

  I believe only the Settings.StyleCop in the root folder is needed, and will take effect for all child projects in the solution.

  * ACE.Common and ACE.Entity converted to .net standard 2.0

  * ACE.DatLoader switched to .net standard 2.0

  This includes the removal of:
  ACE.DatLoader\default.ruleset which I believe to be a rogue file.

  * ACE.CmdLineLauncher now .net core 2.0

  To launch it from a command line use:
  dotnet ACE.CmdLineLauncher.dll

  This commit also removes AnyCPU from ACE.Common, ACE.DatLoader and ACE.Entity

  * ACE.DatLoader.Tests converted to .net standard 2.0

  The project icon for ACE.DatLoader.Tests is no longer a C# icon with a half full flask. Not sure if there is any significance with that.

  * ACE.Tests converted to .net standard 2.0

  Just like the other test project I converted, the C# Flask icon for the project is gone and now it's just a C# icon.

  * ACE.Database.Tests converted to .net standard 2

  Same project icon issue as noted in the previous test conversions.

  * ACE.Database converted to .net standard 2.0

  ACE.Database\Redeploy.cs -> CheckLocalDataPath()
  File permission checking has been commented out as it's not supported in .net standard/core.

  ACE: MySql.Data package updated to 6.10.4

  * ACE: Remove GameMessageMotion.cs (rogue file)

  * ACE: Remove ACE.Diagnostics reference

  ACE.Diagnostics is a winforms app and not available to .net core 2.0

  We need a better way to expose diagnostic information anyway. ACE should not be referencing ACE.Diagnostics

  * ACE.Tests changed to a .net core 2.0 project

  When ACE is changed to .net core 2.0, it's test must also be .net core 2.0.

  * ACE.Database: Remove MySqlResult

  MySqlResult inherited from DataTable and added a property and a couple functions, but they were never used, thus, MySqlResult isn't needed.

  * Update remaining MySql.Data references to 6.10.1

  * Force appveyor to use VS 2017

  * Remove unused System.Net.Http reference from projects.

  ACE.Api.Common
  ACE.Api.Host
  ACE.Api
  ACE.AuthApi.Host
  ACE.AuthApi
  Ace

  * Fix appveyor test paths.

  * ACE: DataTableExtensions added with Load fix for .net core 2.0

  * Changelog

  * AppVeyor test fix maybe

  * Change ACE.Database.Tests and ACE.DatLoader.Tests to .net core 2.0 + test NuGet dependancies

  * ACE.Database: DataTableExtensions improved

  Rawaho method is better than Mag-nus method.

  * AppVeyor fix that's just cosmetic. Tests still don't actually exec.

  * AppVeyor test

  * Appveyor test

  * AppVeyor test

  * Switch AppVeyor from vstest.console to dotnet test

  * AppVeyor another test

  * AppVeyor test

  * AppVeyor final fix maybe?

  * AppVeyor: Went wrong way with directories...

  * AppVeyor almost there...

  * AppVeyor fatt fingers maybe?

  * ACE.CmdLineLauncher -> ACE.ACClientLauncher


sha: 471ed3b2d4c2bd93dcbd4ea90d0d654b2371adf5
author_date: 2017-12-03T02:35:17Z
committer_date: 2017-12-03T02:35:17Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Remove files not referenced by their project (rogue files) (#572)

  * Remove files not referenced by their project (rogue files)

  These existed in the repo but weren't included in the ACE.Entity project:
  ACE.Entity\ILandBlock.cs
  ACE.Entity\WeenieAnimationOverride.cs
  ACE.Entity\WeeniePalletOverride.cs
  ACE.Entity\WeenieTextureMapOverride.cs

  When converting to .net standard, these files will be included in the projects again due to the way .net core/standard project files behave. They include all files in the local paths. Unlike .net framework csproj files, there is no list of files the project maintains.

  * Remove Settings.StyleCop from child folders

  I believe only the Settings.StyleCop in the root folder is needed, and will take effect for all child projects in the solution.


sha: 7b55cf8198d682814bbacb9ad6f5e5d9bbe65e02
author_date: 2017-12-03T00:57:02Z
committer_date: 2017-12-03T00:57:02Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Revert ".net framework to .net standard for ACE.Common and ACE.Entity"

  This reverts commit 288c59ba815a2022937bb0bcc2a9d1a057f4ba7e.


sha: 288c59ba815a2022937bb0bcc2a9d1a057f4ba7e
author_date: 2017-12-03T00:53:47Z
committer_date: 2017-12-03T00:53:47Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  .net framework to .net standard for ACE.Common and ACE.Entity

  Files removed:
  ACE.Common\packages.config
  ACE.Common\Settings.StyleCop
  ACE.Entity\packages.config
  ACE.Entity\Settings.StyleCop

  These existed in the repo but weren't included in the ACE.Entity project:
  ACE.Entity\ILandBlock.cs
  ACE.Entity\WeenieAnimationOverride.cs
  ACE.Entity\WeeniePalletOverride.cs
  ACE.Entity\WeenieTextureMapOverride.cs


sha: c84ef40f7b773b06207dd566f24c5fa0d9d5a637
author_date: 2017-12-02T04:52:53Z
committer_date: 2017-12-02T04:52:53Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Upgrade to VS 2017 and .net Framework 4.6.1 (#570)

  If we are to migrate the project to .net standard 2.0 and .net core 2.0, we must first migrate the projects to .net Framework 4.6.1.

  .net Framework 4.5 will not reference .net standard 2.0. Thus, this phase 1 requirement.


sha: 771887d66feb2aba3118a83f19023972e58b8261
author_date: 2017-11-30T18:26:44Z
committer_date: 2017-11-30T18:26:44Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Make & Use Wield/Shop Lists (#569)

  * Add AceObjectInventory class and make Vendors/Creatures/WO use it for shop/wield lists

  * remove if


sha: 06781256d1f28f02d59c278bbc4f3926c090efc7
author_date: 2017-11-22T20:49:58Z
committer_date: 2017-11-22T20:49:58Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: 932ebe7508af3a1428470d3cf5500c5465577f9a
message:
  Add a few basic Chess elements (#567)

  * Fake Chess

  * Add very basic Chess minigame foundation

  * Update Protocol doc location for Zegeger's site

  * Cleanup


sha: 772a9807d184c6d18f0f789ca561bd54b6f0d7a3
author_date: 2017-11-14T16:46:50Z
committer_date: 2017-11-14T16:46:50Z
raw_author: 7c189e12df1ce195ecd2a3a4e4e841c08259dcb0
raw_committer: 932ebe7508af3a1428470d3cf5500c5465577f9a
message:
  added reading of xp sharing in fellowship creation (#565)

  * added reading of xp sharing in fellowship creation

  * added changelog


sha: 53118bd568c5500eee5d221cbfa29a2d2b3b257b
author_date: 2017-11-11T21:11:50Z
committer_date: 2017-11-11T21:11:50Z
raw_author: 4f9d0fcd3169acb8790d7aae04a9448846f65b21
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Ready for Peer review and testing * Feature: database redeployment (#564)

  * * Adding database reset features; WARNING: CAN LOSE DATA!

  * * Working out changes to allow for local content. Also fixed a bug with All db selection.

  * * Working out the local source features.

  * * Renamed class to cut down on confusion and fixed console command to only block on world database redeployment.

  * * Fixed stylecop issues.
  * Changed API to allow for new selection enums.
  * Changed minor wording issue.
  * OCD tendancy requirement satisfied on enum order.

  * * Added github content download command and worked on logging output.

  * * Removed some unneeded coded and fixed the error logging.

  * * Cleaning up log line.
  * Finished up with contentserver example setting.


sha: d5d3779a885ba9f4009e91836a5d2dfea141873b
author_date: 2017-11-07T17:58:09Z
committer_date: 2017-11-07T17:58:09Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Merge pull request #563 from ddevec/single_thread_core

  Reducing threading in core & simplifying coding model


sha: 4f527dff94bc81ed925f70bdce239ccaf37faaff
author_date: 2017-11-03T23:47:19Z
committer_date: 2017-11-03T23:47:19Z
raw_author: 973d7c3d7391f8edf752668f93258f9406d6cdea
raw_committer: 973d7c3d7391f8edf752668f93258f9406d6cdea
message:
  Removed parallelism between landblocks.  Should be much simpler to write landblock-based code now.   More restructure needed, this is the simple first step.


sha: 99fcdc1f3ec8dba70e07a84172b4fec3ce4beb3b
author_date: 2017-11-02T03:53:08Z
committer_date: 2017-11-02T03:53:08Z
raw_author: f35eb4fb50c05576db6debdc6ca5471494c6ee48
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  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


sha: ef62342eab614672da76d0bdc4676fbe527a6e2d
author_date: 2017-11-01T17:53:08Z
committer_date: 2017-11-01T17:53:08Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Convert PropertyInt properties from uint to int (#559)

  * Update EmoteCategory, EmoteType and SpellType enums

  * Add CombatStyle enum

  * Rebase SQL scripts

  * Change uint to int in SQL

  * Adjust SpellType

  * Changed all PropertyInt properties from uint to int

  * Some CombatStance work + StyleCop clean up

  * Update README

  * Updated ACE-World requirement and appveyor


sha: 529247b3a133b37052cfc827366e8f28fdec6e1c
author_date: 2017-10-27T23:03:24Z
committer_date: 2017-10-27T23:03:24Z
raw_author: f35eb4fb50c05576db6debdc6ca5471494c6ee48
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  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.


sha: 631e4a0b5a2ae1b2863ab66cd90be72515f2b820
author_date: 2017-10-26T13:53:01Z
committer_date: 2017-10-26T13:53:01Z
raw_author: 4f9d0fcd3169acb8790d7aae04a9448846f65b21
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  Ready for review; AccessLevel from subscrptions, Api Auth update (#552)

  * * Working on roles for api token.
  * Moved over some fixes from other branch, first tests are success.
  * Api will take the first subscription's accesslevel, when checking roles;
  * this should probably be set to take the highest level. 0 is used when a
  * subscription is missing.
  * Adding Mogwai's objects in, credits to mogwai for setting up the function to test auth.
  * Prevent crash and block user when password/username mismatched.

  * * Updated changelog.

  * * Fixing formatting on a few files, using Github web cllient.


sha: 87bfad46d3e73f40f4e82eddc9cc69d910101be4
author_date: 2017-10-25T12:53:01Z
committer_date: 2017-10-25T12:53:01Z
raw_author: f35eb4fb50c05576db6debdc6ca5471494c6ee48
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  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


sha: a9f2755f664abdd6a8dd3bd29775331d13f071fc
author_date: 2017-10-24T11:40:14Z
committer_date: 2017-10-24T11:40:14Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  Fix TypeO in AuthApi.Host/Program.cs (#547)

  * Fix TypeO in AuthApi.Host/Program.cs

  * Update changelog.md


sha: f5968e675011073ebf341c3729d472329981cbac
author_date: 2017-10-23T13:14:27Z
committer_date: 2017-10-23T13:14:27Z
raw_author: 4f9d0fcd3169acb8790d7aae04a9448846f65b21
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  * Api Updates, Cmdline Launcher update, Merged output build target, README updates (#545)

  * * Api Updates, Cmdline Launcher update, build target updates, README updates.

  * Moved Api to ACE's main target output directory and now shares config.

  * * Adding missing config setting.

  * * Updated config example and changelog.


sha: 91e8853dbe314b9049c141e9a93faa36ddd461d2
author_date: 2017-10-23T13:10:48Z
committer_date: 2017-10-23T13:10:48Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  Fix coin value and pickup of stack-able items from landblock (#544)

  * Fix for CoinValue not updating correctly

  * Changelog

  * Revert unintended change

  * Fix spacing on if statement

  * Fix-up picking up stackable items


sha: ef56279db66e738314498330e62f91c4f11fc21d
author_date: 2017-10-21T18:33:24Z
committer_date: 2017-10-21T18:33:24Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Fix to Value and Burden (#542)

  * Fix to Value and Burden

  * Fix Vendor sold items' values and encumbrance


sha: 610c2d05738939f4e0aced222d306801af6090e3
author_date: 2017-10-21T17:32:06Z
committer_date: 2017-10-21T17:32:06Z
raw_author: f35eb4fb50c05576db6debdc6ca5471494c6ee48
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  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


sha: 7469736defc02d212b129d0233b5c1f38678b6f5
author_date: 2017-10-21T17:21:33Z
committer_date: 2017-10-21T17:21:33Z
raw_author: 8bc2e402f8b2efd4527075c039e07588754ab87d
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Read the fine print. - Ready for merge (#540)

  * Started work on contacts.   Added the game event handler.   Added debug command for testing.

  * Forgot to comment.

  * wip

  * WIP - Still to do: I need to put in the table so that I can persist, then I need to implement the sendClientContractTrackerTable method.

  * Few touch ups before review PR.

  * damn using statements inside of the class

  * Updated with a new class to better facilitate saving.   Created dictionary to track our quests.

  * Added table and supporting classes to persist contracts.   Added GameEvent to send contracts on login.   TODO - need to finsh persistance - I still need to take care of delete on character save.   I need to implement updates for stage, timewhenrepeats and timewhen update.   Really close to finished.

  Updated change log and mysqlinstall.

  * Wired up using the contact item to start tracking, created new class for gems - this is shared with contracts, added in Optimshi's script to link weenies for contracts to the quest id they represent.

  * Getting closer.   I still have to push the data from wo to aceo for save and just found out tonight I have to wire up and send the 02C2 message to let the client know about the cooldown.

  * In the middle of saving the contracts.   I need to update the directory of trackedcontracts that is in aceObject with my tracked contract objects.

  * Why do I always fall down a rabit hole?   This has dependancies on a lot of systems we have yet to implement.   This is good stuff but way more than I thought.   Pick up at sending the update enchantment message.

  * I still have a few bugs.  Cannot delete

  * Thanks @ddevec for showing me how I had fubar'd the delete.   It takes an object not a dictionary.   I bet I won't forget that again.

  * Fixed last bug.   There is some more work to be done, but will need to be done as part of applying spell enchanments.

  * Update change log

  * Made requested renamed to sql script

  * Delete New Text Document.txt

  * Rename 2017-10-18-create-ace-object-tracker.sql to 2017-10-18-00-create-ace-object-tracker.sql

  * Delete 10-19-2017-UseCreateContract.sql

  * Update MySqlInstall.bat


sha: 723e4a649f0591ecaf551da0270807aacdb5beb5
author_date: 2017-10-19T13:21:30Z
committer_date: 2017-10-19T13:21:30Z
raw_author: d753f014b1b80471c51d5d4c471fd5aeb8065072
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  Inventory Refractor / Bug fixes (#539)

  * CurrencyToItems

  * da

  * clean up

  * spelling

  * Inventory updates

  * update

  * update

  * update

  * sync change

  * update..
  max pack size weird =/

  * resolve

  * updates

  * fixed - one small issue but far from a show stopper.. something weird with items showing a far off target on sale.

  * update

  * update

  * Clean Up

  * XML CLEAN UP

  * Update Change Log

  * Update - Vendor ID at distance seems fixed.

  * TempSolotionToGoldCalc

  * fix gold count on drop

  * Update Creature.cs


sha: a059460c95c69772e695d56c8228de3b75fdc1b4
author_date: 2017-10-18T12:56:40Z
committer_date: 2017-10-18T12:56:40Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  Imbibing in the Starter Towns -- For review and merge (#541)

  * Imbibing in the Starter Towns

  * Correct date in changelog

  * Adjust comment


sha: 9940fa71c044ff28d598fdd134bd49b81fd891dd
author_date: 2017-10-18T12:15:41Z
committer_date: 2017-10-18T12:15:41Z
raw_author: d753f014b1b80471c51d5d4c471fd5aeb8065072
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  Vendor currency (#538)

  * CurrencyToItems

  * da

  * clean up

  * spelling

  * update

  * sync change

  * Update Container.cs

  * Update Container.cs

  * Update changelog.md


sha: 92078d526dc7b121a3002579f99764fb9b5eadec
author_date: 2017-10-17T11:35:44Z
committer_date: 2017-10-17T11:35:44Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  Feed my people -- Ready for review and merge (#537)

  * Feed the hungry -- For review and possible merge

  * More updates

  * More fixes

  * Removed commented code line


sha: 8a9867f691c4820a5141121a011be082c86a3572
author_date: 2017-10-16T12:43:07Z
committer_date: 2017-10-16T12:43:07Z
raw_author: d753f014b1b80471c51d5d4c471fd5aeb8065072
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  Inventory fixes (#536)

  * fixes

  * found small bug.

  * damn semi colon

  * packs now work with purchased from inventory

  * change log

  * vendor work

  * change log.


sha: 747e84dce058276bd42bb9bf5b731068c67ba533
author_date: 2017-10-16T12:35:28Z
committer_date: 2017-10-16T12:35:28Z
raw_author: 8bc2e402f8b2efd4527075c039e07588754ab87d
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  Mergers and Inquisitions: Added stack-able merge REVIEW ONLY Work in progress (#535)

  * * Added processing for merge items.
  * Added script to update the burden, value and stack size of the weenie for MMD notes I used in testing.   20630 - value 250,000 burden 5 and stacksize 1
  * Cleaned up code, fixed a bug with drop item.
  * This is work in progress, I have more to do, I am putting this up now so we StackOverflow or Ripley can take a look at the issue with vendor

  * Added in the rest of the merge logic and commented all steps.   I have a known bug at the moment on multi merges in a row, I am sticking the client.   I must have a message not quite right or a sequence issue.   Still not ready for merge.

  * Missed a style cop error.


sha: f28cef9dcaf19f790b23e25c4a5416a5b674c2fb
author_date: 2017-10-14T02:00:23Z
committer_date: 2017-10-14T02:00:23Z
raw_author: 8bc2e402f8b2efd4527075c039e07588754ab87d
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  The Inscription is the thing, Wherein I’ll catch the conscience of the king. (#534)

  * Add Inscription ability
  * Added processing for item inscription. Implemented Set Inscription and Inscription Response messages.
  * Inscriptions persist to the database and can be removed.
  * Not sure if they still had the check that only the inscriber could change and inscription, I did not implement that game logic yet
  * if it is still in the game.   I will ask Bob or Hells Wrath and add it at a later date.

  * opps missed a stylecop error

  * Added in checks for same scribe.   This may need to be revisisted - not sure if they just gave a warning message or sent a weenie error.

  * Update changelog.md

  Updated change log.

  * Added TODO

  * merge


sha: 5ba7d8ed26bab40c1b500270010f45f7ea7bbcea
author_date: 2017-10-14T01:56:53Z
committer_date: 2017-10-14T01:56:53Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  Add Tracking for Burden, Value, and CoinValue (#532)

  * Add Tracking for Burden, Value, and CoinValue

  * Data moved to ACE-World

  * Fix Missing i

  * Comment out CoinValue related coding

  * Debug cleanup

  * More debug cleanup

  * Update changelog

  * Track CoinValue in Pack pickup/putdowns

  * Debug Cleanup

  * SaveSession

  * ClearDirtyFlags

  * Remove extra burden update

  * Remove extra burden change


sha: 02c3b905b02a7c068c668eee517ab3b503fd52e3
author_date: 2017-10-12T13:17:24Z
committer_date: 2017-10-12T13:17:24Z
raw_author: d753f014b1b80471c51d5d4c471fd5aeb8065072
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  Unique items Vendor Support (#531)

  * Update To Vendors

  * add change log

  * some bug fixes

  * Update Math, Seems correct for the moment for buy and sale item rates.

  * comment update

  * Code..

  * update

  * update

  * sync

  * fix

  * bug fixes - few more to kill

  * syncing change log

  * Detecting unique items / stacks.
  Vendor no longer list stacks for resale.
  Not sure its the best method but its the best we have at the moment.

  * is has value and has max structure = false then unique


sha: 65ea603a6cbfbbbb7a9d965a5eafc5b73a58769e
author_date: 2017-10-12T13:15:43Z
committer_date: 2017-10-12T13:15:43Z
raw_author: 6a985e94c154302e2692fa98e6fc8520bd935053
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  DDDInterrogation uses 32 bit quantities, not 64 bit. (#530)

  Though the client doesn't seem to mind.


sha: 94f08c7f1320c482bc2dc7da442e5d8a1aa5fe40
author_date: 2017-10-12T13:15:24Z
committer_date: 2017-10-12T13:15:24Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  Keys are key (#528)

  * Keys are key

  * Removed commenting that disabled code for debugging

  * Modify lockpicking UnlockDoor method to only need skill level for check

  * Update changelog.md

  * Fix/adjust remaining items in the scope of PR

  * Moved status check in UnlockDoor

  * Update messages and stub for unlocking chests

  * Remove bad curly brace

  * Fix sequence bug with usage overlay


sha: 04e5c7382d77af2b798ad291fc78856bf12aedb9
author_date: 2017-10-05T22:56:47Z
committer_date: 2017-10-05T22:56:47Z
raw_author: f35eb4fb50c05576db6debdc6ca5471494c6ee48
raw_committer: 932ebe7508af3a1428470d3cf5500c5465577f9a
message:
  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


sha: 7f6833083ce6c536ebd81743b7ffa2da16adf81b
author_date: 2017-10-05T14:42:19Z
committer_date: 2017-10-05T14:42:19Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  Portals update (#522)

  * Update Portals for MoveTo OnUsage

  * Changelog

  * TODO comment about HandleOnCollide


sha: 3d32706ed8cec24a2e7f9ba5b09c78ce8ef4f636
author_date: 2017-10-05T14:41:18Z
committer_date: 2017-10-05T14:41:18Z
raw_author: d753f014b1b80471c51d5d4c471fd5aeb8065072
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  Play time - Needs Work - For Comments (#513)

  * some ideas

  * Loading List Not Applying Creteria.

  * close

  * update

  * back to acekey

  * vendor work

  * work

  * blinking.. weirdness

  * Vendor

  * update

  * syncing changes - still auto deselect..

  * update

  * working fire part

  * work

  * updates

  * fixed scrolls buying, and some basic stack logic.

  * documents

  * working on selling items

  * adding some sell example test

  * bug fixes after og merge.

  * some fixes

  * basic working

  * da

  * made some updates.

  * fixed - added og functions back in I lost in merge.

  * Start of Secure Transactions

  * update

  * Some updates

  * Working - but calculations are off
  May need some help to figure out multipliers.

  * work in progress

  * Vendors!
  Remove your coins from your inventory!

  * update

  * adding changelog

  * update

  * update - ready for merge

  * fixed stacks.

  * Update Player.cs

  Putting in changes by ddevec's request.


sha: 0d1ccd089d1cf877fbdf42d29fc03fb4aabc05fa
author_date: 2017-10-03T02:41:11Z
committer_date: 2017-10-03T02:41:11Z
raw_author: a23c0f7fe52b28ccad14c73a36794941ba9b48e9
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  Movement Updates (#517)

  * Movement Updates

  * Fix combat stance bug and added acecommands tip to console at startup

  * Update changelog.md

  * Fixed palette issue with starter head gear

  * The Code Alignment Gods have blessed the enumerations, and it is good.


sha: fa9e49fe5f067cce9624a1bb1b7fb165a15bddf4
author_date: 2017-10-03T02:00:41Z
committer_date: 2017-10-03T02:00:41Z
raw_author: 8bc2e402f8b2efd4527075c039e07588754ab87d
raw_committer: 932ebe7508af3a1428470d3cf5500c5465577f9a
message:
  Turn right Round - Initial work on content (#516)

  * * Initial work on content interactions.
  * Cleaned up the using statements on several files.
  * Aligned the enums to = sign
  * Fixed bug in uinversialmotion using the TurnToObject

  * Forgot the change log

  * Comment update


sha: 6c1014325a6e5f9044120452aa6043b20847e260
author_date: 2017-10-03T01:58:22Z
committer_date: 2017-10-03T01:58:22Z
raw_author: 8bc2e402f8b2efd4527075c039e07588754ab87d
raw_committer: 932ebe7508af3a1428470d3cf5500c5465577f9a
message:
  Enum all the things with attributes - Restrict send to the client based on enum attributes. (#514)

  * Work in progress

  * WIP Added enum attributes for all of our property enums per Mogwai using the data from OptimShi

  * This is complete.

  * Converted to static prototype - please review before I do the others.

  * Moved to static method per request


sha: 359d90e05b0825500f8dabdf926e5d4a2a78a582
author_date: 2017-10-02T19:52:58Z
committer_date: 2017-10-02T19:52:58Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  Misc Changes (#515)

  * WorldBase SQL merged

  * Fix Books saving to Shard database

  * README updated

  * Add character wielded items upon creation

  * Update appveyor

  * Swap GenericObject for WorldObjectFactory

  * Add WeenieType.Coin (Pyreals) handling and CoinValue tracking

  * Trim Coin using statements

  * Update appveyor to latest ACE-World


sha: 820b2334e5a81a8dd7b021a0ee35ab050486aea8
author_date: 2017-09-29T23:26:08Z
committer_date: 2017-09-29T23:26:08Z
raw_author: 8bc2e402f8b2efd4527075c039e07588754ab87d
raw_committer: 932ebe7508af3a1428470d3cf5500c5465577f9a
message:
  Don't bend the knee - Wielded items persisted  and a few old bugs squashed.   READY TO MERGE (#511)

  * WIP

  * wip

  * WIP Save Wielded Items

  * WIP

  * wip - wielder and parent is fubar

  * WIP

  * WIP

  * Fixed examination.   Move to pack still not working - probably inventory check related.   Getting closer.

  * Error saving wielded - need a little help.

  * Updated change log

  * Added update script to appveyor

  * Fixed data saving issue - thanks OptimShi   More progress - still have a bug from wielded to drop item.   Looking good at this point.

  * persisting wielded items works.   Equiping weapons and shields works, but is not right on persisted login.   Look at SendInventoryAndWieldedItems (container.cs)

  * Still have bugs.   Steps:
  clean all ace_object except char
  @weapons
  equip all 4 items
  @save-now
  logout
  login in - look at wieldeditems view

  * WIP Fixed pack slot placement order bugs.   Next fix save wielded item - getting a duplicate key value on currentwieldedlocation

  * Wip - wielder keeps getting unset.   It looks like the world object and the aceobject are not in sync.

  * have a currentwielded location bug still

  * Tested wielding and saving.   Need to test unwielding net.

  * WIP - getting closer.    CurrentWieldedLocation not getting set

  * I either have a bug with the underlying aceObject to wo assication on wielded items, or there is a flag issue.   Equipping an item SOMETIMES does not set the currenlty wielded location.   I can find no path where it is not set.

  * Wip - still having issues

  * Wip Item still will not appear second equip

  * wip

  * Making progress but there are problems with sequenes.    Inventory not created as persistant world objects is causing issues.   sequences are reset each time the object is created.

  * Left off at line 1413 of player.   Convert inventory to persisted worldobjects (needed for sequences to work right must be maintained for length of session)

  * Switched to world object based inventory.   This looks to be working.   I have some cleanup to do but looking good.   Hand held items on login are not oriented correctly need to fix that.

  * This is getting really close.   I still have a few minor bugs.

  * Fixed issue with appearence updating if not wielding from main pack.   I still have a dirty flags issue.  I may need some help to debug this.

  * Saving now works in all cases.   I had to put in a hack around lines 767 - 774 of the shardDatabase.

  * WIP looking for save bug.

  * The issue with the duplicates on save is that I have the same object in two lists on a move container.   Still debugging.

  * Fixed all of Morwai's feedback.

  * I am never going to find this bug.

  * added a workaround for item save.   It will look for dirty items and do a delete and insert.

  * Fixed ddevec's feedback.


sha: 04eed5c911c07246c3a40f4a0728cd764bdc7207
author_date: 2017-09-19T18:09:36Z
committer_date: 2017-09-19T18:09:36Z
raw_author: f35eb4fb50c05576db6debdc6ca5471494c6ee48
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  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


sha: e2ff826a11fccc1bab95f8bcdce8ea8a7456628d
author_date: 2017-09-19T16:25:45Z
committer_date: 2017-09-19T16:25:45Z
raw_author: f35eb4fb50c05576db6debdc6ca5471494c6ee48
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  items from failed crafting (#509)

  * items from failed crafting

  * stylecop cleanup

  * typo in sql script


sha: 00139bc12d23e79476c978b84d637c4f4bd1bde5
author_date: 2017-09-16T15:48:59Z
committer_date: 2017-09-16T15:48:59Z
raw_author: f35eb4fb50c05576db6debdc6ca5471494c6ee48
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  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


sha: 43572e8606c632426d35e1d147e2c930c7eb6665
author_date: 2017-09-15T15:22:51Z
committer_date: 2017-09-15T15:22:51Z
raw_author: a23c0f7fe52b28ccad14c73a36794941ba9b48e9
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  Yet More client_portal.dat Parsing Updates (#507)

  * GfxObj(0x01) and Environment(0x0D) client_portal.dat Parsing Added

  * Added Surface 0x08 items


sha: e9a847829a49dbaee9027434374ffa0f6dcaaa99
author_date: 2017-09-14T01:32:52Z
committer_date: 2017-09-14T01:32:52Z
raw_author: f35eb4fb50c05576db6debdc6ca5471494c6ee48
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  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


sha: e1df0e1952ceea628db9188ae9bc9b42ab629000
author_date: 2017-09-09T15:28:43Z
committer_date: 2017-09-09T15:28:43Z
raw_author: 8bc2e402f8b2efd4527075c039e07588754ab87d
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Added verbiage to the readme stating the projects educational purpose. (#504)

  * Added verbage to the readme stating the projects educational purpose.

  * Update changelog.md

  Fixed typo


sha: 732e68391c69e9f87154030910aab5440b7be44a
author_date: 2017-09-06T14:16:49Z
committer_date: 2017-09-06T14:16:49Z
raw_author: a23c0f7fe52b28ccad14c73a36794941ba9b48e9
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  More Dat Parsing Updates (#503)

  * More Portal.Dat Parsing

  * Update

  * Fixed Palette, removed Debug commands

  * Fixed spacing issue

  * Added ContractTable


sha: af45bf2b5e917d6c45b27280575e6894d76c1fa4
author_date: 2017-09-02T15:33:49Z
committer_date: 2017-09-02T15:33:49Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Support for ACE-World 0.2.0+ (#499)

  * Add and use LandblockObjectInstance

  * Uncomment weenieHeaderFlags2

  * Rebase SQL scripts

  * Update changelog

  * Adjust linespacing in changelog

  * Add generators back to the landblocks.

  * Update appveyor script

  * test database install

  * Renamed functions to be more inline with their use


sha: 5c373f99a8d694a087b66a41d7ef002dbc38ee3f
author_date: 2017-08-26T20:43:50Z
committer_date: 2017-08-26T20:43:50Z
raw_author: de6895af095056270fef73f20047f06da2ac0250
raw_committer: 932ebe7508af3a1428470d3cf5500c5465577f9a
message:
  Some naive, simple fellowship code. Creating and leaving fellow works. (#497)

  * Some naive, simple fellowship code. Creating and leaving fellow works.

  * First attempt at making fellowship response thread-safe

  * Handles 0x00A6 Fellowship Update Request

  * Project file

  * FellowshipFullUpdate: Adds comments and simplifies code

  * Adds/removes some comments to fellowship code

  * Updated changelog


sha: d1d8cc57b2380e1c2a12bbb8b16d52d64c103a7a
author_date: 2017-08-23T04:23:13Z
committer_date: 2017-08-23T04:23:13Z
raw_author: 1ad81ba7f175bfea1ad39f848c5e448c3928e71a
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Fix multifragment packetization logic (#496)

  * Rewrote packetizer to better handle large messages properly and do forward lookup to send fragment tail early.  Added additional send logging

  * Backed out hack in Ability.cs that worked around some issue I was having

  * Update changelog.md


sha: ffdc353d5a96845b48786c5ca485a68e8618d57f
author_date: 2017-08-18T12:22:44Z
committer_date: 2017-08-18T12:22:44Z
raw_author: a23c0f7fe52b28ccad14c73a36794941ba9b48e9
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  Added Animation parsing from the client_portal.dat and all relevant hooks and properties. (#495)

  * Added Animation parsing from client_portal.dat

  * Odd character fix

  * Adjusted for feedback


sha: 44dc170bcf38a916baa53383a1a32edb22c0f953
author_date: 2017-08-14T13:01:39Z
committer_date: 2017-08-14T13:01:39Z
raw_author: a23c0f7fe52b28ccad14c73a36794941ba9b48e9
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  Spell Formula (#493)

  * Added GetSpellFormula() to SpellTable

  * Typo

  * Fixed some bugs.

  * Updated ReadPString to Default encoding

  * Renamed debug command 'spell' to 'getspellformula' and changed access level

  * StyleCop issues...

  * Fixed bug with comps and extended charcters in spell names/descriptions


sha: d29bc3dd556ee0f3b1a37dc51565fbcc7c52ed85
author_date: 2017-08-14T12:55:36Z
committer_date: 2017-08-14T12:55:36Z
raw_author: 8bc2e402f8b2efd4527075c039e07588754ab87d
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  Inventory - Ready for Merge (#484)

  * WIP - Inventory

  * Working on inventory saving.   Not able to manage placement correctly yet, my shifitng logic does not want to save.

  * WIP broke saving now.

  * Got Placement working.

  * Update change log.

  * Won't load character

  * WIP

  * Modify vw_ace_object to expose ability to pull by container.   They share a code base between world and shard so in this instance must stay in sync.   More inventory loading work.

  * Started work on requested changes.   I have managed to keep anything in the world from spawning - have to find that bug.

  * WIP - Need to have container inventory backed by aceObject

  * put in todo

  * curse you style cop !

  * Simplified and cleaned up inventory save.   Now saves with periodic save of container.

  * Inventory saves and loads correctly.   Items are created on login.   Removed changes to vw_ace_object (can use that has to have position) created very simple view for inventory loading.   Wired up inventory section of inventory and stubbed in wielded.

  * Updated to removed duplicated dictioanry between worldObject and AceObject per Mogwai.

  * Good Save point.   You can move items, persist them, drop them onto the world and pick them back up.

  * Starting to work on saving equipted items.

  * Made Ripley's changes

  * Fixed bug in container save.   Fixed saving ace_object.   Still have a bug saving items in secondary packs to the db.

  * Added a few comments and deleted a large comment block.

  * Merge Cleanup

  * Removed new weenie type per Ripley's request.

  * Fixed bug introduced by merge with cow.

  * Fixed items in Mogwai's feedback.


sha: 7d22ad27bd89e4462abb1f358c37f0891ea3d9a3
author_date: 2017-08-11T18:43:53Z
committer_date: 2017-08-11T18:43:53Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  Minor changes to Book weenie (#490)

  * Minor tweaks to Book weenie

  * More tweaks

  * Changed the way Page counting works

  * Set MaxPages on object load


sha: 1b866d1adb1a34a679e4d64ab67c898cda66ccbb
author_date: 2017-08-11T11:17:17Z
committer_date: 2017-08-11T11:17:17Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  Wired up World Broadcast Commands (#487)

  * Wired up World Broadcast Commands

  * Minor tweak to idlist command

  * Changes based on feedback

  * current is already +1, renamed/fixed issue

  * AddSpell command in DebugCommands


sha: 742bbb2af9c8ec3ec7f46d907cfc69f015271bdc
author_date: 2017-08-10T14:28:54Z
committer_date: 2017-08-10T14:28:54Z
raw_author: a23c0f7fe52b28ccad14c73a36794941ba9b48e9
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  Books (#488)

  * PoC Book Reading

  * Add basic DB reading for books

  * Read book and page data from database

  * Added IgnoreAuthor functionality and DB SQL files.

  * Updates

  * Added MoveTo function for WorldObject books, updated AppVeyor, DB, and ChangeLog


sha: 9cab76c8c071bb0dbd9f8ebf81d87f3bf690f7bf
author_date: 2017-08-10T14:18:57Z
committer_date: 2017-08-10T14:18:57Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  Add Scroll Weenie (#486)

  * Add Scroll Weenie

  * Cleanup

  * Add skill check to scroll reading

  * Making requested changes

  * Left bad comment

  * Fix bad compile


sha: 65fbd37a355f8014deaf8437bb5a1f6c354a27fe
author_date: 2017-08-06T21:27:04Z
committer_date: 2017-08-06T21:27:04Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add Cow object (#482)

  * Moo

  * Updating changelog

  * Fix typo

  * Fix another typo

  * Pull in attributes from database

  * Update changelog

  * Better use of NpcLooksLikeObject

  * Add CreatureType and refined NpcLooksLikeObject check in Creature

  * Comment cleanup

  * Change WorldObjectFactory to work with proper guid propagation

  * More Guid Stuff

  * Minor tweaks

  * Refactored UseRadius check and move

  * Cleanup

  * More cleanup

  * Requested changes

  * Noting actionchain issue in AdminCommands of which there are many


sha: 312b29037eab6206a999b604e62907f1c1c94b1d
author_date: 2017-08-02T18:26:21Z
committer_date: 2017-08-02T18:26:21Z
raw_author: a23c0f7fe52b28ccad14c73a36794941ba9b48e9
raw_committer: 932ebe7508af3a1428470d3cf5500c5465577f9a
message:
  Added check to ensure a player can't spend more attribute credits than they should at character creation. (#483)


sha: 1811f0a843c0c3d7131b5cfecd6012cfbad4da6b
author_date: 2017-07-31T15:19:24Z
committer_date: 2017-07-31T15:19:24Z
raw_author: 8bc2e402f8b2efd4527075c039e07588754ab87d
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Expecto Patronum - Spell bar managment (#481)

  * WIP

  * Updated Enums and impacted files.

  * Working on spell bars

  * Wip

  * ### 2017-07-30
  [Og II]
  * Added spellbar management and persistance.   This continues the work for learning and persisting spells.
  * Cleaned up some of the enum duplication in GameEventPlayerDescription.cs
  * Added some debug code around universial motion.
  * Added some debug asserts in PlayerDescription
  * To test - use @learnspell to get some spells in your spell book if you do not have any.   They will persist with your character.
  * You can also unlearn them and they will be removed.
  * Now, drag your spells into any configuration in your spell bars you like.   You can add them, remove them or reorder them.
  * They will be saved on our periodic save, or when you log out or you can force a save with the debug command @save-now.
  * That's all for this PR.

  * Forgot to add the table.

  * Added back the action chains.

  * Added accessor properties - fixed path issue in mysqlinstall


sha: bdab4f9cc96b5b7363061b8d194807360fa25b92
author_date: 2017-07-29T16:58:19Z
committer_date: 2017-07-29T16:58:19Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  WorldObject reclassification via WeenieType (#476)

  * Add WeenieType and use it.

  * Cleanup

  * Even More cleanup

  * Updated changelog

  * Change Generic to GenericObject

  * Generic OnUse just sends UseDone

  * WorldObject changes

  * WorldObject Cleanup

  * Removing something not ready for primetime

  * Changed error message in Generic Object

  * Kill GOF

  * Add WorldObjectFactory

  * Delete COF and GOF, SPOF on the bubble

  * Change Clear to ClearObjDesc

  * Changed OnUse to HandleActionOnUse; OnCollide to HandleActionOnCollide; OnUseInternal to OnUse.


sha: d3cbdb1111884b1e49a4558ecab6db51e70da666
author_date: 2017-07-29T06:03:49Z
committer_date: 2017-07-29T06:03:49Z
raw_author: 1ad81ba7f175bfea1ad39f848c5e448c3928e71a
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Network fixes with inital Ack delay (#480)

  * Some changes in NetworkSession

  * Logging

  * Changelog + comments

  * Removed random 30 second delay code in Session.cs


sha: 2b98b44ebdc9eb79d25289371616a2f3e29f1e56
author_date: 2017-07-29T04:40:54Z
committer_date: 2017-07-29T04:40:54Z
raw_author: 8bc2e402f8b2efd4527075c039e07588754ab87d
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Spent 5 or 6 hours tracking down an align bug in create object - Universial Motion section.   Damn it Jim, I am a high level programmer not a down in the bits and bytes weenie.... :) (#479)


sha: 39f839067dc6892fac3925d5104a1c32df459c83
author_date: 2017-07-26T23:06:26Z
committer_date: 2017-07-26T23:06:26Z
raw_author: 2ec26d3911419732ee608938c3640b0847adc12c
raw_committer: 932ebe7508af3a1428470d3cf5500c5465577f9a
message:
  Query Item Mana (#477)

  * Add QueryItemMana

  * handle queryId = 0

  * Add ItemCurMana and ItemMaxMana to AceObject/WorldObject

  * fix comments


sha: fee5550987e1bd2791565625efa68fb9db9f4df1
author_date: 2017-07-26T21:25:47Z
committer_date: 2017-07-26T21:25:47Z
raw_author: 8bc2e402f8b2efd4527075c039e07588754ab87d
raw_committer: 932ebe7508af3a1428470d3cf5500c5465577f9a
message:
  Added the ability to learn spells / unlearn spells. (#475)

  * * Refactored debug command learn spell.
  * Made spells persist to the database.
  * Added abilty to delete spell from spell book and send that persistantly to the database on character save.
  * TODO: Put in the abilty to use scrolls to learn spells.

  * Update comments

  * typo in method name


sha: 1d1a5d758d7bcf2089d8066b87910f6024a79047
author_date: 2017-07-25T06:40:32Z
committer_date: 2017-07-25T06:40:32Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Flags and Bools (#474)

  * Flags and Bools

  * Adding WeenieType for future use

  * Better PhysicsState tracking/changing

  * More flag changes

  * Changed GameMessageServerName to include connection count and max.

  * Updating changelog

  * Add newline

  * Wired up MRT command

  * Fix sequence error

  * Undo Sequence change.. my bad

  * Comment in Door

  * Added RecallAndSetPhysicsStateBools


sha: 9f1a29500a7b0c6fa0881e558fbbf4fdd50f13de
author_date: 2017-07-22T17:19:21Z
committer_date: 2017-07-22T17:19:21Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Moved Identify to WorldObject (#473)

  * Moved Identify to WorldObject.

  * Requested changes

  * More TODOs

  * Refactored SerializeIdentifyObjectResponse

  * Cleanup

  * More cleanup

  * Even more cleanup


sha: bde6567fa4e7a21fb4f6b1799984c0b222c1cfcb
author_date: 2017-07-22T06:02:11Z
committer_date: 2017-07-22T06:02:11Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Broadcast Local Chat, Emotes and Soul Emotes (#471)

  * Broadcast Local Chat, Emotes and Soul Emotes.

  * Updated Changelog

  * Requested changes


sha: 091cbad1a862b78630e9eaa86e35de3dd41aaea9
author_date: 2017-07-20T19:01:25Z
committer_date: 2017-07-20T19:01:25Z
raw_author: 2ec26d3911419732ee608938c3640b0847adc12c
raw_committer: 932ebe7508af3a1428470d3cf5500c5465577f9a
message:
  Fixes to raising attributes (#469)

  * Fix abilities - secondary still todo

  * Fix secondary abilities

  * Changelog


sha: fc3ec71a89724612cb98de86de5d1b03dde7a68a
author_date: 2017-07-19T06:03:37Z
committer_date: 2017-07-19T06:03:37Z
raw_author: 8bc2e402f8b2efd4527075c039e07588754ab87d
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Fight Club - Initial working code - ready for review and merge.  (#466)

  * * Initial work on combat mode.   System now will move into and out of the correct combat mode depending on what items you have equipped.
  * TODO: There are some edge cases I still need to implement and additional testing.   I would like to get this in so that I do not run into huge merge issues later on.
  * Testing - you can log in - run @weapons after log in.   This will get you various weapons based on weapon type.   You can go into and out of combat mode
  * Melee, missile - both bow and xbow, thrown, sword, UA, two handed as well as dual wield.    I also implemented if you remove your weapon while in combat mode,
  * you will drop into unarmed.   If you equip an item and you are not in peace mode, you will assume the correct combat mode.   There may be some tweaking needed
  * for changing combat mode in combat mode - I think it did some slower animation - but the basics are in and I can tweak the sequence once I talk to players or If
  * I can find a pcap with that behavior.

  * Updated per ddevec's feedback.


sha: ee1414ee13237b8a54cf8536f22d59550a4ddde6
author_date: 2017-07-19T06:01:04Z
committer_date: 2017-07-19T06:01:04Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Restructuring AceObject and other objects (#465)

  * AceObject restructured

  * Updated changelog

  * Code cleanup

  * More code cleanup

  * Even more code cleanup

  * Requested Changes

  * Reworked Door

  * Code cleanup

  * More cleanup on Door

  * Fix stylecop error.

  * DefaultLocked change

  * Add UseLockTimestamp

  * Moving properties back into AO, wip

  * More fields and property changes

  * More Changes

  * Debug Cleanup

  * Even more cleanup

  * Updated changelog

  * Cleaned up AceCharacter more

  * Fixed CachedCharacter to work with Guid changes

  * Protected AO Get/Set functions

  * Add locked check and sound fx

  * Cleanup

  * Fix for Guid.IsPlayer()

  * Fix timestamp issue and OnUse concurrency

  * Renamed Timestamp function

  * Minor tweak

  * Move to distance change

  * Put IsPlayer back in

  * Really fixed Guids.

  * Switch spawnable generator to use correct guid pool

  * Updated changelog

  * Cleanup

  * Removed constants from GuidManager

  * Added check to Door.Open

  * Fixing issue with door IsLocked/IsOpen check

  * Cleanup

  * Removing all GetNextCharacterId functions

  * More chains!

  * Cleanup

  * Commented on ranges

  * Breaking redundant chains

  * Cleanup

  * AppVeyor workaround

  * Remove AppVeyor workaround

  * Reintroduce AppVeyor workaround for consistent building


sha: bf8b8f835aa16326bcceec4084e3cb856b66e95f
author_date: 2017-07-13T04:03:25Z
committer_date: 2017-07-13T04:03:25Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Enum Reshuffle (#464)

  * Moved Enums from ACE.Network to ACE.Entity

  * Moved writers

  * Altered PortalBitmask slightly

  * Moved and Reorderd IdentifyResponseFlags

  * Changed incorrect Namesapce

  * Requested changes made


sha: 1056a2f7185c92d70bcb51f7e8dd394d23cf0485
author_date: 2017-07-12T04:42:25Z
committer_date: 2017-07-12T04:42:25Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  New Character Defaults + misc changes (#463)

  * Removed events in SQL script

  * Renamed ObjectType to ItemType to accurately reflect its usage

  * New Character Defaults

  * Removing Flags from Enums


sha: a99c1209527172f5dcfd3fc2091f85addcadea6e
author_date: 2017-07-11T00:49:45Z
committer_date: 2017-07-11T00:49:45Z
raw_author: 932ebe7508af3a1428470d3cf5500c5465577f9a
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Stopped active polling for SerializedShardDatabase requests. (#459)

  * Changed SerializedShardDatabase to use BlockingCollection to stop polling of database requests.

  * Merged again


sha: 449b86a564779da230e0f3a3260f90f245c27a46
author_date: 2017-07-10T18:11:29Z
committer_date: 2017-07-10T18:11:29Z
raw_author: 932ebe7508af3a1428470d3cf5500c5465577f9a
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Guidmanager fix (#458)

  * GuidManager now correctly initializes and allocates for shard-only values.  About to add worldDb stuffs.

  * Now also reads from WorldDb on initialization.

  * Trying to get to build in gitlab...


sha: 3059ca425bdc7de48a6cc8b3be2d2aa2854ce132
author_date: 2017-07-10T18:04:03Z
committer_date: 2017-07-10T18:04:03Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  SQL Rebase  - 07082017 (#457)

  * STOP... Rebase time!

  * WIP appveyor

  * appveyor WIP 2

  * appveyor WIP 3

  * appveyor WIP 4

  * appveyor WIP 5

  * appveyor WIP 6

  * appveyor WIP 7

  * appveyor WIP 8

  * Fixes for Appveyor

  * Cleaning up StyleCop warning

  * More AppVeyor fun

  * Another Appveyor test

  * Updated GuidManager

  * Deleted previous generator test data due to issues with appveyor?

  * Stylecop error

  * Changed GuidType to fix IsCreature. why is this a thing?


sha: 9604dfb2a1e2a45c46b0bf7aea3940426027d0eb
author_date: 2017-07-10T18:01:29Z
committer_date: 2017-07-10T18:01:29Z
raw_author: 8bc2e402f8b2efd4527075c039e07588754ab87d
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Motion State Flags (#456)

  * Set MotionStateFlags by the presence of data as we do with other flags.

  * Forgot change log

  * Made requested changes.

  * Fixed bug in Motion State

  * wip


sha: d977272150720cd5bd945b0bec5f2e7fa0f07d4d
author_date: 2017-07-10T17:58:36Z
committer_date: 2017-07-10T17:58:36Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Debug Mode Assessment Panel Output (#454)

  * Changed the ID panel output while in debug mode

  * Updated changelog

  * newline

  * More ID Debugging Fun

  * Cleanup

  * Fix PropertyString Enums

  * Armor Profile and Weapon Profile wired up for debug action

  * Cleanup on PhysicsState

  * Updating changelog

  * Updated EquipMask and Renamed ObjectBehaviorFlag

  * More Enum Changes

  * Switched to LongDesc from ShortDesc as Long overrides Short

  * Typo Fix

  * Lots o' Enum corrections

  * NewLines

  * Change to Generator constructor, thanks @ddevec

  * PR followup changes

  * Formatting

  * Cleaned up debug code

  * tolower tweak


sha: f530f14de0bb6bd99846221cf4154a197615f06a
author_date: 2017-07-07T23:11:49Z
committer_date: 2017-07-07T23:11:49Z
raw_author: 8bc2e402f8b2efd4527075c039e07588754ab87d
raw_committer: 932ebe7508af3a1428470d3cf5500c5465577f9a
message:
  Wastin' away again in Splitsville  (#451)

  * * Initial work on splitting a stackable item.   This is working and in an action chain.   Right now, it is only working for items
  * in your position.   I need to extend it to work with items in chests and off the ground.
  * There is some new type of sequence that we need to research and implement.   I put a big todo in the code.
  * I made some posts about getting guid manager going.   We are at a point where we need it.   I modified some of the ranges to make better use
  * of our guid space.
  * TODO - find out about sequence and then do stack which is the complement function from split.

  * Saw some items I needed to clean up after I pushed the PR.

  * Removed duplicate function.

  * Start putting in DB Read

  * made weenie range a little bigger

  * Put in ddevec coding for db lookup on server startup.

  * Cleaned up comments and unused using statements.


sha: 2d60fd8390404bd9ca8487a672433296c9e7dc5e
author_date: 2017-07-07T23:08:50Z
committer_date: 2017-07-07T23:08:50Z
raw_author: a23c0f7fe52b28ccad14c73a36794941ba9b48e9
raw_committer: 932ebe7508af3a1428470d3cf5500c5465577f9a
message:
  Barber (#448)

  * Added @barbershop debug command and corresponding functionality

  * Changed some CharGen types that were ushort to uints. (They were short for legacy reasons no longer needed)

  * Cleaned up Handle function to be thread-safe


sha: fde82a5da4859489bef67438dd4fae45cac7c43e
author_date: 2017-07-07T14:47:24Z
committer_date: 2017-07-07T14:47:24Z
raw_author: f35eb4fb50c05576db6debdc6ca5471494c6ee48
raw_committer: 932ebe7508af3a1428470d3cf5500c5465577f9a
message:
  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.


sha: 8363a3213f1cf151a46e07ba8b74945196f3c890
author_date: 2017-07-07T14:39:46Z
committer_date: 2017-07-07T14:39:46Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: 932ebe7508af3a1428470d3cf5500c5465577f9a
message:
  PR 430 + Generator Instances + Monster Health fix (#442)

  * Extend generators to spawn linked generators

  * Fix appveyor and guid

  * Renamed generatorId to generatorWeenieClassId

  * Renamed sql script for appveyor

  * Fix for appveyor for real - dumb me :-P

  * Change ItemType to Type

  * Generator Instances

  * Updated changelog

  * Added ACE-World db version requirement

  * Updated sql script

  * Fixes for Null exceptions

  * More Generator Properties

  * Changed how generators are classified

  * Updated changelog

  * Fixed merge error

  * Updated SQL script to reflect new generator properties

  * Typo in changelog

  * Requested Changes plus some ID output adjustments


sha: ac7735cab7f0780beef7d01f6e0a5eb2170db5b1
author_date: 2017-07-06T17:23:14Z
committer_date: 2017-07-06T17:23:14Z
raw_author: a23c0f7fe52b28ccad14c73a36794941ba9b48e9
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Skills (#449)

  * Fixed an issue with skills not being set properly at character creation

  * +10 bonus to specailized skills


sha: 220d72d9b75c0d80a7e43ce551d50d3bc3ff5a33
author_date: 2017-07-06T17:20:21Z
committer_date: 2017-07-06T17:20:21Z
raw_author: 8bc2e402f8b2efd4527075c039e07588754ab87d
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Fix Concurrency Issues and move items from admin to debug (#447)

  * Wroking on equiping weapons wands and shields.

  * WIP have equip working - need to implement unequip and test multi client

  * WIP for equip items

  * WIp

  * Continued work.   Added intProperty that was not being set (41) default combat style.   Added to aceObject and surfaced on WO.   Starting to use that data to determine appropriate combat stance.

  * Missed a space

  * Continued work on combat stance.   I added the first part of examine object as I needed the data to debug.   I also added a new debug command - @weapons to generate 1 of each type of weapon plus a shield for testing purposes.

  * WIP on assess.   I needed this working and took a detour.   I still have work to do, and want to refactor the code but it is about 75% complete and functional.

  * Update file name

  * Rename GameMessageparentEvent.cs to GameMessageParentEvent.cs

  * Cleaned up code.

  * Update Change Log

  * update

  * wip

  * Moved some code to the correct object.

  * Moved items to action chains.


sha: 97ba2bd06fdb6897a15471f6f02b2c566fc6fbc0
author_date: 2017-07-04T15:54:44Z
committer_date: 2017-07-04T15:54:44Z
raw_author: 8bc2e402f8b2efd4527075c039e07588754ab87d
raw_committer: 932ebe7508af3a1428470d3cf5500c5465577f9a
message:
  Appraise Items (Updated 7/2) READY FOR MERGE (#434)

  * Wroking on equiping weapons wands and shields.

  * WIP have equip working - need to implement unequip and test multi client

  * WIP for equip items

  * WIp

  * Continued work.   Added intProperty that was not being set (41) default combat style.   Added to aceObject and surfaced on WO.   Starting to use that data to determine appropriate combat stance.

  * Missed a space

  * Continued work on combat stance.   I added the first part of examine object as I needed the data to debug.   I also added a new debug command - @weapons to generate 1 of each type of weapon plus a shield for testing purposes.

  * WIP on assess.   I needed this working and took a detour.   I still have work to do, and want to refactor the code but it is about 75% complete and functional.

  * Update file name

  * Rename GameMessageparentEvent.cs to GameMessageParentEvent.cs

  * Cleaned up code.

  * Update Change Log

  * update

  * wip

  * Moved some code to the correct object.


sha: 3f803896a2f9678bad8ca55b6354432d9d9c6fc9
author_date: 2017-07-04T15:49:22Z
committer_date: 2017-07-04T15:49:22Z
raw_author: 932ebe7508af3a1428470d3cf5500c5465577f9a
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Movement Speeds emulate properly (#446)

  * Run speed is now (close to) emulating the client

  * Motion looks good.


sha: 8ba914e0398cab720fa9f1e0514a33ebdfad8d30
author_date: 2017-06-30T15:57:16Z
committer_date: 2017-06-30T15:57:16Z
raw_author: 8bc2e402f8b2efd4527075c039e07588754ab87d
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  Fixed serialization bug. (#439)

  * Fixed serilzation bug.

  * Added expicit casts

  * I reversed the order of the cast.   I am good with it just FYI it worked as I orignally posted it this still shows the cast as redundant and with our without it the compiler is picking the correct overload based on the type of the first arguement.   Again, I have no problem changing it - just letting you know what I found.


sha: 68aeadd41aaa42bf3b3c6c4af03bb4ff53f846d9
author_date: 2017-06-30T15:18:33Z
committer_date: 2017-06-30T15:18:33Z
raw_author: f35eb4fb50c05576db6debdc6ca5471494c6ee48
raw_committer: 932ebe7508af3a1428470d3cf5500c5465577f9a
message:
  cleaned up compiler warnings, minor tweaks to shard db interface (#440)

  Accepted with TODO: Fix threading issues on Friends Lists


sha: 344f6ec46e4ff22d7a36d8b902320e2fa56d0399
author_date: 2017-06-30T12:08:43Z
committer_date: 2017-06-30T12:08:43Z
raw_author: f35eb4fb50c05576db6debdc6ca5471494c6ee48
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Shard database serialization with ddevec fixes (#438)

  * wip. major async breakage

  * sorta working

  * Cleaned up concurrency issues.  Required some locking/monitor nonsense.

  * updated changelog

  * .


sha: 2e264d8f81de661ef70f496b029c4b87d57e07f5
author_date: 2017-06-29T03:58:16Z
committer_date: 2017-06-29T03:58:16Z
raw_author: 8bc2e402f8b2efd4527075c039e07588754ab87d
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  Update readme with minimum required database versions (#431)

  * Update readme with minimum required versions

  * Update README.md


sha: 9ed36b191f33224e2b159750439a14372aca23b5
author_date: 2017-06-28T20:28:27Z
committer_date: 2017-06-28T20:28:27Z
raw_author: 1ad81ba7f175bfea1ad39f848c5e448c3928e71a
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  Sequence and acks (#427)

  * Updated Sequence objects to support more direct usage and support max value being provided. Added sending of Acks back to client.

  * Set max value for Motion sequence type, based on analysis in code, one bit is reserved for another use

  * ChangeLog


sha: 13dd983a64c6556c6b72dba7751feb1831bffa3f
author_date: 2017-06-28T20:26:39Z
committer_date: 2017-06-28T20:26:39Z
raw_author: d753f014b1b80471c51d5d4c471fd5aeb8065072
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  Load alb quick fix / diag fix (#428)

  * quickfix

  * fixed missing 200.....

  * force load finished notify

  * if this dont work blame OptimShi  =)

  * FE01

  * Few more math related bugs with landblocks / diag tool


sha: 3a6eafa4a4c3f89ab39c7ad7a7e9335cb51424d7
author_date: 2017-06-28T19:25:27Z
committer_date: 2017-06-28T19:25:27Z
raw_author: 8bc2e402f8b2efd4527075c039e07588754ab87d
raw_committer: 932ebe7508af3a1428470d3cf5500c5465577f9a
message:
  Physics Data & Model Data Flattened - code cleanup. Ready for review and Merge (#426)

  * Start on physics data

  * Step on on Physics Data Flattening.   Saving here before the big search and replace.

  * Working - still to do - rename items for consistancy.

  * Update to fix merge conflicts

  * I have a bug in creating a corpse.

  * Removed ModelData

  * Final checkin - property renaming and changelog.

  * Removed duplicate position, added todo's and renamed acecorpse.


sha: 2e0acb8aefd39ce84eb604554668a6b6e353b295
author_date: 2017-06-28T18:37:58Z
committer_date: 2017-06-28T18:37:58Z
raw_author: 4f9d0fcd3169acb8790d7aae04a9448846f65b21
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  For Review Only: Added simple network session timeouts (#425)

  * Added simple network session timeouts

  * Added temporary/shorter timeouts for connections that do not advance states.


sha: 2063e545cd9c077eae9d7b0e6d6a4a24720e3b87
author_date: 2017-06-28T18:34:39Z
committer_date: 2017-06-28T18:34:39Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  Review and possible merge: Fix portal requirements (#423)

  * Fix portal requirements

  * Added requested changes and debugging messages


sha: 5e29e0ff2d5ec48cbf46c9c0a29f8f5dc961f43c
author_date: 2017-06-27T15:02:36Z
committer_date: 2017-06-27T15:02:36Z
raw_author: d753f014b1b80471c51d5d4c471fd5aeb8065072
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  Master Preload (#421)

  * Master Preload

  * Thanks to Mogwai, this code just got better.
  Stack, Writting code so bad that it forces Mogwai write code since early 2017.

  * fixed fat finger

  * updated commands

  * update

  * update change log

  * update


sha: d4319f5068fc7f21aa020d31ef5759a3875135d7
author_date: 2017-06-27T14:43:04Z
committer_date: 2017-06-27T14:43:04Z
raw_author: 8bc2e402f8b2efd4527075c039e07588754ab87d
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  Pack Rat: Ready for review and merge. (#411)

  * Almost ready to submit.   I have a bug going from ground to pack and pack to ground.

  * Working for all test cases.

  * Updated message when we don't have the clothing table entry and updated change.log

  * Took out hack for portal positions destinations.

  * Temp fix to character options.   This is probably not how we should do this.   Maybe seperate player and character saves?   Not sure.

  * Fixed crash on ui lock or unlock.   However, window position is still not saving.

  * Made requested changes

  * spacing

  * change log

  * changelog


sha: 943e918d74a6ed5f6917b0bfe943a6b3f0d8eca1
author_date: 2017-06-27T02:28:31Z
committer_date: 2017-06-27T02:36:13Z
raw_author: 45e06a481905017cfff6799078478c75f3abd8c3
raw_committer: 45e06a481905017cfff6799078478c75f3abd8c3
message:
  added weenie caching layer, fixed portals, fixed null ref exception in the object factory, though I highly doubt i fixed the real issue.


sha: 24575013fcbb846b82e9066a582b4edd3b6d6168
author_date: 2017-06-27T01:14:48Z
committer_date: 2017-06-27T01:14:48Z
raw_author: 4f9d0fcd3169acb8790d7aae04a9448846f65b21
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  Fix: Incorrect data type when changing a bigint property that has previously been set (#417)

  * Incorrect data type when changing already set, bigint properties.

  * Updated changelog.


sha: 4623aadaa1524f0e5441a7df565b7c2df0c0d9b2
author_date: 2017-06-26T12:06:50Z
committer_date: 2017-06-26T12:06:50Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  Rebased and synced SQL scripts. (#413)

  * Rebased and synced SQL scripts.

  * Updated AppVeyor script

  * Added turning on the Event Scheduler to ShardBase

  * Changed NOT PRESERVE to PRESERVE on event


sha: 65591d169b64465ca9df3c3f1ac454fe882b68a5
author_date: 2017-06-26T12:05:49Z
committer_date: 2017-06-26T12:05:49Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  Handle non-static spawning portals (#412)

  * Add method for spawning temporary portals, with automatic despawning

  * Add to Changelog


sha: 591f7061d90047dabd7366017b7b965ccef9308b
author_date: 2017-06-26T12:04:10Z
committer_date: 2017-06-26T12:04:10Z
raw_author: 2ec26d3911419732ee608938c3640b0847adc12c
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  Monster generator refactored (#410)

  * Basic generator work

  * Remove the refactored classes and code parts

  * Update changelog


sha: 85cd46ed120a27c342c55765b2757260b2d331be
author_date: 2017-06-23T15:23:24Z
committer_date: 2017-06-23T15:23:24Z
raw_author: 932ebe7508af3a1428470d3cf5500c5465577f9a
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  Fixed several movement related bugs, including sticking after teleporting, and improper transfer between landblocks. (#409)


sha: 673bdc4f50b834a7fda3e4bc8cc8525ea5beaac4
author_date: 2017-06-22T07:47:20Z
committer_date: 2017-06-22T07:47:20Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Contributor Code of Conduct (#403)

  * Adding a Code of Conduct for the ACEmulator project

  * Updating the README to include a link to the CoC


sha: 8203e294b4374856be1e94567e94f50bd54499a5
author_date: 2017-06-22T03:48:42Z
committer_date: 2017-06-22T03:48:42Z
raw_author: 932ebe7508af3a1428470d3cf5500c5465577f9a
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Fixed logoff crashing bug (#402)

  * Fixed logoff crashing bug

  * Readded learnspell.

  * changelog bufix.

  * Removal of inventory mutex.

  * Minor fixes to corpse spawning. Unfortunately still have issues emerging from portal space on death.


sha: d352df009885fe5aae74978093c0c2680e51cc8e
author_date: 2017-06-21T18:12:50Z
committer_date: 2017-06-21T18:12:50Z
raw_author: 932ebe7508af3a1428470d3cf5500c5465577f9a
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  Landblock/Concurrency/Core Functionality Restructure (attempt #2) (#398)

  * Player names now load properly.

  * Time-based updates to creature vitals (#338)

  * Added setstats debug command.

  * Initial attempt at making creature's stats regen.  Values are way bogus, implementation is super clunky, but it appears to work.

  * Cleaned up vital updates.  Appears to work.  Probably good to merge?

  * Cleaned up vital updates.  Appears to work.  Probably good to merge?

  * Terminology fix setstat -> setvital

  * Added CreatureVital.  Took out Vital specific information from Creature Ability.  Added "Tick" to WorldObject, made Creature/Player update stats via Tick.

  * Hopefully builds now.

  * Restructured partially for parallelism -- reduced places parallelism can occur dramatically.  Adding action queues and work handlers.

  * Moved vital Tick function to enqueue actions.  Removed some landblock-based Object races caused by refactoring.

  Action delays (non-busy waiting) appear to function.

  Kill implemented (untested), Positon changes now reflected in remote clients.  Pickup/drop mostly working (Known bug: Item not seen by dropping client on drop, but seen by others).  Teleport works.

  Mostly ported/working.  There is a race transferring between landblocks (due to the use of the old TrackObject system), which can cause a Player to be dissosciated from a landblock.   Will fix when I rewrite object transfer/tracking system.

  Updated tracking to be handled by WorldManager -- Still needs to be optimzied.

  Fixed issue with chained delays.

  Cleanup and restructuring.

  * Cleaned up inevitable errors from cherrypicking data.  Basic functionality appears to work.  Needs more testing.

  * Minor workaround to missing corpse values.

  * Cleanup after rebase.

  * Fix to range / object tracking values.

  * asynchronous-object-saving outside game loop. (#385)

  * work in progress

  * quicksaving

  * changed to blocking collection.

  * remove thread sleep

  * update

  * update

  * update change log

  * Fixed missing InWorld flag update when doing multiple consecutive teleports.

  * Minor stylistic changes.  Cleaned up GetLandblocksInRange.

  * Fix CIRand admin function. (#397)

  * Support multiple getlist.

  * Commented too much oopisies.

  * WIP

  * wip

  * Working on exercising inventory creation.   Have a bug that is causing client to crash.

  * Fixed alignment bug at hooktype.   Added priority to aceObject and set it in debugObject.

  * Fixed file location error.

  * God help me - I can't type or read it seems.   I think I have this right now.

  * Update 02-06-19-2017-vw_weenie_class.sql

  * Made requested changes.

  * Found style cop error

  * Ugh - that was hard to find.   I think this got it.   When I killed cell in postion, it was still used in the view.

  * Update 03-06-20-2017-vw_ace_object.sql

  * Time-based updates to creature vitals (#338)

  * Added setstats debug command.

  * Initial attempt at making creature's stats regen.  Values are way bogus, implementation is super clunky, but it appears to work.

  * Cleaned up vital updates.  Appears to work.  Probably good to merge?

  * Cleaned up vital updates.  Appears to work.  Probably good to merge?

  * Terminology fix setstat -> setvital

  * Added CreatureVital.  Took out Vital specific information from Creature Ability.  Added "Tick" to WorldObject, made Creature/Player update stats via Tick.

  * Hopefully builds now.

  * Player names now load properly.

  * Restructured partially for parallelism -- reduced places parallelism can occur dramatically.  Adding action queues and work handlers.

  * Moved vital Tick function to enqueue actions.  Removed some landblock-based Object races caused by refactoring.

  Action delays (non-busy waiting) appear to function.

  Kill implemented (untested), Positon changes now reflected in remote clients.  Pickup/drop mostly working (Known bug: Item not seen by dropping client on drop, but seen by others).  Teleport works.

  Mostly ported/working.  There is a race transferring between landblocks (due to the use of the old TrackObject system), which can cause a Player to be dissosciated from a landblock.   Will fix when I rewrite object transfer/tracking system.

  Updated tracking to be handled by WorldManager -- Still needs to be optimzied.

  Fixed issue with chained delays.

  Cleanup and restructuring.

  * Cleaned up inevitable errors from cherrypicking data.  Basic functionality appears to work.  Needs more testing.

  * Minor workaround to missing corpse values.

  * Cleanup after rebase.

  * Fix to range / object tracking values.

  * Fixed missing InWorld flag update when doing multiple consecutive teleports.

  * Minor stylistic changes.  Cleaned up GetLandblocksInRange.

  * Inevitable rebase cleanup, minor tweak to reduce number of object deletes sent as objects go out of range.

  * Fixed bad git merge.

  * Removed Position update delay when portaling.


sha: 104af85445ffe06b9697722448a1fb9ca4bbf2de
author_date: 2017-06-21T16:52:34Z
committer_date: 2017-06-21T16:52:34Z
raw_author: 932ebe7508af3a1428470d3cf5500c5465577f9a
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Fix to asynchronous saving bug on character creation. (#400)

  * Fix to asyncrhonous saving bug on character creation.  Also fixed hangup on asyncrhonous saving loop shutdown.

  * Update to changelog


sha: 6f272fd9cdadd81cd771f15664f6bc2e1eaaf0ba
author_date: 2017-06-20T17:17:22Z
committer_date: 2017-06-20T17:17:22Z
raw_author: 8bc2e402f8b2efd4527075c039e07588754ab87d
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  Fix CIRand admin function. (#397)

  * Support multiple getlist.

  * Commented too much oopisies.

  * WIP

  * wip

  * Working on exercising inventory creation.   Have a bug that is causing client to crash.

  * Fixed alignment bug at hooktype.   Added priority to aceObject and set it in debugObject.

  * Fixed file location error.

  * God help me - I can't type or read it seems.   I think I have this right now.

  * Update 02-06-19-2017-vw_weenie_class.sql

  * Made requested changes.

  * Found style cop error

  * Ugh - that was hard to find.   I think this got it.   When I killed cell in postion, it was still used in the view.

  * Update 03-06-20-2017-vw_ace_object.sql


sha: b42b619b7ac58a0d2d49cab94d50055ac3e91d02
author_date: 2017-06-20T11:57:34Z
committer_date: 2017-06-20T11:57:34Z
raw_author: d753f014b1b80471c51d5d4c471fd5aeb8065072
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  asynchronous-object-saving outside game loop. (#385)

  * work in progress

  * quicksaving

  * changed to blocking collection.

  * remove thread sleep

  * update

  * update

  * update change log


sha: e403b6a17baf9fae63751296fd532658700ac011
author_date: 2017-06-19T12:15:28Z
committer_date: 2017-06-19T12:15:28Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  Make NPCs in database wield items also in database (#396)

  * Adding Parent and ParentLocation to AceObject

  * Fixing PhysicsData Parent, Position, Adding ParentLocation

  * Adding Parent, ParentLocation and CurrentWieldedLocation to DebugObject

  * Deleted PhysicsData.EquipperPhysicsDescriptionFlag, Cleaned up code in DebugObject, PhysicsData and UsableObject

  * Updated changelog.md


sha: ccf6e8f544e72b78035b7e1ed139de781c810764
author_date: 2017-06-19T12:14:07Z
committer_date: 2017-06-19T12:14:07Z
raw_author: 4f9d0fcd3169acb8790d7aae04a9448846f65b21
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  * Added Config Setting and Max Allowed Sessions code, to allow conifguration of the total concurrent connctions. (#393)


sha: c45e850da106c56fd80f92606ec04ff46d23788e
author_date: 2017-06-19T12:13:29Z
committer_date: 2017-06-19T12:13:29Z
raw_author: 932ebe7508af3a1428470d3cf5500c5465577f9a
raw_committer: f35eb4fb50c05576db6debdc6ca5471494c6ee48
message:
  CreatureVital reintroduction (#389)

  * Time-based updates to creature vitals (#338)

  * Added setstats debug command.

  * Initial attempt at making creature's stats regen.  Values are way bogus, implementation is super clunky, but it appears to work.

  * Cleaned up vital updates.  Appears to work.  Probably good to merge?

  * Cleaned up vital updates.  Appears to work.  Probably good to merge?

  * Terminology fix setstat -> setvital

  * Added CreatureVital.  Took out Vital specific information from Creature Ability.  Added "Tick" to WorldObject, made Creature/Player update stats via Tick.

  * Hopefully builds now.

  * Proper changelog associated with CreatureVital update.


sha: e9bd605ec4f28241702810ba3b68f2595acdc356
author_date: 2017-06-18T03:42:25Z
committer_date: 2017-06-18T03:42:25Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Landblock Object Loading Fix (#392)

  * Landblock Object Loading Fix

  * Change Character Database references to Shard Database

  * Corrected AppVeyor issue with scripts


sha: 6b63290984eb4cf82430f1bf9ebcd9ca1c6a979a
author_date: 2017-06-18T02:42:51Z
committer_date: 2017-06-18T02:42:51Z
raw_author: a23c0f7fe52b28ccad14c73a36794941ba9b48e9
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Dress-up (#391)

  * Add GameMessageObjDescEvent and @equiptest debug command

  * Grammar fix.

  * Typo

  * fixed newline at end of file


sha: 46b5baec30f0766939f0368d7b1c5632a3f39aa0
author_date: 2017-06-17T22:23:31Z
committer_date: 2017-06-17T22:23:31Z
raw_author: a23c0f7fe52b28ccad14c73a36794941ba9b48e9
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Re-added SpellTable, CLandblockInfo and fixed some StyleCop issues. (#387)

  * Re-added SpellTable, CLandblockInfo and fixed some StyleCop issues.

  * Fixed PaletteSet cache filed loading update

  * Fixed a pair of no-new-line at end-of-file issues.


sha: 465c74ddb1eb0f145bbd2fea9ff45bce2f15caba
author_date: 2017-06-17T22:21:50Z
committer_date: 2017-06-17T22:21:50Z
raw_author: 8bc2e402f8b2efd4527075c039e07588754ab87d
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Bug Fix - Delete Character Trello Card (#386)

  * Fixed issue with delete character not working.   Added mysql event to do the houskeeping and make characters as actually deleted once the hour timer is up.   No data is actually deleted they just no longer show up in the list.   Minor formating clean up.

  * Updated change log.   Updated trello.

  * Fixed Pickup and Drop Item.   Updated trello board.

  * Update 01-06-16-2017-SetCharacterDeletedFlag.sql

  * Update changelog.md

  * Update 01-06-16-2017-SetCharacterDeletedFlag.sql

  changed per ripley

  * Update ShardDatabase.cs

  Updated


sha: c3184a08fa7f4bd430fd0479aa71ffebee6effec
author_date: 2017-06-16T13:54:39Z
committer_date: 2017-06-16T13:54:39Z
raw_author: f35eb4fb50c05576db6debdc6ca5471494c6ee48
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  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)


sha: f813abc163bd8693b158f4fab678b5b2969926ae
author_date: 2017-05-07T20:15:49Z
committer_date: 2017-05-07T20:15:49Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Revert "First pass at weenies as code objects."

  This reverts commit a5ebc773f0dfbbd59214537aeb3a0dce6ef08820.


sha: 6c80024f6b2fca442ce3a430fed9213e924f2f0e
author_date: 2017-05-07T02:51:23Z
committer_date: 2017-05-07T02:51:23Z
raw_author: 8bc2e402f8b2efd4527075c039e07588754ab87d
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Fix for ci & create complete and tested.   Ready for merge if approved.   (#330)

  * Trying to fix ci and create object.   Fixed lots of issues, but still not working.   Not creating properly formed packet.  :(

  * I was missing a ~   It is now spawning.   There is a bug with drop.

  * Finished Fix and added code to address Ripley's concerns.

  * Missed valid locations.

  * Updated change log - added admin command to spawn random items based on itemType to be able to exercise the repaired ci and create.


sha: 11a69d919c3043f1510ba9dd4201f0b6895f4ee1
author_date: 2017-05-07T01:20:41Z
committer_date: 2017-05-07T01:20:41Z
raw_author: a23c0f7fe52b28ccad14c73a36794941ba9b48e9
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Dat Updates (#329)

  * Added DatReader to the cell-export console function

  * Add caching to all file.dat read objects. Added EnvCell (dungeon blocks/indoors)

  * Merge with master, changelog.

  * Add a new line at EOF for a few files.

  * Resolved some StyleCop issues.

  * Attempt to resolve PR differences.


sha: c4a3da0b10c110c5b37530dfd82982429605b585
author_date: 2017-05-05T14:26:35Z
committer_date: 2017-05-05T14:26:35Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Full reset of repo (#327)

  * Full Wipe

  * Restored git settings

  * Restored Root folder

  * Restored Source & Database


sha: 53e80a9faf33d19b3a135533b8028fb1ab98b6dc
author_date: 2017-05-05T14:25:40Z
committer_date: 2017-05-05T14:25:40Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Changed Create/CI to use DebugObject (#321)

  * Switched @create and @ci to generate DebugObjects for time being.

  * Constructor chaining.

  * Cleanup.

  * Updating changelog.md


sha: 54c6ef30a3f429b6afd844816a7fc34c237a48d5
author_date: 2017-05-04T18:02:54Z
committer_date: 2017-05-04T18:02:54Z
raw_author: 889fed4673429efb8d23c43de23a2add10f727c5
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Revert "database object factory" (#326)

  * Revert "Fix: Mana on XP Spend (#319)"

  This reverts commit 7109c9076baf6645e28892730a23ef626ae8a84d.

  * Revert "database object factory (#325)"

  This reverts commit afdce36b2c71ab92895f5744260ad55d37148570.


sha: 7109c9076baf6645e28892730a23ef626ae8a84d
author_date: 2017-05-04T17:03:41Z
committer_date: 2017-05-04T17:03:41Z
raw_author: 4f9d0fcd3169acb8790d7aae04a9448846f65b21
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Fix: Mana on XP Spend (#319)

  * * Added mana updates on Self ability spend

  * Fixed the @heal command from raising the wrong attribute and getting the client out of wack

  * * Changed back to 2ndLevel message type on the `@heal` command - sequences will be investigated next.


sha: 13c1ef213ae381d89ef7f57c36ce08d2ca571ec5
author_date: 2017-05-04T05:59:16Z
committer_date: 2017-05-04T05:59:16Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Fix bug in Ace.Entity\Ace_portal_object.cs (#323)

  * Fix bug in Ace.Entity\Ace_portal_object.cs

  * Changelog


sha: b1fafb77c2a2ebba01f32757243d53fc71154163
author_date: 2017-05-03T23:32:15Z
committer_date: 2017-05-03T23:32:15Z
raw_author: 4f9d0fcd3169acb8790d7aae04a9448846f65b21
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Feature: `@home` admin command (#317)

  * Added a @home admin command and fixed teleport bug with @teletype

  * * Updated usage, help, and parameter text.

  * * Updated the usage text and removed redundancie


sha: cba96e15cfefdea8d5b69138365093ddc96c8657
author_date: 2017-05-03T23:29:55Z
committer_date: 2017-05-03T23:29:55Z
raw_author: 4f9d0fcd3169acb8790d7aae04a9448846f65b21
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Feature: `@save` Admin command (#316)

  * * Built out the `@save` Admin command

  * * Updated usage/help and parameter text.

  * * Updated the paremter text

  * Removed redundant command in usage text


sha: 00adb846b05b68c6159a79444f14385873dd52eb
author_date: 2017-05-03T22:12:30Z
committer_date: 2017-05-03T22:12:30Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Portal class changes - Ready for review and possible merge (#320)

  * Portal class changes - Do not merge

  * Portal class changes - appveyor change - Do not merge

  * Portal class changes - Null check added - Ready for review and possible merge

  * Update ACE.Entity.csproj

  * Fix conflicts

  * Fix ACE.Enitity.csproj file


sha: 7a07083a70cdac711309ed2f9e48e4e17180d494
author_date: 2017-05-03T18:37:03Z
committer_date: 2017-05-03T18:37:03Z
raw_author: d753f014b1b80471c51d5d4c471fd5aeb8065072
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Land block diag phase1 (#318)

  * Start of Landblock Unloading
  Phase 1 Diagnostics Tools

  * update  change log

  * graveful unloading

  * Work In Progress

  * working - needs clean up and master sync

  * cleaned up a little

  * more clean up - project back to 2015

  * work in progress

  * clean u[

  * update change log

  * update to comments

  * update

  * update

  * Update changelog.md


sha: 5eae2e5576f398328a19c1c058c90ec4acc35ee2
author_date: 2017-05-02T16:57:04Z
committer_date: 2017-05-02T16:57:04Z
raw_author: 4f9d0fcd3169acb8790d7aae04a9448846f65b21
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Feature: better position debug commands (#315)

  * Normalizing line endings for code cleanup

  * Added position debug commands for @setposition, @listpositions, and @teletype

  * Updated comments and added changelog


sha: 75eded7587563d7549fe14c5eca1fdd3b1b4fc37
author_date: 2017-05-02T14:25:35Z
committer_date: 2017-05-02T14:25:35Z
raw_author: 8bc2e402f8b2efd4527075c039e07588754ab87d
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Reworked - Refactored debug commands, Expanded to spawn from weenie - started character orm. (#311)

  * Initial work on characterorm / Cleaned up test code to create world objects from the database.

  * Forgot the change log again.

  * Missed SQL File

  * Moved debug commands over to AdminCommands as requested.

  * Added command attributes

  * Update for merge

  * Fixed AppVeyor issue I hope

  * One more Time

  * Still trying to fix appvoyer

  * OMG

  * Fixed correclty this time - I hope

  * Wip

  * Update for merge

  * Update changelog.md


sha: 177bf95801295bd497a90490dc2c6fa37efee833
author_date: 2017-05-02T13:26:20Z
committer_date: 2017-05-02T13:26:20Z
raw_author: a23c0f7fe52b28ccad14c73a36794941ba9b48e9
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Changed SetupModel.ReadFromDat function to be more user-friendly.  (#313)

  * Changed SetupModel.ReadFromDat function to be more user-friendly. Added use to Lifestone.OnUse.

  * Fixed ChangeLog date to hide the fact that I can time travel.


sha: b9ce86d96490bfeb6481f83f49d1d28cf44e7986
author_date: 2017-05-02T13:09:29Z
committer_date: 2017-05-02T13:09:29Z
raw_author: a23c0f7fe52b28ccad14c73a36794941ba9b48e9
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Hooked up the IdentifyObject event and returned a debug string. (#305)

  * Basic stuff to try to get ID to work

  * Hard-coded 'tableSize' in the packedHashTable for some of IndefityObjects. Makes it work, but not sure if that's always consistent in those values.

  * Added sample code for a float property and int64 property to IdentifyObjectResponse

  * Added remaining IdentifyResponseFlags and cleaned up GameEventIdentifyObjectResponse

  * Requested edits

  * Changed IdentifyObjectResponse to only pass debug vals for DebugObjects.

  * Changed ExaminationQueue handling regardless of ActionQueue (was in an 'else' statement) and a note for a future TODO task.


sha: 1fc71b3f7649278d2a09a067100b01b25ad7dd5f
author_date: 2017-05-01T12:20:50Z
committer_date: 2017-05-01T12:20:50Z
raw_author: a23c0f7fe52b28ccad14c73a36794941ba9b48e9
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Landblocks (#309)

  * Added correct PositionZ reading to the tele command

  * Add attribution/thanks

  * Changelog


sha: 76e290e33407e38c65576b9a085064e98e1dd5ea
author_date: 2017-05-01T12:16:45Z
committer_date: 2017-05-01T12:16:45Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Added Cloaking and simple open/close door usage. (#307)

  * Add @cloak command

  * Added Translucency to DebugObject.

  * Changed GOF and Landblock to key off of ObjectDescriptionFlag first for at least some objects, made lots of changes to Door to allow for simple open/close usage.

  * Clean up Door.cs of debugging code.

  * Changed a variable name

  * Updated changelog.md


sha: d6c078286947bafbc65ec69cd679312240820985
author_date: 2017-05-01T12:00:56Z
committer_date: 2017-05-01T12:00:56Z
raw_author: 4f9d0fcd3169acb8790d7aae04a9448846f65b21
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Feature: Admin `@boot` command (#297)

  * Rebasing with upstream/master

  * * Updated usage text to redundant 'boot boot {' text and changed to allow for console access.

  * Changed to work with console.

  * Added logging and console output.

  * Removed redundant checks

  * Removed some lines with one-line if statements

  * * Added TODO for group message processing


sha: 2aa04d1b894f229660c5ea31422bc0e7a4a81887
author_date: 2017-04-30T14:23:38Z
committer_date: 2017-04-30T14:23:38Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Merge pull request #303 from delasteve/chore/update-git-settings

  chore: update various git settings


sha: b8c421f8ac8b54c88155ed88534a0f43b1dbf589
author_date: 2017-04-27T19:22:58Z
committer_date: 2017-04-27T19:22:58Z
raw_author: 4f9d0fcd3169acb8790d7aae04a9448846f65b21
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Feature: Admin `@teleto` command (#299)

  * * Built out a version of the teleto command

  * fixed typo in usage text and switched single-line if statements


sha: 573bd5d212be7a44ba67bccc2de6fd2a5a57c06d
author_date: 2017-04-26T12:05:19Z
committer_date: 2017-04-26T12:05:19Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Rebased SQL scripts. World data will now be found in ACE-World. (#295)

  * Rebased SQL scripts. World data will now be found in ACE-World.

  * Fix DB scripts for database creation.

  * Restore Create/Drop scripts.

  * DB script fixes.


sha: cb9193f0fe6534ce5230ce714d47f37d24787df4
author_date: 2017-04-26T11:57:18Z
committer_date: 2017-04-26T11:57:18Z
raw_author: 367f20df4f03c9060f71b6fc0f8c5a172205c5e4
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Renamed the last 3 SQL files to be in correct order (#294)

  * Added information into changelog and appveyor

  * Revert "Added information into changelog and appveyor"

  This reverts commit b3ad64f6245e798ec067f3d097c1cc26e1c4d0ba.

  * Renamed 0010_2017_04_25_portal_destination.sql

  Renamed 0010_2017_04_25_portal_destination.sql to
  010_2017_04_25_portal_destination.sql so that it would fall into the
  correct import order.

  * Reordered the last 3 SQL files

  Reordered the last 3 SQL files
  Also made sure the changelog and MySqlInstall.bat files are up to date
  with recent changes.


sha: 3e751f584bf601049659a5577f847d7c28de346d
author_date: 2017-04-26T11:56:26Z
committer_date: 2017-04-26T11:56:26Z
raw_author: a23c0f7fe52b28ccad14c73a36794941ba9b48e9
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Added XpTable class to ACE.DatLoader and removed the JSON Xp files. Some additional cleanup in the other DatLoader.FileTypes classes. (#291)


sha: a3997705d16d1d9c881524a1ecb09382abc7ee6f
author_date: 2017-04-25T12:11:31Z
committer_date: 2017-04-25T12:11:31Z
raw_author: 367f20df4f03c9060f71b6fc0f8c5a172205c5e4
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Additional 30 portals (#290)

  * Added information into changelog and appveyor

  * Revert "Added information into changelog and appveyor"

  This reverts commit b3ad64f6245e798ec067f3d097c1cc26e1c4d0ba.

  * Added 30 more portals for Gharu towns

  Qalaba'r
  Samsur
  Tufa
  Uziz
  Xarabydun


sha: 2963029f23b61afc1e6c42a8070b0089ac253a6d
author_date: 2017-04-25T12:04:21Z
committer_date: 2017-04-25T12:04:21Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Move Portal and Lifestone logic into appropriate class; modify 3 port… (#289)

  * Move Portal and Lifestone logic into appropriate class; modify 3 portals; add 7 new portals

  * Update Lifestone.cs

  * Update Landblock.cs


sha: 224b2f59f56e75162b2e9db7f0b661ea1df659e4
author_date: 2017-04-25T11:51:15Z
committer_date: 2017-04-25T11:51:15Z
raw_author: 8bc2e402f8b2efd4527075c039e07588754ab87d
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Initial work on MoveToObject & MoveToPosition.   Ready for merge (#278)

  * Initial work on MoveToObject.   It is working correctly as it did in the live servers.

  * Fixed missing help text from spacejump that got deleted.

  * Started changes reqested on pull request.   Merge GeneralMotion and ServerMotion.   Renamed to UniversialMotion with a enum for the different types, General, MoveToObject, MoveToPosition etc.

  * Update changelog.md


sha: 74c405fe769345e6a59d42065142d84ae02b815a
author_date: 2017-04-24T11:23:05Z
committer_date: 2017-04-24T11:23:05Z
raw_author: 2ec26d3911419732ee608938c3640b0847adc12c
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Read the Generators from portal.dat file 0x0E00000D and enhance DatRe… (#273)

  * Read the Generators from portal.dat file 0x0E00000D and enhance DatReader to handle obfuscated strings.

  * Found a better name for ReadOString. Left ReadPString untouched as that's the name used in the client.


sha: 1fa08e27c860caddaaa986d8991a107c173f0280
author_date: 2017-04-24T05:11:23Z
committer_date: 2017-04-24T05:11:23Z
raw_author: 4f9d0fcd3169acb8790d7aae04a9448846f65b21
raw_committer: 1ad81ba7f175bfea1ad39f848c5e448c3928e71a
message:
  * Working on Vitals, Changed `Current` to `UnbuffedValue` for ICreatureStats in the Character (#280)

  * Added a health update message for abilities, so endurance can change the health/steam, when increased

  * Found the magic sauce to keep health from going out of sync when increasing health and using the `@heal` command, together.


sha: 2bf7398b8d8ff0982538536d81fd8d5f24b05c1c
author_date: 2017-04-24T04:05:01Z
committer_date: 2017-04-24T04:05:01Z
raw_author: 367f20df4f03c9060f71b6fc0f8c5a172205c5e4
raw_committer: 1ad81ba7f175bfea1ad39f848c5e448c3928e71a
message:
  Added information to changelog and appveyor (#282)

  * Added information into changelog and appveyor for PR 277


sha: a125269bef3d2d3c92a0e495caa79b5c39b35529
author_date: 2017-04-24T03:38:28Z
committer_date: 2017-04-24T03:38:28Z
raw_author: 367f20df4f03c9060f71b6fc0f8c5a172205c5e4
raw_committer: 1ad81ba7f175bfea1ad39f848c5e448c3928e71a
message:
  Added 64 portals for Gharu towns Part 1 (#277)

  Yaraq - Starting Town
  Zaikhal - Capital
  Al-Arqas
  Al-Jalima
  Ayan Baqur
  Khayyaban


sha: 983763169071e5e11868639984cb388b53f51184
author_date: 2017-04-23T17:39:55Z
committer_date: 2017-04-23T17:39:55Z
raw_author: a23c0f7fe52b28ccad14c73a36794941ba9b48e9
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Added ClothingTable object and loaded Startup Gear on characters. Other minor misc updates/fixes relating to character display. (#274)


sha: 6da39d844bf182dd4439a0460d370ec8ed77d015
author_date: 2017-04-23T17:32:13Z
committer_date: 2017-04-23T17:32:13Z
raw_author: 4f9d0fcd3169acb8790d7aae04a9448846f65b21
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  * Fix IsDerivedPlayer logic to allow smite to work (#270)

  * Changed isDerivedPlayer logic to Guid.IsPlayer()


sha: c141dd56429e911ed207ba68f3f15e9638b63057
author_date: 2017-04-23T01:21:21Z
committer_date: 2017-04-23T01:21:21Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Fix the four Q variables to DB field mappings; Add 88 more working po… (#272)

  * Fix the four Q variables to DB field mappings; Add 88 more working portals

  * Change hardcoded starting location to landblock with Portal present


sha: 89ec5ba73389d3833745247629d2788036d6a796
author_date: 2017-04-23T01:18:51Z
committer_date: 2017-04-23T01:18:51Z
raw_author: d753f014b1b80471c51d5d4c471fd5aeb8065072
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Streaming objects (#258)

  * Wolrd Object Entity - Reorg

  * change log

  * update

  * bla

  * work..

  * update

  * streaming - kind of working!

  * Streaming Wolrd Objects

  * clean up

  * update change log

  * clean up.

  * fixed change log

  * tweaked range - 20k

  * Optimized - Much cleaner now, still working =)

  * update

  * Synced up.

  * fix

  * Streaming - Working

  * update

  * ok fixed

  * update - no remove on untrack


sha: c7dbd1097fe54dc3979ea64f1aafb2726be18b62
author_date: 2017-04-21T12:54:55Z
committer_date: 2017-04-21T12:54:55Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Kill UpdateObject sending until we use it right, it overrides too many other things which leads to issues. (#268)


sha: 3e65775289d0989bf6174c48850138acf220edef
author_date: 2017-04-21T12:47:35Z
committer_date: 2017-04-21T12:47:35Z
raw_author: 4f9d0fcd3169acb8790d7aae04a9448846f65b21
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Feature update: Death - do not merge (#240)

  * Updated changelog with morning rebase

  * Removing gameevent from action queue

  * Added guid to player kill in the smite command

  * Attempting too add corpses on death

  * Fixed up Player.cs, removed extra code

  * Changed Creature Kill to OnKill, made it virtual, added an override in player, added a derived check to prevent player object deletion and allow for the player object to send the death message

  * Used the correct session and renamed to stop confusion

  * Update Landblock.cs

  * Update Landblock.cs

  * Update Player.cs


sha: 13bc4b7e48c7d622eac51d15874042d935261a34
author_date: 2017-04-20T18:19:09Z
committer_date: 2017-04-20T18:19:09Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Changed ModelData.Serialize to use WritePackedDwordOfKnownType for PaletteGuid, palette.PaletteId, texture.OldTexture, texture.NewTexture and model.ModelID. (#263)


sha: 0807de4d7c7328b5ea8ff6e6a5baf50378302268
author_date: 2017-04-20T17:26:55Z
committer_date: 2017-04-20T17:26:55Z
raw_author: 889fed4673429efb8d23c43de23a2add10f727c5
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  packing known dword types (ie, Icons) (#261)

  * fixed packed dwords

  * forgot changelog

  * known type packing fixed


sha: a5bea17e09d5fc27d543bb626ccaa65b667b032b
author_date: 2017-04-19T23:03:07Z
committer_date: 2017-04-19T23:03:07Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Bring WritePackedDWORD to ACE (#259)

  * @Mogwai-AC added PackedDWORD

  * Changed WeenieClassid and Icon to use WritePackedDWORD

  * Updated changelog.md


sha: 1eb4eec47422bf82318daf8e014176f8b73155bd
author_date: 2017-04-19T12:21:39Z
committer_date: 2017-04-19T12:21:39Z
raw_author: 2ec26d3911419732ee608938c3640b0847adc12c
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Creature respawn, corpse despawn, random spawns (#248)

  * Remove Whitespaces

  * Despawn corpses and respawn creatures work. Improved the spawn command in debugcommands.cs.

  * Spawn creatures in landblock from reading the generator data in db

  * Edit changelog.md

  * Fixes for object remodelling.

  * Implement Mogwai's suggestions: moving DespawnTime to WorldObject and removing the parallel execution of the despawn and respawn checks.


sha: bf8174a1e75e3ddb28897e78f63b865f12b69339
author_date: 2017-04-19T11:41:15Z
committer_date: 2017-04-19T11:41:15Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Updated PhysicsData (#256)

  * Updated PhysicsData to create and send a new currentMotionState when encountering a null one when flag PhysicsDescriptionFlag.Movement is set.

  * Updating changelog.md

  * Changed autonomous back to uint because I was seeing some crashing.


sha: 0e69a1a84bd061f7b7a351c3a6274c1a90408966
author_date: 2017-04-18T17:11:23Z
committer_date: 2017-04-18T17:11:23Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Usable portals (#249)

  * Implement Portal travel

  * Fix whitespacing/Add comment

  * Update for AppVeyor

  * Update for AppVeyor.Pass 2

  * Fix path problem in ACE.Entity for new file


sha: c3203f9801d66617805f20c24729898059e64851
author_date: 2017-04-18T17:09:51Z
committer_date: 2017-04-18T17:09:51Z
raw_author: 889fed4673429efb8d23c43de23a2add10f727c5
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  major restructuring of objects.  verified login works, and that lifestones/portals appear.  can still use lifestones.  A lot of plumbing work to be done on new types. (#247)


sha: c083b22efa8bc2c99f2497180003e12ebd3296e7
author_date: 2017-04-18T11:20:36Z
committer_date: 2017-04-18T11:20:36Z
raw_author: 2ec26d3911419732ee608938c3640b0847adc12c
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Creature kill corpse v2 (#239)

  * Working on corpse spawning

  * Model kill and corpse spawn after retail pcaps.

  * Changelog

  * Implement the suggestions from PR comments. The Thread.Sleep(1000) is still there for testing.

  * Animations are working. GameActionQueue extended.

  * Remove smite command


sha: 679b0814b5b8e91e4f1a88630a6aa6aeb81dd8bc
author_date: 2017-04-18T01:32:37Z
committer_date: 2017-04-18T01:32:37Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Add @acehelp and @acecommands (#241)

  * Updated CommandManager and CommandHandlerAttribute to support description and usage for help commands.

  * Added @acehelp and @acecommands

  * Added description and usage information to commands currently implemented.

  * Added sending chat messages to inform players logging in about the existence of ACE specific help.

  * Updated changelog.md

  * Conforming code to style

  * Changed output of @acecommands to be sorted alphabetically.

  * Updated GameActionTalk to return better information when a command is invalid or is missing parameters.

  * Updated changelog.md

  * Refined usage attributes of some commands.

  * More help text refinement


sha: 7198ccbe725afeb2df3fe83143d611fa13db73eb
author_date: 2017-04-18T01:28:50Z
committer_date: 2017-04-18T01:28:50Z
raw_author: 4f9d0fcd3169acb8790d7aae04a9448846f65b21
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Fix: Position missing update and LandblockId db object fix (#243)

  * Fixed bugs in landblockId in position and server now resets the  position if missing.

  * Updated Changelog, note the line feed issue on changelog

  * * Removed debug command, updated landblockid, moved postion reset logic to
  character database, converted getpositions to dictionary.

  * Updated comments and variable name, attempting too avoid confusion


sha: 29a2721c628d3f14be2b506e2309575cf95288ce
author_date: 2017-04-18T00:46:38Z
committer_date: 2017-04-18T00:46:38Z
raw_author: 8bc2e402f8b2efd4527075c039e07588754ab87d
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Update to use Action Queue - Requested Changes Made 4/14/2017 (#229)

  * Work in progress Action Queue

  * Started working on cleanup

  * Continued cleanup

  * Cleaning up code

  * Completed conversion to action queue

  * Updated Change Log

  * Update changelog.md

  * Whitespace fixes

  * Fixed last bug, removed inline if's and think I fixed the whitespace.   I may need a remedical lesson on how to format this correctly.   :)

  * Fixed Error - check for item existance first.


sha: 9709959eee4d0027ff6ca486184a9af65ed24669
author_date: 2017-04-13T00:04:37Z
committer_date: 2017-04-13T00:04:37Z
raw_author: 889fed4673429efb8d23c43de23a2add10f727c5
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Dat reader - creating a PR so I can comment. (#235)

  * Removed DungeonViewer link as the GitHub repo no longer exists

  * DatReader, CharGen FileType, SetupModel FileType, and PaletteSet FileType

  * Load basic player features from character creation

  * Loads all correct player data from Character Creation.

  * Adjusted palette/hue calculation

  * Changed DatReader.buffer to Buffer, since the get is exposed publically. Also added some additional comments.


sha: 144e0b6e3493711bbab121d9da7f19055d6e84ff
author_date: 2017-04-12T13:00:38Z
committer_date: 2017-04-12T13:00:38Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  MovementEvent Action Queue (#230)

  * Added MovementEvent to Landblock GameAction

  * Replaced WorldObject with ObjectId and converted queue to use Guid

  * Cleaning up debug code

  * Updating changelog.md

  * Conforming Code to Style Guide

  * Making requested changes


sha: 28429bb54c913be1af851d8ed077cc9cb8163765
author_date: 2017-04-12T11:16:11Z
committer_date: 2017-04-12T11:16:11Z
raw_author: 2ec26d3911419732ee608938c3640b0847adc12c
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Fix GameActionType.QueryHealth for targets in adjacent landblocks and… (#227)

  * Fix GameActionType.QueryHealth for targets in adjacent landblocks and remove the old HandleUpdateHealth code which somehow was still in master.

  * Add changelog.md


sha: f0c5d66ec76d884f216060be985c35b22c5607b1
author_date: 2017-04-11T14:37:56Z
committer_date: 2017-04-11T14:37:56Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Fix for Animations (#226)

  * Changed GetNextSequence back to GetCurrentSequence

  * Updated changelog.md


sha: 65fd9b99ba2fa06da75600a6d8bcb1386c6f8ce9
author_date: 2017-04-10T11:37:02Z
committer_date: 2017-04-10T11:37:02Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Changed Serialize to correct rotation problem (#225)

  * Changed Serialize to correct rotation problem

  * Updated changelog.md


sha: b7b4e902ca4e5649b53483d425ff0e952c051729
author_date: 2017-04-10T11:32:32Z
committer_date: 2017-04-10T11:32:32Z
raw_author: 8bc2e402f8b2efd4527075c039e07588754ab87d
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Inventory Part 2 - Create, Drop and Pickup (#224)

  * WIP - with latest merge with master - create object is not right.

  * Debugging flying wand

  * GameMessageRemoveObject was creating a bad message packet.   Changed to passing object so we had access to instance sequence.   Tried reordering handle drop item to no effect.

  * Finished part 2.   You can pick up and drop items as many times as you like


sha: dad60df329bc78690c92b1fd8872235b9649f413
author_date: 2017-04-10T11:27:03Z
committer_date: 2017-04-10T11:27:03Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Updated Marketplace, Lifestone Recalls + Lifestone animation (#223)

  * Updated MotionCommand enum with all the commands I found in the client

  * Added DelayedTeleport for the various timed recall commands

  * Updated MarketplaceRecall to use DelayedTeleport + AnimationEvent

  * Updated Lifestone Recall to use DelayedTeleport + AnimationEvent

  * Updated using a lifestone to issue AnimationEvent message, fixed a typo and corrected the message type, following retail pcap.

  * Updating README and changelog.

  * Correcting typo in README

  * Added SoundEvent found in PCAP, commented out becasue it seems redundant.

  * Uncommenting SoundEvent sending


sha: d3e3c4f75320074148917251b250bac093dff6d7
author_date: 2017-04-10T11:17:18Z
committer_date: 2017-04-10T11:17:18Z
raw_author: 4f9d0fcd3169acb8790d7aae04a9448846f65b21
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Feature: Added sound and visual effect broadcasting landblocks (#221)

  * Added sound broadcasting on landblocks, utilizing the actionqueue

  * Added sound broadcasting on landblocks, utilizing the actionqueue

  Added effects to broadcasting, also adds to actionqueue

  Added correct object when calling the effect or a sound

  Moved player effects to landblocks

  * Removed un-needed file

  * Fixed appveyor missing file conflict - git rm fail


sha: c2f1105bef8824fb289121afd5a3552b5e297997
author_date: 2017-04-10T11:07:28Z
committer_date: 2017-04-10T11:07:28Z
raw_author: 2ec26d3911419732ee608938c3640b0847adc12c
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Creature stats 01 (#220)

  * Load weenie_creature_data from database and supply some test data for it.

  * Add creature abilities and a debug command to save static spawns.

  * Update QueryHealth action for players and creatures to use the new ActionQueue. Remove the old HandleQueryHealth from Landblock(Manager).

  * Try to get AppVeyor to cooperate

  * Hopefully AppVeyor likes it now.


sha: 779cec190e6dea008fad77afd4c66e63046b87ba
author_date: 2017-04-08T14:49:42Z
committer_date: 2017-04-08T14:49:42Z
raw_author: 1ad81ba7f175bfea1ad39f848c5e448c3928e71a
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Further Animation/Motion work, half-working combat stance changing (#219)

  * Motion classes started

  * Further motion work. Combat state change started.

  * Fixes after rebase

  * Changelog


sha: 4e83cc56f38eb638960a344739cb8fa1d0d802ad
author_date: 2017-04-07T18:45:49Z
committer_date: 2017-04-07T18:45:49Z
raw_author: 4f9d0fcd3169acb8790d7aae04a9448846f65b21
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Reveresed the logic for the distance checks on lifestone usage. (#217)

  Changed text from Broadcast (green) to Advancement (Blue).

  Updated changelog


sha: 4d47d2e4dddb6dbac88d989ed9388880644e2c1a
author_date: 2017-04-07T12:28:15Z
committer_date: 2017-04-07T12:28:15Z
raw_author: 4f9d0fcd3169acb8790d7aae04a9448846f65b21
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Added YourDeath GameMessageEvent and interface (#216)

  Added suicide, killing, and death

  Added value checks on setcharposition


sha: 2b7b6709d75ce727d8dec9c223a9229fa1938bcf
author_date: 2017-04-06T13:58:26Z
committer_date: 2017-04-06T13:58:26Z
raw_author: 1ad81ba7f175bfea1ad39f848c5e448c3928e71a
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Sequences (#214)

  * Moved most sequences over to new sequence system and ironed out the 9 createObject sequences

  * Changelog

  * Fixed up references

  * Resolved conflict and stylecop issue


sha: 9f5aebcda63bdf1593c2d96912b6bf059a8d3180
author_date: 2017-04-06T13:43:06Z
committer_date: 2017-04-06T13:43:06Z
raw_author: 4f9d0fcd3169acb8790d7aae04a9448846f65b21
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Added lifestone attunment, @ls recall, and position fixes. (#213)

  Worked out the log4net problems and changed database logging

  Testing appveyor

  Reset debugging

  Updated changelog

  Changed Lifestone usage recall to the correct enum


sha: 60299ef74d627f561380608c474e8816b4d9e555
author_date: 2017-04-06T13:42:23Z
committer_date: 2017-04-06T13:42:23Z
raw_author: 889fed4673429efb8d23c43de23a2add10f727c5
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  animations, palettes, and textures for world objects (no data yet, still debugging my exports) (#208)


sha: 04b7716d54715c6c139a0aef0f808f0c2b1aadec
author_date: 2017-04-05T03:02:18Z
committer_date: 2017-04-05T03:02:18Z
raw_author: 1ad81ba7f175bfea1ad39f848c5e448c3928e71a
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Fixed issue in InboundFragmentCombining, also fixed exception in ConnectionListener which would stop the server from accepting connections, finally added Logging statement in Main which seems to allow log4net to work (#206)


sha: dc270882c59e964d3e0a8e724cc71c855d550a30
author_date: 2017-04-05T00:42:23Z
committer_date: 2017-04-05T00:42:23Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Merge pull request #203 from Mag-nus/master

  This fixes the missing ACE.Datloader dependancy from ACE


sha: 24be38a57faeecdcae4dee90ebdf74753c9c92df
author_date: 2017-04-04T11:41:41Z
committer_date: 2017-04-04T19:25:32Z
raw_author: 889fed4673429efb8d23c43de23a2add10f727c5
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Restored database scripts that had the data in case people need to reset their data.  updated changelog.


sha: c250767b26bdf450c9ca99e0e0161b5527c0fe96
author_date: 2017-04-04T19:24:28Z
committer_date: 2017-04-04T19:24:28Z
raw_author: 2ec26d3911419732ee608938c3640b0847adc12c
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Fix for build error (#202)

  * Fix view definition, Creature class compatibility with MutableObject and a stylecop warning.

  * Remove comments

  * Fix view definition, Creature class compatibility with MutableObject and a stylecop warning.

  * Update changelog.md


sha: 10bd208c333d8f0f20255c591cbc7332d77bea3d
author_date: 2017-04-04T17:49:55Z
committer_date: 2017-04-04T17:49:55Z
raw_author: 2ec26d3911419732ee608938c3640b0847adc12c
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Spawn creatures from DB (#190)

  * DB structure for Creature Spawns with one static Drudge Sneaker near Holtburg LS which spawns when you enter the landblock.

  * Added reading the Animations, Textures and Palettes from the corresponding weenie_... database tables.

  * Cleared up the sql files in creation and data insertion scripts.

  * Fix merge conflicts.


sha: f4cda4abd184d576fcb6f9fae13baeb18d800dee
author_date: 2017-04-03T17:21:16Z
committer_date: 2017-04-03T17:21:16Z
raw_author: d753f014b1b80471c51d5d4c471fd5aeb8065072
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  World fix and fireball test (#195)

  * World Object Fixes + a flying firewall sorta

  * update

  * Cool

  * fixed comment - deleted useless

  * Spells Biches

  * Ceanup

  * update readme

  * fixing conflicts

  * update log

  * update

  * Clean up, plus made the script process more generic.
  So any script can now be played using  factory.

  * fixed.


sha: cc7db4abd0bb02397e245e611ccc0b7342fb65f1
author_date: 2017-04-03T03:00:32Z
committer_date: 2017-04-03T03:00:32Z
raw_author: 8bc2e402f8b2efd4527075c039e07588754ab87d
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Inventory Phase 1 and Drop Item (#189)

  * At a good stopping point for a code review.   Added the ability to create an item in your backpack and drop the item into 3D space.   Start of inventory management

  * Fixed merge issues.

  * Work in progress to PutItemInContainer

  * Fixed issues requested for PR


sha: b52abcdff2f3c9afc8fa918237c319c8a8f2c94d
author_date: 2017-04-03T01:17:27Z
committer_date: 2017-04-03T01:17:27Z
raw_author: 8bc2e402f8b2efd4527075c039e07588754ab87d
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Fixed bug / incomplete implementation of instance_time stamp (#191)

  * Fixed bug / incomplete implementation of instance_timestamp - (totalLogins)

  * Added missing file

  * Changed Before's to Afters - before does not work on mysql for some reason


sha: f150cfdd544fbd722d21875b28d7cc1c7fd3cfcd
author_date: 2017-04-02T01:46:20Z
committer_date: 2017-04-02T01:46:20Z
raw_author: 4f9d0fcd3169acb8790d7aae04a9448846f65b21
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Changed position to phsysical/logical and added logical positions (#188)

  Updated comments on CharacterPositionType

  Added the sql for altering the positions table, to add the positionType

  Added ripleys Position Types

  Added Character Position Database Object

  Renamed Position types to Positions to Match Ripley's original code. Looks better in character, also.

  Changed to the correct function when Executing constructed statements

  Added another debug command

  Added Position update to the Character Data object

  Changed the positiontype to a keyed column in mysql

  DB Updates

  Morning updates - working position inserts at character creation

  Updated constructstatement, positions are saving to the right columns

  Load all available character positions from the database or create a new if missing

  Fixed unused GetCharacterPhysicalPosition

  Made the server use the correct insert function

  Fixed position save

  Cleaned up code and removed the unnecessary SQL statement

  Moved Character Prepared Statement for Selecting position to the ConstructedStatement Get function

  Changed the LoadCharacterPositions to ORM OUT of the database.

  Changed the introduced @save command to @save-now to avoid conflict

  Changed CharacterPositionType to PositionTypes and moved in Ripley's code

  Changed PhyiscalPosition to Location

  Removed plural in function name for position types; broke the character loading

  Added GetList statement for all positions

  Migrated GetPosition to GetLocation, Seporated Logic, added ORM calls on selecting data

  Moved the Character.Location to Character.CharacterPositions[PositionType.Location] dictionary

  Added debug command to test positions

  Migrated enums to ripleys position only - took out the labels from github

  Updated SQL to use BEFORE instead of AFTER

  Changed DBDEBUG line to use log4net

  Began working on position

  Changed the name from CharacterPositionType to PositionType

  Converted Position to rely on floats instead of vectors and began adding ORM logic

  Renamed variables to go inline with code style

  Moved character helper extensions and migrated to Positions

  Migrated positions to orm

  Adding Character Positions view for the GetList query

  Swapped column order for Ripley

  Reworked landblock positions - there is some data loss happening that i would like help locating

  fixed up comments and updated changelog


sha: 6e181264132148f56808f7f2debd5132a50b4814
author_date: 2017-04-02T01:01:50Z
committer_date: 2017-04-02T01:01:50Z
raw_author: 1ad81ba7f175bfea1ad39f848c5e448c3928e71a
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Network updates for packet/fragment reorder, fragment combining (#185)

  * Animation idleSequence

  * Network Changes, logging added

  * Network changes, client ID work

  * Network Changes, Added ClientMessage, refactored game action

  * Out of order and split messages implimented.  Out of order appears to work, can't test split until I can figure out how to generate a large enough message from the client. Also updatd socketmanager to return socket 2 by default.  This matches prod behavior for having inbound be to 9000 and outbound be from 9001 except for first few packets.

  * Minor changes before rebase

  * Changed to ConcurrentDictionaries for our partial/outoforder queues

  * Minor changes to merge in animation changes

  * Added comment on Server Id

  * Checksum verification. Still need to do something if it fails...


sha: 95f829b64d2930c444682af6d5fd982ac601b98e
author_date: 2017-03-31T03:42:17Z
committer_date: 2017-03-31T03:42:17Z
raw_author: 8bc2e402f8b2efd4527075c039e07588754ab87d
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Animation - fix and enhancement (#186)

  * Working on Animation for F74C  WIP - just added Movement data and flags

  * Working on Animation. WIP

  * WIP look at Todo.

  * WIP

  * Fixed animation code F74C - now can do motions with no animations  basically 0 - N animations.    Added debug call @motion that shows a motions sequence of bending down to drop and item an standing back up.   It is command  3D (61) which on the spreadsheet of animations says none - but that is because it is a movement without an animation.

  * Fixed animation code F74C - now can do motions with no animations  basically 0 - N animations.    Added debug call @movement that shows a motions sequence of bending down to drop and item an standing back up.   It is command  3D (61) which on the spreadsheet of animations says none - but that is because it is a movement without an animation.

  * Made requested changes for Pull Request.

  * Added return after writing to log on null check.


sha: 5d1066c7872e4d0847b8e52bb4735e2bdc1870e8
author_date: 2017-03-28T20:45:21Z
committer_date: 2017-03-28T20:45:21Z
raw_author: 2ec26d3911419732ee608938c3640b0847adc12c
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Implements GameAction/Event for Update Health (#172)

  * Basic Update Health works with fixed 100% health

  * Get the correct health value from the selected WorldObject.

  * Push the handling of the UpdateHealth Event into the Landblock and thus remove GetObjectByGuid from Landblock and LandblockManager

  * Fix locking of adjacent landblocks and a quick null check


sha: b7850cf40d31a065de3afbe9664ea2ba47a14d4a
author_date: 2017-03-27T12:34:04Z
committer_date: 2017-03-27T12:34:04Z
raw_author: 4f9d0fcd3169acb8790d7aae04a9448846f65b21
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Save Character Position to Database (#176)

  * Update Character's Position in the data blob

  Added a comment to SaveCharacter

  * Moved the Position update to one location right before the server saves. Also, StyleCop update


sha: e4f649d42ca49f4bb552075e4b9798c6ace18a29
author_date: 2017-03-27T12:29:06Z
committer_date: 2017-03-27T12:29:06Z
raw_author: 8bc2e402f8b2efd4527075c039e07588754ab87d
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Fixed bug in F748: Set Position and Motion (#170)

  * Fixed bug in F748: Set Position and Motion

  * Needed to fix the comments 

  Had to make it match the code correctly.


sha: 5308d63adbc7fc9f74e9f67c60e1426562d6c7ad
author_date: 2017-03-27T01:09:43Z
committer_date: 2017-03-27T01:09:43Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Merge pull request #175 from MiachofTD/DisableEmptyWelcomeMessage

  Created IF statement to remove Welcome popup box


sha: 75546e2d705fb278073ce4403053962b45fd466f
author_date: 2017-03-27T00:52:44Z
committer_date: 2017-03-27T00:52:44Z
raw_author: 367f20df4f03c9060f71b6fc0f8c5a172205c5e4
raw_committer: 367f20df4f03c9060f71b6fc0f8c5a172205c5e4
message:
  Created IF statement to remove Welcome popup box

  When using this IF statement you can remove the Welcome to this ACE
  server!\nFor more information visit http://www.acemulator.org. from
  inside the quotes in the config.json file and the popup box does not
  appear.


sha: d2942e2f47225744d53f96f22fa0d31550643995
author_date: 2017-03-26T12:16:23Z
committer_date: 2017-03-26T12:16:23Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Merge pull request #171 from fantoms/fix-constructTypo

  Renamed the new db statement constructor label


sha: 49b42d1c073d772bcacd8c980c86e559c5e1d8a5
author_date: 2017-03-25T05:22:51Z
committer_date: 2017-03-25T05:22:51Z
raw_author: 889fed4673429efb8d23c43de23a2add10f727c5
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  weenies weenies everywhere.  object structure pass for review. (#167)

  * weenies weenies everywhere.  object structure pass for review.

  * little more integration.  unit tests read from config.json now.

  * and Mogwai said, let there be lifestones

  * forgot 1 thing, fixed it

  * work in progress.  still dont see stuff, but the createobject event is PERFECT.  landblock code not happy.

  * thanks Lytelthorpe!

  * took out the hack, put in the stub

  * last bug fix pre-merge


sha: c066c1b0260ca427adef1d81bf310b00fc6944cd
author_date: 2017-03-22T15:15:34Z
committer_date: 2017-03-22T15:15:34Z
raw_author: d7951bc0cb278b6f8accb72967c44eae7a89b2c6
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Dat Path Updates (#164)

  * Updated example DatFileDirectory with a trailing slash at the end of the value

  * Added Path.Combine to DatLoader


sha: 582f36ae5593c075ef07297e026460d6775963a3
author_date: 2017-03-22T04:49:18Z
committer_date: 2017-03-22T04:49:18Z
raw_author: d7951bc0cb278b6f8accb72967c44eae7a89b2c6
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Added linux compatibility to Charts (#159)

  Added linux compatibility to ConfigManager

  Added linux compatibility to Dat Loading


sha: a751194c749703d6915219e015b2f45ff6ade637
author_date: 2017-03-21T02:55:10Z
committer_date: 2017-03-21T02:55:10Z
raw_author: 1ad81ba7f175bfea1ad39f848c5e448c3928e71a
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Very basic animation (#152)

  * Animation work

  * Messages

  * Cleaned up Auth/DDD a little

  * Cleaned up animation stuff, Logoout animation sent when logging out now.

  * Cleanup

  * Cleanup2

  * Cleanup 3

  * Seperated Animation objects to seperate files, renamed it to Motion to better match behavior/code references

  * minor cleanup


sha: c99d12f2fca15673b272d359fa007d29018268ab
author_date: 2017-03-20T20:05:49Z
committer_date: 2017-03-20T20:05:49Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Some minor cosmetic fixes. (#147)

  * Some minor cosmetic fixes.
  Some possible threading issues fixed.

  * NetworkSession thread updates


sha: c6bce625fc5d3576fe098fcb8b94ed0b091c5c92
author_date: 2017-03-20T12:08:34Z
committer_date: 2017-03-20T12:08:34Z
raw_author: d7951bc0cb278b6f8accb72967c44eae7a89b2c6
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Removed credits from character trainskill and added logic to prevent more then one training (#153)

  Now sends Skill.None updates on failed expendature to prevent clinet from locking up.

  Added a way to add a space infront a the capitals in a string.


sha: 15fab431e6f9513c164cb47d5cc024112c0976cc
author_date: 2017-03-20T02:46:54Z
committer_date: 2017-03-20T02:46:54Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Saving Character to Database (#143)

  * Added some comments and started wiring in levels

  Characters now level up behind the scenes

  Gave the ability to level up with effects and message

  Added Network Message Type for Ints

  Removed debugging and updated comments

  Added GameMessagePrivateUpdatePropertyInt

  Allow for max level and lock

  Changed to a long to allow greater amounts of XP

  * Added available skill credits

  Added level up skill credit text and max level

  Added skill credits and comments

  Removed my comments and started using queries to get data from the chart

  * Limit ulong to 18 chars for now

  Fixed up the grantxp command. Now limited to 999,999,999,999.

  Fixed the one-line if statement causing headaches; please test!

  Added final level effect, moved effect after the network message to perhaps prevent an order issue.

  Now limits the grantxp ammount, until you're max level.

  Added a way to add xp after max level

  Now locks total xp properperly on max level

  * Updated for Network and removed the xp text after reaching max level

  * Added attribute upper bounds check, fireworks, and special text

  Removed a debug test

  Unset networktrace

  Readded a line

  * Merged in network changes

  * Merged in network changes 2

  * Added Attribute and Skill saving to character db. Wired up @age and @birth. Set up aging for character and updating to client.

  * Adding @mp command and merging in changes need to match current master

  * Cleaning up code

  * More code cleaning.

  * Added TotalSkillCredits increment for eventual skill resets.

  * Code Style change

  * Fixing a crash stemming from when you spend to many points in coordination, thanks @fantoms !

  * Better saving on logout and crashes.

  * Minor Tweaks

  * More changes to character stats db to account for high level stats

  * Code style application.

  * Renamed a sql file to better reflect what it did.

  * Code Style change

  * PR requested changes


sha: 76f37f945810d7ff997f51ec4149e6bdfa2351e5
author_date: 2017-03-20T02:39:09Z
committer_date: 2017-03-20T02:39:09Z
raw_author: 8bc2e402f8b2efd4527075c039e07588754ab87d
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  added code for palettes to work correctly.   PaletteGuid - corrected … (#149)

  * added code for palettes to work correctly.   PaletteGuid - corrected spelling from pallete to palette

  * Fixed exposure of public field. Bad Og Bad ;)


sha: c021370d276ae6d5bea3b815bd2299b345e663e0
author_date: 2017-03-20T01:44:37Z
committer_date: 2017-03-20T01:44:37Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Change the AdminObjectFactory to LifestoneObjectFactory, add PortalOb… (#145)

  * Change the AdminObjectFactory to LifestoneObjectFactory, add PortalObjectFactory, add LifestoneType and PortalType Enums, remove unneeded GameMessageCreateLifestone, and remove the leftover DebugAssert command in ObjectGuid

  * Reenable PhysicsData.PhysicsState in LifestoneObjectFactory


sha: 8caf806e686c08dde2e6a9f5de5d6cb239e3ef33
author_date: 2017-03-18T18:42:27Z
committer_date: 2017-03-18T18:42:27Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Merge pull request #121 from lurker-mcdoogle/landblock2

  Landblocks, logging, object factory prep work


sha: 7509022201d4f4605682d400039466f77d86f5c2
author_date: 2017-03-13T01:21:34Z
committer_date: 2017-03-17T12:37:34Z
raw_author: c0c03d7dc321d3d7a7da126644690f711d9bf58e
raw_committer: 8dcc159c5421e015c562a92d443c9bc7fca07086
message:
  * basic landblock implementation
  * reverted unintentional changes
  * object factories, log4net, and various refactorings.  still getting stuck in portal space occasionally.
  * rebased with latest changes, add removal of players from landblocks upon logout (i think)


sha: faeeb6e919c8f418cd74f89a415d3280309aca0a
author_date: 2017-03-16T18:50:25Z
committer_date: 2017-03-16T18:50:25Z
raw_author: d753f014b1b80471c51d5d4c471fd5aeb8065072
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  World object fixes (#137)

  * WorldObject Updates

  * changes

  * fixes

  * GuidManager Start + World Update Changes

  * Cleaned up.

  * more clean up.

  * I got you you little // model id 0x000026 bastard..

  * Fixed


sha: cb0ab3997f9f1712a3c63efbb42c0c965652c81f
author_date: 2017-03-16T12:29:40Z
committer_date: 2017-03-16T12:29:40Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Merge pull request #133 from Mag-nus/master

  Turbine Chat Channels description updates. ToD enabled.


sha: c5d19e5cea89fc1963af6f15a82a72da31cc48eb
author_date: 2017-03-16T12:28:56Z
committer_date: 2017-03-16T12:28:56Z
raw_author: c0c03d7dc321d3d7a7da126644690f711d9bf58e
raw_committer: c0c03d7dc321d3d7a7da126644690f711d9bf58e
message:
  Enabled ThroneOfDestiny flag. The client uses this flag often. Without it, some things will differently (random character generator for example), and the client will get a lot of ToD warnings for things down the road as we add them.


sha: 2e24a5831a6cd587535bf24a15624d3e5df0f08e
author_date: 2017-03-16T00:49:03Z
committer_date: 2017-03-16T00:49:03Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Merge pull request #130 from Mag-nus/master

  This removes Host from the config. Servers are differentiated by the …


sha: 4cc9e98f3eb44aa91e4510cc4b325554a54b2df3
author_date: 2017-03-16T00:38:18Z
committer_date: 2017-03-16T00:38:18Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Merge pull request #129 from Mag-nus/master

  Change ACE from clustered server to single server architecture.


sha: 9e4b19be8448a5563116a08bff5c14e6a02af543
author_date: 2017-03-15T14:43:06Z
committer_date: 2017-03-15T14:43:06Z
raw_author: c0c03d7dc321d3d7a7da126644690f711d9bf58e
raw_committer: c0c03d7dc321d3d7a7da126644690f711d9bf58e
message:
  Removes WorldPort and server switching. Everything is now managed/broadcast on the initial login connection.


sha: 1faa88b3b6c1b3061c56176e7b5408feefafe555
author_date: 2017-03-15T12:12:21Z
committer_date: 2017-03-15T12:12:21Z
raw_author: 85fd88c81457f77dc8f752e71182610353199c03
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  * improved cell.dat and portal.dat exporting, created admin server commands for them as well as unit tests that can be uncommented. (#127)

  * bug fix in DatFile with the FileOffset being wrong.  started detailed documentation on dat file contents.
  * worked on some object parsing.  found a bunch more object types in the client - now categorizes ALL portal files.


sha: c753a08ac0903b3aaeab47c0d97b4aee1d607deb
author_date: 2017-03-13T12:24:24Z
committer_date: 2017-03-13T12:24:24Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Merge pull request #123 from LtRipley36706/GameAction-Opcode-To-Type

  GameActionType renamed from GameActionOpcode


sha: 555c39fb937d85f8317a21730a693ea8e57115a8
author_date: 2017-03-07T13:45:26Z
committer_date: 2017-03-07T13:45:26Z
raw_author: d7951bc0cb278b6f8accb72967c44eae7a89b2c6
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Added function to check max rank and played fireworks when reached max rank (#113)

  Changed the message type to Advancment whent increasing skills

  Added a few summary comments


sha: 4113108b99df8b49ed819b78bcfbcff469bf810d
author_date: 2017-03-07T01:31:03Z
committer_date: 2017-03-07T01:31:03Z
raw_author: d753f014b1b80471c51d5d4c471fd5aeb8065072
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Life stone Fix = World Object Fix Usable (#111)

  * World Object Fix

  * Update
  Changed to Usable.

  * quick fix Usable

  * another fix!

  * Clean up - compiles!


sha: c7653a3c812479a9e053105c82df0c7792b86e72
author_date: 2017-03-07T01:30:50Z
committer_date: 2017-03-07T01:30:50Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Add DAT loading into main process (#107)

  * Add DAT loading into main process

  * Hard-code DAT file names, change config option to only contain file path, without filename, and condense to one config option, and add file that was missing in first commit

  * Modified .Initialise() function into a static constructor that has getters for retrieving Dat data

  * Fix indent on comment in Config.json.example


sha: de9636f9e7211b60ecf0ac0654268039ff1c8383
author_date: 2017-03-07T01:29:34Z
committer_date: 2017-03-07T01:29:34Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Time returns to Dereth (#108)

  * Adding DerethDateTime and starting the clock.

  * Cleaning up from debugging DerethDateTime

  * Corrected flawed if-else logic in ConvertFrom_RealWorld_to_Derethian_PY


sha: 2b59fc2d57dea3933a4467eda9b3dd03b1407cf0
author_date: 2017-03-07T01:29:17Z
committer_date: 2017-03-07T01:29:17Z
raw_author: d7951bc0cb278b6f8accb72967c44eae7a89b2c6
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Renamed abilityUpdate to skillUpdate , to reflect the correct function (#110)

  Refactor gamemessag for skill update

  Added an upper-bounds check to prevent skills from going out of bounds

  Created an offset variable to prevent +10 from going out of bounds

  Fixed comment describing known issues on skillSpend


sha: f3f26a22dff18a649afc727c6d66e5acacd1d494
author_date: 2017-03-06T12:33:26Z
committer_date: 2017-03-06T12:33:26Z
raw_author: 889fed4673429efb8d23c43de23a2add10f727c5
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Continuing SO's WorldObject rework (#106)

  * work in progress.  checkpointing to look at non-busted stuff

  * cleanup of SO's stuff into better objects.  redid PoC code to be more streamlined and readable.  also figured out basic quaternion math.  renamed 'spawntest' to 'createlifestone' with the idea that we may need tools to help the community replace server objects.

  * cleaned up a leftover class that needed was commented out

  * fixed teleport bug


sha: c4793ec44fdbcbdfb15db3aa38d071c512375d3b
author_date: 2017-03-04T12:59:37Z
committer_date: 2017-03-04T12:59:37Z
raw_author: 889fed4673429efb8d23c43de23a2add10f727c5
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  portal.dat and cell.dat loading (issue #3) (#104)

  * cell.dat loading

  * portal.dat loading

  * reading sector size from dat file


sha: 856a8a192efdd020fb4983d3217f06d9dc2bb4ac
author_date: 2017-03-02T12:55:00Z
committer_date: 2017-03-02T12:55:00Z
raw_author: d753f014b1b80471c51d5d4c471fd5aeb8065072
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  World object - Improvement + Lifestone Test Object (#102)

  * WoldObjectPackage

  * Files.

  * Update Enum

  * Work In Progress

  * Adding Write to Work in Progress

  * ObjectWrites to Socket Example . not fully working yet

  * Working Wolrd Package with Example  @spawntest

  * Update - Fixed bug, added @spawntest modelid.
  Hacked Global FakeGuid

  * @testspawn - creates lifestones -- decent test..


sha: 90b1967df4900475e6d686c36fac7654d0e740a7
author_date: 2017-03-02T12:51:45Z
committer_date: 2017-03-02T12:51:45Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Option to send Internal IP as World Host to client connections originating from internal network (#100)


sha: bde99ece02c9b0c6116aff4013a98a9d50fb3dc4
author_date: 2017-03-02T12:51:02Z
committer_date: 2017-03-02T12:51:02Z
raw_author: 92bdea5a36cc4c52873eabb03066ebce83cbb2eb
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Character options (F11 tab) are being loaded from and saved to the database.  Two new fields added to character database to support this. (#99)


sha: d32c6494668a2dac39d48f67e1772a8a8cb93dca
author_date: 2017-02-27T14:49:36Z
committer_date: 2017-02-27T14:49:36Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Add in support for the old global Admin channels (#95)

  * Adding multiple enums and an echo command to test and verify them with

  * Resurrected the various Admin global channels used by the Advocates, Sentinels, Envoys, and Admins, stubbed the @on and @off commands and added support for @index and @clist commands.

  * Found all the enums and filters the client uses, renamed some to match it better. Left some unaltered as our naming is more clear. This will make things work better with chatfilters later.

  * Clarifying 0x1A enum

  * Somehow GameEventOpcode.cs fell out of the csproj? I think GameMessagePrivateUpdateBool is the culprit. Fixed

  * Making adjustments to work with new network stack

  * Updating Admin_Tell


sha: ded3c9a58125123d8e638aac0c15c285535a94e5
author_date: 2017-02-27T14:04:23Z
committer_date: 2017-02-27T14:04:23Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Support easy permissions in ACEmulator (#94)

  * Wired up an override option to simplify permissions by default

  * Bringing in network stack changes and resolving conflicts.


sha: 69dc8aef642f4f98682c2f99226f29d089d8624c
author_date: 2017-02-27T11:28:36Z
committer_date: 2017-02-27T11:28:36Z
raw_author: 1ad81ba7f175bfea1ad39f848c5e448c3928e71a
raw_committer: 889fed4673429efb8d23c43de23a2add10f727c5
message:
  Rewrote network stack (#90)

  * NetworkBuffer

  Starting work on NetworkBuffer

  * Got Refactor to Compile point

  Got new logic to send NetworkBundles in NetworkManager.
  This will build multifragment packets based on size either splitting or
  combining as needed.
  There is a NetworkBuffer that will collect the packets and create the
  NetworkBundles.
  TODO any sort of testing.

  * Updating caching for new model

  * Add Buffers to Session

  * Multifrag Packets Work!

  Fixed up a few issues and got a successful test using the NetworkBuffers
  sending single and multi frag packets.  Still need to test split frag
  packets, but not sure we have any big enough yet.  Maybe if I convert
  over CharEnter...

  TODO
  Figure out checksum for combined optionalHeader and frag packets.
  Move optional header actions over to NetworkBuffer.
  Add call in Session.Update to flush network buffers (on some
  subinterval?)
  Change existing calls to send packets to now queue to buffer.

  * More changes

  Having issues with AckSeq causing issues.  Need to investigate further.

  * Continuing Refector

  Reworked authentication packets to work in new buffering system.
  Login works at this point.

  * Finishing Refactor

  Testing now.  Issues with split packets. Investigating.

  * Cleaned up somethings

  Login gets further now.  Stuck as pink bubbles.

  * Network refactor "done". Checked and most things seem to still work.

  * Corrected Teleloc command to work with exact numbers as provided by @loc command

  * Network refactor "done". Checked and most things seem to still work.

  * Moved MessageGroups to an Enum and updated all messages, Changed name of one message to DDDInterrogation, updated to DateTime.NowUtc

  * Renamed to Enqueue to EnqueueSend

  * Fixed crash in NetworkSession when a world message arrives after deleting a session, which triggers the creation of a new session, but WorldSession is null.  Also fixed issue where combining ObjectCreate and PlayerDescription seemed to cause the client to crash.  For now I am triggering a flush between the packets, will review for a cleaner solution


sha: c78d073e7d9db6f4a15e2d8f0063ac01212b0b50
author_date: 2017-02-25T03:51:51Z
committer_date: 2017-02-25T03:51:51Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Merge pull request #88 from Mag-nus/master

  DDD stub code, AllegianceUpdate stub, IdentifyObject stub


sha: be6f728c328f8be17c3806d83cb2b3fe5d965fa1
author_date: 2017-02-23T15:06:44Z
committer_date: 2017-02-23T15:06:44Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Merge pull request #86 from Mag-nus/master

  Group chat code added. Chat channels are currently hard coded. Chat i…


sha: d272930b2b5f9c167dfe89569fd3ac60dc68324d
author_date: 2017-02-23T15:05:51Z
committer_date: 2017-02-23T15:05:51Z
raw_author: c0c03d7dc321d3d7a7da126644690f711d9bf58e
raw_committer: c0c03d7dc321d3d7a7da126644690f711d9bf58e
message:
  Group chat code added. Chat channels are currently hard coded. Chat is sent to all players, even if they aren't subscribed to a channel.
  Updated StatusMessageType enums. They need work still.


sha: d9fcc07cd7e272c67dea8ff718d3a6e872910efb
author_date: 2017-02-21T12:31:10Z
committer_date: 2017-02-21T12:31:10Z
raw_author: 889fed4673429efb8d23c43de23a2add10f727c5
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Merge pull request #82 from LtRipley36706/Fix-CommandManagerParameters

  Changed ParseCommand to support the use of quotes


sha: 38cfe5b504655b5739919b77c3f741048c7447c1
author_date: 2017-02-21T03:15:20Z
committer_date: 2017-02-21T03:15:20Z
raw_author: c0c03d7dc321d3d7a7da126644690f711d9bf58e
raw_committer: c0c03d7dc321d3d7a7da126644690f711d9bf58e
message:
  Changed Find fn's in WorldManager from InWorld to IsOnline.. fixed player GUID, added GameEventDisplay events.


sha: 68f0ef3c0bb2fed981c5e4fa4f97ea8388d7de53
author_date: 2017-02-21T03:11:33Z
committer_date: 2017-02-21T03:11:33Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Merge pull request #81 from Mag-nus/master

  Changed Find fn's in WorldManager from InWorld to IsOnline.. fixed pl…


sha: 023ccf8f8f85c325c25e8c77c79ed1c8e990b382
author_date: 2017-02-20T05:28:11Z
committer_date: 2017-02-20T05:28:11Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Merge pull request #79 from LtRipley36706/Fix-PR76MergeError

  Fixing changes to Fragment and Session.


sha: 975dc1893a1cabc161c6b073c685f97967a585e7
author_date: 2017-02-20T04:59:55Z
committer_date: 2017-02-20T04:59:55Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Changed switch to Enum.TryParse/Enum.IsDefined and SendSystemMessage to SendServerMessage with correct arguments


sha: 4145be7f2290694e2dc4e3f9d6b2e95fad6c2866
author_date: 2017-02-19T23:27:18Z
committer_date: 2017-02-19T23:27:18Z
raw_author: c0c03d7dc321d3d7a7da126644690f711d9bf58e
raw_committer: c0c03d7dc321d3d7a7da126644690f711d9bf58e
message:
  Chat enums added. Say/Tell work, but names not clickable. Network Message framework cosmetic cleanups.


sha: a01929c6932511eb8b32dabd94e4d46256699e3b
author_date: 2017-02-19T23:27:04Z
committer_date: 2017-02-19T23:27:04Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Merge pull request #78 from Mag-nus/master

  Chat enums added. Say/Tell work, but names not clickable. Network Message framework cosmetic cleanups.


sha: ab90e1b08ec76a04f3690010b2fa344be6d9e77d
author_date: 2017-02-19T22:43:54Z
committer_date: 2017-02-19T22:43:54Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Changed the set-accountaccess and set-characteraccess commands to work both via console and in-game.


sha: dfcf0f4309c7ab1b5baa1bbc123d584ac160f3aa
author_date: 2017-02-19T07:30:22Z
committer_date: 2017-02-19T07:30:22Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Added UpdateAccountAccessLevel, GetAccountIdByName, accesslevel to preparedstatements, CreateAccount and GetAccountByName


sha: 9bce0b89ca71f90d01776e5086c2e756b0969385
author_date: 2017-02-18T19:48:54Z
committer_date: 2017-02-18T19:48:54Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Added accesslevel table, inserted data into table and altered account table to add accesslevel column.


sha: d6d61fe8564d9c3545a4f381ca569c28b0c7c675
author_date: 2017-02-18T17:31:12Z
committer_date: 2017-02-18T17:31:12Z
raw_author: 462b3df2985264b4abdd7a52c2a0a24f5da8526a
raw_committer: 462b3df2985264b4abdd7a52c2a0a24f5da8526a
message:
  Reworked Appear Offline functionality so that it doesn't change IsOnline, which other things might depend on.
  Fixed issue with sending friends list updates that was introduced with the network refactor merge.


sha: 66bcd0823dee51156324dce5563487e0607b100b
author_date: 2017-02-18T16:20:49Z
committer_date: 2017-02-18T16:20:49Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Merge pull request #75 from Mag-nus/master

  Fixed update .sql file names to conform to documented standard.


sha: 8744cb1887673d28bb7f3c6b039cd6b6453b2613
author_date: 2017-02-18T13:14:26Z
committer_date: 2017-02-18T13:14:26Z
raw_author: 889fed4673429efb8d23c43de23a2add10f727c5
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Merge pull request #74 from sbaum23/issue-72-more-friends

  Implemented "/friends remove -all", "/friends old" and Appear Offline.


sha: ee16f97b64db98b7756dc8474cb232bd77665cc3
author_date: 2017-02-18T06:05:30Z
committer_date: 2017-02-18T06:05:30Z
raw_author: 1ad81ba7f175bfea1ad39f848c5e448c3928e71a
raw_committer: 1ad81ba7f175bfea1ad39f848c5e448c3928e71a
message:
  Network Refactor

  Created GameMessage class.  Currently GameEvent inherits from
  GameMessage.
  GameMessage just build MemoryStream for message.
  Moved all opcodes that are outside of GameEvent in protocol over to be a
  GameMessage.
  Created some basic (test) functions in NetworkManager to send the
  GameMessages.
  Lots more to do, but this compiles and logs in successfully.
  Need to move group to per message property.
  Need to create per session packet queue.
  Need to rewrite packet pipe to better process multifragment packets.
  Need to finish testing multifragment packets and get working.


sha: 8bd4d0822bd8410000f2ccdecb03025922075037
author_date: 2017-02-18T03:57:53Z
committer_date: 2017-02-18T03:57:53Z
raw_author: 462b3df2985264b4abdd7a52c2a0a24f5da8526a
raw_committer: 462b3df2985264b4abdd7a52c2a0a24f5da8526a
message:
  Reordered opcodes according to value. Changed friends list on Character class to be more performant (not creating a new collection for each get).  Changed AddFriend/RemoveFriend methods to return enum instead of magic string.


sha: 90460529e0e0271fbe7f61f1b52cce30dadd3161
author_date: 2017-02-17T07:08:58Z
committer_date: 2017-02-18T01:12:55Z
raw_author: 462b3df2985264b4abdd7a52c2a0a24f5da8526a
raw_committer: 462b3df2985264b4abdd7a52c2a0a24f5da8526a
message:
  + Added friends list functionality.
  + Friend online status is also accurate and will change as friends log on/off.
  + Added Logout method to Player class for things that need to run when a player logs off.


sha: f22695ac1b7e7aa89a335960d5a16bc24525b8e3
author_date: 2017-02-17T20:20:42Z
committer_date: 2017-02-17T20:20:42Z
raw_author: 889fed4673429efb8d23c43de23a2add10f727c5
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Merge pull request #70 from Mogwai-AC/issue-7-broadcasting-objects

  code cleanup, plus introduction of a couple new world object heirarchy types


sha: 75721508e4ace60497a12c471404ed2d97c3504f
author_date: 2017-02-17T06:47:28Z
committer_date: 2017-02-17T06:47:28Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Merge pull request #68 from LtRipley36706/Fix-LoadCharacterProperties

  Fix for LoadCharacterProperties


sha: 5f10d5b1374e9853717c3bcdd9f4d67077396098
author_date: 2017-02-17T06:36:22Z
committer_date: 2017-02-17T06:36:22Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Merge pull request #67 from LtRipley36706/dev-CommandStubs-v3

  Stubbed CommandHandlers for known AdminCommands


sha: 64a76b56abf1712aceb85788c5d2093187d0f922
author_date: 2017-02-17T01:38:07Z
committer_date: 2017-02-17T01:38:07Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Merge pull request #66 from LtRipley36706/fix-CharacterDeleteRestore-v3

  Fixing up Character Delete and Restore functions


sha: 0e0071c8e7b62e98823ecd752e4e0de7d49c8450
author_date: 2017-02-16T05:11:47Z
committer_date: 2017-02-16T05:11:47Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Added script to activate event_scheduler in MySQL and mark characters as deleted when restore window expires.


sha: 3dbf2f3c452dd85b014d67137e4773c3cb06637f
author_date: 2017-02-16T05:05:53Z
committer_date: 2017-02-16T05:05:53Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Updated prepared statment for CharacterDeleteOrRestore to prevent an off chance of a character being restored but remaining marked deleted because of unluckly timing with character list sync.


sha: 0380b0c6c76685e1bfcc2106a9420ad5bcfbed8d
author_date: 2017-02-16T05:02:30Z
committer_date: 2017-02-16T05:02:30Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Adjust SQL statements to ignore deleted characters in List and ignore deleted and pending deleted characters for unique name check


sha: 63d531a47d985017ebab5c7d90fd6ed616bbbf8c
author_date: 2017-02-16T03:21:34Z
committer_date: 2017-02-16T03:21:34Z
raw_author: 889fed4673429efb8d23c43de23a2add10f727c5
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Merge pull request #59 from LytelthorpeThistledown/master

  Handle setting title from client and updating title from server


sha: 98875974bc31e7a51c5498c32c08b1bd79d62fbb
author_date: 2017-02-16T03:16:55Z
committer_date: 2017-02-16T03:16:55Z
raw_author: 889fed4673429efb8d23c43de23a2add10f727c5
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Merge pull request #60 from damnubber/master

  Added automation script for dropping and creating databases.


sha: 5567136fee3c8c1c4616341a9109d39113042d75
author_date: 2017-02-16T03:14:12Z
committer_date: 2017-02-16T03:14:12Z
raw_author: 889fed4673429efb8d23c43de23a2add10f727c5
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Merge pull request #62 from Mogwai-AC/stylecop

  just adding stylecop as a style ruleset with very basic stuff


sha: 0274077252de51711491f1be8a3a4f909509074e
author_date: 2017-02-16T03:04:33Z
committer_date: 2017-02-16T03:04:33Z
raw_author: 889fed4673429efb8d23c43de23a2add10f727c5
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Merge pull request #61 from Mogwai-AC/issue-43-project-separation

  project separation and xp chart files


sha: 0e1cece30dccc77a503ec8a6ef03daa93e7d610c
author_date: 2017-02-14T15:18:34Z
committer_date: 2017-02-14T15:18:34Z
raw_author: 15c241265f6bc81a97dc3c3ff87dd19c8ce62b72
raw_committer: 15c241265f6bc81a97dc3c3ff87dd19c8ce62b72
message:
  just adding stylecop as a style ruleset with very basic stuff.  team can review the options and make changes as necessary.


sha: a138d6518fec6c7311eaeaee880c11134792ee15
author_date: 2017-02-14T05:55:03Z
committer_date: 2017-02-14T05:55:03Z
raw_author: 1ad81ba7f175bfea1ad39f848c5e448c3928e71a
raw_committer: 1ad81ba7f175bfea1ad39f848c5e448c3928e71a
message:
  Network Revision

  Redid network to be more logical and handle multifragment packets.
  Sending packets out of session to allow for easy management of some
  packet level flags in the future.


sha: de073cdae25bf4161665551d39234ed3a2905974
author_date: 2017-02-12T11:27:51Z
committer_date: 2017-02-12T11:28:36Z
raw_author: 2c3fce71efa501c2fce024aa9757294e6623e3fa
raw_committer: 2c3fce71efa501c2fce024aa9757294e6623e3fa
message:
  Added transaction support for saving character information and fixed release build.
  Slight rework to ObjectGuid and where it's used, added reader and writer extensions for ObjectGuid in packet payloads.
  Replaced magic numbers used in character creation with enum values.


sha: 127dba77546682531dee465300c68e6a38e8a098
author_date: 2017-02-11T03:34:30Z
committer_date: 2017-02-11T03:34:30Z
raw_author: 2c3fce71efa501c2fce024aa9757294e6623e3fa
raw_committer: 2c3fce71efa501c2fce024aa9757294e6623e3fa
message:
  Normalise database column names to match codestype and moved properties to character database, the world database is for static data only.


sha: ca13a4fa1b0f044790c8373148715fabb2dd6527
author_date: 2017-02-10T18:44:22Z
committer_date: 2017-02-10T18:44:22Z
raw_author: 81f695d4441ef898b7002e74258ca37ee6f115e8
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Merge pull request #50 from Mogwai-AC/issue-49-spend-xp

  Spending XP in Abilities, Vitals, and Skills, Saving Property buckets…


sha: 375fc87b3c36098cfa6d28f9c20783b99984ff8b
author_date: 2017-02-09T04:34:11Z
committer_date: 2017-02-09T04:34:11Z
raw_author: 15c241265f6bc81a97dc3c3ff87dd19c8ce62b72
raw_committer: 15c241265f6bc81a97dc3c3ff87dd19c8ce62b72
message:
  Spending XP in Abilities, Vitals, and Skills, Saving Property buckets.  /grantxp command, moved persistence out of Player object for later refactoring of entity and data access project.


sha: 8fdbac59c65555a36ebb7642849539fbdda642bd
author_date: 2017-02-07T16:49:40Z
committer_date: 2017-02-07T16:49:40Z
raw_author: 81f695d4441ef898b7002e74258ca37ee6f115e8
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Merge pull request #38 from LtRipley36706/Fix-AccountNotCreatedCrash

  Fix for server crash when account does not exist for connecting client


sha: b60bd334653b9ee57a22f78fb5ba374a82b5e644
author_date: 2017-02-06T23:45:22Z
committer_date: 2017-02-06T23:45:22Z
raw_author: 0abcc454caa326a181ba8c597b4f33157a0f6d6c
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Update create_mysql.sql

  Added "IF NOT EXISTS" to the create statements so that if the database already exists then a warning will be thrown instead of an error.


sha: 7f9e3cb35949e9638a51ff171a2e36e5b746bd23
author_date: 2017-02-06T12:12:45Z
committer_date: 2017-02-06T12:12:45Z
raw_author: 81f695d4441ef898b7002e74258ca37ee6f115e8
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Merge pull request #40 from LtRipley36706/feature-AdvocateTeleport

  Adding in support for teleportation via clicking on the map panel.


sha: 7b690552070222895d1de0aca5458c1cf02813e5
author_date: 2017-02-05T05:10:22Z
committer_date: 2017-02-05T05:11:50Z
raw_author: 2c3fce71efa501c2fce024aa9757294e6623e3fa
raw_committer: 2c3fce71efa501c2fce024aa9757294e6623e3fa
message:
  Handle session state correctly, this will reject any packets the server doesn't expect and will kick players after restart.


sha: 50f190237620c104b7f142aef0508bdd4888da97
author_date: 2017-02-05T03:35:02Z
committer_date: 2017-02-05T03:35:02Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Merge pull request #27 from LtRipley36706/dev-CorrectedSpelling

  Corrected spelling in a few places.


sha: 7044ce63422bf70fe8118ef99967f93440e77f7e
author_date: 2017-02-04T22:11:12Z
committer_date: 2017-02-04T22:11:12Z
raw_author: 81f695d4441ef898b7002e74258ca37ee6f115e8
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Merge pull request #22 from ChrisAikman/dev-TeleLocations

  Teleloc loader fix and basic set of locations


sha: 3252dc371f8de89d7fe5f1c1e89ae98f51d45466
author_date: 2017-02-04T08:45:30Z
committer_date: 2017-02-04T21:30:01Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Fixed bug in CharacterCreate. It was not changing the AccountId in the database when saving leading to empty character list.


sha: e9a903c165521e623cb81782104791b7b7c95052
author_date: 2017-02-04T20:50:38Z
committer_date: 2017-02-04T21:09:59Z
raw_author: 717cbcfb52c3ec6a473c45111bce13387c2fccb5
raw_committer: 717cbcfb52c3ec6a473c45111bce13387c2fccb5
message:
  Add Config.json to .gitignore

  This also forces first-time configuration.

  Existing Config.json copied to Config.json.example

  README.md has been updated with instructions.


sha: a30b5a2c32b7cc769c7ec089259db35c350dd387
author_date: 2017-02-04T17:28:46Z
committer_date: 2017-02-04T17:28:46Z
raw_author: 87e74f7f89944d9ea22cc644cebe038120e2ba81
raw_committer: 87e74f7f89944d9ea22cc644cebe038120e2ba81
message:
  Fixed an index bug in WorldDatabase.GetLocations and added a basic set of locations to the teleport table.


sha: 77932b57355c6283b67052f448e2b041794f76ad
author_date: 2017-02-02T16:36:52Z
committer_date: 2017-02-02T16:36:52Z
raw_author: 81f695d4441ef898b7002e74258ca37ee6f115e8
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Merge pull request #10 from LtRipley36706/master

  Client and Server expects account in ace_auth to be lowercase only.


sha: d7bd3fc899c574628bd31b4426c7714ad08df2fb
author_date: 2017-02-02T16:10:13Z
committer_date: 2017-02-02T16:10:13Z
raw_author: 2c3fce71efa501c2fce024aa9757294e6623e3fa
raw_committer: 2c3fce71efa501c2fce024aa9757294e6623e3fa
message:
  Small rework to command manager and added debug commands for teleport and location. Thanks @Forbiddenz for chat work.


sha: 004bf087bd53d6e24bd6eee8a35939028a217464
author_date: 2017-01-30T23:01:47Z
committer_date: 2017-01-30T23:02:58Z
raw_author: 2c3fce71efa501c2fce024aa9757294e6623e3fa
raw_committer: 2c3fce71efa501c2fce024aa9757294e6623e3fa
message:
  World entry and packet retransmission handling, additional DB support to come to remove placeholder values.


sha: c83304487e321da2f029bd92cec8652020a15f56
author_date: 2017-01-17T01:53:34Z
committer_date: 2017-01-17T01:53:34Z
raw_author: c0c03d7dc321d3d7a7da126644690f711d9bf58e
raw_committer: c0c03d7dc321d3d7a7da126644690f711d9bf58e
message:
  Ready to return results to the client on the world port.. waiting for more instructions on how to properly do so.


