# commits

sha: 10a76ad00c05c884a81917a190273fc9cf7a236a
author_date: 2020-02-18T20:59:35Z
committer_date: 2020-02-18T20:59:35Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  suppress TakeItems output when player has 0 items (#2717)

  * fix TryConsumeFromInventoryWithNetworking when player has 0 items

  * reworking logic


sha: a64695e09157ee8952f895f910532dd87d2b86ab
author_date: 2020-02-18T01:49:31Z
committer_date: 2020-02-18T01:49:31Z
raw_author: b040ade4418a57ee8e4bb1883f5fd03a8973a194
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix to Spine Glaive to stop Double dropping Mazule (#2715)

  * Update LootTables.cs

  Fixed Spine Glaive WCID

  * Update LootTables.cs

  Removed Stone mace Fin drop.

  * Undo Delete - Let Harli do it

  Undo


sha: 45d872810f62317ea37731fa6769efe296ec2d38
author_date: 2020-02-15T08:09:48Z
committer_date: 2020-02-15T08:09:48Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding support for IgnoreMagicResist / Armor on creatures directly (#2710)

  * adding support for IgnoreMagicResist / Armor on creatures directly

  * updates

  * add IgnoreMagicResist support to Hotspots


sha: c925ab97723f65554b47c6e9a378ea1e7bc29534
author_date: 2020-02-15T08:09:39Z
committer_date: 2020-02-15T08:09:39Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  moving dequip item spell code from Player.TryDequipObjectWithNetworking to Creature.TryDequipObjectWithBroadcasting (#2709)


sha: f8ceb00f5b0948cc9d3b31d18187049264d0cf59
author_date: 2020-02-14T14:10:33Z
committer_date: 2020-02-14T14:10:33Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Step 1. Add new adapter classes and models (#2691)

  All classes and objects added are in new namespaces.

  This add has 0 interraction on existing ACE code.

  This sets the groundwork for Step 2. Moving World DB caching to the new models


sha: dff461725056f55a07b421b8665a59e37b3e3d61
author_date: 2020-02-13T01:49:34Z
committer_date: 2020-02-13T01:49:34Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Improve startup time and memory consumption (#2704)

  Limit number of threads used by database parallel work. This helps avoid "too many connections" errors on larger threaded machines. It also helps reduce memory consumption.

  Use parallel for PlayerManager.Initialize()

  ForceGC at the end of Startup, before the world is open. ForceGC is a pretty controversial thing. Typically if you're forcing gc, you're doing something wrong. In this case, we're forcing gc before the world starts up so that the work is done in an off-line state. This work will be done eventually, natrually by the gc, so better to get it done before the world is active. We force gc 10 times to make sure we get all objects. On a large server with many players and world precaching, this can free up 4 GB - 6 GB.


sha: 7c57cbedde5a00a8a9e510935a806e2c242b89d1
author_date: 2020-02-13T01:47:38Z
committer_date: 2020-02-13T01:47:38Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  EmoteMananger: Where before OrderBy (#2706)

  Good description here: https://stackoverflow.com/questions/7499384/does-the-order-of-linq-functions-matter/7499454#7499454

  This is something easy to get into master while we think about using the dictionary cache that Ripley has made.


sha: da2c3df688559bbddeba8026de329972e1ab5343
author_date: 2020-02-12T17:45:27Z
committer_date: 2020-02-12T17:45:27Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding quest support to import-json and import-sql (#2694)

  * add support for recipes to DeveloperContentCommands

  * adding landblock instance support to import-sql and import-json

  * fixing spelling

  * updating json landblock key

  * adding quest support to import-json and import-sql

  * fixing bug in original GDLEConverter.TryConvert() for reading landblock json

  * adding comment

  * removing duplicate code from merge


sha: f662226b62d1bcde0a0fcaf8d2499cc0a0e2898e
author_date: 2020-02-12T09:43:53Z
committer_date: 2020-02-12T09:43:53Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding landblock instance support to import-sql and import-json (#2683)

  * add support for recipes to DeveloperContentCommands

  * adding landblock instance support to import-sql and import-json

  * fixing spelling

  * updating json landblock key

  * fixing bug in original GDLEConverter.TryConvert() for reading landblock json


sha: 7b647006f2403333ad6d0c74352cdba735016fff
author_date: 2020-02-12T07:52:19Z
committer_date: 2020-02-12T07:52:19Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  fixing bug where fellowship leader drops under abnormal circumstances (#2701)

  * fixing bug where fellowship leader drops under abnormal circumstances

  * .

  * .


sha: e417d8934b46a4c02274b64e340e37a27f04d71c
author_date: 2020-02-12T05:45:47Z
committer_date: 2020-02-12T05:45:47Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Wire up adaptor support for wieldedTreasure.json, region.json and encounters.json (#2628)

  * Wire up adaptor support for wieldedTreasure.json, region.json and encounters.json

  * cleanup

  * Update Creature.cs


sha: d1b43635ad3be08f8f661be71312b3ae19597916
author_date: 2020-02-12T05:44:54Z
committer_date: 2020-02-12T05:44:54Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Switch delayed LogOut_Inner due to PKLogoutActive to PlayerManager.Tick (#2625)

  * Fix (temporary?) to delayed LogOut_Inner due to PKLogoutActive

  * Update Player.cs

  * Update Player.cs

  * Update Player.cs

  * Update WorldObject.cs

  * Update WorldObject.cs

  * Update Player.cs

  * Update Player.cs

  * test playermanager logoff

  * Update PlayerManager.cs

  * Update PlayerManager.cs

  * Update PlayerManager.cs

  * Update PlayerManager.cs

  * Cleanup


sha: 6974827605536c93ca344b2cd744cf93a1e06bd7
author_date: 2020-02-08T19:28:52Z
committer_date: 2020-02-08T19:28:52Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add support for minimums in AwardLevelProportional*XP (#2693)

  * Add support for minimums in AwardLevelProportional*XP

  * Update Player_Skills.cs

  * .

  * Update EmoteManager.cs


sha: 7803652b7b309927afc0e45b33a054bb3015428a
author_date: 2020-02-06T21:23:05Z
committer_date: 2020-02-06T21:23:05Z
raw_author: 7c3d4508c65e832f7ae3a892a23dc69a6b2e73f1
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Loot sim update (#2690)

  * Added Logging LootSim stats.  Example Command
  testlootgencorpse 998 100 armor -log
  File is written in startup folder (same as ACE_Log).  Its named "Loot-Sim" + Time and date.  Example ```LootSim-08-36-06-PM_02-04-2020.csv```
  File is in csv format for using in spread sheet

  * Added support for Armor Equipment Sets in armor table

  * Added Aetheria counters and table.

  * added aetheria option to devlootcommands

  * Made so you don't have to put a table to log general stats.  Style Cop fixes


sha: f53d6ad63bf700440103c82b564b2f7bb076e5d8
author_date: 2020-02-04T22:53:31Z
committer_date: 2020-02-04T22:53:31Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  fixing some combat state thrashing for food and healing kits (#2688)

  * fixing some combat state thrashing for food and healing kits

  * fixing remaining gaps for UseWithTarget


sha: b89af7d7fb240f01229f7f47ff87ae7253557586
author_date: 2020-02-04T22:53:21Z
committer_date: 2020-02-04T22:53:21Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding support for fastbuffing (#2687)

  * adding support for fastbuffing

  * adding server option, retail default


sha: d4679a01fa0dfc7a22fdc39e9d78f77ee14b5635
author_date: 2020-02-04T05:42:33Z
committer_date: 2020-02-04T05:42:33Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  ensuring same PKType for healing other targets, and beneficial spells (#2685)

  * ensuring same PKType for healing other targets, and beneficial spells

  * updated


sha: a0eeb23b90122505bc1326b17187d18439960967
author_date: 2020-02-01T18:54:47Z
committer_date: 2020-02-01T18:54:47Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding caster effects to portal tie and lifestone tie (#2673)

  * adding caster effects to portal tie and lifestone tie

  * adding sparkles to summon portal


sha: c90a11946428e372e9b447fc767d176d76e4b38f
author_date: 2020-01-27T04:18:53Z
committer_date: 2020-01-27T04:18:53Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Use DefaultOpen / DefaultLocked properties from DB (#2660)

  * Use DefaultOpen / DefaultLocked properties from DB

  * Update Door.cs


sha: 9fd9dd9056e84fff2575bd109c72e0ea7a1be309
author_date: 2020-01-27T04:18:45Z
committer_date: 2020-01-27T04:18:45Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Enforce CheckUseRequirements on portal ties and summons (#2659)

  * Enforce CheckUseRequirements on portal recalls and summons

  * Update WorldObject_Magic.cs

  * Update WorldObject_Magic.cs

  * Update WorldObject_Magic.cs


sha: 76e6fd782bf2dfb9541123ed8e49f130dd71ef1f
author_date: 2020-01-26T02:09:57Z
committer_date: 2020-01-26T02:09:57Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  improve swapping weapons while bow is reloading (#2657)

  * improve swapping weapons while bow is reloading

  * further improvements


sha: 4f74a3bcb54ccc01c0a832757f9cfa7693a4b227
author_date: 2020-01-23T09:19:39Z
committer_date: 2020-01-23T09:19:39Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding AimLow/AimHigh animations for missile launchers (#2649)

  * removing debug line from 2644

  * fixing missile bug + matron bug

  * continued missile improvements

  * ugly hack for double msg prevention

  * adjusting spawn pos to sync up visually

  * initial implementation for AimLevel support

  * adding cached velocity fix for monsters after they return to home (projectile / spell projectile bug in current master)


sha: 8b219d6bf0013be1952613264e90ac0e90fede49
author_date: 2020-01-22T22:55:41Z
committer_date: 2020-01-22T22:55:41Z
raw_author: 7c3d4508c65e832f7ae3a892a23dc69a6b2e73f1
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Upped Melee D Bonus for no wield wands upto 10% from 5%.  (#2634)

  * Upped Melee D Bonus for no wield wands upto 10% from 5%.  That is what data supports

  * updated chances


sha: d93e059e7887c4c11106c03ac6e20f9658663c42
author_date: 2020-01-22T22:54:32Z
committer_date: 2020-01-22T22:54:32Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  fixing missile bug + matron bug (#2648)

  * removing debug line from 2644

  * fixing missile bug + matron bug

  * ugly hack for double msg prevention


sha: cbc3466e86fd48bb6304d5799322e71359fa2239
author_date: 2020-01-22T22:54:17Z
committer_date: 2020-01-22T22:54:17Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  add preliminary support for PropertyInt.Unique (#2647)

  * normalizing some attuned / bonded logic

  * add support for PropertyInt.Unique

  * add new file


sha: 209561c4a9fdee423e221f56bc8dfe6541501d90
author_date: 2020-01-22T20:43:16Z
committer_date: 2020-01-22T20:43:16Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Update default dats path on windows (#2594)

  This lines up with the ACE install on windows wiki. I've seen others using the same directory structure as well before this documentation update:

  https://github.com/ACEmulator/ACE/wiki/ACE-Hosting-Windows


sha: 8d9470a47ecc77f5212d814acd75d24e0a7315ff
author_date: 2020-01-22T20:42:47Z
committer_date: 2020-01-22T20:42:47Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Update Readmes (#2595)

  With the Wiki updated, we can condense the readme and link to appropriate wiki sections.

  The wiki has pages separate for windows/linux, so a linux specific readme is no longer required.


sha: 883253bd3f02c11002c4e52dff89471360826cb8
author_date: 2020-01-22T20:42:25Z
committer_date: 2020-01-22T20:42:25Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Update ShardDatabaseWithoutCaching.cs (#2650)

  Change
  context.Biota.Remove(biota);
  to
  context.Biota.Remove(existingBiota);

  rest is just cosmetic


sha: 0fb420f02dc26ef9820bb2cbf20b668c3adca4f5
author_date: 2020-01-21T11:02:34Z
committer_date: 2020-01-21T11:02:34Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding support for armor cleaving (#2636)

  * adding support for armor cleaving

  * updating

  * .

  * updating comment

  * checking for no spells

  * add support for current data on creatures w/ notes


sha: ef34dd1fcfaa967a958457046e0e3e7e888fccbe
author_date: 2020-01-21T11:01:43Z
committer_date: 2020-01-21T11:01:43Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  handling multiple attack sequences sent by acclient (#2623)

  * filling gaps for attack done

  * handling multiple attack sequences sent by acclient

  * adding hold height button technique to missile


sha: 6e60a4e7aa57d69bd5cd5b7744bf8da6e472ceca
author_date: 2020-01-17T17:36:14Z
committer_date: 2020-01-17T17:36:14Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add more TestNoQuality support (#2618)

  * Add more TestNoQuality support

  * Update EmoteManager.cs


sha: f9bad9787e76c34586c789db03e27afd54c377de
author_date: 2020-01-17T09:40:13Z
committer_date: 2020-01-17T09:40:13Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  enable players to queue next pickup while previous pickup is in retraction state, as per retail (#2619)


sha: 02505140ad5ee45ad0fbdf37141d74e659506557
author_date: 2020-01-17T09:39:39Z
committer_date: 2020-01-17T09:39:39Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  improving /createinst command for content dev (#2601)

  * improving /createinst command for content dev

  * .

  * ..

  * adding option to manually specify a start guid

  * adding partial key handling, max static guid checks

  * adding range check


sha: 6705cbc8c1600188d4164b9909e85fd1d48f0c9e
author_date: 2020-01-15T23:51:49Z
committer_date: 2020-01-15T23:51:49Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  fixing target velocity for non-tracking spells (#2621)

  * fixing target velocity for non-tracking spells

  * fixing arc spawn z


sha: 6c745cee1a80d419d3f91a0f0288b795ed2e7e27
author_date: 2020-01-15T11:56:32Z
committer_date: 2020-01-15T11:56:32Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding multiplier to LumAugItemManaUsage to match client values (#2614)

  * adding multiplier to LumAugItemManaUsage to match client values

  * updating LumAugItemManaGain


sha: 5395892ef04b6da9095b2ab75341e0d596b483ae
author_date: 2020-01-15T11:56:23Z
committer_date: 2020-01-15T11:56:23Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  updating multi-projectile spells to be closer to original spellcasting code / match spell descriptions (#2613)

  * updating multi-projectile spells to be closer to original spellcasting code / match spell descriptions

  * revision


sha: 8a15e0f22a1f711a426e348eac0003312c9332d4
author_date: 2020-01-15T04:47:15Z
committer_date: 2020-01-15T04:47:15Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix issue with VerifyUse (#2599)

  * Fix issue with VerifyUse

  * Update GeneratorProfile.cs

  * Update GeneratorProfile.cs

  * Update GeneratorProfile.cs

  * Update GeneratorProfile.cs

  * Add Id to Profile for debugging


sha: e617e8ae15149dfb5c6e5c0604eca5f287bfe280
author_date: 2020-01-15T04:46:07Z
committer_date: 2020-01-15T04:46:07Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add time limit to Portal Space (#2544)

  * Add time limit to Portal Space

  * Update Player_Database.cs

  * use PropertyFloat instead of PropertyInt

  * Add Account15Days setting

  * Update Player_Tick.cs

  * Alert player to incomplete DATs

  Cheap alert, triggered only by clients attempt to download

  * Update DDDHandler.cs

  * Update DDDHandler.cs

  * PlayerEnterWorld return

  * Update GameMessageBootAccount.cs

  * Update Player_Tick.cs

  * Update to support server op configurables

  * Update GameMessageBootAccount

  * .

  * Update GameMessageBootAccount.cs


sha: 446f2f1a18d5192a1212325d3eb4c6882e2b81be
author_date: 2020-01-13T13:53:13Z
committer_date: 2020-01-13T13:53:13Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  switch BiotaPropertiesInt to Composite Key (#2563)

  * switch BiotaPropertiesInt to Composite Key

  * Update the remaining tables

  * Update 2019-12-22-00-Convert-AutoIncrement-To-Composite-Key.sql

  * Fix ShardDatabaseWithoutCaching

  * empty statement fix


sha: 2a3397fdc298164a8018656d3546c26c687fd54c
author_date: 2020-01-13T08:28:57Z
committer_date: 2020-01-13T08:28:57Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Reorder Contract Flag staging (#2602)

  * Reorder Contract Flag staging

  * Update ContractTracker.cs


sha: c5ea7cc3b23f4c03177bec321fa5431485965519
author_date: 2020-01-06T12:00:00Z
committer_date: 2020-01-06T12:00:00Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  .NET Core 3.1 (#2329)

  * Update TargetFrameworks and PackageReferences

  * FromSql -> FromSqlRaw, ExecuteSqlCommand -> ExecuteSqlRaw

  * Client side GroupBy is not supported in EF 3.0

  * Update appveyor.yml

  * readme updates

  * Add NoTracking

  * scaffolding notes update

  * Revert back to EF Core 2.2

  * EF Core 2.2.0 -> 2.2.6

  * Update packages (Except EF Core)

  * .net core 3.0 -> 3.1 (LTS)

  * Update NuGet packages

  * Update README.md

  * Update appveyor.yml to use VS Preview

  * Update appveyor.yml

  * Update README_linux.md

  Co-authored-by: Ty Conner <tyconner@itcproductions.com>


sha: 8c39a8d8ef98217c03398478865e081619717c77
author_date: 2020-01-04T02:05:51Z
committer_date: 2020-01-04T02:05:51Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Support application startup from outside directory (#2588)

  In current master, on a windows platform, ACE requires the current environment directory to be the same location that the ACE.Server.exe (.NET core 3.1) exists.

  If you try to startup the application from an outside directory, the Config.js and log4net.config will not be found as only the Environment.CurrentDirectory were searched.

  Now, that directory is searched first. If the files are not found, the ExecutingAssembly Location is searched next.

  This needs to be tested on Linux.


sha: 197f12d528f67ab07a63e31cb20265df0a3b610a
author_date: 2020-01-04T00:25:22Z
committer_date: 2020-01-04T00:25:22Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  fixing run-around technique in pk spellcasting (#2586)

  * fixing run-around technique in pk spellcasting

  * .


sha: 761b5cf0cf357ed69e6309ac509abbff5842f5a8
author_date: 2020-01-04T00:24:20Z
committer_date: 2020-01-04T00:24:20Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  improved rolling balls of death (#2584)

  * improved rolling balls of death

  * retaining ethereal logic

  * matching StepDown up with acclient

  * fixing invisible assailants in oswald's dirk quest


sha: d17506c871068448ef4bc5c63f57d96a798c63ee
author_date: 2020-01-02T08:50:57Z
committer_date: 2020-01-02T08:50:57Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding HasDungeon criteria (#2582)

  * adding HasDungeon criteria

  * .

  * fixing Asuger Temple

  * using previous indoors check


sha: e08e374d33690a29f9fc45d3f07a80d9dad35410
author_date: 2019-12-31T13:45:29Z
committer_date: 2019-12-31T13:45:29Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  ShardDatabaseWithoutCaching (#2569)

  This makes the legacy code for bypassing EF tracking for non player biotas back into master, and optional.

  This will make it easier for ACE devs to update this legacy code for those servers that still require it, reducing the amount of work they'll have to do to merge to latest when certain schema changes happen.


sha: 3dae8c285eafa62dc08985e913879f40046f76f9
author_date: 2019-12-31T07:01:19Z
committer_date: 2019-12-31T07:01:19Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  improved handling for json weenie metadata (#2572)

  * improved handling for json weenie metadata

  * adding missing file


sha: af232da94feda2d1a4aff59472d2a0e81a5101cb
author_date: 2019-12-31T07:00:39Z
committer_date: 2019-12-31T07:00:39Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  for built-in weapon spells, use weapon.ItemSpellcraft for target resistance check (#2573)

  * fixing mobs casting flame wave

  * adding support for EmoteManager.CastSpell untargeted spell projectiles

  * fixing untargeted Blast spells

  * fixing blast spells

  * fixing spell z-angle

  * wip

  * latest wip

  * cleanup

  * small position adjustments

  * matching create.Y formula up to retail pcaps

  * refactoring spell projectiles

  * startPos based on targetPos instead of casterPos for strike spells?

  * improved strike spawn position

  * add error logging

  * add support for peturbation, improve ring positioning for even # of projectiles

  * adding /clearcache for content developers

  * fixing portal gems

  * for built-in weapon spells, use weapon.ItemSpellcraft for target resistance check


sha: 2307c00da7d5d436d1473be192aadf9bc80267bd
author_date: 2019-12-31T06:56:07Z
committer_date: 2019-12-31T06:56:07Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  better usage of body part quadrants for physical attacks (#2571)

  * adding preliminary support for dual-wielding monsters

  * fixing monster special attack fx

  * improved monster combat maneuvers table

  * adding dual wield speed modifier for mobs

  * fixing mobs casting flame wave

  * adding support for EmoteManager.CastSpell untargeted spell projectiles

  * fixing untargeted Blast spells

  * fixing blast spells

  * fixing spell z-angle

  * re-add Emote.Move* physics position sync w/ valid rotation check

  * wip

  * latest wip

  * cleanup

  * small position adjustments

  * matching create.Y formula up to retail pcaps

  * refactoring spell projectiles

  * startPos based on targetPos instead of casterPos for strike spells?

  * improved strike spawn position

  * add error logging

  * add support for peturbation, improve ring positioning for even # of projectiles

  * adding /clearcache for content developers

  * fixing boost variance

  * adding quadrant stuff

  * splatter dir

  * better usage of body part quadrants for physical attacks

  * found CMTs with multiple entries per lookup key, cycle through anims

  * fixing portal gems


sha: 853fef6da3af44c1780241757adcfc880433360d
author_date: 2019-12-31T06:51:40Z
committer_date: 2019-12-31T06:51:40Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  refactoring spell projectiles (#2568)

  * fixing mobs casting flame wave

  * adding support for EmoteManager.CastSpell untargeted spell projectiles

  * fixing untargeted Blast spells

  * fixing blast spells

  * fixing spell z-angle

  * wip

  * latest wip

  * cleanup

  * small position adjustments

  * matching create.Y formula up to retail pcaps

  * refactoring spell projectiles

  * startPos based on targetPos instead of casterPos for strike spells?

  * improved strike spawn position

  * add error logging

  * add support for peturbation, improve ring positioning for even # of projectiles

  * fixing portal gems


sha: 2ba95f776f674110322c88bc2c2da7c7e3499619
author_date: 2019-12-31T06:45:44Z
committer_date: 2019-12-31T06:45:44Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  update spell projectile to use more spell / weenie data (#2567)

  * fixing mobs casting flame wave

  * adding support for EmoteManager.CastSpell untargeted spell projectiles

  * fixing untargeted Blast spells

  * fixing blast spells

  * fixing spell z-angle

  * wip

  * latest wip

  * cleanup

  * small position adjustments

  * matching create.Y formula up to retail pcaps

  * fixing portal gems


sha: b0e1553c625f6ea1e712eaa670a75b3658ebafbb
author_date: 2019-12-31T06:39:09Z
committer_date: 2019-12-31T06:39:09Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding support for EmoteManager.CastSpell untargeted spell projectiles (#2562)

  * adding support for EmoteManager.CastSpell untargeted spell projectiles

  * fixing untargeted Blast spells

  * fixing blast spells

  * fixing spell z-angle

  * fixing portal gems


sha: 881184a8c39cf3ac8554bb71fe9c6d584c2bf081
author_date: 2019-12-31T06:38:38Z
committer_date: 2019-12-31T06:38:38Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding preliminary support for dual-wielding monsters (#2558)

  * adding preliminary support for dual-wielding monsters

  * fixing monster special attack fx

  * improved monster combat maneuvers table

  * adding dual wield speed modifier for mobs


sha: 1e960de4f2deb621f2d8b335f615962689690fda
author_date: 2019-12-31T06:31:31Z
committer_date: 2019-12-31T06:31:31Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  improved monster combat maneuvers table (#2560)

  * fixing monster special attack fx

  * improved monster combat maneuvers table

  * found CMTs with multiple entries per lookup key, cycle through anims

  * reset PrevMotionCommand / DualWieldAlternate each time attack height button is clicked


sha: f9cb6d59e97b0c85c94b4538726a1367fccb21bd
author_date: 2019-12-31T03:18:09Z
committer_date: 2019-12-31T03:18:09Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  preliminary merge of branches (#2546)

  * preliminary merge of branches

  * adding Player_Move2

  * adding spellcast_max_angle server config option

  * adding fizzle if player exits combat stance during casting

  * improvements

  * wip for command-interp2 merger

  * fixing fastcasting lockup bug

  * removing debug lines


sha: fea5014c13f0d9b7460097672302cf46047723c5
author_date: 2019-12-31T01:10:12Z
committer_date: 2019-12-31T01:10:12Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Network improvements (#2515)

  * Fartwhifs "Removing unused pattern from CryptoSystem for slightly better performance." PR

  * PacketHeader Improved Efficiency

  * Improve ClientPacket.ParsePacketData() efficiency

  * Packet.Data does not need to be disposed()

  See here: https://github.com/dotnet/corefx/blob/ac99a1b7168bd32046a954c3f06012c0fa909bed/src/Common/src/CoreLib/System/IO/MemoryStream.cs#L124

  Disposing simply sets _isOpen, _writable, _expandable to false. It doesn't even release the reference to the buffer passed in to the ctor.

  * WIP

  * revert the RangeAdvance stuff

  * More improvements

  * More improvements

  * More naming improvements


sha: 1e5149d5a779508c6f03151312a1286efaf76306
author_date: 2019-12-30T19:33:09Z
committer_date: 2019-12-30T19:33:09Z
raw_author: 7c3d4508c65e832f7ae3a892a23dc69a6b2e73f1
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Magic and Missile Defense Modifier Bonus simplifcation/fix (#2552)

  * Refactor of MagicMissileD Modifier Bonus

  * Removed old code for finding Magic and MissileD bonus

  * Changed Randons from 0-100 to 1-100, and 0-1000 to 1-1000


sha: d39089f34d7520c9270de2333464d0188a5bdfc5
author_date: 2019-12-30T19:05:12Z
committer_date: 2019-12-30T19:05:12Z
raw_author: 7c3d4508c65e832f7ae3a892a23dc69a6b2e73f1
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  LootFactory Simulator (#2551)

  * Updated LootGenStats.  Added more stats, and also add pets stats

  * Updated Layout of stats, changed the way input errors are handled.

  * Fixed an exception if number of corpese was missing.  Changed command to testlootgencorpses

  * Added Draughts, Tinctures to potions count

  * Added MultiStrike to Stats for MeleeWeapons

  * Added Basic Armor Stats

  * Removed Shields from AL Count, Added Min/Max AL across generated items

  * Changed way stats are generated for display, added options to display certain tables (armor, caster, melee, missile) or all of them.

  * start of logging file stats

  * added +40 and +50 to pets stats

  * Added More stats for Pet Devices

  * Added Pet table, added logic so command options don't crash or cause an execptiion

  * Added PetDevice Level to Pets Table

  * Added examples of command usage


sha: 241ea403fbd2b9427541e4870092a5aed81ac464
author_date: 2019-12-22T07:53:02Z
committer_date: 2019-12-22T07:53:02Z
raw_author: 7c3d4508c65e832f7ae3a892a23dc69a6b2e73f1
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Fix Spell IDs from CreateRandomScroll (#2557)

  * Fixed 5 Spell Ids that were not generating the correct scroll

  * Fixed 8 more Spell IDs

  * 7 more Spell ID fixes


sha: 2b606d505cedf8c40fdf0c3e0692686026021ee1
author_date: 2019-12-21T13:29:05Z
committer_date: 2019-12-21T13:29:05Z
raw_author: ea4cbcd709a082c23a16461c7f988b8308fba4f0
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Removing unused pattern from CryptoSystem for slightly better performance. (#2398)

  * Adding .NET IDisposable pattern to CryptoSystem
  Removing unused pattern from CryptoSystem for better performance.
  Slightly improved CryptoSystem documentation

  * convert IDisposable pattern to custom function
  add cleanup for stream cipher


sha: 63a8ccabec979c6483576d6d5cf8f633e046f481
author_date: 2019-12-21T11:28:18Z
committer_date: 2019-12-21T11:28:18Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  fixing generator respawn retries (#2556)

  * fixing issue with Sphere.FindPlacementPos

  * fixing generator respawn retries


sha: 5485b8b3d31962ee95344636c39d1c3c4b947ccc
author_date: 2019-12-21T07:05:59Z
committer_date: 2019-12-21T07:05:59Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  update summoning mobs (#2522)

  * pre-reorder

  * post-reorder

  * current state

  * adding check for summoning mastery

  * add comment

  * add sql script

  * adding tier formula for GeneratePetDeviceRating

  * adding sql script to update PetDevice ratings to retail formula


sha: bc13aaf44497c765d739bb1366525e7c01f2ffe6
author_date: 2019-12-19T08:53:27Z
committer_date: 2019-12-19T08:53:27Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Switch Lifespan to RealTime instead of GameTime (#2543)

  * Switch Lifespan to RealTime instead of GameTime

  * Update WorldObject_Tick.cs

  * Update WorldObject_Tick.cs


sha: d515d3d15f1379a144543662bd1748b4b927c009
author_date: 2019-12-18T14:22:28Z
committer_date: 2019-12-18T14:22:27Z
raw_author: 2e99bb3977bcaf4c106c887f088d9d797664d740
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Fixed caster damage modifier to use appropriate PvP modifier instead of PvM (#2548)

  * Fixed PvP damage modifier to use appropriate PvP modifier instead of PvM

  * Fixed return value


sha: 6e0e691f2aee6de650b80dd18f863b31a2dc7385
author_date: 2019-12-17T14:21:07Z
committer_date: 2019-12-17T14:21:07Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  continued porting of 1991 to master branch (#2545)

  * continuing to pull functions out of 1991 while retaining existing functionality

  * adding command descriptions

  * moving /debugcast and /recordcast to Developer commands


sha: e40aa009cc9ab5eece54afe7f2fe6289a0b5379c
author_date: 2019-12-16T19:01:17Z
committer_date: 2019-12-16T19:01:17Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Update AugmentationDevice to use WeenieErrorWithString (#2540)

  * Update AugmentationDevice to use WeenieErrorWithString

  * Update AugmentationDevice.cs

  match pcap

  * Update AugmentationDevice.cs


sha: 63dbd428a0ab4dce2f7458bbbcb32cbeacecf6f8
author_date: 2019-12-16T17:06:22Z
committer_date: 2019-12-16T17:06:22Z
raw_author: ea4cbcd709a082c23a16461c7f988b8308fba4f0
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  fixed an bug that occurs when client sends only a cleartext CRC NAK and ACE ignoring them, switch from honoring only ciphertext CRC NAK to honoring only cleartext CRC NAK (#2541)


sha: aced6b2bea25d585010164e13d29a52a4fadb3db
author_date: 2019-12-15T21:11:59Z
committer_date: 2019-12-15T21:11:59Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Miser Aug does not affect items for PK and PKL deaths (#2542)

  * Miser Aug does not affect items for PK and PKL deaths

  * Update Creature_Death.cs


sha: 7d720df1fad3cb92b95b1acf0bcaa76bcb6fb13a
author_date: 2019-12-15T14:54:16Z
committer_date: 2019-12-15T14:54:16Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  backporting support functions from 1991 (#2537)

  * backporting support functions from 1991

  * adding MoveToComplete shell function


sha: d5da37fe5e78e2e572033e9ad4bf9d0e28d54a90
author_date: 2019-12-14T20:54:25Z
committer_date: 2019-12-14T20:54:25Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  fixing AwardLevelProportionalXP when Max64==0 (#2529)

  * fixing AwardLevelProportionalXP  when Max64==0

  * rewriting

  * .


sha: 7f89875989a7e848c2de70013ee2220d0d40c72a
author_date: 2019-12-14T20:54:19Z
committer_date: 2019-12-14T20:54:19Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  ensure level 8 item self spells take precedence over level 8 item other spells (#2528)

  * ensure level 8 item self spells take precedence over level 8 item other spells

  * update comment


sha: fb3767e53a774fc56901c07b9ffdc7eea2a19602
author_date: 2019-12-14T20:53:47Z
committer_date: 2019-12-14T20:53:47Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Expand scope for generator wipe condition (#2495)

  * Expand scope for generator wipe condition

  * Update WorldObject_Generators.cs

  * Update WorldObject_Generators.cs

  * Update WorldObject_Generators.cs


sha: 1f4c5f45ac5f59affb7f1b63f55b7ff10a3ec330
author_date: 2019-12-14T20:51:43Z
committer_date: 2019-12-14T20:51:43Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add Item in Trade Checks (#2536)

  * Item in Trade Checks

  * Update Player_Use.cs

  * Update Player_Trade.cs

  * Update Player_House.cs

  * Update Player_House.cs

  * Update Player_Inventory.cs

  * Update Player_Commerce.cs

  * Update Player_Crafting.cs

  * Update Player_Commerce.cs


sha: 933219729ed3ee8c62bfb22ee2d5e922ab8f517e
author_date: 2019-12-14T20:49:28Z
committer_date: 2019-12-14T20:49:28Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Support FirstEnterWorldDone on Players (#2531)

  * Create 2019-12-13-00-Remove-All-FirstEnterWorldDone.sql

  * Update PropertyBool.cs

  * Update WorldObject_Properties.cs

  * Update Player.cs

  * Update GameActionSetCharacterOptions.cs

  Prevent possibly corrupt data being saved to options

  * fix missing apostrophe

  * Update GameActionSetCharacterOptions.cs


sha: b8afec4c0ce85354afe12d6126bd6ca7b6cf2eeb
author_date: 2019-12-14T05:39:07Z
committer_date: 2019-12-14T05:39:07Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Update generatordump spew (#2533)

  * Update generatordump spew

  * Update DeveloperCommands.cs

  * Update DeveloperCommands.cs


sha: 2fea649cd534022c580db11cbc1362e6072c94e3
author_date: 2019-12-12T20:19:04Z
committer_date: 2019-12-12T20:19:04Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  tailoring - do not copy UIEffects to destination item (#2527)

  * tailoring - do not copy UIEffects to destination item

  * adding server option for intermediate


sha: 68874b92557f5d5b16044a874446732968efe556
author_date: 2019-12-11T19:13:04Z
committer_date: 2019-12-11T19:13:04Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding verifications for source.Usable flags (#2524)

  * adding verifications for source.Usable flags

  * .

  * adding comment


sha: cf266de704a4d29c4eda9dccf697df02f3ab5def
author_date: 2019-12-11T13:57:28Z
committer_date: 2019-12-11T13:57:28Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  PlayerFactory Improvements (#2512)

  * Fix player SpendAllXp to only apply to >= Trained

  * Remove custom create char from PlayerFactory

  * PlayerFactoryEx

  * Make LootGenerationFactories public, and add options

  * cosmetic


sha: 991979cddbebddadde82f08d1a7ddcd86b5e12a5
author_date: 2019-12-10T06:27:02Z
committer_date: 2019-12-10T06:27:02Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  improved handling for overages for house payments (#2513)

  * improved handling for overages for house payments

  * further refactoring of maintenance to match up to retail pcaps, and ensure db consistency


sha: e87896bdb91a02eaf8044864d42a998f89a75567
author_date: 2019-12-10T00:57:01Z
committer_date: 2019-12-10T00:57:01Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  PlayerManager GetOnlineCount() and GetOfflineCount() (#2516)

  This returns the count, when required, without having to create new lists.


sha: 20087194edb57c94662545f95409b90bd03254af
author_date: 2019-12-09T18:05:49Z
committer_date: 2019-12-09T18:05:49Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  /addenc command for content creators to create encounters (#2509)

  * /addenc command for content creators to create encounters

  * adding spawn fx and name to sql

  * fixing timestamp

  * .

  * z madness

  * updating comment


sha: cb6f854adcc232270acda9bedf2b9523fea2c508
author_date: 2019-12-08T14:52:41Z
committer_date: 2019-12-08T14:52:41Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Switch ThreadSafeRandom from lock to ThreadLocal<Random> (#2432)

  * ThreadSafeRandom Cleanup

  This fixes the namespace for ThreadSafeRandom, from ACE -> ACE.Common.

  It also adds better Summary descriptions.

  The rest of the file changes are simply adding ACE.Common references.

  This is mainly commenting and namespace preparation for adding a non-thread safe random class, in effort to reduce lock contention.

  * Switch ThreadSafeRandom from lock to ThreadLocal<Random>

  For reference: https://github.com/dotnet/corefx/blob/ac99a1b7168bd32046a954c3f06012c0fa909bed/src/Common/src/CoreLib/System/Random.cs


sha: e699f0702075f44515722c839029c0e76f1998c8
author_date: 2019-12-07T03:30:35Z
committer_date: 2019-12-07T03:30:35Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Fix issue with nulls in Replace (#2506)

  * Fix issue with nulls in Replace

  * .

  * Update EmoteManager.cs


sha: 1872067e439200949e62701f5cd3fa63d5fc6472
author_date: 2019-12-06T05:56:24Z
committer_date: 2019-12-06T05:56:24Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Update EmoteManager Replace (#2498)

  * Support QuestManager on Creatures

  * Update QuestManager.cs

  * Update QuestManager.cs

  * Update EmoteManager.cs

  * Update AdminCommands.cs

  * Add support for MyQuest and Decrement

  * Update EmoteManager.cs

  * Add qst stamp

  * switch to lazy load

  * adding support for Creature.QuestManager

  * numTimesCompleted

  * adding logging

  * Add support for %mqt

  * Support %mlqt usage

  * Update EmoteManager.cs


sha: b7062b226fc2ccce2af672f571ef1b4b957bb38f
author_date: 2019-12-05T08:03:21Z
committer_date: 2019-12-05T08:03:21Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  mana conversion mod tweaks (#2491)

  * mana conversion mod tweaks

  * syncing up to retail behavior by default

  * check for wielder != null

  * additional checks


sha: d5c8aba015400aac2cdad549b42c51b0f6afe958
author_date: 2019-12-05T08:02:56Z
committer_date: 2019-12-05T08:02:56Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding verify* console commands for admins (#2485)

  * cleanup playscript

  * refactoring raise attribute/vital/skill, fixing security issues with them

  * initial checkin

  * pass 2

  * adding comma

  * adding missing file

  * .

  * fixing some issues with proficiency xp


sha: eb6579d01f25029f7c43cac5b8fc3e86a4fdc194
author_date: 2019-12-05T07:54:58Z
committer_date: 2019-12-05T07:54:58Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  refactoring raise attribute/vital/skill, fixing security issues with them (#2483)

  * cleanup playscript

  * refactoring raise attribute/vital/skill, fixing security issues with them

  * fixing some issues with proficiency xp


sha: c64ef999f5d38aed86c982224c53219d37b27fac
author_date: 2019-12-05T07:54:34Z
committer_date: 2019-12-05T07:54:34Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding support for creeping mobs (#2493)

  * Move* emotes use default WalkRunThreshold

  * adding support for creeping mobs


sha: 90a083e3dde9b7edd2317a4aa4cec23104c7393b
author_date: 2019-12-05T07:46:54Z
committer_date: 2019-12-05T07:46:54Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding support for Creature.QuestManager (#2487)

  * Support QuestManager on Creatures

  * Update QuestManager.cs

  * Update QuestManager.cs

  * Update EmoteManager.cs

  * Update AdminCommands.cs

  * Add support for MyQuest and Decrement

  * Update EmoteManager.cs

  * Add qst stamp

  * switch to lazy load

  * adding support for Creature.QuestManager

  * numTimesCompleted

  * adding logging


sha: e2ba2945633f61b9cac926fd77faeb6d3c74d89c
author_date: 2019-12-05T07:46:22Z
committer_date: 2019-12-05T07:46:22Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  fixing tailor shield (#2479)

  * fixing tailor shield

  * - fixing core bug of TargetType=ItemType only happening for weapons
  - refactoring armor/weapons into common methods to avoid redundancies


sha: ca8e46798e79a07888ae5e0803a71252bd6918eb
author_date: 2019-12-05T07:18:46Z
committer_date: 2019-12-05T07:18:46Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Support Emote branching with Events (#2496)

  * Support Emote branching with Events

  * Update EventManager.cs


sha: 9cb73f8ec12392fe4536e066c19269d3f7d38486
author_date: 2019-12-02T03:24:21Z
committer_date: 2019-12-02T03:24:21Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Update Player_AllowedSpellID.cs (#2477)

  This takes the previous list, as well as every spell id found in retail pcaps player spellbooks, and combines them into a new list.


sha: c58f7562db136db57574be96ecc3deed2e6d13cf
author_date: 2019-12-02T03:23:58Z
committer_date: 2019-12-02T03:23:58Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add server option for adjusting quest timers (#2481)

  * Quest MinDelta Always 0

  * Make it a quest_mindelta_rate property


sha: 291fc9ac4614b026802a69c2b2f37ab065a120d3
author_date: 2019-12-02T00:59:04Z
committer_date: 2019-12-02T00:59:03Z
raw_author: 7c3d4508c65e832f7ae3a892a23dc69a6b2e73f1
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Test loot gen (#2470)

  * Moved TestLootGen to new Class, moved commands to its own class.

  * Removed Partial from ConsoleCommands (forgot to put that back)

  * Added SkillType and weapon name for Melee weapons

  * Grammar Correction

  * Added Mana Capacity stats


sha: 0f89aa5bdf20d74336842c5d10f05122a9acb351
author_date: 2019-12-02T00:47:08Z
committer_date: 2019-12-02T00:47:08Z
raw_author: 7c3d4508c65e832f7ae3a892a23dc69a6b2e73f1
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Caster update (#2451)

  * LootGen

  * lootgen command

  * Updated LootGenTest

  * Updated LootGen Droprates to better align with retail droprates.  Fixes droprates in clothing

  * re-adding shard base

  * Fixed & to &&

  * Adding Class TestLootGenerationFactory

  * Added more stats for weapons in Test Loot Gen
  If tier is between 4-6 then a chance for non elemental missile weapon.  HarliQ 11/17/19
  Tier 6 and up, Only elemental missile weapons are supposed to drop per retail. HarliQ 11/17/19
  Added 10% varaiance for Damage Modifier.  Full Modifier was rare in retail
  Added +19 Elemental (like retail) and readjusted odds (odds are approximate, no hard data).  HarliQ 11/17/19
  Made MeleeDefenseMod appropiate to Bow Reqs.  Data is supports 375 wields should go upto +20, however I left them at +18 for now
  Added Class for finding Epics

  * CodeCleanup from StyleCop

  * Changed name of function for getting MeleeD, removed TestLootGenerationFactory.cs (no need for it now, and may change the way I was going to do it).

  * Added melee upto +20 for 375 missile weapons and added 385 to meleeD table

  * Found Bug with 315 req weapon not getting elemental damage sometimes.  Corrected by changing to wield req and not tier.  Also changed ratio for wield drops in tiers. MinReq=30%, MidReq=50%, MaxReq=20%. I may change this once I get more data from Magnus, to reflect the exact ratio from retail

  * TestLootGen stats updated, refactoring CreateCaster, added Missile/Magic D bonuses

  * updates

  * refactoring create caster

  * Finalized Code, Added Value to TestLootGen

  * StyleCop adustments

  * Moved TestLootGen to new Class, moved commands to its own class.

  * Removed Partial from ConsoleCommands (forgot to put that back)

  * Changes requested by Ripley and gmriggs


sha: 55b1ed0b2682f6577e2e0bb02a13115c2993cdd0
author_date: 2019-12-02T00:30:47Z
committer_date: 2019-12-02T00:30:47Z
raw_author: 7c3d4508c65e832f7ae3a892a23dc69a6b2e73f1
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Missile weapon updates (#2452)

  * LootGen

  * lootgen command

  * Updated LootGenTest

  * Updated LootGen Droprates to better align with retail droprates.  Fixes droprates in clothing

  * re-adding shard base

  * Fixed & to &&

  * Adding Class TestLootGenerationFactory

  * Added more stats for weapons in Test Loot Gen
  If tier is between 4-6 then a chance for non elemental missile weapon.  HarliQ 11/17/19
  Tier 6 and up, Only elemental missile weapons are supposed to drop per retail. HarliQ 11/17/19
  Added 10% varaiance for Damage Modifier.  Full Modifier was rare in retail
  Added +19 Elemental (like retail) and readjusted odds (odds are approximate, no hard data).  HarliQ 11/17/19
  Made MeleeDefenseMod appropiate to Bow Reqs.  Data is supports 375 wields should go upto +20, however I left them at +18 for now
  Added Class for finding Epics

  * CodeCleanup from StyleCop

  * Changed name of function for getting MeleeD, removed TestLootGenerationFactory.cs (no need for it now, and may change the way I was going to do it).

  * Added melee upto +20 for 375 missile weapons and added 385 to meleeD table

  * Found Bug with 315 req weapon not getting elemental damage sometimes.  Corrected by changing to wield req and not tier.  Also changed ratio for wield drops in tiers. MinReq=30%, MidReq=50%, MaxReq=20%. I may change this once I get more data from Magnus, to reflect the exact ratio from retail

  * Moved TestLootGen to new Class, moved commands to its own class.

  * Removed Partial from ConsoleCommands (forgot to put that back)

  * Fixed line in csproject


sha: 6feac0aea1db96dd9d243e7f2c3ff988d4e68acb
author_date: 2019-11-28T16:14:20Z
committer_date: 2019-11-28T16:14:20Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding support for 'confirm use of rare gems' (#2478)

  * adding support for 'confirm use of rare gems'

  * slight renaming


sha: 3589b61c60d42f0eab2de6e748c2c18fcc7ccbb6
author_date: 2019-11-27T22:06:29Z
committer_date: 2019-11-27T22:06:29Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  CharacterExporter fixes (#2475)

  Fix CharacterSQLWriter for CharacterPropertiesContractRegistry

  PropertyInt, add comments for PlacementPosition and add InventoryOrder for future use.


sha: 3d316bf16d4601fcd405036d431451c26d2e6c68
author_date: 2019-11-26T21:28:55Z
committer_date: 2019-11-26T21:28:55Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding fix-biota-emote-delay server console command (#2462)

  * adding fix-biota-emote-delay server console command

  * .

  * adding counts


sha: 34d54c8cb1bf2dcfd53334e3f39b82dd87a57ced
author_date: 2019-11-26T21:28:37Z
committer_date: 2019-11-26T21:28:37Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Set all Shard non-zero defaults to zero (#2459)

  * Set all Shard non-zero defaults to zero

  There appears to be a bug in EF where, if the models value is not nullab,e and is 0, and the SQL columns default is not 0, the EF.SaveChanges() command will INSERT the record but omit the columns that are 0 value.

  The DB will then add default values for the omitted columns.

  The entire record is then returned as a result, and EF uses this to update the model, now setting those fields that were 0 to the new non-zero default.

  This is the cause for the Jive Turkey emote delay issues.

  The next step will be to create an update script that will set existing shard objects to their weenie defaults. The following tables will need to be investigated:
  biota_properties_create_list
  biota_properties_emote
  biota_properties_emote_action

  * biota_properties_spell_book probability


sha: be8d7408f249f3a4c7d96cde060b125cf3da86ee
author_date: 2019-11-25T22:03:30Z
committer_date: 2019-11-25T22:03:30Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  including viewer name in container already opened message (#2464)

  * including viewer name in container already opened message

  * adding server option


sha: dd7822a0b881f989463bb4555ab42384aada237d
author_date: 2019-11-24T22:49:06Z
committer_date: 2019-11-24T22:49:06Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Move ThreadSafeTeleport to WorldManager (#2460)

  * Move ThreadSafeTeleport to WorldManager

  Moving objets across thread boundaries is a funciton of the WorldManager, not a Player

  * Make delayed teleports thread safe as wel


sha: ac68b98868867014a28796c8dac7b61e7af49c0f
author_date: 2019-11-24T22:48:32Z
committer_date: 2019-11-24T22:48:32Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Execute no-delay emotes immediately (#2397)

  * Execute no-delay emotes immediately

  For example, on Jive Turkey, this will execute all OnDeath emotes when OnDeath is raised. No deffered work or delayed execution takes place.

  * use PlayerManager.BroadcastToAll

  * Synchronous Decrement Nested if nextDelay is <= 0

  * Add debug info

  * More Logging

  * Revert "More Logging"

  This reverts commit 141866ce16dacd9d7eacaf8bc5943197b805843a.

  * rollback

  * revert

  * revert

  * Revert "rollback"

  This reverts commit 27ca5b3f00c4aa82f77fe666bac26eea6d642ab0.

  * merge fix


sha: 6266c96d903b9fa8d1918657bf11425fc0630c11
author_date: 2019-11-23T00:49:07Z
committer_date: 2019-11-23T00:49:07Z
raw_author: 7c3d4508c65e832f7ae3a892a23dc69a6b2e73f1
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Test Loot Generator (#2449)

  * Moved TestLootGen to new Class, moved commands to its own class.

  * Removed Partial from ConsoleCommands (forgot to put that back)


sha: fe7db5b78173057504432fdabebe0d0c7a5c135f
author_date: 2019-11-23T00:36:12Z
committer_date: 2019-11-23T00:36:12Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  xp divvy accuracy (#2458)

  * xp divvy accuracy

  * ensure DoTs don't exceed the target's remaining health for DamageHistory


sha: 12c138cb80283061d02db80fc91c0cc9c05e224b
author_date: 2019-11-21T13:22:20Z
committer_date: 2019-11-21T13:22:20Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  ThreadSafeRandom Cleanup (#2428)

  This fixes the namespace for ThreadSafeRandom, from ACE -> ACE.Common.

  It also adds better Summary descriptions.

  The rest of the file changes are simply adding ACE.Common references.

  This is mainly commenting and namespace preparation for adding a non-thread safe random class, in effort to reduce lock contention.


sha: cda2ab9aa396f0d1f78783e9087172ff572399da
author_date: 2019-11-21T06:01:06Z
committer_date: 2019-11-21T06:01:06Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Update ACE.Adapter to support spawn maps (#2445)

  * Update ACE.Adapter to support spawn maps

  * Update GDLELoader.cs

  * Update GDLELoader.cs


sha: e857656afa3b4e4ce39e4843581a11c76b89c5da
author_date: 2019-11-21T03:42:48Z
committer_date: 2019-11-21T03:42:48Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  reversing exemption checks, adding missing WeenieObject.IsTypes (#2438)

  * reversing exemption checks, adding missing WeenieObject.IsTypes

  * IsImpenetrable = PKStatus.Free / Bael


sha: c20a580890d614f155826f5d465981baf69b87cf
author_date: 2019-11-21T03:41:58Z
committer_date: 2019-11-21T03:41:58Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  WorldObject_Weapon / imbue refactoring (#2430)

  * WorldObject_Weapon / imbue refactoring

  * tested

  * fixing elemental rending min scaling

  * fixing armor rending min scaling

  * aligning cb min scaling to wiki formula

  * finalizing CS formula, everything tested


sha: 9f0f8d11224c3e2d2e7e8a13a4143f053f141c7c
author_date: 2019-11-19T01:05:58Z
committer_date: 2019-11-19T01:05:58Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Another CurrentMovementData.Invalid is null fix (#2433)

  This fixes an exception.

  This does not fix the root issue


sha: d2265e92fd1b7dc255a7b3a8b6498ee112ed339f
author_date: 2019-11-19T01:05:15Z
committer_date: 2019-11-19T01:05:15Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  SequenceManager tweak (#2434)

  This really doesn't do much, just rearranges some chairs on the titanic really.

  Next up, investigate any thread safety requirements on the different sequence classes, or possibly make that a function of SequenceManager.


sha: 1b7f9daafd8b8316979b24ad93735513e03b276d
author_date: 2019-11-18T21:33:02Z
committer_date: 2019-11-18T21:33:02Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  send updates to Monarch ID over network, and adding some missing calls to allegiance house boot (#2422)

  * send updates to Monarch ID over network, and adding some missing calls to allegiance house boot

  * walking entire vassal trees on delete


sha: ef75ab6b797fc50f3250f3ebb7c5992323a8f72b
author_date: 2019-11-18T21:32:43Z
committer_date: 2019-11-18T21:32:43Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  minimizing DamageHistory.WeakReference (#2424)

  * minimizing DamageHistory.WeakReference

  * minor updates


sha: 0c9eb14766dceb90a4c828a056cf3350ef9437ff
author_date: 2019-11-17T15:34:40Z
committer_date: 2019-11-17T15:34:40Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  EnchantmentManagerWithCaching Player Null Fix (#2425)

  * EnchantmentManagerWithCaching Player Null Fix

  * Add another null check


sha: df0b662926ec8416e799870a4dd35c89078e12dd
author_date: 2019-11-17T12:54:58Z
committer_date: 2019-11-17T12:54:58Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Improve Multi-threaded landblock group ticking (non-physics) (#2383)

  * Improve Multi-threaded landblock group ticking (non-physics)

  This splits up the previous Landblock Tick() work into two functions:
  TickMultiThreadedWork()
  TickSingleThreadedWork()

  Mainly, this allows multi-threading of the following work:
  Landblock.actionQueue.RunActions();
  Landblock creatures Monster_Tick()
  Landblock Heartbeat
  Landblock Database Save

  The first two of which are the biggest CPU consumers from the previous Tick(), and, fortunately enough are pretty safe to multi-thread.

  * Make player teleports from portal collisions via physics a thread safe action

  * Fix an exception raised in debug mode when creating new characters

  * Thread safety for player teleports from death

  * ThreadSafeTeleport framework

  * More ThreadSafeTeleport cleanup

  * AdjustDungeonCells fix

  * update  AdjustPos comments


sha: 3a2852ff536448d5a88713015aec595971f2db7b
author_date: 2019-11-16T02:54:02Z
committer_date: 2019-11-16T02:54:02Z
raw_author: 7c3d4508c65e832f7ae3a892a23dc69a6b2e73f1
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Drop Rates adjusted for equipment and Test loot generator (#2411)

  * LootGen

  * lootgen command

  * Updated LootGenTest

  * Updated LootGen Droprates to better align with retail droprates.  Fixes droprates in clothing

  * re-adding shard base

  * Fixed & to &&


sha: 1e5bd05fc978551dca232bccc9f638788f7d5cbf
author_date: 2019-11-16T02:46:25Z
committer_date: 2019-11-16T02:46:25Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding Storage.Default_ChestResetInterval override (#2419)

  * adding Storage.Default_ChestResetInterval override

  * making storage default to no automatic reset @ ripley's request


sha: 362b1e408ee0d0e03dd3aaaad5769a6d3ba7b9f8
author_date: 2019-11-16T02:46:05Z
committer_date: 2019-11-16T02:46:05Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  backporting Player_Magic refactoring from 1991 (#2404)

  * backporting Player_Magic refactoring from 1991

  * fixing gap with untargeted void spells

  * adding isWeaponSpell check to HasComponents

  * adding null check to OnAttackMonster

  * .

  * adding /debugbusy temporary debugging command for ce

  * temporarily revert chaining to old version

  * more revert to exact original functionality + new architecture

  * adding null checks

  * IsBusyCompleted

  * adding /castlog for debugging DM

  * limiting CurrentMotionState thrashing from EnqueueMotion

  * temp fix until concurrent dictionary

  * removing debug code

  * .


sha: 641b09d68728c95baa76ad65806c33ff0d6a6ead
author_date: 2019-11-15T15:39:04Z
committer_date: 2019-11-15T15:39:04Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  improved RunRate handling for players (#2417)

  * broadcast correct runrate for overburdened players

  * temp fix

  * improved RunRate handling for players

  * commenting out debug lines

  * matching runrate hooks up to retail


sha: cc7553d69e2ea65ec1be68ec6c8b76e9a28a15f9
author_date: 2019-11-15T15:37:52Z
committer_date: 2019-11-15T15:37:52Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  broadcast correct runrate for overburdened players (#2415)

  * broadcast correct runrate for overburdened players

  * temp fix


sha: f5d85414dc39ccf743bacf9e8d087d47f23d169b
author_date: 2019-11-15T15:35:24Z
committer_date: 2019-11-15T15:35:24Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  backporting pickup busy state from 1991 (#2409)

  * backporting pickup busy state from 1991

  * cleanup


sha: b621f5a9bf14fc5e3f0b2be9eb73eb00803d9184
author_date: 2019-11-11T10:20:18Z
committer_date: 2019-11-11T10:20:18Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  applying TransferCap to both srcVital and destVital for life transfer spells (#2405)

  * applying TransferCap to both srcVital and destVital for life transfer spells

  * .


sha: 1748660ad76802dbc3a505f9bbf4892a2d3af98d
author_date: 2019-11-10T21:09:14Z
committer_date: 2019-11-10T21:09:14Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add option for CreateList wield dropping to corpse (#2407)

  * Add option for CreateList wield dropping to corpse

  * Update Creature_Death.cs


sha: 865faa6873d70849cb59fc657cd9b7a8cad20e43
author_date: 2019-11-09T11:54:20Z
committer_date: 2019-11-09T11:54:20Z
raw_author: 2b2a74b11133a4173247b4657f65cc2f858bd3d9
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  add valid skills hashset, check valid skills entering godmode (#2388)

  * add valid skills hashset, check valid skills entering godmode

  * check for valid skill before adding

  * Revert "check for valid skill before adding"

  This reverts commit 1bbd765a67ae7cc233a3635a8b7f45d97d523935.


sha: fe93232611cc46ab8d35b75d1ec5e22a86e047b7
author_date: 2019-11-07T06:38:11Z
committer_date: 2019-11-07T06:38:11Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding missing luminance emote msg (#2390)

  * adding missing luminance emote msg

  * updating message to match retail


sha: ce5aceff482ded2101ac4dcc8c603c44846f0e03
author_date: 2019-11-04T19:33:55Z
committer_date: 2019-11-04T19:33:55Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  fixing dark idols items created before sept. 27 (#2385)

  * fixing dark idols items created before sept. 27

  * updating datestamp


sha: ded3abfde1515726bec9696bd99ea500bacace3d
author_date: 2019-11-04T14:42:44Z
committer_date: 2019-11-04T14:42:44Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  AddPickupChainToMoveToChain null fix (#2384)

  * AddPickupChainToMoveToChain null fix

  * expanded

  * use ?

  * fixed

  * maybe better

  * fix gotcha

  * better fix


sha: 41c5a5f05670e822c3f7f9b4e7e25d76295234ba
author_date: 2019-11-03T19:48:01Z
committer_date: 2019-11-03T19:48:01Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adjusting AddPickupChainToMoveToChain (#2382)

  * Contributing nothing

  * Update Player_Inventory.cs

  * Update Player_Move.cs

  * Update Player_Move.cs


sha: db249e7b28c801fa61638a0e7392420c5d0d21c6
author_date: 2019-11-03T03:45:15Z
committer_date: 2019-11-03T03:45:15Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding support for overpower / overpower resist (#2380)

  * adding support for overpower / overpower resist

  * defaulting to formula b


sha: 1ac5b9af7460f78122014db911eab48559ad18aa
author_date: 2019-10-31T18:26:08Z
committer_date: 2019-10-31T18:26:08Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  enabling magic absorption for missile/magic weapons (#2376)

  * enabling magic absorption for missile/magic weapons

  * fixing typo in comment about typos

  * updating Fetish of the Dark Idols hardcoded recipe/mutator logic

  * Adding SQL script to fix items on existing servers

  * .


sha: 1cddd1a9250ff3ae2fbaae509c58538d17433585
author_date: 2019-10-31T17:32:04Z
committer_date: 2019-10-31T17:32:04Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Cleanup ActOnUse for Ammunition (#2375)

  * Cleanup ActOnUse for Ammunition

  * Update WorldObject_Use.cs

  * restore this for no particular reason


sha: b5e673d341f5b2c2a00b3431df33ba005a53a6a1
author_date: 2019-10-31T03:43:41Z
committer_date: 2019-10-31T03:43:41Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix issue with BuyItems_ValidateTransaction using AltCurrency (#2374)

  * Fix issue with BuyItems_ValidateTransaction using AltCurrency

  * Update changelog.md

  * Update Vendor.cs


sha: abdee2dc89ef18e35aea108c60bf0a64caabcce9
author_date: 2019-10-30T17:31:22Z
committer_date: 2019-10-30T17:31:21Z
raw_author: 1bb9c4573f21c55750341bc99690daec3c7aa0d8
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Ensure that Impen spell is present on magical Covenant Armor (#2359)

  * Ensure Impen on Cov Armor

  * Remove code line used for debug


sha: 3ec425cce4d0d3924c019b842e926d7c5893129b
author_date: 2019-10-30T15:55:14Z
committer_date: 2019-10-30T15:55:14Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Support connection limits per IP Address (#2372)

  * Support connection limits per IP Address

  * Update NetworkManager.cs

  * Update AuthenticationHandler.cs

  * Update NetworkManager.cs


sha: 6dbf93c17a3da5c6503c3a57a562778aafd8795a
author_date: 2019-10-28T00:59:56Z
committer_date: 2019-10-28T00:59:56Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  updating give item sound to broadcast to match retail (#2368)

  * updating give item sound to broadcast to match retail

  * updating references to target/receiver to match Sound.ReceiveItem

  * Ripley found a pcap that indicated NpcInteractsSilently didn't send Sound.ReceiveItem

  * don't create msg unless sending it


sha: 641f603e90ff0a3ec3e17913635c5602b9509013
author_date: 2019-10-28T00:59:47Z
committer_date: 2019-10-28T00:59:47Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding support for PropertyBool.OpensAnyLock (#2367)

  * adding support for PropertyBool.OpensAnyLock

  * adding support for keysonicscrewdriver


sha: 24bc9bd1baa62e36a5aa6ffdae25e847b3da9ec4
author_date: 2019-10-27T21:47:47Z
committer_date: 2019-10-27T21:47:47Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding support for PropertyBool.AffectsAis (#2365)

  * backporting hotspot accuracy from 1991

  * adding support for PropertyBool.AffectsAis


sha: 2c151874c9e52fc9bcd8fd64109774d663039026
author_date: 2019-10-26T18:57:22Z
committer_date: 2019-10-26T18:57:22Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Some quick Fixes (#2361)

  * Fix issue with EmoteType.Give and "0" stacksize

  * Fix issue with fellowship lum split divide by zero


sha: 7c272faad9b7cf2efd50388e673ce0f60f117461
author_date: 2019-10-25T04:00:08Z
committer_date: 2019-10-25T04:00:08Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  updated monster spellbook probabilities (#2353)

  * updated monster spellbook probabilities

  * updating GetProjectileSpellType

  * basic handling for monster spells with 2.0 probability

  * reverting unintended merge

  * .


sha: dd0e5a4621f168ae9dbacd01666f86e4a55d1d0c
author_date: 2019-10-25T03:43:30Z
committer_date: 2019-10-25T03:43:30Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Refactor SpendCurrency (#2349)

  * Refactor SpendCurrency

  * Fix SpendCurrency for CalculateDeathItems

  * SpendItem

  * Update Player_Inventory.cs

  * Update Player_Commerce.cs

  * Update changelog.md

  * Update goldcost formula

  * missing +

  * restore - 0.1

  * Match Buy formula to sell

  * .


sha: 8b509989453ec70f36a3bd47f74eb906c43e7fbf
author_date: 2019-10-23T23:58:55Z
committer_date: 2019-10-23T23:58:55Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  allowing Dispel Item Magic to be cast on items (#2348)

  * allowing Dispel Item Magic to be cast on items

  * fixing dispel variance formula

  * adding server option to fix dispel item bug, defaulting to end of retail setting

  * updating comment


sha: cd13795e3d9cda956d9c48748bdf25070052e011
author_date: 2019-10-23T23:53:56Z
committer_date: 2019-10-23T23:53:56Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Switch to ObjCell thread safety (#2330)

  * Switch to ObjectMaint thread safety

  * Add a comment

  * Add comment about ObjCell thread safety

  * Clean up Landblock TickPhysics

  * Improve WorldObject UpdatePhysics performance (slightly) and add comments

  This also adds logging for objects that are ticking slowly

  * Change debug message thresholds

  * comment add

  * WriteLock -> ReadLock

  * Up threshold to 10ms


sha: 06ac0952d013ac40dab69bb8c4c381a2b180e368
author_date: 2019-10-22T11:03:07Z
committer_date: 2019-10-22T11:03:07Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  fixing some gaps with pk logout timer (#2344)

  * fixing some gaps with pk logout timer

  * preventing player from using items while pk logout timer is active

  * fixing gap with pktimer and void curses


sha: 02deb84d8d969479a8b31e4790bd6adac46237b5
author_date: 2019-10-22T10:34:07Z
committer_date: 2019-10-22T10:34:07Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  improved monster position sync and corpse sync (#2346)

  * improved monster position sync and corpse sync

  * IsMissile

  * corpse sync for all creatures


sha: 021e554eabbb274d6b5433b1b56995aa9ebc8b81
author_date: 2019-10-20T19:50:14Z
committer_date: 2019-10-20T19:50:14Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding /config command for players (#2323)

  * Adding /config command for players

  * updating comment

  * Adding player_config_commmand server option, defaults to false


sha: 811efada879f229d385c373053c81594c14c9a72
author_date: 2019-10-20T19:25:16Z
committer_date: 2019-10-20T19:25:16Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding support for monster casting untargeted spells (rings spells etc.) (#2337)

  * adding support for monster casting ring spells

  * adding support for all monster untargeted spells

  * updating changelog


sha: 8073d6aaa4c79a33753aa9a739477059067964c6
author_date: 2019-10-17T16:57:33Z
committer_date: 2019-10-17T16:57:33Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  atlatl and thrown weaps have accuracy bar instead of power (#2332)

  * atlatl and thrown weaps have accuracy bar instead of power

  * updating changelog


sha: 9473b532f5321f20791d9adab759fb6537b6a6b6
author_date: 2019-10-17T16:49:09Z
committer_date: 2019-10-17T16:49:09Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding luminance sharing to fellowships (#2331)

  * adding luminance sharing to fellowships

  * updating changelog


sha: 5d11726142070ee9bae96df08a4d36200f39bc94
author_date: 2019-10-13T18:34:30Z
committer_date: 2019-10-13T18:34:30Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix issue with EmoteType.Give and non-stackable objects (#2328)

  * Fix issue with EmoteType.Give and non-stackable objects

  * Restore IOU support

  * Misc changes

  * Tweak SetStackSize

  Exit out if something isn't Stackable

  * Update WorldObject_Properties.cs

  * Update EmoteManager.cs

  * Lock out Split/Merges for non-stackables

  * Add isStackable check to GiveObjectToNPC

  * Update Player_Inventory.cs

  Update IOU refuse text


sha: b504cb418fa7b9a90e9023b50e75c262bcfbf3ab
author_date: 2019-10-09T01:25:49Z
committer_date: 2019-10-09T01:25:49Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Multi-thread landblock ticking (Landblock Groups w/Thread Safety) (#2303)

  * WIP: Multi-thread landblock ticking

  This is the start of "landblock group" ticking.

  The idea behind the landblock groups are that each group may contain multiple landblocks that must be ticked on the same thread, but, each group itself can be ticked on independant threads.

  The current groups are as follows:
  Every outdoor landblock is in a group
  Every dungeon landblock is in it's own group (one per dungeon)

  This is not ready for public servers yet.

  * More changes

  * First pass at actual groups

  * ObjMaint.KnownPlayers needs to be concurrent

  * Removing original PoC code from LandblockManager

  * Landblock Tick Cleanup

  * VisibleObjects also needs to be concurrent

  * DestructionQueue also needs to be concurrent

  * KnownObjects needs to be concurrent

  * Use a bool to toggle multi-threading

  * Add thread safety to SequenceManager

  * Move landblock phsyics ticking to LandblockManager

  Also

  * Cleanup log.Info level messages

  Log.info is the default console output and is intended for:
  server startup
  connection/disconnections
  admin initiated command output
  server shutdown

  Log.Debug is the appropriate level for debug-type messages that are to be logged and audited at a later date, but not output to the console.

  * Missed a couple

  * Move HandleSalvaging from Warn to Debug

  * Add thread safety to Landblock

  * More landblock group calc stuff

  * couple comments

  * Add some thread capping

  * Limit database from taking all the threads

  This adds limits to the database thread consumption.

  It also should allow the world to now consume threads easier.

  The way it is done is as follows.

  - We determine the number of available threads using Environment.ProcessCount
  - We allocate (int)Math.Max(Environment.ProcessorCount * .34, 1) to the World, and the remainder tothe database.

  It breaks down as follows
  1 vCPU = 1 thread world, 1 thread database
  2 vCPU = 1 thread world, 1 thread database
  3 vCPU = 1 thread world, 2 thread database
  4 vCPU = 1 thread world, 3 thread database
  5 vCPU = 1 thread world, 4 thread database
  6 vCPU = 2 thread world, 4 thread database
  7 vCPU = 2 thread world, 5 thread database
  8 vCPU = 2 thread world, 6 thread database
  9 vCPU = 3 thread world, 6 thread database
  10 vCPU = 3 thread world, 7 thread database

  I'd like to get some feedback from this PR on various sized servers.

  What you may notice is that loading a player may take slightly longer (very slightly).

  What you will probably notice is no discenerable difference in-game.

  What I want to make sure happens is that the world doesn't end up feeling more choppy due to the parallel processing of outbound network traffic. Hopefully the more fair thread distriubiton will help prevent thread starvation.

  * quit if not enough vCPU

  * separate landblock group recal between add/remove

  * revert landblockMutex in Landblock.cs

  * World Manager AboveNormal thread priority.

  * Add some tags

  * Couple more

  * Create LandBlockGroup entity

  * remove space between tags

  * Update the log4net examples

  * Efficiency improvements

  * fix message

  * more WIP

  * Improve log4net

  Add color to console output

  Make the default logger use Log4Net.Async

  * WIP

  * More WIP

  * more WIP

  * More WIP

  * more WIP

  * More WIP

  * more WIP

  * wip

  * more WIP

  * remove old processor count check

  * Create ServerObjectManager

  This removes the ServerObjects collection out of ObjectMaint into it's own class.

  This paves the way for thread safety that will need to be added to ObjectMaint for the multi-threaded landblock groups.

  * Only split if multi-threading is enabled

  * remove comment

  * ObjMaint refactor

  * all obj maint collections are now private

  * few more optimizations

  * alternate objectmaint thread safety model

  * fix

  * Remove a couple of comments

  * improved ObjectMaint locking

  * lock (ThreadConfiguration.WorldLockObject) OnDeath

  * progress

  * set MultiThreadedLandblockGroupPhysicsTicking to false

  * Move a bool

  * add lock

  * physics ticking thread safety improvement

  * use Config.js for thread configuration

  * Add config comments

  * measure physics ticking performance

  * /serverstatus info added

  * comments


sha: 7dc5ff67cf7de55a1e47ac45dcb2ccde346c8d56
author_date: 2019-09-28T04:01:25Z
committer_date: 2019-09-28T04:01:25Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Support Purging of deleted Characters from database (#2223)

  * Support Erase and Purge of deleted Characters

  * Update ShardDatabase.cs

  * Update ShardDatabase.cs

  * Support AutoPurge

  * Update CharacterCommands.cs

  * Update CharacterCommands.cs

  * .

  * Add support for admin forced delete of character

  * Update ShardDatabase.cs

  * Update CharacterHandler.cs

  * Update CharacterCommands.cs

  * Update CharacterCommands.cs

  * Add PurgeOrphans command

  * Update ShardDatabase.cs

  * Update ShardDatabase.cs

  * Rename erase to purge

  * Update ShardDatabase.cs

  * Update Program.cs

  * Rename Erase to Purge for consistency

  * Remove purging from SerializedShardDatabase

  * Update SerializedShardDatabase.cs

  * Update ShardDatabase.cs

  * Changes

  * use all threads

  * OfflineConfiguration


sha: 5a83ec232fc35c971772ea81f9baf3224bf39911
author_date: 2019-09-27T11:46:58Z
committer_date: 2019-09-27T11:46:58Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  cleaup guid debug info (#2324)

  revert /serverstatus to how it was
  improve the output of /idlist

  add comments to help describe some functions and properties

  remove public properties that could be misused by a developer that doesn't read the summary


sha: e80364dbdc9104ba30298bc489c85850cccad396
author_date: 2019-09-27T04:56:21Z
committer_date: 2019-09-27T04:56:21Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding luminance award for kills (#2317)

  * adding luminance award for kills

  * adding /grantluminance


sha: 4fee4b6b1068432d68844736bdedf82634f40180
author_date: 2019-09-26T17:34:57Z
committer_date: 2019-09-26T17:34:57Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Some Give/Trade Wielded Adjustments (#2320)

  * Some Give/Trade Wielded Adjustments

  * Update Player_Tracking.cs


sha: 291047c2d5e05ff1c96e341a6fd2cd8c204b14f8
author_date: 2019-09-24T23:46:38Z
committer_date: 2019-09-24T23:46:38Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  HandleActionDropItem_Inner fix (#2318)

  Dont' replace the item object with a possible null reference on failure


sha: 05178447a3406a452c98aa50deb0107859cf7810
author_date: 2019-09-24T16:53:56Z
committer_date: 2019-09-24T16:53:56Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Support SpellSets for Items that don't level (#2315)

  * Support SpellSets for Items that don't level

  * Insert previous SpellSets for tiers with gaps

  * debug cleanup

  * Fix log spam on some NpcLooksLikeObjects

  * Update SpellSet.cs

  * Update WorldObject_Set.cs

  * Some changes

  * Update WorldObject_Set.cs

  * Update WorldObject_Set.cs


sha: e5b074c4ebdbe8e91b5ec9d4005c22934f2554ca
author_date: 2019-09-23T23:25:34Z
committer_date: 2019-09-23T23:25:34Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  ServerPerformanceMonitor Refactor (#2316)

  * Refactor RateMonitor and ServerPerformanceMonitor

  * Fix Cumulative

  * plural


sha: c2c96870e03d32045274e29b8b55c77e731040e2
author_date: 2019-09-22T21:23:06Z
committer_date: 2019-09-22T21:23:06Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  LandblockManager/Landblock now manages Physics Landblocks (#2297)

  LandblockManager:
  - Improved locks
  - Only sets adjacents on GetLandblock if the landblock was just loaded, or, if loadAdjacents was set
  - Now passes the adjacents to the physics landblock instead of asking the physics landblock to recalculate their own adjacents

  ACE.Server.Entity.Landblock:
  - _landblock renamed to PhysicsLandblock
  - contructs the phyics landblock directly instead of using LScape.get_landblock
  - Has a new Init() function that should be called after ctor to actually init the landblock

  ACE.Server.Physics.Common.LScape:
  - local landblock management is only used if Physics.Engine.Instance.Server is set to true

  ACE.Server.Physics.Common.Landblock:
  - Local adjacent calculation has been removed. IIRC, the 3rd party tools do not deal with adjacents.

  ACE.Server.Physics.Common.ObjectMaint:
  - To get a list of ServerObjects in the area, the work (funciton) has been added to the physics landblock class where it can more easily be made thread safe


sha: 67d8c58c61f94967fec4f8d106ea153b080c9944
author_date: 2019-09-22T21:20:09Z
committer_date: 2019-09-22T21:20:09Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Move WorldObject specific managers to a different folder (#2305)

  This helps better visualize the manager usage between
  - server wide
  - world object localized

  I'm doing this because as I travel down the rabbit hole of server-wide thread safety, these types of separations help make it easier to understand what managers need more attention for thread safety vs world object localized managers that sould be thread safe because their parent wo should be thread safe (key word *should*)

  I'll be adding thread safety to these server-wide managers and want to organize them better first to reduce the size of the multi-threading PR. This makes it easier to read, and easier to roll back if needed.

  QuestManager remains in the server wide folder because it is used for both WorldObjects and Fellowships.


sha: 0299a893fe1f03cfc06cfa831430d44a4337ad9f
author_date: 2019-09-21T19:27:07Z
committer_date: 2019-09-21T19:27:07Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add logging to HousePortal nulls (#2309)

  * Add logging to HousePortal nulls

  * Update HousePortal.cs

  * Update HousePortal.cs


sha: 11bea0dc9df1e7e708b188f63e61140cb0be34c3
author_date: 2019-09-18T22:46:17Z
committer_date: 2019-09-18T22:46:17Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix a couple of hook issues (#2306)

  * Fix issue with opening empty hooks

  * Sync HouseHooksVisible to root house object


sha: 7ed709dbbdb97e816c1c5ae98d21aa2987571995
author_date: 2019-09-16T00:42:29Z
committer_date: 2019-09-16T00:42:29Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Create ServerObjectManager (#2296)

  This removes the ServerObjects collection out of ObjectMaint into it's own class.

  This paves the way for thread safety that will need to be added to ObjectMaint for the multi-threaded landblock groups.


sha: 3d02d89286daa3f151b437dafbb890898b0575b9
author_date: 2019-09-15T12:14:35Z
committer_date: 2019-09-15T12:14:35Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add configuration for number of threads (#2299)

  This doesn't persist to the actual .config yet, but provides a local way to manage thread count allocation.


sha: 94adc2c0861d813463c991631976febe1d223c27
author_date: 2019-09-15T03:46:32Z
committer_date: 2019-09-15T03:46:32Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Housing: Basements and Hooks changes (#2279)

  * Fix Hook Visibility Control in Basements

  * Update WorldDatabase.cs

  * GetBasementHouseGuid -> GetCachedBasementHouseGuid

  * Fix issue on Hook Appraisal

  * Workaround fix to spawn hooks

  Missing hooks will now spawn

  Also includes a change to remove hook from Shard DB when it doesn't contain anything

  * Remove Storage chest when empty

  * .

  * Update Landblock.cs

  - Update Logging messages
  - Notify Generator of spawn failure for regen retry

  * Revert "Update Landblock.cs"

  This reverts commit b0ae262b27eba7956730190c8e78fe1f7f550a85.

  * Fix more Hook Appraisal issues

  * .

  * Update AppraiseInfo.cs

  * Update AppraiseInfo.cs

  * Update AppraiseInfo.cs

  Owned Hooks always displayer owner

  * Add null account check

  * Save and Propigate HouseOwner to Basement

  * Update HouseManager.cs

  * .

  * House/Payement Save/Destroy

  * .

  * .

  * Update Hook.cs

  * .

  * updates to a few pieces

  * Change spawn workaround

  * .

  * Update WorldObject.cs

  * match current property save

  * minor cleanup


sha: 383f6f4bf207ec99c61859d8ec20d1e1f8094272
author_date: 2019-09-15T03:45:15Z
committer_date: 2019-09-15T03:45:15Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Guid Recycle Redux (#2288)

  * Add DeleteObject msg sending for objects not on the landblock

  * Turn on Guid Recycling

  * Send DO for Container.Close

  * .


sha: 62f30155f69d090848fe768d5a77d769aa4f4aac
author_date: 2019-09-15T03:44:55Z
committer_date: 2019-09-15T03:44:55Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Update Landblock.cs (#2285)

  - Update Logging messages
  - Notify Generator of spawn failure for regen retry


sha: 28492fe0e9f2d8b91ba0faf18d9ed66517e87760
author_date: 2019-09-15T03:44:39Z
committer_date: 2019-09-15T03:44:39Z
raw_author: 2e99bb3977bcaf4c106c887f088d9d797664d740
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Commands to modify max-vitals and skills (#2219)

  * Modify vital and skills via admin commands

  * Updated implementation of attribute and skill modification commands

  * Added modifyattr; added message indicating that last appraised is invalid target


sha: 3b896095936b6b7959f971f73184c0a058efc6af
author_date: 2019-09-12T17:48:50Z
committer_date: 2019-09-12T17:48:50Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix Creature ObjDesc issues (#2298)

  * Fix Creature ObjDesc issues

  - Fix issue with AlternateSetup for certain non-human models
  - Fix issue with Umbraen Males and Female crown options

  Co-Authored-By: OptimShi <optimshi@users.noreply.github.com>

  * Update changelog.md


sha: 1d905bcdec1227e55f1bf3b7c1337f178f31a99a
author_date: 2019-09-08T21:27:01Z
committer_date: 2019-09-08T21:27:01Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Limit database from taking all the threads (#2261)

  * Limit database from taking all the threads

  This adds limits to the database thread consumption.

  It also should allow the world to now consume threads easier.

  The way it is done is as follows.

  - We determine the number of available threads using Environment.ProcessCount
  - We allocate (int)Math.Max(Environment.ProcessorCount * .34, 1) to the World, and the remainder tothe database.

  It breaks down as follows
  1 vCPU = 1 thread world, 1 thread database
  2 vCPU = 1 thread world, 1 thread database
  3 vCPU = 1 thread world, 2 thread database
  4 vCPU = 1 thread world, 3 thread database
  5 vCPU = 1 thread world, 4 thread database
  6 vCPU = 2 thread world, 4 thread database
  7 vCPU = 2 thread world, 5 thread database
  8 vCPU = 2 thread world, 6 thread database
  9 vCPU = 3 thread world, 6 thread database
  10 vCPU = 3 thread world, 7 thread database

  I'd like to get some feedback from this PR on various sized servers.

  What you may notice is that loading a player may take slightly longer (very slightly).

  What you will probably notice is no discenerable difference in-game.

  What I want to make sure happens is that the world doesn't end up feeling more choppy due to the parallel processing of outbound network traffic. Hopefully the more fair thread distriubiton will help prevent thread starvation.

  * quit if not enough vCPU

  * Give World Manager thread AboveNormal priority.

  * support 1 CPU


sha: dd5994e2cde6dfce548687c31364f3f5f36bd113
author_date: 2019-09-02T07:09:40Z
committer_date: 2019-09-02T07:09:40Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Revert "PlacementPosition is not an enum type. It's an inventory order (index) (#2069)" (#2294)

  This reverts commit 08cd2e7b7ea3f78ecf53830cd3f38204b26795eb.


sha: c385aa73220bf16f92b30011ac76979ca848e326
author_date: 2019-09-01T06:52:22Z
committer_date: 2019-09-01T06:52:22Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Update logging with some missing tags. (#2292)

  * Update logging with some missing tags.

  * Update Player_Death.cs


sha: b720fd6c5053ddcc563b00b00d2fd93d11408a00
author_date: 2019-08-31T00:28:35Z
committer_date: 2019-08-31T00:28:35Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Log4 net async and color (#2289)

  * Cleanup log.Info level messages

  Log.info is the default console output and is intended for:
  server startup
  connection/disconnections
  admin initiated command output
  server shutdown

  Log.Debug is the appropriate level for debug-type messages that are to be logged and audited at a later date, but not output to the console.

  * Missed a couple

  * Move HandleSalvaging from Warn to Debug

  * Add some tags

  * Couple more

  * remove space between tags

  * Update the log4net examples

  * fix message

  * Improve log4net

  Add color to console output

  Make the default logger use Log4Net.Async

  * Add requested tags


sha: 4d650bc8f905279dbc6f8d0876b42b79cd9d0f4b
author_date: 2019-08-31T00:25:35Z
committer_date: 2019-08-31T00:25:35Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Cleanup log.Info level messages (#2217)

  * Cleanup log.Info level messages

  Log.info is the default console output and is intended for:
  server startup
  connection/disconnections
  admin initiated command output
  server shutdown

  Log.Debug is the appropriate level for debug-type messages that are to be logged and audited at a later date, but not output to the console.

  * Missed a couple

  * Move HandleSalvaging from Warn to Debug

  * Add some tags

  * Couple more

  * remove space between tags

  * Update the log4net examples

  * fix message

  * Add requested tags

  * more tags


sha: 6b4b80a67185200274bcf82da65fa94ba4e1a29f
author_date: 2019-08-25T06:57:47Z
committer_date: 2019-08-25T06:57:47Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  fixing loot generator null crashes, cleanup (#2286)

  * fixing loot generator null crashes, cleanup

  * cleanup

  * .

  * mana forge chests t7


sha: 115e180cc50b78e6787db7ebb0f5a3b15df968c6
author_date: 2019-08-25T05:05:49Z
committer_date: 2019-08-25T05:05:49Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  starting to clean up /acecommands a bit (#2271)

  * starting to clean up /acecommands a bit

  * adding ability to search /acecommands by keyword

  * small adjustment


sha: cd557449b18d22bb4d879f05c0eb93e0e95f9131
author_date: 2019-08-24T04:46:39Z
committer_date: 2019-08-24T04:46:39Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix Pickup and Wield crash (#2283)

  * Fix Pickup and Wield crash

  * GameMessageParentEvent refactor

  Co-Authored-By: gmriggs <gmriggs@gmail.com>

  * Update GameMessageParentEvent.cs

  * Update GameMessageParentEvent.cs


sha: 920d97b0040971ecde56329290948d4ff59c9fd7
author_date: 2019-08-22T03:51:55Z
committer_date: 2019-08-22T03:51:55Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Update PortalSending and FellowPortalSending (#2269)

  * Update PortalSending and FellowPortalSending

  * Refactored msg spew


sha: a283027f78d5d8193a7dc734c9b231c0e7a98e7d
author_date: 2019-08-21T19:46:52Z
committer_date: 2019-08-21T19:46:52Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  updating salvaging formula to match retail (#2268)

  * updating salvaging formula to match retail

  * updating formula


sha: b7f4b61dca09b82a6ae92872999544d7799c3976
author_date: 2019-08-21T08:05:54Z
committer_date: 2019-08-21T08:05:54Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  ProcSpell Changes (#2267)

  * Update Aetheria.ActivateSigil

  * Add ProcSpell to Appraisal

  * Create 2019-08-21-00-Fix_Aetheria_SpellBook.sql

  * Update 2019-08-21-00-Fix_Aetheria_SpellBook.sql

  * Update changelog.md


sha: 5d2d0b815f981a67b1b840dd4be0980792f0e6eb
author_date: 2019-08-21T01:03:25Z
committer_date: 2019-08-21T01:03:25Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Revert "prototype: GfxObjCache + WeakReference (#1692)" (#2216)

  * Revert "prototype: GfxObjCache + WeakReference (#1692)"

  This reverts commit 509ebd6148fb71ef4d884333924eb1d0a7284ef1.

  * Allow GfxObjCache WeakReference using processor directive


sha: a8b9dcea575e512eee968f53d41ca982a6dc6e71
author_date: 2019-08-20T23:58:24Z
committer_date: 2019-08-20T23:58:24Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Update TakeItems msg to match retail messaging (#2263)

  * Update TakeItems msg to match retail messaging

  * Update changelog.md

  * Update TakeItems

  - Use Weenie for name, check for bad values

  * Update EmoteManager.cs


sha: 0862c229d088978735ac272b7a2a30c4ef1a3928
author_date: 2019-08-20T23:58:14Z
committer_date: 2019-08-20T23:58:14Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add global configuration for SpellComponentsRequired (#2260)

  * Add global configuration for SpellComponentsRequired

  * Update Player_Magic.cs

  * Update Player_Magic.cs

  * .

  * Update PropertyManager.cs

  * .


sha: 46ef200e58f707c7f8e29fe77c41a4bdfd1ae02b
author_date: 2019-08-20T23:53:32Z
committer_date: 2019-08-20T23:53:32Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding EmoteType.RemoveVitaePenalty (#2264)

  * adding EmoteType.RemoveVitaePenalty

  * updating comment

  * adding GetLastAppraisedObject


sha: 6c122beb7329a9c8851648069116e5b94e31c577
author_date: 2019-08-20T23:52:14Z
committer_date: 2019-08-20T23:52:14Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add UseCreateItem + UseCreateQuantity support to Gems (#2262)

  * Add UseCreateItem + UseCreateQuantity support to Gems

  * Update Gem.cs

  * Update Gem.cs


sha: 997450ad72e66d0b7c33cd0ba8485b41ac0fa9e4
author_date: 2019-08-20T20:01:46Z
committer_date: 2019-08-20T20:01:46Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding /createinst for content creators to spawn landblock_instances in-game (#2238)

  * adding /createinst for content creators to spawn landblock_instances in-game

  * preventing objects with PropertyBool.Stuck from being created as landblock instances

  * !Stuck


sha: af4b6ba8772b5711a51c5f5747ac23e575bbfcfd
author_date: 2019-08-19T23:08:21Z
committer_date: 2019-08-19T23:08:21Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Relocate landblock tick code and add more detailed landblock tick performance measurements (#2253)

  * Code relocation

  Moves the landblock tick code from WorldManager to LandblockManager

  Individual landblock physics code has been moved to Landblock

  * add 5m per landblock monitoring

  * remove unused var

  * limit landblock stats output to 10 entries each

  * Adjust total event requirements

  * total column is not needed


sha: a166aeba1e3c6d7cc97773028482b320b59879af
author_date: 2019-08-19T19:44:52Z
committer_date: 2019-08-19T19:44:52Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Revert "Switch TickOutbound back to parallel (#2237)" (#2258)

  This reverts commit fc5d27ab9bcc8da0553f9458ab1d8ef1ad378e87.


sha: 3f88fe77eb23678ab0fcae0dafd31ee2d97ba7d4
author_date: 2019-08-19T18:50:17Z
committer_date: 2019-08-19T18:50:17Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix bug with wielding and ValidLocations (#2256)

  * Fix bug with wielding and ValidLocations

  * Update Player_Inventory.cs

  * Update Player_Inventory.cs


sha: 9f80628201eec24634a14757feb3d20556f3c21d
author_date: 2019-08-19T12:46:47Z
committer_date: 2019-08-19T12:46:47Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add some config.js.example comments (#2242)

  * Add some config.js.example comments

  * Typo fix and comment add

  * Add :N0 formatting to GuidManager

  * typos and DatFilesDirectory comment


sha: ec115ec2eb3ecd911001dfbeb535a0e32efa2436
author_date: 2019-08-18T21:48:20Z
committer_date: 2019-08-18T21:48:20Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add some debug messages to GuidManager (#2246)

  * Add some debug messages to GuidManager

  * Add dynamic guid debug info to serverstatus

  * use {name}


sha: fc5d27ab9bcc8da0553f9458ab1d8ef1ad378e87
author_date: 2019-08-18T12:40:11Z
committer_date: 2019-08-18T12:40:11Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Switch TickOutbound back to parallel (#2237)

  On CE this is using ~3 - ~6 ms, this should drop it down to ~1 ms

  On my local test env, this drops it down from 3 ms to 0.8 ms


sha: 94cf31814342e9859de1935ae6f0d1cfddaf8f4d
author_date: 2019-08-18T05:59:01Z
committer_date: 2019-08-18T05:59:01Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add support for Day/Night Generators (#2243)

  * Add support for Day/Night Generators

  * Update Timers.cs

  * Update WorldObject_Generators.cs


sha: 14ebd4b7cfb0f4b7ca7dfe13467e1556c1c90c2f
author_date: 2019-08-16T05:34:34Z
committer_date: 2019-08-16T05:34:34Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Hook & House Fixes (#2234)

  * Hook & House Fixes

  - Fix issue with invisible hooks on relinks (buy/abandon)
  - Fix issue with RDB on house buy

  * Fix issue with logging into open houses


sha: a1eb25d7b72ce0dcae84e5565ff953eadc42f218
author_date: 2019-08-15T01:46:14Z
committer_date: 2019-08-15T01:46:14Z
raw_author: 2b2a74b11133a4173247b4657f65cc2f858bd3d9
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  able to create stacks and multiple objects with /create (#2226)

  * able to create stacks and multiple objects with /create

  * catch all else for numToSpawn > 1

  * refactored with CreateObjectForCommand changes

  * typo fix

  * create multiple stacks if needed, removed weenie type creature requirement to spawn multiples


sha: cfea6a3be6fe7d56e258b548e12bcf677382d4f5
author_date: 2019-08-12T23:23:55Z
committer_date: 2019-08-12T23:23:55Z
raw_author: 2e99bb3977bcaf4c106c887f088d9d797664d740
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Added command to create named object, with count specified (#2225)

  * Added /createnamed to create named objects

  * Added /createnamed to create custom named objects with a specific count

  * Switched to bounding by ushort.MaxValue


sha: de6019fe314b4aa37d909f7d7da82e6558f30daf
author_date: 2019-08-12T04:44:21Z
committer_date: 2019-08-12T04:44:21Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Minor coinstack / PreCheckItem refactor (#2218)

  * Minor coinstack / PreCheckItem refactor

  * IsContainer -> RequiresBackPackSlot

  * IsContainer -> RequiresBackpackSlot

  * RequiresBackpackSlot -> RequiresBackpackSlotOrIsContainer


sha: 010d03c5bda6a77d841971bb699c738db8cfe055
author_date: 2019-08-12T02:51:56Z
committer_date: 2019-08-12T02:51:56Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Add caching to World GetCachedWeenie by name (#2116)

  * Debugging for CE

  * Add guid and name

  * Revert "Add guid and name"

  This reverts commit 6de8fb6078d9c61cf2cfc62696cefa77ab8c84e1.

  * Revert "Debugging for CE"

  This reverts commit 7ea2e521f9f9213cd9d3d17ccaca8f3f11539e0b.

  * Focus logging on CreateCorpse

  * Seaparte GetCachedWeenie from CreateNewWorldObject

  * Improve weenie by name lookups using a dictionary

  * Remove stopwatch diagnostics from creature_die


sha: e2d60f6341519f0dc5dae5671bcf9e7addc1c53c
author_date: 2019-08-12T02:51:24Z
committer_date: 2019-08-12T02:51:24Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  updating Martyr's Tenacity / Blight messages to match retail (#2215)

  * updating Martyr's Tenacity / Blight messages to match retail

  * adding Incantation of Stamina to Mana Self to /addallspells


sha: d9da6d19babbe5a091c389f70d808c0f5218fad8
author_date: 2019-08-11T07:28:22Z
committer_date: 2019-08-11T07:28:22Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix issue with spell book probabilities (#2211)

  * Fix issue with spell book probabilities

  * Update WorldObject.cs

  * Update WorldObject.cs

  * changes

  * Update Player_Inventory.cs

  * Update Player_Inventory.cs

  * Update Player_Inventory.cs

  * Update Player_Inventory.cs

  * Update Player_Inventory.cs


sha: 1454ea2c0614d57187b4669bc205f54304e1cc22
author_date: 2019-08-11T04:08:13Z
committer_date: 2019-08-11T04:08:13Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Some Fixes for IsDecayable, VendorService, ManaStones (#2206)

  * Fix issue with with IsDecayable

  * Update VendorService to perform cast

  as per retail experience

  * Fix some issues with Mana Stones

  Resolves #2207

  * ManaStone updates

  * Update AppraiseInfo.cs

  * Update AppraiseInfo.cs

  * Update ManaStone.cs


sha: 730107f140ded386c51ad86e659dc9a83d07a37c
author_date: 2019-08-10T06:15:02Z
committer_date: 2019-08-10T06:15:02Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Misc. Advocate System Updates (#2202)

  * Misc Advocate System Updates

  * Update AdvocateFane.cs

  * Update AdvocateCommands.cs


sha: 041ba936519e77cd85a9b93917d96ab6b7806e44
author_date: 2019-08-09T07:19:05Z
committer_date: 2019-08-09T07:19:05Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Several changes related to NPK, PK, PKL switching for players and world type changes for admins (#2196)

  * NPK grace-period for new characters

  - No PKing allowed in Training Dungeon.
  - Extra time to get character out of starter town.

  * Update EventManager.cs

  * Updates for PK Server switching

  * Use PK timer in switch

  * Update changelog.md

  * WIP changes

  * More WIP

  * PKL server WIP

  * Update Player_Death.cs

  * cleanup

  * cleanup

  * Update PlayerFactory.cs

  * Update PropertyManager.cs

  * Update Player_Death.cs

  * Update Player_Death.cs

  * Update Player_Death.cs

  * Update PKModifier.cs

  * ProptetyManager updates

  * Update PKModifier.cs

  * Add global PK death messages

  * Update changelog.md

  * Update PropertyManager.cs

  * Update PlayerFactory.cs

  * Add PKLevel Enum

  * Update Player_Death.cs

  * Update AdminCommands.cs

  * Add in Kill tracking ints

  * Update Player_Death.cs

  * Update EventManager.cs

  * Update EmoteManager.cs

  no fx with delete self based on pcap, assuming this emote was used in this way

  * Update EventManager.cs

  * Update EventManager.cs

  * Update EventManager.cs

  * Update Player_Death.cs

  * Update Player_Death.cs


sha: 8c231d394c1b0905c1c378781551bb33703c79de
author_date: 2019-08-08T03:42:21Z
committer_date: 2019-08-08T03:42:21Z
raw_author: a23c0f7fe52b28ccad14c73a36794941ba9b48e9
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Tailoring (#2193)

  * WIP

  * '

  * WIP

  * Beginnings of icon_overlay handling

  * Remove ability to 'Lower' Chest Armor

  * Update shard to work with master

  * Update handling of armor items with IconOverlay

  * Update ShardDatabase.cs

  * Revert "Update ShardDatabase.cs"

  This reverts commit 25d8ae896418a083fc3ef1f7e182f85df5103aea.

  * Revert "Update shard to work with master"

  This reverts commit 9f21fbaf651b8269b90ae487cb3d662766e08c93.


sha: 2f1c58cd220683b9fe374162ac031a248e4bae5b
author_date: 2019-08-05T20:38:48Z
committer_date: 2019-08-05T20:38:48Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding house barrier protections for pk/pkl (#2182)

  * adding global restriction table

  * adding house barrier protections for pk/pkl


sha: 38a79ddf8c70a47df8c150ff9b723dfd2477e37e
author_date: 2019-08-04T19:02:27Z
committer_date: 2019-08-04T19:02:27Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Account In Use changes (#2190)

  Update AuthenticationHandler to boot oldest connection to account when new one connects with valid login/password.
   - Added new server configurable property `account_login_boots_in_use`, enabled by default retail rule.


sha: 514b3142cb0b6e564dc1b623f31f5c6b5c3e9a78
author_date: 2019-08-04T05:55:10Z
committer_date: 2019-08-04T05:55:10Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding support for HomeRadius (#2186)

  * adding support for HomeRadius

  * adding EmoteManager.OnHomeSick

  * oops


sha: 55ec41bda86b8b9dbb104fdad1d73c6cd3744a17
author_date: 2019-08-04T05:55:02Z
committer_date: 2019-08-04T05:55:02Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  fixing GetDamageType() for UAC low power attacks (#2184)

  * fixing GetDamageType() for UAC low power attacks

  * adding damage from gauntlets / boot armor


sha: c910d11df99ae85c1d79710c5da7a838e38f7010
author_date: 2019-08-04T04:47:33Z
committer_date: 2019-08-04T04:47:33Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add support for AdminEnvirons (#2183)

  * Add support for AdminEnvirons

  * Update changelog.md

  * cleanup

  * tweak

  * Update AdminCommands.cs

  * use enum extensions

  * Update Landblock.cs

  * Update changelog.md


sha: 177afea3026e86b7ed56af49bad26e39e8c86108
author_date: 2019-08-03T15:50:52Z
committer_date: 2019-08-03T15:50:52Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  handle weapon AttackType offhand malformed data (#2179)

  * handle weapon AttackType offhand malformed data

  * adding weenie/biota sql fix

  * base weenie update ported to 16py-patches


sha: a26e1291d8a79b7038713c965458df9424d2e063
author_date: 2019-08-02T16:54:08Z
committer_date: 2019-08-02T16:54:08Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Update for HearLocalSignal specific properties usage (#2178)

  * Swap a few properties for more correct ones

  * Update changelog.md


sha: b9ed09c1b263df23e15466ea7b2d386b84368980
author_date: 2019-08-02T14:25:27Z
committer_date: 2019-08-02T14:25:27Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  improved player melee attack animations (#2176)

  * improved player melee attack animations

  * re-adding override

  * fixing some stance swapping bugs


sha: eeaa60492a5f1d4f58e1587ca06738abfa05c965
author_date: 2019-07-31T06:05:25Z
committer_date: 2019-07-31T06:05:25Z
raw_author: 2e99bb3977bcaf4c106c887f088d9d797664d740
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Added configurable 'player_save_interval' seconds property (#2146)

  * Added configurable 'player_save_interval' minutes property

  * Better language usage for property getter

  * Switched to using seconds for PlayerSaveInterval property

  * Fixed up remaining conflict

  * Moved PlayerSaveIntervalSecs to Player_Database and pulled directly from PropertyManager, bypassing need for any property update callbacks

  * Renamed dangling variable reference


sha: eaa92465526798713df303bc652fb7bd5235a0ae
author_date: 2019-07-31T06:05:00Z
committer_date: 2019-07-31T06:05:00Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  persisting squelches to db (#2165)

  * persisting squelches to db

  * removing unneeded index

  * re-running scaffolding

  * re-running scaffolding

  * re-running scaffolding

  * adding SquelchMask

  * updating SquelchMask

  * adding support for masks

  * updating comments

  * adding global squelches

  * adding chat filters in system

  * adding remaining squelch filters

  * fixing typo

  * .

  * commenting out debug lines

  * updating to latest master


sha: 670f8713ab9a688410ed277a8e79d7d18e65900c
author_date: 2019-07-31T04:44:12Z
committer_date: 2019-07-31T04:44:12Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  fixing some redundant broadcasts for soul emotes (#2173)

  * fixing some redundant broadcasts for soul emotes

  * updating soul emotes


sha: 2d87ef74e36563285ddd6f091c569212320c460a
author_date: 2019-07-29T03:25:22Z
committer_date: 2019-07-29T03:25:22Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
   Add full support for Contracts (#2150)

  * Add full support for Contracts

  * Update Commands

  * Update ContractManager.cs

  * Update DeveloperCommands.cs

  * Update ContractManager.cs

  Fix PackableHashTable stuff

  * Update ContractTracker.cs

  Add in vaguely used Stamped version

  * Update ContractManager.cs

  * Update ContractManager.cs

  * Some tweaks

  * More tweaking

  * Create ContractId.cs

  * Update PropertyInt.cs

  * Update ContractId.cs

  * Provide feedback for IsFull

  * Update QM to prevent Update from writing more solves than max allows

  * null catch

  * .

  * Update LifestonedConverter.cs

  * Update Gem.cs

  * Update changelog.md

  * Update changelog.md


sha: 610693fdfc603614214e4a3077f59e6921be6c31
author_date: 2019-07-26T03:49:53Z
committer_date: 2019-07-26T03:49:53Z
raw_author: a23c0f7fe52b28ccad14c73a36794941ba9b48e9
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Picking up null Burden items (#2163)

  * Null Encumberance Fix

  * Update formula using ternary operation


sha: 94e527f2015b5c53324e604dc0025dc940e9a714
author_date: 2019-07-26T03:49:42Z
committer_date: 2019-07-26T03:49:42Z
raw_author: 2e99bb3977bcaf4c106c887f088d9d797664d740
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Added ability to configure the 'pkl_server' boolean value which results in a server being full of pink instead of red characters (#2162)


sha: 5598c3fe619864af997ad791969440ecf0323f38
author_date: 2019-07-25T05:21:32Z
committer_date: 2019-07-25T05:21:32Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding RemainingLifespan (#2124)

  * adding RemainingLifespan

  * fixing bug for landblock items w/ no heartbeats, needs testing


sha: ea6a24fcaad4d5f9aa7e4c5acba5e17d12f4b0b9
author_date: 2019-07-24T18:22:10Z
committer_date: 2019-07-24T18:22:10Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  fixing unarmed combat animation for low power high attack (#2157)

  * fixing unarmed combat animation for low power high attack

  * updating NameWithMaterial to match acclient version

  * NameWithMaterial madness


sha: a458c2baca740c8d886daaa84fb5d2e1286ce9cd
author_date: 2019-07-24T05:30:36Z
committer_date: 2019-07-24T05:30:36Z
raw_author: 2e99bb3977bcaf4c106c887f088d9d797664d740
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Add busy checks for recall/PKL commands (#2156)

  * Added IsBusy checks for the different slash commands that involve an animation, e.g. entering PKL, going to MP/HOM/AH/LS

  * Refactored to have a common property that indicates if recall/pkl is possible

  * Removed check for emote state since I believe you could use slash commands during emotes. Added same checks to house recall and lifestone recall


sha: 8f8c2a0ec0d1801909649c09382931dd7f53094e
author_date: 2019-07-23T13:52:46Z
committer_date: 2019-07-23T13:52:46Z
raw_author: 2b2a74b11133a4173247b4657f65cc2f858bd3d9
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  add /ungod command (#2027)

  * after /god restore to previous state

  * added help text

  * cleanup

  * simplified the checks for DoNotSave

  * initial functionality for ungod

  * working except resatlastchk and lastusedtime

  * remove resatlastcheck and lastusetime

  * adding help text and matching access levels

  * undo playerdb.cs changes

  * undo wodb.cs changes

  * remove GodState instead of set to 0

  * null check fix

  * refactoring a bit


sha: 146d8e2facb7fa19c3c48d2257d0afa443c072bd
author_date: 2019-07-23T13:52:31Z
committer_date: 2019-07-23T13:52:31Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding universal masteries (#2155)

  * adding universal masteries

  * adding IsMasterable check to MoA version


sha: 5aedfd3cc66def74f5c4e3b6729830e5b8bda579
author_date: 2019-07-23T00:42:37Z
committer_date: 2019-07-23T00:42:37Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding Critical Protection Augmentation message (#2153)

  * adding Critical Protection Augmentation message

  * AttackConditions for other defender events

  * .


sha: fe3549a476b02ec92d57180d91aa36b61ca83385
author_date: 2019-07-23T00:42:22Z
committer_date: 2019-07-23T00:42:22Z
raw_author: 2e99bb3977bcaf4c106c887f088d9d797664d740
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Unattackable until exited from portal space (#2147)

  * Check whether player is teleporting when checking if they are attackable

  * Need to mark Teleporting=False before calling CheckMonsters


sha: 252c49e5a7faace2b5698e91c721bd38c8b6840b
author_date: 2019-07-23T00:42:09Z
committer_date: 2019-07-23T00:42:09Z
raw_author: 2e99bb3977bcaf4c106c887f088d9d797664d740
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Remove attribute cantrips from jewelry. (#2145)

  * Updated loot table to remove attribute cantrips from jewelry to line up with retail

  * Removed some cantrips from jewelry and added sprint/jump


sha: 1f7da794e93ea7b7b0950e3994fceb0bb355ce8f
author_date: 2019-07-23T00:41:59Z
committer_date: 2019-07-23T00:41:59Z
raw_author: 2e99bb3977bcaf4c106c887f088d9d797664d740
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Include material in give item message (#2144)

  * Updated message for giving items to include the item material name, like is done when tinkering items

  * Added NameWithMaterial property for WorldObject


sha: a8577953d5c2f44d2f6bcb915c164f7d7af3c77c
author_date: 2019-07-22T10:40:26Z
committer_date: 2019-07-22T10:40:26Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  client capped to uint.MaxValue for allegiance xp display (#2152)

  * client capped to uint.MaxValue for allegiance xp display

  * align

  * adding comment

  * ...


sha: 4e32b9aae4c099918997df1166bf514df6f56ef3
author_date: 2019-07-22T05:41:59Z
committer_date: 2019-07-22T05:41:59Z
raw_author: e21d1927d82b8719b7c3956f714f328d55f3ee6f
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Fix for string buffer overrun / leaked memory in packet logger (#2149)

  * Updated database instructions in README.md to prevent an error

  The instructions in README.md now ask the reader to set up `ace_world`
  with WorldBase.sql before applying incremental updates. This prevents more
  recent `ace_shard` updates from producing an error due to a failed join.

  * BuildPacketString() now pays heed to the startPosition and bytesToOutput arguments

  * Packing debugging output no longer overflows the segment of the buffer pool allocated to the packet


sha: 7b086418d2ec64dd7b320e857953d742359befa7
author_date: 2019-07-22T05:41:48Z
committer_date: 2019-07-22T05:41:48Z
raw_author: 2e99bb3977bcaf4c106c887f088d9d797664d740
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Command to list runtime configuration properties (#2143)

  * Added property listing command for configurable runtime properties

  * Added current value to showprops output


sha: 3fc4fbc23b9083094dc8ab2b1d2896dc952dc39d
author_date: 2019-07-22T05:41:36Z
committer_date: 2019-07-22T05:41:36Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  updating spell projectile magic skill bonus to match retail (#2141)

  * updating spell projectile magic skill bonus to match retail

  * fixing typo


sha: 42421af052d15585d8f733b8529dd42c971e90e6
author_date: 2019-07-22T05:41:27Z
committer_date: 2019-07-22T05:41:27Z
raw_author: a6e3e311f4e184fda36dbd9e4159a1afb17a76da
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Add Curse of Raven Fury spell (#2140)

  * Add NonTracking spell property.

  * Fix DefaultScript and DefaultScriptIntensity serialization.

  * Give EncumbranceVal a default value of 0.

  * Add support for Curse of Raven Fury spell and some minor refactoring.

  * A few minor tweaks.

  * Add CasterEffect


sha: ac2b0c5972874c062a2122e9fb11d91630985e39
author_date: 2019-07-20T22:47:12Z
committer_date: 2019-07-20T22:47:12Z
raw_author: e21d1927d82b8719b7c3956f714f328d55f3ee6f
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Updated database instructions in README.md to prevent an error (#2138)

  The instructions in README.md now ask the reader to set up `ace_world`
  with WorldBase.sql before applying incremental updates. This prevents more
  recent `ace_shard` updates from producing an error due to a failed join.


sha: 62227f9b462562b52f881844882e850e414eed46
author_date: 2019-07-20T22:47:01Z
committer_date: 2019-07-20T22:47:01Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  fixing Thrungus special attack (#2135)

  * fixing Thrungus special attack

  * adjustment for data only found in olthoi larvae so far


sha: 36f8fd75c047092f2747621801fa67744a7495d2
author_date: 2019-07-20T05:39:47Z
committer_date: 2019-07-20T05:39:47Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  fixing ebon rifts / adding support for multiple damage types (#2136)

  * fixing ebon rifts / adding support for multiple damage types

  * fixing typeless damage

  * upgrading to faster method that can be reused for other enums


sha: a7dd94149390694497960bab8776ed10be4165bc
author_date: 2019-07-19T16:27:03Z
committer_date: 2019-07-19T16:27:03Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  suicide refactoring (#2128)

  * Update @die command to End of Retail operation

  * Add "Ack! You killed yourself!" WERROR

  * Prevent stacking and death cancelation

  * Update some stuff

  * .

  * .

  * .

  * .

  * tidying up

  * .

  * Update Player_Death.cs

  * Update Player_Death.cs

  * suicide refactoring

  * .

  * adding IsDead/Teleporting checks


sha: 6d6a9dc999dab4112b20397d7353da4e2630b291
author_date: 2019-07-19T06:21:05Z
committer_date: 2019-07-19T06:21:05Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding calcs/appraisal for Spirit Thirst (#2131)

  * initial checkin

  * adding calcs/appraisal for Spirit Thirst


sha: c2a4a19330509b13b9215718496188da465978e6
author_date: 2019-07-19T06:20:52Z
committer_date: 2019-07-19T06:20:52Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding medicated healing kits to rare t3, and elixirs to rare t2 tables (#2130)

  * adding medicated healing kits to rare t3

  * sorted (programmatically to prevent errors)


sha: bb2f82f7f7ab408134594f5a33f499c8872e4de6
author_date: 2019-07-17T23:51:20Z
committer_date: 2019-07-17T23:51:20Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Update Vendor Sell Fail Condition (#2122)

  * Update Vendor to send GameEventInventoryServerSaveFailed on 0 sell

  * .


sha: a5782a3e32703373eba41c4de921963596827201
author_date: 2019-07-17T02:32:57Z
committer_date: 2019-07-17T02:32:57Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  add HealOverTime enchantments (#2121)

  * add HealOverTime enchantments

  * clamping aetheria surge broadcast distance

  * clamping surges to harmful spells, and ensuring source != target


sha: 51a1fdfe99f7085a82b3806e16164c6ebfe7d77c
author_date: 2019-07-17T02:30:52Z
committer_date: 2019-07-17T02:30:52Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  update quest XP text notification to show actual amount of XP received (#2119)

  * update quest XP text notification to show actual amount of XP received

  * .


sha: 5048a3c459ba943dad2df747433a6439fbd5a566
author_date: 2019-07-16T03:53:20Z
committer_date: 2019-07-16T03:53:20Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Some more House fixes (#2114)

  * Fix House Open/Closed persistance

  * Fix issue with House Portal permissions


sha: 2f19b81c114d5a8a2bd5dfc1bb258edf62a84b44
author_date: 2019-07-15T11:39:54Z
committer_date: 2019-07-15T11:39:54Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Revert "Only track Player biotas (#1813)" (#2099)

  This reverts commit ce9791703b7acbaeea433bb1cbadff6e3cbf17e0.


sha: 0d0216ea38e42ae3a130668509fa5b3ec153f4cb
author_date: 2019-07-15T08:07:32Z
committer_date: 2019-07-15T08:07:32Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Various updates to House things (#2108)

  * Various updates to House things

  * Update PlayerManager.cs

  * Update AppraiseInfo.cs

  * Update HouseProfile.cs

  * Update SlumLord.cs


sha: 4ac103ac0e001e0d749287fbc4fd906a9c28e7ad
author_date: 2019-07-15T05:15:41Z
committer_date: 2019-07-15T05:15:41Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adjust aetheria drop rates, fixing drop rate mods (#2106)

  * adjust aetheria drop rates

  * fixing drop rate mods

  * typo

  * adjusting base 10% -> 1%


sha: 7303af38c60a3cda59e6e8ee09a996defccf3a16
author_date: 2019-07-13T16:56:46Z
committer_date: 2019-07-13T16:56:46Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  aura code updates (#2100)

  * aura code updates

  * update existing enchantment registry with new spell info

  * adding rare auras to item appraisal

  * ManaConvMod = multiplier


sha: dba040d79ee1383aaf76ab2a25ff160138ce1aba
author_date: 2019-07-12T13:21:30Z
committer_date: 2019-07-12T13:21:30Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  ObjMaint v3 (#2086)

  * additional ObjMaint refactoring

  * re-adding CheckPlayers()

  * the call to GetVisibleObjects() in Monster.FindNextTarget() is no longer needed in new design

  * removing more unused code

  * teleport delay 1

  * adding CurCell null checks, moving DestroyObjects from Player to WO

  * removing duplicate defaults for Attackable and Tolerance

  * ObjectDescriptionFlags refactoring

  * fixing container bug

  * adding comments

  * preliminary checkin

  * adding comments, fixing typo

  * CombatPet Attackable

  * GetCleaveTarget()

  * fixing HeritageMod appraisal for casters

  * debug output

  * summoning work

  * latest checkin

  * cleanup

  * fix reversed IsVisibleTarget

  * updating comments

  * + comment updates

  * RemoveObject -> VisibleTargets

  * ensuring contained containers are openable

  * .

  * latest refactoring - more consistent handling of inverses

  * leak detection

  * updates for Summoning

  * removing leak detection code

  * merge cleanup


sha: 70936fdee505173b0f089d899ab519a53ad615ed
author_date: 2019-07-12T12:32:10Z
committer_date: 2019-07-12T12:32:10Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Fix issue with some recipe changes and ObjectDescriptionFlags (#2098)

  * Fix issue with some recipe changes and ObjectDescriptionFlags

  * Switch back to CO updating ODF


sha: 43ea6603b9b98ad28b86f1135eda69be3e61fabc
author_date: 2019-07-12T05:39:10Z
committer_date: 2019-07-12T05:39:10Z
raw_author: d7968b9f37d3f323ddbfba14fe6c147cdb65722d
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Aetheria LootGenerationFactory plus LootGen magic code refactor (#2084)

  * Aetheria LootGenerationFactory

  * Modify Aetheria drop rate

  * Modify Aetheria drop rate, round 2

  * Modify Aetheria drop rate, round 3

  * Modify Aetheria drop rate, round 3


sha: 33985196fb676f5182b9a1e953632132b1e2bad0
author_date: 2019-07-11T14:15:44Z
committer_date: 2019-07-11T14:15:44Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Make Dat SubPalette and TextureMapChanges properties public (#2094)

  This allows other tools to instantiate these objects and set new values.

  This is used by OptimShis Palette decoder and my retail character importer.

  I was always on the fence about these dat properties being public. The risk is that a developer could modify a property in ACE. That property would then persist to the cached at object, and would be re-used until ACE was restarted.

  This happens because dat objects are cached, and that same instance is returned on subsequent requests.

  However, if we are ever to have 3rd party Dat editor tools, these properties will need to be public anyway.


sha: 23a005a7631148619ae537aacd03c1841f53a889
author_date: 2019-07-10T17:39:10Z
committer_date: 2019-07-10T17:39:10Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  multihouse decommission (#2067)

  * prototype: adding account-wide house recall

  * updating restriction db / has permissions

  * additional ObjMaint refactoring

  * re-adding CheckPlayers()

  * the call to GetVisibleObjects() in Monster.FindNextTarget() is no longer needed in new design

  * removing more unused code

  * very preliminary testing

  * prevent 1 character from purchasing multiple houses

  * adding account/character houses

  * further work on AccountHouses / CharacterHouses

  * latest updates, account/character multihouse polish, apartment deed location

  * adding /house-select process

  * HouseManager refactoring, removing async, fixing PlayerHouse.CompareTo equals, fixed InventoryLoaded for weenies, added Player_House.GetHouseInstance()

  * first posted draft

  * wiring up the remaining HouseInstance -> GetHouseInstance()

  * preventing maintenance items from being added for houses owned by players in multihouse state

  * cleaning up log messages, handling some edge cases


sha: 174184bf718810f8cadd39a9bd68207e5667f141
author_date: 2019-07-10T17:07:52Z
committer_date: 2019-07-10T17:07:52Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  ObjectDescriptionFlags cleanup (#2078)

  * removing duplicate defaults for Attackable and Tolerance

  * ObjectDescriptionFlags refactoring

  * fixing container bug

  * adding comments

  * adding comments, fixing typo

  * CombatPet Attackable

  * GetCleaveTarget()

  * ensuring contained containers are openable

  * do not persist adminVision

  * suggested openable fix

  * simplify openable

  * IsOpen


sha: 2e8d351ff7099b662f9b958f5c1f8c563a569618
author_date: 2019-07-10T11:24:08Z
committer_date: 2019-07-10T11:24:08Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Upgrade to .NET Core 2.2.1 (VS 2017 compatible) (#1833)

  This also updates all other nuget packages to latest.

  The EF database packages are updated to 2.2.0 because that is the latest pomelo (our database driver) currently supports.


sha: 69bbe9ed1dc8ec87328c9af31be754c97c544798
author_date: 2019-07-08T17:52:02Z
committer_date: 2019-07-08T17:52:02Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix several issues with hooks (#2081)

  * Fix issue of using non-hookers on hooks

  * Updates for Hookers

  * Allow hooker to be used correctly for all emotes when hooked

  * Update Hook.cs

  * Update Hook.cs

  * Update Hook.cs

  * Update changelog.md

  * Update Hook.cs

  * Update QuestManager.cs

  Check against QuestRestriction on pickup

  * Update GameEventBookDataResponse.cs

  Add ignoreauthor setting

  * Update Hook.cs

  * Add Book to Usable on Hooks list
  * Add LastUsedHookId for Book modification (Chalk Board)

  * Update Player_Use.cs

  * Update Player_Inventory.cs

  * Update Player.cs

  * Update Book stuff

  * Reorg Book handlers

  * Update changelog.md


sha: d2ba1c370e740d1cdaa988500ad83472fc87f8fb
author_date: 2019-07-07T05:36:09Z
committer_date: 2019-07-07T05:36:09Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Misc. Aetheria updates (#2076)

  * Updates to support using Aetheria Mana Stone on Aetheria

  * further refinements

  * Tweaks

  * Update Aetheria.cs

  * Update Player_Xp.cs

  Match retail text, no fireworks for items

  * Update WorldObject_Magic.cs

  Match retail output for surges

  * .

  * Reduce error spew

  * Update Hotspot.cs

  * .

  * Update for Aetheria Surges

  * Update Hotspot.cs

  * Update WorldObject_Magic.cs

  * Update Gem.cs

  * Update EmoteManager.cs

  * Update Corpse.cs


sha: 3fc219e81114dde93ebe67b8494743740b47ac16
author_date: 2019-07-06T21:12:24Z
committer_date: 2019-07-06T21:12:24Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add Creation/LastLogin IP/DateTime (#1985)

  * Create 2019-06-10-00-Add_Fields_To_Account_Table.sql

  * Scaffold new Account fields

  * Add support for Create/LastLogin IP/DateTime

  * Add CreateTime, CreateIP, LastLoginTime, LastLoginIp to finger output

  * Update 2019-06-10-00-Add_Fields_To_Account_Table.sql

  * update scaffolding

  * changes as discussed

  * BannedByAccountId

  * sql changes as discussed

  * update output

  * Update AdminCommands.cs

  * Update changelog.md


sha: a849a6ba921ab5f40c1f9566aefea07690149e4f
author_date: 2019-07-06T17:47:41Z
committer_date: 2019-07-06T17:47:41Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Link to latest MySQL (#2079)

  The 8.0 branch has signifant performance improvements over the previously linked 5.7.

  The 5.7 is still listed as the minimum requirement


sha: 422f6e1905280d1daa3a3c76f153e9fca999a128
author_date: 2019-07-01T08:12:21Z
committer_date: 2019-07-01T08:12:21Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  More Generator Adjustments (#2061)

  * Adjust debug output

  * Add overrideable properties for region encounter generators

  * override_encounter_spawn_rates bool
    - encounter_regen_interval
    - encounter_delay

  * Allow camp generators to despawn

  When a full "camp" is wiped, destroy it so the parent generator can roll the slot again

  * Update WorldObject_Generators.cs

  * Update WorldObject_Generators.cs

  Data Error protection for crazy profile values


sha: 92dc48dbac8107eb7095cd437f1a3e010e7196cb
author_date: 2019-07-01T07:36:56Z
committer_date: 2019-07-01T07:36:56Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding json import, live editing for content creators (#2042)

  * adding json import, live editing for content creators

  * using existing WriteOutput functions

  * adding DeveloperContentCommands.cs

  * adding import-sql

  * adding sql2json

  * adding try/catch to sql2json

  * Add a null check to emote action writer

  * Update SQL output

  * Update DeveloperContentCommands.cs

  * Update DeveloperContentCommands.cs


sha: 310a1f1e80e5992a83780ffcab25cb5362336d9d
author_date: 2019-07-01T07:36:39Z
committer_date: 2019-07-01T07:36:39Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  prototype: adding account-wide house recall / permissions (#1855)

  * prototype: adding account-wide house recall

  * updating restriction db / has permissions

  * prevent 1 character from purchasing multiple houses


sha: 56d1cdfc2e0496de5512609525fa2d19fc8e11ad
author_date: 2019-07-01T00:50:06Z
committer_date: 2019-07-01T00:50:06Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Convert Envoy use to Sentinel (#2063)

  This is just the first pass. More orgnization and work needs to be done to the entire AccessLevel and CommandManager system in the future.


sha: b68b2a7689c927f7f855dec788f212b6e8aca7f5
author_date: 2019-06-29T06:12:18Z
committer_date: 2019-06-29T06:12:18Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  fix some pklite logic, ensure player is alive when melee swing connects (#2057)

  * ensure player is alive when melee swing connects

  * fixing pklite death

  * oops

  * fixing more pklite death gaps

  * more cleanup

  * .

  * broadcasting pklite status


sha: e2da3d6e1425cc900f990f78d9a0605f72d016b4
author_date: 2019-06-29T04:11:08Z
committer_date: 2019-06-29T04:11:08Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix remaining Weenie Cache corruption (#2058)

  * Fix remaining Weenie Cache corruption

  * Update changelog.md


sha: e94a122d9d2a77c0e2e545aed2f6a2808cb0b31f
author_date: 2019-06-27T02:06:59Z
committer_date: 2019-06-27T02:06:59Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  MoreNetworkFixes (#2051)

  Fix exceptions from account names that exceed the database column limit.

  Fix another exception caused by fragments that are too large


sha: 24364530fed8241078b923720d9d1aab2638dc72
author_date: 2019-06-26T23:58:11Z
committer_date: 2019-06-26T23:58:11Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Exception Catch (#2050)

  This code takes a different route from the base, so our normal packet handlers don't catch these exceptions.


sha: 123b0dae20716f994e336f9be730ba95cb5d7efb
author_date: 2019-06-26T11:40:10Z
committer_date: 2019-06-26T11:40:10Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix CommandParser for Multiple Encapsulated Arguments (#2048)

  Fixes for things like
  /command "Param1" "Param 2"


sha: 094bdb9e2058a48c09ca5ec7abfc374a95af08b5
author_date: 2019-06-26T03:17:04Z
committer_date: 2019-06-26T03:17:04Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Few more very minor things (#2046)

  Also fixed an exception in WorldObject_Set when an wo didn't have an ItemLevel value


sha: f5dcc0354c62d2124be394ab2a246c97145295ec
author_date: 2019-06-23T23:54:33Z
committer_date: 2019-06-23T23:54:33Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Generator system tweaks (#2038)

  * Carry over Delay from profile template

  * Update RemoveQueue info

  * Adjust CurrentCreate to be calculated

  This prevents out-of-sync issues currently seen in master

  * Update changelog.md

  * Update GeneratorProfile.cs


sha: 1604257dabef7eeca209168474571242e4fc3935
author_date: 2019-06-23T23:46:46Z
committer_date: 2019-06-23T23:46:46Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix some issues with CombatPets (#2037)

  * Fix some issues with CombatPets

  * Fix issue of weenie cache corruption, setting the weenie's type instead of biota's weenietype
  * Ensure subbed combatpets are always melee by depriving them of inventory

  * Update changelog.md


sha: 1363bdfb6f654b1c65030172b65da01521201c7a
author_date: 2019-06-23T17:27:58Z
committer_date: 2019-06-23T17:27:58Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix issue with doors that had ActivationResponse on them (#2034)

  * Fix issue with doors that had ActivationResponse on them

  * Update Door.cs

  Restore OnUse emotes

  * Changes

  * Update Door.cs

  * Update Door.cs

  * Update WorldObject_Use.cs

  * Update DeveloperCommands.cs

  * cleanup


sha: df8ff08c626513e8150beab10eb3a374593669bf
author_date: 2019-06-23T05:10:00Z
committer_date: 2019-06-23T05:10:00Z
raw_author: c5b5bb27a7864496425ce57960d2e545b450672a
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Update Healer.cs (#2033)

  Check if the healing target's attribute is at max, without assuming it's always health. Covers the rare, gauntlet, and casino Stamina/Mana kits.


sha: 74531f55e261a019fd55adbac89d1c8eebdfd066
author_date: 2019-06-23T03:02:47Z
committer_date: 2019-06-23T03:02:47Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding EnqueueMotion_Force for food, reverting to original EnqueueMotion for everything else (#2031)


sha: 9256a680d036e38ec99cf49053ae63230f53a08f
author_date: 2019-06-22T20:26:58Z
committer_date: 2019-06-22T20:26:58Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Qst command expanded use + rng code fix for emote sets (#2029)

  * Update qst command

  * Code fix for emote set order problem

  * Update changelog.md


sha: 4d804e5055c12a767c0dbe744887a981bd85e418
author_date: 2019-06-21T08:16:05Z
committer_date: 2019-06-21T08:16:05Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Generator system revamp (#1964)

  * Add Landblock_Tick_GeneratorRegeneration

  * Split up Generator Regeneration and Heartbeats

  * Stop saving Gateway portals to Shard DB

  * Add IsGateway to Portal

  * Add default sound to Pressure Plates

  * Notify Geneator of Pickup of Landblock Stackable

  * Add RegenerationTimestamp and GeneratedTreasureItem properties

  * Generators 3.0

  * Add InitializeGenerator
  * Remove IsLinked
  * Change SelectProfilesInit to use GetMaxObjects
  * Change SelectProfilesMax to use GetMaxObjects
  * Update GetMaxObjects
    - -1 MaxCreate == Fill up all slots
  * Renamed HandleStatus to HandleStatusStaged
  * Restore previous HandleStatus
  * Update StartGenerator
    - GeneratorInitialDelay > 0: offset NextGeneratorRegenerationTime
  - else if InitCreate > 0: Regen
  * Add GetNextRegenerationTime
    - If generator isn't previously loaded, skip delay
  * Update DisableGenerator
    -  Add ProcessGeneratorDestructionDirective
    - Support GeneratorDestructionType and GeneratorEndDestructionType
  * Update AddGeneratorLinks
    - Increate InitCreate and MaxCreate per profile template spec, per each link added
  * Update Generator_HeartBeat
    - Starts/Stops Generator, checks event status
  * Add Generator_Regeneration
    - Queues for Respawn and/or/both Spawns objects
  * Add ResetGenerator
  * Update GetSpawnTime to always return UtcNow
  * Update Spawn
    - If TreasureGenerator is used, set GeneratedTreasureItem
    - If profile PaletteId and/or/both Shade have value, use it
  * Wire up `@regen` command
  * Add `@generatordump` command

  * Change EmoteType.Generate to use Generator_Regeneration

  * Update OnDeath to call OnGeneratorDeath for Generators

  * Update OnActivate

  * Move default action to last action to allow other actions to start before
  * Change OnGenerate to use Generator_Regeneration

  * Update Chests

  * Remove ResetGenerator
  * If Locked disable timed regen of contents
  * Update Reset
  * Override ResetGenerator

  * cleanup

  * Rename Generator to GeneratorProfile

  * Rename Generator.cs to GeneratorProfile.cs

  * Update GeneratorProfile.cs

  * Update WorldObject_Generators.cs

  * Skip PlaceHolder object profiles
  * Change ProcessGeneratorDestructionDirective to not affect dead/dying creatures

  * more cleanup

  * Update WorldObject_Generators.cs

  Bad data protection

  * Update WorldObject_Generators.cs

  * Update GeneratorProfile.cs

  Catch for bad profile data

  * Update WorldObject_Generators.cs

  log error for generators with Max < Init

  * Update Corpse Logs

  * Attempt to curb generator sprawl

  * Update WorldObject_Generators.cs

  * Update GetRNGInitToMaxObjects

  * Update WorldObject_Generators.cs

  * Code fix for linkitemgen2minutes

  Bad Init/Max for linkable

  * Fix issue with spawning treasureDID profiles

  * Add GeneratorUpdateTimestamp

  * GeneratorHeartbeat renamed to GeneratorUpdate

  This matches property found in enum

  * Update debug output

  * Update Landblock.cs

  * Update WorldObject_Generators.cs

  * Update DeveloperCommands.cs

  * Update ResetInterval resetting

  * Update SortedGeneratorRegenerationList when already spawned generator is re-enabled

  * More changes

  * Container updates

  * More Debug Info Added

  * Do not change default icon unless Shade or Palette was defined

  * Wire up `trophies` command

  * Add corpse_decay_tick_logging option

  * Add NpcInteractsSilently handling for EmoteType.Give

  * Update EmoteManager.cs

  * Master change fixes

  * Update DeveloperCommands.cs

  * Update ServerPerformanceMonitor.cs

  * Update DeveloperCommands.cs

  * Update changelog.md


sha: 7df3e10ed1613a9ce1d3e0fffe121a555b6bb665
author_date: 2019-06-20T07:16:14Z
committer_date: 2019-06-20T07:16:14Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding PK timers (#2010)

  * adding PK timers

  * adding pk logout timer

  * updating comment

  * updating dev command

  * initial pass of improved item enchantment redirects

  * prevent negative item spells from being casted on self

  * weapon || wand

  * ensuring BaseDamageMod.MaxDamage never goes below 0

  * adding item redirects to pk timer


sha: 50961fc1e76d740f53b2d0d6fbc0d39f79184c2c
author_date: 2019-06-20T03:56:43Z
committer_date: 2019-06-20T03:56:43Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix issue with gems casting recall spells (#2017)

  * Fix issue with gems casting recall spells

  * Update WorldObject_Magic.cs


sha: a2e41bd36189bfe8fae55fee04058a003f2a3761
author_date: 2019-06-19T23:54:36Z
committer_date: 2019-06-19T23:54:36Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Further refinement for Hookers (#2022)

  * Remove WOI Owner property

  Not needed as intended

  * Adjust Hooker to find Hook via better method

  thanks @gmriggs


sha: c145cd0480d53b895ada8d2e5a79922ca862314f
author_date: 2019-06-19T07:09:27Z
committer_date: 2019-06-19T07:09:27Z
raw_author: a23c0f7fe52b28ccad14c73a36794941ba9b48e9
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Added handler if no ClothingBase exists for an equipped item (#2018)

  * Added AddSetupAsClothingBase() function.

  * Added check to add all 'null' parts except head


sha: 31b775ada806681fe1bcc100016cc093be5d9104
author_date: 2019-06-18T05:47:49Z
committer_date: 2019-06-18T05:47:49Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add CMS setting if MotionTableId is present (#2013)

  * Add CMS setting if MotionTableId is present

  * Update WorldObject.cs


sha: 4b2bd3aae12a51e0c6c0d557b7eda62d95d79f0c
author_date: 2019-06-18T04:32:04Z
committer_date: 2019-06-18T04:32:04Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  updating fellowship level proportional xp sharing (#2011)

  * updating fellowship level proportional xp sharing

  * fixing EvenShare/Proportional/None

  * sending ShareLoot in fellow update packet

  * updating comments

  * adding /fellow-info developer command for fellowship debugging

  * adding CurrentMotionState null check

  * -1


sha: 1dab98cc78c6d6dea432a4399624845af4f97923
author_date: 2019-06-18T04:30:30Z
committer_date: 2019-06-18T04:30:30Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Hookers can only be used on Hooks (#2012)

  * Hookers can only be used on Hooks

  * Update Container.cs

  * Update Container.cs


sha: c0918520ccd694c6fad912693430eb026d63739e
author_date: 2019-06-17T15:59:08Z
committer_date: 2019-06-17T15:59:08Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Update Vendor Buy/Sell to validate item amounts before creation (#1997)

  * Add CoinStack payout precheck prior to creation of payout

  * Add PreCreateItem Check to Buy from Vendor

  * Update Player_Commerce.cs

  * Update Player_Commerce.cs

  * Update Vendor.cs

  * Return Uniques to Sell list on fail

  * Update Player_Commerce.cs

  * Update Player_Commerce.cs

  * Changes

  * Update Player_Commerce.cs


sha: 65a8515ce8f8d604aa1c011b46501860f872864c
author_date: 2019-06-17T06:36:48Z
committer_date: 2019-06-17T06:36:48Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding ShareType (#2009)

  * adding ShareType

  * quest xp share

  * compile

  * adding fellowship sharing for quests: flat share (retail default), and fellow_quest_bonus server option


sha: eca1eae88e5d8e9ace296160fc56178db0372b6b
author_date: 2019-06-17T04:02:13Z
committer_date: 2019-06-17T04:02:13Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  consumables refactoring (#2008)

  * consumables refactoring

  * capping message / damagehistory to actual vital change


sha: 83e0a112e96bd85a6533057f54656c635767ae2b
author_date: 2019-06-16T23:06:09Z
committer_date: 2019-06-16T23:06:09Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  updating fellowship kts (#1993)

  * updating fellowship kts

  * reversing checks, putting quicker check first

  * updating for shareable radar range, according to patch notes

  * .

  * adding shareable range option

  * adding link to relevant patch notes

  * adding fellow_kt_killer server option

  * adding 1 more note


sha: 91dc798edd17b3a8b3ebb14613034a7b36e1bce3
author_date: 2019-06-16T22:50:38Z
committer_date: 2019-06-16T22:50:38Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  limiting some actions during teleporting (#2005)

  * limiting some actions during teleporting

  * preventing teleporting creatures/players from taking cleave damage

  * preventing gems from being activated in portal space


sha: 365737719dedfa4231295df7d91480c1312a3552
author_date: 2019-06-16T22:50:22Z
committer_date: 2019-06-16T22:50:22Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  update allegiance chat channel when breaking from vassals (#2004)

  * update allegiance chat channel when breaking from vassals

  * adding AllegianceNode.Walk to AllegianceManager.HandlePlayerDelete()


sha: e052c30f7833e75fdef323696b67dfaceff44734
author_date: 2019-06-15T19:17:54Z
committer_date: 2019-06-15T19:17:54Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  ConfirmationManager refactoring (#1998)

  * ConfirmationManager refactoring

  * adding missing wield requirements to SkillAlterationDevice

  * update msg to match retail

  * adding case-insensitive enum search to commands such as /cisalvage <materialtype>

  * fixing some imbue msgs

  * fixing fellowship / allegiance confirmation messages

  * final iteration

  * adjusting swear allegiance motion

  * adding ExistedBeforeAllegianceXpChanges to indicate if vassal can passup xp

  * adding ExistedBeforeAllegianceXpChanges to AllegianceData

  * passthrough for fellowship decline status msg


sha: 2580c010188b8739309576992f058aa193b21ff4
author_date: 2019-06-15T19:17:45Z
committer_date: 2019-06-15T19:17:45Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  fixing oak salvage (#2000)

  * fixing oak salvage

  * ensuring melee or missile weapon

  * updating comments


sha: b701588dacedcae57d3c4fea8a28b80cf771af2a
author_date: 2019-06-14T06:58:35Z
committer_date: 2019-06-14T06:58:35Z
raw_author: 7c3d4508c65e832f7ae3a892a23dc69a6b2e73f1
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Features debug (#1988)

  * Added MissileWeaponModifier to damagedebug list

  * Debug MissileWeaponModifier Addition

  * Added !null checks to ShowInfo in DamageEvent on BaseDamageMod.

  * Added !null checks to ShowInfo in DamageEvent on BaseDamageMod.

  * Added Blood Drinker/Thirst Total to DamageDebug


sha: aa03c230f8c186ff4d00c72ab469520c181462c5
author_date: 2019-06-14T05:16:01Z
committer_date: 2019-06-14T05:16:01Z
raw_author: a6e3e311f4e184fda36dbd9e4159a1afb17a76da
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Some small fixes (#1999)

  * Add/use GameEventAllegianceLoginNotification message.

  * Make Drudges the white player in chess.

  * Small cleanup and adding some TODOs.


sha: 1062ccb48b06ccffa23c092ff2183d0dada89996
author_date: 2019-06-13T22:40:26Z
committer_date: 2019-06-13T22:40:26Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  WRAP_AND_MEASURE_ACT_WITH_STOPWATCH (#1992)

  * WRAP_AND_MEASURE_ACT_WITH_STOPWATCH

  * Forgot to make action public

  * switch to warn


sha: 4962cf3f9ab84aa30ece3a417374d45347a7cae8
author_date: 2019-06-11T19:17:43Z
committer_date: 2019-06-11T19:17:43Z
raw_author: 7c3d4508c65e832f7ae3a892a23dc69a6b2e73f1
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Feature additemspell (#1989)

  * Added the command /additemspell to Developer Command

  * Updated to add checks so server doesn't crash


sha: 2eeebcd706188515549c19c651323a870bc5d5a1
author_date: 2019-06-11T00:59:42Z
committer_date: 2019-06-11T00:59:42Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Switch Physics WeenieObject to hold a weak reference to WorldObject (#1878)

  * Switch Physics WeenieObject to hold a weak reference to WorldObject

  This is mainly just a test to see if it's the physics engine that's holding into references, or something else.

  This *should* allow WorldObjects to be garbage collected even if their physics counterparts haven't been released.

  This is a test mainly for CE.

  * Fix exception

  * null checks added


sha: 1b0043a6914d277e5fc9fe68c54b6100a0bd9a2f
author_date: 2019-06-10T10:42:04Z
committer_date: 2019-06-10T10:42:04Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  NetworkSession.cachedPackets pruning (#1981)

  * cachedPacketRetentionTime

  * Remove the redundant SessionConnectionData.ServerTime

  * Fix ushort wrapping

  * 60 -> 120


sha: d51335a041b60a25c3529a8095971d99b07217f9
author_date: 2019-06-10T03:57:28Z
committer_date: 2019-06-10T03:57:28Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix issue with createlist RNG and shade 0 (#1982)

  * Fix issue with createlist rng

  * Update Creature_Equipment.cs


sha: ffd86819deed38f2498989d3751771432728619c
author_date: 2019-06-09T22:53:12Z
committer_date: 2019-06-09T22:53:12Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add ComponentCheck to player spell casting (#1978)

  * Add `requirecomps` command

  * Add SpellComponentsRequired property

  * Add HasComponentsForSpell

  * Clean up multiple calls to spell.Formula.GetPlayerFormula

  * Update property

  * update wcid amounts to be checked only 1 time

  * Update Player_Magic.cs


sha: 5d914a740d4d3676ed38ed1e4b846bff59ed9c9a
author_date: 2019-06-09T22:45:20Z
committer_date: 2019-06-09T22:45:20Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix Use Contained Container bug (#1977)

  * Prevent using contained Container (R keybind)

  * Add do nothing stub to Generic weenie class

  * Update changelog.md


sha: 9869c6d71e1acaa1be0230ec87311600d32860d5
author_date: 2019-06-09T02:14:11Z
committer_date: 2019-06-09T02:14:11Z
raw_author: 2b2a74b11133a4173247b4657f65cc2f858bd3d9
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  add god admin command (#1924)

  * add god admin command

  * level 999 and particle effect

  * dont spec retired skills, set ranks to max

  * loop through player dicts, not raw enums

  * cleanup commented code

  * revert to You are now a godgit add .!


sha: 06c05e29c12db28757696b676fc4aecbc5f7c242
author_date: 2019-06-08T18:26:39Z
committer_date: 2019-06-08T18:26:39Z
raw_author: 7c3d4508c65e832f7ae3a892a23dc69a6b2e73f1
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Features debug (#1975)

  * Added MissileWeaponModifier to damagedebug list

  * Debug MissileWeaponModifier Addition

  * Added !null checks to ShowInfo in DamageEvent on BaseDamageMod.

  * Added !null checks to ShowInfo in DamageEvent on BaseDamageMod.


sha: e77fd572bfa0c4ee28f538ca29e278dc65e044cb
author_date: 2019-06-08T06:12:08Z
committer_date: 2019-06-08T06:12:08Z
raw_author: 7c3d4508c65e832f7ae3a892a23dc69a6b2e73f1
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Features debug (#1972)

  * Added MissileWeaponModifier to damagedebug list

  * Debug MissileWeaponModifier Addition


sha: dfb8f7911382b04191130d776f84b915fcf8d0c3
author_date: 2019-06-08T00:37:09Z
committer_date: 2019-06-08T00:37:09Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Use Spell.Link instead of Spell.Name for SpellType.PortalSummon ItemMagic (#1971)

  * Use Spell.Link instead of Spell.Name for SpellType.PortalSummon ItemMagic

  * Update SpellProperties.cs


sha: 603c184ef0fe602ff665f157f5b105ed588ee2bb
author_date: 2019-06-06T18:45:15Z
committer_date: 2019-06-06T18:45:15Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Support EmoteType.TeleportTarget (#1968)

  * Wire up EmoteType.TeleportTarget, Fixes #1967

  * Adjust AppraiseInfo for better NpcLooksLikeObject handling


sha: 8f29c47875ef8f79dd8d0acc0252e2a5d17a7c23
author_date: 2019-06-05T00:47:01Z
committer_date: 2019-06-05T00:47:01Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding tailoring retained error msg (#1966)

  * adding tailoring retained error msg

  * adding acpedia url


sha: abd9dd7f53c20d84dcfc9b05a63f02032b39b475
author_date: 2019-06-05T00:46:41Z
committer_date: 2019-06-05T00:46:41Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fixing hollow damage for chorizite missile weapons (#1961)

  * Fixing hollow damage for chorizite missile weapons

  * misc fixes

  * revert spacing


sha: da3d82fb9da17cbcda4288b072eaa2fc6569f769
author_date: 2019-06-05T00:46:24Z
committer_date: 2019-06-05T00:46:24Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  fixing emote table rng (#1959)

  * fIxing emote table rng

  * improved monster heartbeat idle emotes

  * ignoring NonCombat motions in some emote tables, such as olthoi

  * Invalid -> Ready


sha: 218f717c552a19b5d776a8e7dc7f19bb6b807a43
author_date: 2019-06-03T02:04:15Z
committer_date: 2019-06-03T02:04:15Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Move network/packet work from WorldManager to NetworkManager (#1929)

  * Move network/packet work from WorldManager to NetworkManager

  * merge fix


sha: 599ab7806c2781110f40972fcc98d44280a1172f
author_date: 2019-06-03T01:02:49Z
committer_date: 2019-06-03T01:02:49Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  /auditobjectmaint (#1895)

  * /auditobjectmaint

  Very crude command to test/audit/clear object maintenance sync issues

  * more info

  * collection modification fix

  * improved logging output

  * Expand debug output


sha: d2ea2d2a8929e0868bb7924a6877ecaa5ebec0c2
author_date: 2019-06-02T01:17:45Z
committer_date: 2019-06-02T01:17:45Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  More updates for Corpses (#1958)

  * Prevent items being added to corpses by players

  * Changed Landblock.Tick to not decay on first tick

  * Update logging for decay of corpses


sha: ad5112c07adcfb7f1f86a26fd0a1c7d25473be05
author_date: 2019-05-31T10:05:46Z
committer_date: 2019-05-31T10:05:46Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add ResetSkill and change EmoteManager (#1952)

  * Add ResetSkill

  * Change EmoteManager to use ResetSkill

  * .

  * .


sha: c62125b9dc73f568199ee38feda9bbf29a464457
author_date: 2019-05-31T09:53:59Z
committer_date: 2019-05-31T09:53:59Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Misc changes attempting to prevent lost corpses (#1951)

  * Misc changes attempting to prevent lost corpses

  * restore db  query

  * fixing GetDynamicObjectsByLandbloc

  Co-Authored-By: gmriggs <gmriggs@gmail.com>

  * Adjust Decay for Corpses

  Co-Authored-By: gmriggs <gmriggs@gmail.com>

  * Update changelog.md


sha: 303017bd9cd9200387c0974e98e1a3cf4f6c692a
author_date: 2019-05-29T04:30:44Z
committer_date: 2019-05-29T04:30:44Z
raw_author: 2b2a74b11133a4173247b4657f65cc2f858bd3d9
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  add percentages for jewelry slot drops, move jewelry items to LootTables.cs (#1936)

  * add percentages for jewelry slot drops

  * made percentages easier to modify, clean up comments

  * move jewelry items to loot tables for easier migration later

  * comment cleanup


sha: 3f80652637d26acb987e8b5f030485ccd6fcf621
author_date: 2019-05-27T18:16:05Z
committer_date: 2019-05-27T18:16:05Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Partial #1902 Revert (#1918)

  * Partial #1902 Revert

  Switch back to int to avoid the type casting.

  We now check to see if amount is <= 0 instead of just == 0 to avoid packet crafting exploits.

  The additional messages remain.

  A new logging message has been added for <= 0 events detected.

  * Another == 0 check changed to<= 0

  * Stack adjustment validation

  * misc cleanup


sha: 395b2233df6dc3ce618b7c037c44d870709ecefa
author_date: 2019-05-26T07:19:26Z
committer_date: 2019-05-26T07:19:26Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add log messages to track corpse decay (#1940)

  * Add log messages to track corpse decay

  * Update output


sha: b79213b9162558731870d614380344fb1d5bcf61
author_date: 2019-05-26T05:41:47Z
committer_date: 2019-05-26T05:41:47Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fixing AL on loot-generated clothing (#1928)

  * Fixing AL on loot-generated clothing

  * adding sql fix for existing data


sha: 001740105ef2f86e83cdfbe018417abd7b41c28c
author_date: 2019-05-24T07:35:00Z
committer_date: 2019-05-24T07:35:00Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Tweak MinimumTimeSincePk (#1935)

  * Move MinimumTimeSincePk change to set proper flags

  * Update changelog.md

  * Update changelog.md


sha: ec268b8f0139974706e9c8b620b74b51a81c3b24
author_date: 2019-05-24T06:13:30Z
committer_date: 2019-05-24T06:13:30Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add type_value_idx to BiotaPropertiesIID table and Rescaffold (#1933)

  * Add type_value_combined to BiotaPropertiesIID table

  * Update Scaffolding

  * Correct for scaffolding changes

  * Update 2019-05-23-00-Update_Biota_IID_Table.sql

  * Update 2019-05-23-00-Update_Biota_IID_Table.sql

  * Update 2019-05-23-00-Update_Biota_IID_Table.sql

  * Remove Generated column, add index


sha: 69883e1104d1c3ad010239c7ec9850dd9f69f389
author_date: 2019-05-23T03:46:34Z
committer_date: 2019-05-23T03:46:34Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Confirm both parties can accept traded items (#1914)

  * Confirm both parties can accept traded items

  * cleanup

  * refactor

  * update AcceptTrade

  * Update to use ClearTradeAcceptance

  * Further refinement for error messages

  * Update CanAddToInventory to check proper place for containers

  * Update CanAddToInventory to check free container slots for container objects

  * .

  * match retail error msg

  * Add TradeTranferInProgress to lockout changes while transfer is in progress

  * .

  * .

  * .

  * Button up another FindObject loophole

  * exclude containers from GetFreeInventorySlots checks

  * cleanup


sha: c0f58587e7eb54c0077fc019549fe83575b46b73
author_date: 2019-05-23T03:46:07Z
committer_date: 2019-05-23T03:46:07Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Revert #1876 & #1892 (#1901)

  * Revert "Adjustment to loot percentages (#1892)"

  This reverts commit 430064559650df4c2410e23d846b08070277e58f.

  * Revert "Loot Generation Changes (#1876)"

  This reverts commit ade60a03c412f1473876fb69ffedd698ae19ad46.


sha: 74e76c35b177694f72a0558d5785e93226a213e7
author_date: 2019-05-22T19:13:12Z
committer_date: 2019-05-22T19:13:12Z
raw_author: a23c0f7fe52b28ccad14c73a36794941ba9b48e9
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Some Loot Updates (#1927)

  * Added dinnerware to Mundane, as associated workmanship, etc handlers

  * Added SetAppraisalLongDescDecoration function to LootGen to consistently set this property and set it properly.

  * Added GemCount check to LootGenerationFactory.SetAppraisalLongDescDecoration function.

  * Nothing to see here.


sha: ade58211745e8ee06ff4f38fd65865db1d94a2b3
author_date: 2019-05-21T12:55:41Z
committer_date: 2019-05-21T12:55:41Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Monster_Tick profiling additions (#1919)

  * Monster_Tick profiling additions

  * Changed locations being monitored


sha: 0f57bb90b554738562b6887eb60e203da8b3e260
author_date: 2019-05-21T00:03:46Z
committer_date: 2019-05-21T00:03:46Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix RegenOnClose (#1917)

  * Fix RegenOnClose

  This fixes the issue were chests weren't calling their profiles generator.HeartBeat() because chest.ResetGenerator was false.

  The fix is to process maintenance for generator profiles always, but only the spawn heartbeats conditionally.

  This was tested using /crack and the pathwarden chest.

  * Updated comment


sha: d775f7e6c85a6d307e149a4324fcf4eb65622b92
author_date: 2019-05-18T18:59:06Z
committer_date: 2019-05-18T18:59:06Z
raw_author: 0abcc454caa326a181ba8c597b4f33157a0f6d6c
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  To alleviate many common setup errors, the Getting Started section has been broken down into 3 sections and the bullet points have been changed to numbers. This should allow easier referencing of specific steps to help others. (#1909)

  Also updated the Linux instructions to have the same format as well as the disclaimers


sha: 0a9e52745b6b80f9225901a0f25d9f6cf653b59a
author_date: 2019-05-17T22:32:18Z
committer_date: 2019-05-17T22:32:18Z
raw_author: 2b2a74b11133a4173247b4657f65cc2f858bd3d9
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
   adding dispells, summon inepts, calming gaze, flame bolts to scroll loot table, also fix raise vital message (#1900)

  * add in some of the missing spells to drop as scrolls, still need inepts and a few others

  * finish off adding all spells to scroll loot

  * initial

  * adding dispells, summon inepts, calming gaze to scroll loot table

  * reverting

  * vitals now show base when raised, even if buffed

  * update vital MaxValue as well

  * adding back in cantrip modifiers


sha: a201f61f7355857692a7ac68d1877cfda42bb11c
author_date: 2019-05-17T16:26:22Z
committer_date: 2019-05-17T16:26:22Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adjust Stackable Merge Handling (#1904)

  * Adjust Stack Merge Handling

  * cleanup

  * more adjustments

  * cleanup

  * one more inventory clear

  * changes for internal merge


sha: 93190e1523deee7ee594b8946387f847db1613d4
author_date: 2019-05-15T14:53:12Z
committer_date: 2019-05-15T14:53:12Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  fixing player give equipped item to npc (#1896)

  * fixing player give equipped item to npc

  * preventing lockup


sha: a3de83470256b85848d13433498eb62df20b1544
author_date: 2019-05-15T08:04:47Z
committer_date: 2019-05-15T08:04:47Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add Biota Update Script for Shields (#1899)

  * Add Biota Update Script for Shields

  * Update 2019-05-15-00-Fix_Biota_Shield_WeenieType.sql


sha: 3f528ff2349c816334f00becb50deedf33ded3a8
author_date: 2019-05-14T23:03:05Z
committer_date: 2019-05-14T23:03:05Z
raw_author: d7968b9f37d3f323ddbfba14fe6c147cdb65722d
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Optional assess creature mod (#1898)

  * Add optional Assess Creature skill mod

  * Change skill check to SkillAdvancementClass

  * Update PropertyManager comment


sha: 430064559650df4c2410e23d846b08070277e58f
author_date: 2019-05-14T14:05:19Z
committer_date: 2019-05-14T14:05:19Z
raw_author: d7968b9f37d3f323ddbfba14fe6c147cdb65722d
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adjustment to loot percentages (#1892)

  * Adjustment to loot percentages

  * Change < to <= comparisions


sha: 112b2ca6fffab1aad01935e8a9a3ff30f6e5e408
author_date: 2019-05-13T03:48:40Z
committer_date: 2019-05-13T03:48:40Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add OnGeneration Emote handling (#1881)

  * Add OnGeneration emote handling

  * Allow RegenerationInterval 0 generators to tick

  * Revert 0 tick change


sha: 807f8105da560a793dfa1b574e921de5b6d5ccb2
author_date: 2019-05-12T22:06:19Z
committer_date: 2019-05-12T22:06:19Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix some issues with finger command (#1879)

  * Add GetCharacterByGuid

  * Adjust finger command to only return "playable" characters, and correct accounts for offline players

  * Add IsDeleted and adjust IsPendingDeletion


sha: ade60a03c412f1473876fb69ffedd698ae19ad46
author_date: 2019-05-12T04:14:41Z
committer_date: 2019-05-12T04:14:41Z
raw_author: d7968b9f37d3f323ddbfba14fe6c147cdb65722d
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Loot Generation Changes (#1876)

  * Loot Generation Changes

  * Adjust percentages

  * More Adjustments

  * Change Heaume wcid

  * Remove legacy color and shading from Clothing

  * Introduce a LuckFactor

  * Start rewrite...

  * More rewrite...

  * More rewrite...

  * Refinements


sha: 7c4bffd11910fbe8eb339457b7456d54b69fd7b0
author_date: 2019-05-10T23:38:30Z
committer_date: 2019-05-10T23:38:30Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Switch Generators from DelayManager to local queue using the existing 5s HeartBeat (#1874)

  * Use local queue to manage removals instead of DelayManager

  * cleanup Delay


sha: 314167dd60c6793348b517f41345b9498aee88ac
author_date: 2019-05-10T19:53:02Z
committer_date: 2019-05-10T19:53:02Z
raw_author: d7968b9f37d3f323ddbfba14fe6c147cdb65722d
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Skill XP Rank increases (#1872)

  * Rough fix for SpendSkillXP for arbitrary Rank increases

  * Change to Max Level XP in check

  * Remove check, as GrantXP already does it

  * Correct Proficiency XP gains

  * Remove usage flag

  * Cleanup last of usage flag


sha: 40ca804fd205c11e32d91e3b3d4d4755f2b343ba
author_date: 2019-05-10T17:23:42Z
committer_date: 2019-05-10T17:23:42Z
raw_author: 2b2a74b11133a4173247b4657f65cc2f858bd3d9
raw_committer: d7968b9f37d3f323ddbfba14fe6c147cdb65722d
message:
  add rest of scrolls in loot (#1868)

  * add in some of the missing spells to drop as scrolls, still need inepts and a few others

  * finish off adding all spells to scroll loot


sha: fc0abbf69e60aeacb0dce0da4316420fc2b2ab9f
author_date: 2019-05-10T10:31:36Z
committer_date: 2019-05-10T10:31:36Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Generators shouldn't hold strong references to their spawn (#1871)

  * Generators should hold weak references to their spawn

  * Remove GeneratorRegistryNode


sha: 9f802c50c78829a3b63752c59ea8bdc9e4627e90
author_date: 2019-05-09T23:50:41Z
committer_date: 2019-05-09T23:50:41Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix concurrency issue in DelayAction (#1870)

  volatile is not the proper way to handle this, interlocked is.


sha: 001f7f863e68c977b955320ad5fa09f6ec4f095e
author_date: 2019-05-09T05:53:58Z
committer_date: 2019-05-09T05:53:58Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adjust Compare in Fellowship Full Update (#1869)

  * Partial revert of 17912ee until resolution found

  * Update GameEventFellowshipFullUpdate.cs

  Co-Authored-By: gmriggs <gmriggs@gmail.com>


sha: 805e388972d92bfe45cb4e7265226f6029b15c34
author_date: 2019-05-08T00:10:54Z
committer_date: 2019-05-08T00:10:54Z
raw_author: 2e99bb3977bcaf4c106c887f088d9d797664d740
raw_committer: d7968b9f37d3f323ddbfba14fe6c147cdb65722d
message:
  standardized spells and cantrips for armor pieces (#1864)

  * standardized cantrip spells for armor pieces

  * reduced code repetition

  * updated shield cantrips as well

  * missing UpperArmCantrips in latest push

  * switched to using ArmorCantrips and ArmorSpells directly and removed switch statement


sha: 3a5380d788c3514996dcc5f2ff6ceaabcf632324
author_date: 2019-05-05T04:35:20Z
committer_date: 2019-05-05T04:35:20Z
raw_author: d7968b9f37d3f323ddbfba14fe6c147cdb65722d
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Set player masteries at character creation (#1851)

  * Set player masteries at character creation

  * Remove summoning master from char create


sha: 998e18b8136160fc45176ee2bf18552b0bf92d5f
author_date: 2019-05-04T15:38:56Z
committer_date: 2019-05-04T15:38:56Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Update Appraisal Output (#1850)

  * Update Appraisal Output

  * Remove Bool set on Ivory (Runtime only)

  * .

  * Update changelog.md

  * Update AppraiseInfo.cs


sha: 902ac5cda0644b35f542c637fc462a41a51e21d8
author_date: 2019-05-04T15:36:26Z
committer_date: 2019-05-04T15:36:26Z
raw_author: d7968b9f37d3f323ddbfba14fe6c147cdb65722d
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Updates for CombatPet (#1849)

  * Update Geomancer Golems to actual and add option to enable CombatPets to cast spells

  * Add missing using statement


sha: 3beb431f0d4e3bb4fe9f4805fbc9f616964c70c4
author_date: 2019-05-04T15:16:47Z
committer_date: 2019-05-04T15:16:47Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  updating trade for some decal plugins (#1841)

  * updating trade for some decal plugins

  * update msg


sha: 25937d07509eb1ffb79061e0be0490d861ce417d
author_date: 2019-05-04T00:01:43Z
committer_date: 2019-05-04T00:01:43Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix Existing Jewelry objects in Shard DB (#1848)

  * Fix Existing Jewelry objects in Shard DB

  * Update 2019-05-03-00-Fix_Biota_Jewelry_WeenieType.sql


sha: e3f7eb2db57380b25ba1493d5eb8321edfbeb081
author_date: 2019-05-03T04:47:22Z
committer_date: 2019-05-03T04:47:22Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Some CombatPet tweaks (#1843)

  * Update CombatPet to not drop loot, not spawn things

  * Revert Caching of HasEnchantments (Players with no spells do not start ticking until relog)

  * Remove Emotes from CombatPets

  * Add Pet and CombatPet to IsCreature

  * Always Allow ID for Pets

  * .

  * Restore HasEnchantments

  * Update changelog.md

  * Update changelog.md


sha: c6204948633e2c59663a57637333414592b05f5f
author_date: 2019-05-02T16:24:58Z
committer_date: 2019-05-02T16:24:58Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Some Housing Changes (#1844)

  * Changes to House Warning Messages filter

  * Set HousePortal destinations based on data from database with fallback to SlumLord

  * Init House from World DB if not found in Shard DB

  * Update House SQL Writer


sha: 5d4e72190928aaa057a2f5a126e35b06152ab945
author_date: 2019-05-02T00:44:03Z
committer_date: 2019-05-02T00:44:03Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Change RecipeManager.ModifyX to follow rules of operation (#1837)

  * Swap source and target in GetTargetMod

  * Change ModifyOp.CopyTarget to copy sourceMod to target

  * Adjust ModifyX functions to correct objects

  * Update changelog.md

  * Reorg Enums

  * Update to Writers


sha: ce9791703b7acbaeea433bb1cbadff6e3cbf17e0
author_date: 2019-05-01T12:56:16Z
committer_date: 2019-05-01T12:56:16Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Only track Player biotas (#1813)

  This should free up a lot of the EF tracking resources that we're seeing being consumed by CE


sha: 77291740109b5e90e4a68307821fd004cbfd7e8d
author_date: 2019-05-01T12:55:44Z
committer_date: 2019-05-01T12:55:44Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Release NetworkSession resources when a session drops (#1834)

  This is a simple patch to help CE mem usage. The proper fix is to funnel NetworkSession work through Session, so that Session can manage it's state directly.

  What is happening now, and can/will happen in the future, is that Player references are being held, and thus, their Session and NetworkSession objects aren't being released.

  Even after a Session drops, work can still be enqueued onto NetworkSession through ActionChains and other means. This PR will now ignore that work. Currently, in master, that work is received and held indefinitely (until Player/Session are released)

  This also fixes the case where NetworkSession work was being enqueued after a session dropped, but before the Player was fully logged out of the world. Now, that work will be ignored.


sha: cd4850d0a2ffc9101b6255cd6f59ea9d865f72f9
author_date: 2019-04-29T18:53:06Z
committer_date: 2019-04-29T18:53:06Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add support for preloading landblock groups (#1829)

  * Add support for preloading landblock groups

  * Update LandblockManager.cs


sha: 27cbadb3851cefb39b1a1856a1bc40fb28defa25
author_date: 2019-04-29T03:33:17Z
committer_date: 2019-04-29T03:33:17Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix Some Container Issues (#1826)

  * Correct issue with attuned items and placing containers within containers

  * Fix double use issue on some containers

  * Update changelog.md


sha: 818eb9141676112f0660fad46150db260758635f
author_date: 2019-04-28T06:52:49Z
committer_date: 2019-04-28T06:52:49Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  elemental damage bonus refactoring (#1815)

  * elemental damage bonus refactoring

  * removing another deprecated function


sha: 91a24bbea2020a5f6f13257b85390a39ce373000
author_date: 2019-04-28T06:02:04Z
committer_date: 2019-04-28T06:02:04Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Misc updates (#1820)

  * Misc updates to strings

  * Update Container.cs

  * Update Container.cs

  * Update Container.cs

  * Add support to Healer for Stamina/Mana kits

  * Fix issue with enchantment.Duration

  * Swap out Dread Ursuin for Marae Ursuin in PetDevice


sha: dbaaec0ce3e27b8c6df1ebb2c14d86a74911ab13
author_date: 2019-04-28T05:30:45Z
committer_date: 2019-04-28T05:30:45Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fixing monster retired skill #s (#1817)

  * Fixing monster retired skill #s

  * moving AddRetiredSkills


sha: da7e03c7f9c07c569f715aee05a0875e92ab6a79
author_date: 2019-04-27T05:44:51Z
committer_date: 2019-04-27T05:44:51Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add check for RecallsDisabled to command recalls (#1814)

  * Add check for RecallsDisabled to command recalls

  * Update changelog.md


sha: d4bd783eeade3a3e7c5a745899d4b1bf02d07b59
author_date: 2019-04-27T05:37:58Z
committer_date: 2019-04-27T05:37:58Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  sorting appraisal properties to better match up with client hashtables (#1809)

  * sorting appraisal properties to better match up with client hashtables

  * updating fellowships phashtable


sha: 58f081ebd5edbe57fee85a0235be54e4ba4e7841
author_date: 2019-04-27T05:37:41Z
committer_date: 2019-04-27T05:37:41Z
raw_author: d7968b9f37d3f323ddbfba14fe6c147cdb65722d
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Covenant Armor, default Material Type, and thrown weapons (#1807)

  * Add Covenant Armor and create framework for setting a default Material Type

  * Default Material type

  * Add Thrown weapons that do not use a missile launcher

  * Fix-up thrown weapons

  * Change flatware creation

  * Change flatware creation 2


sha: d1d6b4cb1285dcf1a59f1152a1c4d3c57661f4da
author_date: 2019-04-26T17:06:57Z
committer_date: 2019-04-26T17:06:57Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix some issues with crafting (#1808)

  * Fix some issues with crafting

  * Fix attuned exploit and allow AiAcceptEverything to take stacks

  * Update Player_Inventory.cs

  * Update GenericObject.cs


sha: 789e5a80d96fe314354bfd47df6894815563aa29
author_date: 2019-04-25T05:43:56Z
committer_date: 2019-04-25T05:43:56Z
raw_author: d7968b9f37d3f323ddbfba14fe6c147cdb65722d
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Loot refactoring - Clothing (#1803)

  * Loot Gen Clothing Refactor

  * Update AL scaling

  * Remove unused variables

  * Update armor profile assignments

  * Fix a few incorrect spells for loot gen

  * Fix array out-of-bounds error

  * Change wcid of Noble Helm to Circlet for loot gen


sha: 0621086117c5202b3bf7899ff4c771674ccc96fc
author_date: 2019-04-25T05:43:32Z
committer_date: 2019-04-25T05:43:32Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add support for AwardXP "spending" xp (#1805)

  * Add support for AwardXP "spending" xp.

  * Update changelog.md


sha: 278d93fc7bcac377854c739eff136d632c197147
author_date: 2019-04-24T07:07:59Z
committer_date: 2019-04-24T07:07:59Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix crash on null CurrentMotionState (#1802)

  * Fix crash on null CurrentMotionState

  * add logging


sha: 704fb7b47c5ece700fc31148ba3712bd46acd624
author_date: 2019-04-24T06:25:23Z
committer_date: 2019-04-24T06:25:23Z
raw_author: ea4cbcd709a082c23a16461c7f988b8308fba4f0
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  replaced character errors with confirmed list (#1794)

  added element descriptions copied from old comments
  confirmed AccountInUse and Undefined are not real character errors


sha: 1fc2fba866086e6ecfc6f9adb101d1c14b971426
author_date: 2019-04-24T03:51:44Z
committer_date: 2019-04-24T03:51:44Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Changes related to Event Generators (#1789)

  * Drop loot to ground if NoCorpse is true for creatures

  * Broadcast CasterEffect if spell has one

  * Change Generators enable/disable to staged, change on 2nd heartbeat.


sha: 1ef458836d5f59280f138d53a213ebc5e4848670
author_date: 2019-04-23T18:39:56Z
committer_date: 2019-04-23T18:39:56Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add IOU trade in support (#1786)

  * Corpse Decay Fix

  * Support IOU Trade in to Town Criers

  * log iou trade in

  * .


sha: f42423996c21bfe7d05575043f106b1f3e52a39a
author_date: 2019-04-23T06:18:59Z
committer_date: 2019-04-23T06:18:59Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  updating tinkering message to match retail, adding /cisalvage (#1779)

  * updating tinkering message to match retail, adding /cisalvage

  * adding /cm


sha: ab7ff238869b2a3de9b5b575e4af5f55372a87b1
author_date: 2019-04-23T05:16:54Z
committer_date: 2019-04-23T05:16:54Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fixing spirit essence busy state (#1783)

  * Adding /getenchantments admin command, fixing spirit essence busy state

  * moving getenchantments to 1784


sha: 9537ad5da2ea1f45ef27953296faeb7a4d2a5911
author_date: 2019-04-23T02:31:01Z
committer_date: 2019-04-23T02:31:01Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  DamageHistory no longer holds references to WorldObjects (#1768)

  * attempt 2

  * progress

  * progress

  * MoreProgress

  * more progress

  * exception fix

  * efficiency

  * Revert "efficiency"

  This reverts commit c76f038b2587915ace510b30d7c79bec3763a4a5.

  * Switch to periodic pruning

  * crash fix for multiple damagers


sha: 0fd591f05a1e57e9442aee03bd23087b9ef4d6c2
author_date: 2019-04-22T03:32:09Z
committer_date: 2019-04-22T03:32:09Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Misc changes to scribe functions (#1777)

  * Misc changes to scribe functions

  * Update PlayerFactory.cs

  * Update Book.cs

  * Update Book.cs


sha: a9536aecc99a781ed6e44ff3d0b0653c7a1d0370
author_date: 2019-04-21T07:01:12Z
committer_date: 2019-04-21T07:01:12Z
raw_author: a23c0f7fe52b28ccad14c73a36794941ba9b48e9
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Loot colors (#1775)

  * Random Colors in Loot

  * WIP with TreasureMaterialColor usage.

  * WIP

  * More WIP

  * Added Material Tables, debug command for testing

  * Updated treasure tables for consistent int/uint usage. Added required SQL.

  * Set the lootgeneration items to use the new GetMaterial function

  * Update changelog

  * Removed data from new tables.

  * Update changelog.md

  * Update 2019-04-20-00-Treasure-Materials.sql

  * Update README.md

  * Update changelog.md

  * Changed lootgen() access level to developer

  * Fixed null material type crashing the value function in loot gen


sha: ffa21939b788521c138181bbcdff374171db3544
author_date: 2019-04-21T01:20:24Z
committer_date: 2019-04-21T01:20:24Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  syncing WieldSkillType with WeaponType (#1764)

  * syncing WieldSkillType with WeaponType

  * additional clamp


sha: 5acf14c78770eb0d26a7f48fbfded97603582843
author_date: 2019-04-20T22:17:28Z
committer_date: 2019-04-20T22:17:28Z
raw_author: a23c0f7fe52b28ccad14c73a36794941ba9b48e9
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Loot Colors (#1769)

  * Random Colors in Loot

  * WIP with TreasureMaterialColor usage.

  * WIP

  * More WIP

  * Added Material Tables, debug command for testing

  * Updated treasure tables for consistent int/uint usage. Added required SQL.

  * Set the lootgeneration items to use the new GetMaterial function

  * Update changelog

  * Removed data from new tables.

  * Update changelog.md

  * Update 2019-04-20-00-Treasure-Materials.sql

  * Update README.md

  * Update changelog.md

  * Changed lootgen() access level to developer


sha: 8a132cd4f544f3ff949226e767f4b17512ba4b50
author_date: 2019-04-20T22:14:08Z
committer_date: 2019-04-20T22:14:08Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  physics gc cleanup (#1767)

  * physics gc cleanup

  * adding null checks

  * 1 more

  * fixing acid dmg


sha: edff76677665c69b357aa526f4488fd1bd8e6806
author_date: 2019-04-20T22:12:04Z
committer_date: 2019-04-20T22:12:04Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix Quest, corpse and chest issues (#1770)

  * Update myquests to match plugin expected output

  * Add Quest checking to Chests

  * Fix issue with corpses on restart


sha: cefc62ae9a6970648527f4bbe59d3371048593a1
author_date: 2019-04-20T17:57:44Z
committer_date: 2019-04-20T17:57:44Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Shortcut Fix Stage 2 (#1748)

  * Changes to shortcut bar coding and storage

  * Update CharacterExtensions.cs

  * Update CharacterExtensions.cs

  * Update Player_Character.cs

  * Update 2019-04-17-00-Character_Shortcut_Changes.sql

  * Add fix-shortcut-bars command as a helper to server admins

  * Update DeveloperDatabaseCommands.cs

  fix-shortcut-bars func written by @gmriggs

  * Update DeveloperDatabaseCommands.cs

  .

  Co-Authored-By: gmriggs <gmriggs@gmail.com>

  * Update DeveloperDatabaseCommands.cs

  Co-Authored-By: gmriggs <gmriggs@gmail.com>

  * Update DeveloperDatabaseCommands.cs

  * Update changelog.md

  * Update changelog.md

  * Update DeveloperDatabaseCommands.cs

  * Add log_audit option

  * Update PlayerManager.cs

  * Update changelog.md

  * Update shutdown commands

  * Update AdminShardCommands.cs

  * Update changelog.md

  * Update changelog.md

  * Update PlayerManager.cs

  * Update DeveloperDatabaseCommands.cs

  * Update ServerManager.cs

  * Update ServerManager.cs

  * Update changelog.md


sha: 550a2f2d715ab0a1990c57c8874fd31aade02609
author_date: 2019-04-20T15:55:34Z
committer_date: 2019-04-20T15:55:34Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Improved monster ReturnHome logic (#1762)

  * Improved monster ReturnHome logic

  * additional patch for monsters in frozen state

  * further patches for frozen state

  * fixing initial chase range


sha: 3f8f6587938c9043f523c35b2d67c7a10a852950
author_date: 2019-04-20T15:55:03Z
committer_date: 2019-04-20T15:55:03Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding /quests command (#1760)

  * Adding /quests command

  * updating command name

  * adding config option for quest info


sha: 18a145614e31737b926fd19c04a585b156b39a25
author_date: 2019-04-20T04:14:18Z
committer_date: 2019-04-20T04:14:18Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix issue with Activate emote (#1763)

  * Fix issue with Activate emote

  * Update changelog.md

  * Move some broadcasts to WorldBroadcast filter

  * more filter changes


sha: 90c98c76a631382b761b1db49522c16dcf7602de
author_date: 2019-04-19T06:58:03Z
committer_date: 2019-04-19T06:58:03Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Shortcut Fix Stage 1 (#1759)

  * Update DeveloperDatabaseCommands.cs

  Co-Authored-By: gmriggs <gmriggs@gmail.com>

  * Update fix-shortcut-bar command

  * Add support for closing (and opening) a world to players

  * Update AdminShardCommands.cs

  * Update AuthenticationHandler.cs

  * Change bool to world_closed

  * Update changelog


sha: 61fbfea53f21ea1d6d7665eb369a4e1712e0d47a
author_date: 2019-04-19T03:53:28Z
committer_date: 2019-04-19T03:53:28Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  fixing landblock leak (#1751)

  * interim fix

  * full fix

  * fixing exception

  * commenting out debug msg

  * reverting radius


sha: a3ba14bb4930ae11d4d735a27489289a6343c7a6
author_date: 2019-04-19T03:43:47Z
committer_date: 2019-04-19T03:43:47Z
raw_author: d7968b9f37d3f323ddbfba14fe6c147cdb65722d
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Add missing WieldSkillType to loot melee weapons (#1756)

  * Add missing WieldSkillType to loot melee weapons

  * Update caster wield requirements

  * Update caster wield requirements, pass 2

  * Remove unused variable

  * Update wield requirements, pass 3


sha: ec751e686c1f3e36cbad785f99327611e4bd5f43
author_date: 2019-04-18T11:57:43Z
committer_date: 2019-04-18T11:57:43Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Landblock Dormancy after 1min of no player activity (#1657)

  * Landblock Dormancy after 1min of no player activity

  This is a quick pass at adding dormancy to landblocks.

  Currently, the dormancy timer is set to 1m of idle. The existing unload timer is still 5m.

  When a landblock is dormant
  - Monsters don't tick
  - Generators don't tick
  - Physics aren't handled

  * Change dormancy to only suppress Monster AI ticking and physics processing


sha: 32bc1dee74c666588afbabe60a0bac44f1ce1215
author_date: 2019-04-18T11:56:58Z
committer_date: 2019-04-18T11:56:58Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Reduce rogue physics landblocks loaded by portal desitnation parsing (#1749)

  * Reduce rogue physics landblocks loaded by portal desitnation parsing

  On my test of 1000 landblocks, x: 0x20-0x40, y: 0x20-0x40,

  After all landblocks load usign "loadalllandblocks" and unload, there were still ~36 physics landblocks remaining.

  This reduces it to ~15.

  * cleanup usings

  * Add physics landblocks count to /serverstatus


sha: f117425d8fb12e779d9620f44435d7f76bb9c1c5
author_date: 2019-04-18T10:39:36Z
committer_date: 2019-04-18T10:39:36Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Dispose ShardContext on RemoveBiota (#1750)

  This is just a partial fix for dispoing contexts properly.

  The contexts that are released from BiotaContexts as biotas go out of scope are never disposed. They are only finalized when the GC collects them. I plan to come up with a solution for that as well.


sha: 5cc4a5d5400fc132f13d3c7b9e1edc5305ae0bf0
author_date: 2019-04-18T10:38:54Z
committer_date: 2019-04-18T10:38:54Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding CanAddToInventory / pre-check for Player.Give (#1731)

  * adding CanAddToInventory / pre-check for Player.Give

  * updating CanAddToInventory()


sha: 8dd5bf8640ba1cd8c4dbc1262661e94a95f8efa5
author_date: 2019-04-18T06:12:54Z
committer_date: 2019-04-18T06:12:54Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fixes for Quest Items/Corpses (#1753)

  * Fix issue with picking up Quest stampped items from player owned objects such a Corpse, Hook, and Storage

  * Fix issue with corpses appearing incorrectly when naked


sha: 2fdb8387bbae8b2da3719f38e9e4ad75d59b9eaf
author_date: 2019-04-17T04:44:19Z
committer_date: 2019-04-17T04:44:19Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix some issues with secure trade. (#1745)

  * Fix some issues with secure trade.

  * .

  * Changes to ID failure return

  * .

  * Add rot to player sold to vendor items.

  * change to configurable


sha: 171471264a1d05c9055b82ca2f0fdf4753492e5a
author_date: 2019-04-16T01:19:49Z
committer_date: 2019-04-16T01:19:49Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Network Stability Improvements (#1741)

  * Network Stability Improvements

  It was possible for packetQueue to get corrupt when clients request packet retransmits. At that point, multiple threads could be enqueing work.

  This adds slight overhead by converting it to a ConcurrentQueue, but, should also (hopefully) fix the "corrupt sessions" issue people were seeing.

  This should also fix the exception that was reported in NetowrkSession.FlushPackets()

  * improve comment


sha: e2db0bdae6b2119ea6da5cda99f8718f25d8518a
author_date: 2019-04-15T11:23:57Z
committer_date: 2019-04-15T11:23:57Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Physics memory related additions (#1720)

  * Reduce size of GfxObj

  * Use capacity when creating the list in BSPNode

  * /clearphysicscaches and /forcegc added

  * clear other caches too

  * Allow these commands in-game and at console

  * Only populated if !PhysicsEngine.Instance.Server


sha: 89dee0d2a61bb1d9b5aeaee08acc16f538181443
author_date: 2019-04-15T07:15:18Z
committer_date: 2019-04-15T07:15:18Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Update for quest changes (#1728)

  * Update for quest changes

  * Fix issue with Emote.Motion and MotionCommand.Dead

  * Fix FellowPortalSending spells

  * Update WorldObject_Magic.cs

  * things

  * updates

  * update house permissions checks

  * Update WorldManager.cs

  * further improvements

  * Update Player_House.cs

  * Update Player_Tick.cs

  * update chargen stuff

  * Update Player_Tracking.cs

  * channel work

  * .

  * Update PlayerManager.cs

  * channel stuff

  * Update WorldObject_Magic.cs

  * audits

  * Update AdminCommands.cs

  * Update AdminCommands.cs

  * Update PlayerManager.cs

  * fix a bool


sha: 2b02e09d9f2c75172fe545d4ea7c6de19b36d158
author_date: 2019-04-15T06:30:28Z
committer_date: 2019-04-15T06:30:28Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fixing some apartment bugs (#1736)

  * Fixing some apartment bugs

  * updating Apartment.OnProperty()


sha: 4a16f6fb17072296623f69b1f7b014896513aaad
author_date: 2019-04-14T17:49:42Z
committer_date: 2019-04-14T17:49:42Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding support for new recipe formats (#1715)

  * Adding support for new recipe formats

  * hotspot / corpse fixes

  * tinkering updates

  * adding tinkering local broadcasts

  * line endings

  * updating for World DB 0.7.14

  * reverting

  * fixing item tinkering value


sha: a7839fe298fba29166a6b42d4219efb2507308f6
author_date: 2019-04-13T23:19:20Z
committer_date: 2019-04-13T23:19:20Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  moving IsBusy check (#1717)

  * moving IsBusy check

  * revising comment

  * from Theran, updating quest item -> circlet wcid


sha: 51a87815cb7c284b053898b5268bc51e30004693
author_date: 2019-04-13T20:07:30Z
committer_date: 2019-04-13T20:07:30Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Minor fixes (#1714)

  * Add null for book

  * Fix issue with Hidden Entrance portal

  * upgrade cloak

  * undo double fix


sha: f9ee96a5c165abadc3336ee309d7f7c303d238a1
author_date: 2019-04-13T20:07:09Z
committer_date: 2019-04-13T20:07:09Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix Recipe Issue (#1721)

  * Fix minor issue with scrolls

  * Fix scoping issue with Recipe Requirements and Mods

  * Update changelog and readme


sha: ce2b010e6920d0c5be8776f3e07dbcd80bb27426
author_date: 2019-04-12T22:07:45Z
committer_date: 2019-04-12T22:07:45Z
raw_author: ea4cbcd709a082c23a16461c7f988b8308fba4f0
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  session termination and boot command enhancement (#1653)

  improved session termination and logging
  improved command parameter parsing
  session termination due to network problems should not be sending anything
  refactor session termination terminology
  moved textual session termination reasons to the same file as the termination reasons enum
  added optional reason to boot command
  boot axe man, char, griefing and spamming chat
  boot 0x5000000C, iid
  boot 1342177292, iid


sha: 126cfa1da73fb7f3747da71a8fe9d82d0163a31b
author_date: 2019-04-12T11:34:22Z
committer_date: 2019-04-12T11:34:22Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Process inbound GameAction packets in order received (#1690)

  * Process inbound GameAction packets in order received

  This does not change the performance of ACE. It just shifts the processing to a different order in UpdateWorld()

  It changes from an ActionQueue per session for these types of messages to a single action queue per world.

  It also changes the order in which messages are processed.

  Now, they are processed in the order in which they were received. Before, they were processed session by session, starting with the sessions with lower id's first.

  Having two separate queues, one for ClientMessage and one for GameActions helps us measure performance metrics more finely. If we wanted to process both sets of these types of packets in order, we could combine these queues into one.

  * Might as well just combine them to simplify things

  This also better repsects packet order from the clients.


sha: b6951c575f6e0a675831b38f73f310840ebb5dd7
author_date: 2019-04-12T11:32:53Z
committer_date: 2019-04-12T11:32:53Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add biota id:name to db exceptions (#1707)

  * Add biota id and name to db failures

  * fix HouseManager exception from log statement


sha: baea1164e38c26e4c0ca4b856d9a6f4a67bbf39c
author_date: 2019-04-12T06:17:08Z
committer_date: 2019-04-12T06:17:08Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  fixing blank allegiance officer title crash w/ decal (#1706)

  * fixing blank allegiance officer title crash w/ decal

  * simplifying


sha: 4203a7d6f8fe5c4be2828b26a583f2b7996ed441
author_date: 2019-04-12T06:16:34Z
committer_date: 2019-04-12T06:16:34Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  cleaning up log messages for monster-wielded inventory (#1700)

  * cleaning up log messages for monster-wielded inventory

  * typo


sha: 8a5e113e4c8b7c57f9f17443f3b23847e8c9af37
author_date: 2019-04-11T13:09:28Z
committer_date: 2019-04-11T13:09:28Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  MemoryStream.ToArray() -> GetBuffer() (#1689)

  * MemoryStream.ToArray() -> GetBuffer()

  This is the partial implementation of the previous PR.

  There is still one more MemoryStream.ToArray() in the code, but, the usage of MemoryStream in that area is a bit complex and will take some further work to get away from ToArray()

  * This should fix the CreateReadyToSendPacket exception on retransmit


sha: eb91710bb1bf2644570020e47c38ee0bedd30cba
author_date: 2019-04-11T12:18:20Z
committer_date: 2019-04-11T12:18:20Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Contingent: This (should) fixe the threading issue with sessions and still be performant (#1687)

  * This (should) fixe the threading issue with sessions and still be performant

  * cleanup error messages for unsolicited packets

  * These messages can be debug


sha: d2124fe2473f8a3acb3f79e82be72cc46eb12ad1
author_date: 2019-04-11T04:35:42Z
committer_date: 2019-04-11T04:35:42Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  updating Fellowship to WeakReference<Player> (#1677)

  * updating Fellowship to WeakReference<Player>

  * more stability patches / distance from leader -> earner

  * typo

  * fixing /mt fellow disband


sha: e0aaaa676f9add8dc8bbd6c119d93ae4f263b973
author_date: 2019-04-11T04:06:03Z
committer_date: 2019-04-11T04:06:03Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  More fixes for player corpse appearance issue (#1693)

  * More fixes for player corpse apperance issue

  * Update 2019-04-09-00-Biota_Palette_Change.sql


sha: 4dab1465489af6c8fb89f4945cb709c5e5f67456
author_date: 2019-04-11T01:48:34Z
committer_date: 2019-04-11T01:48:34Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Code cleanup (#1681)

  * Flags attribute

  * empty statement

  * Fix Formatting

  * Fix OrderBy -> ThenBy

  * use OfType

  * Replace with asingle call to Count(...)

  * Replace with a single call to FirstOrDefault

  * Merge cast with type check

  * use String.IsNullOrEmpty

  * use collections count property

  * use format specifier (results in shorter loc)

  * use Any() instead of Count() > 0

  * revert ThenBy with comment


sha: 4c3809faa8e37be9f7f23eddb61f0125f7fb85f4
author_date: 2019-04-10T17:42:33Z
committer_date: 2019-04-10T17:42:33Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add support for GDLe recipe conversions (#1691)

  * Update Crafting SQL Writer

  * Add support for GDLe recipe conversion

  * cleanup


sha: ff770549ee78d09c2ab90548423102eca9eea929
author_date: 2019-04-09T15:02:54Z
committer_date: 2019-04-09T15:02:54Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Revert "MemoryStream ToArray() -> GetBuffer() (#1676)" (#1682)

  This reverts commit 2b9618cb9b46548adedbf0251bffe77dc2d2d13d.


sha: 1714f5f5f0c40f6038dd105167ce528d2d700853
author_date: 2019-04-09T11:50:41Z
committer_date: 2019-04-09T11:50:41Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  GetVariance fix maybe? (#1675)

  The way these if statements were written, only two variances were actually being used for a given weapon type. The final if/else for each block.


sha: 2b9618cb9b46548adedbf0251bffe77dc2d2d13d
author_date: 2019-04-09T11:50:33Z
committer_date: 2019-04-09T11:50:33Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  MemoryStream ToArray() -> GetBuffer() (#1676)

  ToArray does a copy where GetBuffer gets the underlying backing array.

  Thanks Paradox for the tip.


sha: 7fe5d8e3f99fd7ea4fd85ac6d2604ac11fb4de08
author_date: 2019-04-09T08:51:37Z
committer_date: 2019-04-09T08:51:37Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Update 2019-04-09-00-Biota_Palette_Change.sql (#1680)

  * Update 2019-04-09-00-Biota_Palette_Change.sql

  * Update 2019-04-09-00-Biota_Palette_Change.sql


sha: 0395d737553b111510e819a7d06f7bf0d84865e2
author_date: 2019-04-09T08:34:48Z
committer_date: 2019-04-09T08:34:48Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Change Shard Biota Palette table (#1679)

  * Change Shard Biota Palette table

  * Update changelog.md


sha: 34967d20a68c9075b4aa5782332d6ee4c8de3138
author_date: 2019-04-09T05:57:52Z
committer_date: 2019-04-09T05:57:52Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Rapid fix test (#1671)

  * test write

  * rem debug

  * Fizzle mana usage (needs pcap verification), mana consume time, disabling InitialClamp (#1663)

  * update per @gmriggs


sha: c81da4ac1ebe92c706536ae7460d20eb01420716
author_date: 2019-04-09T00:14:20Z
committer_date: 2019-04-09T00:14:20Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Change generator AddWorldObjectInternal failures to Debug (#1672)

  * Change generator AddWorldObjectInternal failures to Debug

  * add wcid


sha: 3c117788e7db700932fe9bc2908f4e932d1e345c
author_date: 2019-04-09T00:13:27Z
committer_date: 2019-04-09T00:13:27Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  ProcessPacket performance added to /serverperformance (#1660)

  * Add performance logging to ProcessPacket()

  * Add Total Time column to /serverperformance

  * Remove comma from Tot column


sha: ee17bad9df9f2627874ec2d869f5952db99a9155
author_date: 2019-04-08T19:00:55Z
committer_date: 2019-04-08T19:00:55Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding rares to server logs (#1661)

  * Adding rares to server logs

  * adding rare timer check

  * adding note


sha: dad9d900a7df4424ecc830dfab36eae6b6bd6adf
author_date: 2019-04-08T06:36:03Z
committer_date: 2019-04-08T06:36:03Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Remove sorting on Generator list (#1669)

  * Remove sorting on Generator list

  * Disallow WeenieId on TryConvert

  * Update LifestonedConverter.cs


sha: 3dc023d20000ef9bc6d1aa9cb8dc53dbcfe76a77
author_date: 2019-04-08T00:56:56Z
committer_date: 2019-04-08T00:56:56Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Update LSD converter to support enum shifting (#1666)

  * Update LSD converter to support enum shifting

  * Add bool to Try Converts

  * Update LSD DataModel

  * Update Writer and Exporter


sha: e8284981d6e1c0b552ccf5872086eaec18fedc0b
author_date: 2019-04-07T13:05:35Z
committer_date: 2019-04-07T13:05:35Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  SpellbookCache (#1656)

  * WIP

  * SpellbookCache

  This uses a dictionary to check if spells are known instead of having to iterate over every record of BiotaPropertiesSpellBook every time a player casts a spell.


sha: be71929dd7caee783fb6d3e938491dd6edd013c2
author_date: 2019-04-07T03:03:43Z
committer_date: 2019-04-07T03:03:43Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding support for prismatic arrows (#1652)

  * adding support for prismatic arrows

  * updating for prismatics + regular missile launcher


sha: a07eef382871d74384f5ad64ee8c0df78dcc35fc
author_date: 2019-04-06T09:31:09Z
committer_date: 2019-04-06T09:31:09Z
raw_author: f4a189d403cf3b15c6f91ea77cf360e3fb80d566
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  rares (#1650)

  * rares

  sounds not working

  * Changes to rare generation and corpse world entry code

  * .

  * Update Corpse.cs

  * Update LootGenerationFactory_Rare.cs


sha: 90e328660ccef39a3cf2d6c7b78f3f87aa322110
author_date: 2019-04-06T05:52:07Z
committer_date: 2019-04-06T05:52:07Z
raw_author: ea4cbcd709a082c23a16461c7f988b8308fba4f0
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  move order-insensitive items earlier in packet processing pipeline (#1647)

  * moved order-insensitive "half-processing" earlier in packet processing pipeline
  added adaptive resiliency to CryptoSystem

  * undo untested assumption


sha: 72506ed49c3bcc230175d64c6b7acef2822d05a3
author_date: 2019-04-06T05:51:58Z
committer_date: 2019-04-06T05:51:58Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Update SummonPortal for Gateways (#1636)

  * Update SummonPortal to not include NoSummon flag automatically on all gateways

  * Add allow_gateway_ties_to_be_summonable configurable option

  * Update WorldObject_Magic.cs

  * Change toggle to disable_gateway_ties_to_be_summonable

  * Update WorldObject_Magic.cs


sha: ae1da5d0007935a5a6d0c539b8d056123b9646f6
author_date: 2019-04-06T05:51:40Z
committer_date: 2019-04-06T05:51:40Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Fixing allegiance bug (#1633)

  * Fixing allegiance bug

  * improving fix-allegiances

  * null checks


sha: f3edbf1a2365635d5ebb50ac5ceebf5e333338af
author_date: 2019-04-05T18:24:16Z
committer_date: 2019-04-05T18:24:16Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add debug msg to tell block (#1649)

  * Add debug msg to tell block

  * add log warn

  * Update GameActionTell.cs


sha: 759b01ac0cab82423e14806648325f6c45e4e52d
author_date: 2019-04-04T18:38:01Z
committer_date: 2019-04-04T18:38:01Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  /serverperformance command (Server Performance Monitor) (#1642)

  * /serverperformancemonitor command

  Optional parameters are:
  start
  stop
  reset

  If no parameters are present, the current performance metrics are spit out.

  When disabled, overhead is the cost of some simple function calls and a bool check. When enabled, the additional cost is stopwatch events. In comparisson to the work that ACE does for normal processing, the work done when serverperformance is enabled is nearly 0.

  Default is disabled.

  Enable it to start up automatically in the config.js. This is recommend for most servers. Enable it at runtime using /serverperformance start

  * Fix Reset


sha: 73f9a4a20c479a8685a6d698a272f91fa1d9491e
author_date: 2019-04-04T15:51:32Z
committer_date: 2019-04-04T15:51:32Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding rollback mitigation for players receiving items from NPCs (#1644)

  * Adding rollback mitigation for players receiving items from NPCs

  * updating design to prevent flooding, as per discussion w/ magnus

  * Removing NPCReceiveChangesDetected


sha: 1b444efb781f50b16e922eca05e041e97f55cadc
author_date: 2019-04-04T11:54:09Z
committer_date: 2019-04-04T11:54:09Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Inventory Fixes (#1634)

  * Inventory Fixes

  Fix the merge exploit.

  Remove some broadcast messages on errors that weren't needed

  Fixed an issue when picking up and merging a partial stack using the R key.

  * Make sure the stacks being merged from haven't moved

  * I like this better

  * Fix exception when two players try to pick up the same item.

  * Make sure merge source/target are compatible

  * Debug messages added to help detect possible duping

  Note that these instances can occur normally under regular gameplay and do not necessarily mean it was a duping attempt.


sha: 6ce451b46836e00e2154cc4d93450714bcd93922
author_date: 2019-04-03T07:08:49Z
committer_date: 2019-04-03T07:08:49Z
raw_author: a6e3e311f4e184fda36dbd9e4159a1afb17a76da
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Fix issue with long chat messages. (#1637)

  Fix issue with chat type being sent improperly to the client.


sha: e6415e78f62a58bd635334ac1f74813b9681f1eb
author_date: 2019-04-02T10:48:24Z
committer_date: 2019-04-02T10:48:24Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Update how NPCs handle give/refuse emotes (#1631)

  * Update how NPCs handle give/refuse emotes

  * Update Player_Inventory.cs

  * Add hand over text to TakeItems emote action

  * update hand over text

  * Update GiveObjecttoNPC to use WeenieError.TradeAiRefuseEmote

  * Update EmoteManager.cs


sha: 801d37c66fbb671ba460b53f271be5805ca54242
author_date: 2019-04-02T10:14:28Z
committer_date: 2019-04-02T10:14:28Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Use ServerGarbageCollection instead of Workstation GC (#1628)

  This prevents all threads from being blocked while GC runs (Workstation mode).

  Server allows the game threads to continue to operate while GC performs. This is also what is done in web applications and other server based applications.


sha: 20c819f3669fd6a007b2ab70e56f8cc2578a74f1
author_date: 2019-04-01T07:58:29Z
committer_date: 2019-04-01T07:58:29Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  applying some out-of-band patches (#1624)

  * applying some out-of-band patches

  * re-enabling faster maxvital updates


sha: df23e839f913b7babe01cd78f1a854af3bad3011
author_date: 2019-04-01T07:54:25Z
committer_date: 2019-04-01T07:54:25Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add warning for when SaveBiota fails for online player (#1623)

  * Add Warning for SaveBiota failure for player

  * update warning message

  * Update WorldObject_Database.cs

  * Exclude Cooldowns from HandleMaxVitalUpdate

  * Update changelog.md

  * Update Player_Magic.cs

  * .


sha: 9e8a8eb0f38da6439341a4447ec8c4152ecbed5f
author_date: 2019-04-01T05:45:33Z
committer_date: 2019-04-01T05:45:33Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Add null checks for SelectDispel/Spell.Init (#1622)

  * Add null checks to SelectDispel

  * Add logging to Spell.Init

  * Update changelog.md

  * Update Spell.cs


sha: 1897e759145c8143675477ee5f9a753fe14b89cb
author_date: 2019-04-01T04:51:35Z
committer_date: 2019-04-01T04:51:35Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Multiple Pet Fixes (#1620)

  * Exclude summoned pets from saving to Shard DB

  * Remove extra StartCooldown and set proper weenieType for faked summons

  * Update CombatPet with some defaults that apply to the class

  * More updates

  * Do not consume PetDevice on last use

  * Update changelog.md

  * Update CombatPet to be destroyed on Player logout


sha: b956bc1723e0ede4c2d26e7f3b0c457f59e4f548
author_date: 2019-03-31T19:29:36Z
committer_date: 2019-03-31T19:29:36Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add null account check to finger command (#1618)

  * Add null account check.

  * one more null check

  * Remove 28367 from loot factory


sha: bf8be5304113d1c084b444fc380e387e44198057
author_date: 2019-03-31T19:28:59Z
committer_date: 2019-03-31T19:28:59Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding support for Augmented Understanding spell (#1616)

  * oops

  * Adding support for Augmented Understanding spell


sha: 1eb41f4ef72b2aa7f79bffb0e8bc1132b19ff196
author_date: 2019-03-31T09:52:09Z
committer_date: 2019-03-31T09:52:09Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Several Command Updates (#1614)

  * GameMessageServerName tweak

  * Update acehelp and acecommands

  * Add pop command

  * Add watchmen command

  * Add finger command

  * Update changelog

  * .

  * cleanup

  * cleanup

  * Load Account when Player is Onlined

  * .

  * Hide launcher pings and pongs.

  * Add null check for @telereturn


sha: 86c81eeb4306e33d5add6ff82cc2112c6f4bf2c2
author_date: 2019-03-31T09:16:13Z
committer_date: 2019-03-31T09:16:13Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  updating monster corpse looting permissions (#1613)

  * updating monster corpse looting permissions

  * .


sha: d8a15c6f5c7861ebe19cde9717e9011d192fec98
author_date: 2019-03-30T17:56:32Z
committer_date: 2019-03-30T17:56:32Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  omitting UpdateObject from hotkeyed recipe targets (#1604)

  * omitting UpdateObject from hotkeyed recipe targets

  * .


sha: dcc9bdfe55a70cb9f1b8e73d02fc309fc072d7af
author_date: 2019-03-30T07:12:26Z
committer_date: 2019-03-30T07:12:26Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Create a second Melee Weapon for players that train or specialize Dual Wield skill (#1601)

  * Create a second Melee Weapon for players that train or specialize Dual Wield skill

  * ws


sha: f2349f2ed0378a6323199aa37cd3fe30097b30c7
author_date: 2019-03-30T05:17:31Z
committer_date: 2019-03-30T05:17:31Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  updating PKLite messages, preventing spellcasting while teleporting (#1597)

  * updating PKLite messages, preventing spellcasting while teleporting

  * text messages -> werrors


sha: 1f9ab8ce11b04b19fc33c8d3ae778270d7123889
author_date: 2019-03-30T05:17:19Z
committer_date: 2019-03-30T05:17:19Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  updating allegiance for better syncing (#1596)

  * allegiance fixes

  * updating allegiance for better syncing

  * more null checks

  * more null checks for PlayerManager.GetOfflinePlayer() / FindByGuid()


sha: 5653faea59bdc295d05c0d381d3c643bc9709fab
author_date: 2019-03-29T09:33:40Z
committer_date: 2019-03-29T09:33:40Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Update Vendor to use MerchandiseItemTypes field (#1591)

  * Disallow vendor buying items from players that are not in its MerchandiseItemTypes field

  * cleaner code

  * ws


sha: 2fce2f483f32bb4582503c30342a87f8920d0710
author_date: 2019-03-29T09:32:57Z
committer_date: 2019-03-29T09:32:57Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  fixing cow tipping quest (#1590)

  * fixing cow tipping quest

  * updating creature

  * removing cow deprecated logic

  * updating comment

  * .


sha: 2b2f40ac42d4d59715d9b21c6fdf5963e7b4815b
author_date: 2019-03-28T06:18:18Z
committer_date: 2019-03-28T06:18:18Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Adding IOUs for EmoteType.Give w/ missing wcids, emote skill check raw->current, move cooldown processing to base, update Active flag and chest logic, spell duration (#1570)

  * Expand CreateIOU usage

  * Change EmoteType skill and attrib Inq to use Current

  * Move cooldown processing into base

  * Modify the way CreateIOU is used in EmoteType.Give

  * Couple more changes for CreateIOU

  * Support Active on chests with spells equaling 65535

  * Change Chest.Open() to use base.OnCastSpell()

  * 1548 updates

  * Add WeenieType.Chests to list of item objects that retain a timed duration

  * Updating 1567

  * removing this, since the data has been fixed for the original green mire grave case


sha: 1628b26582cec3bf0ad071235e14caba8bacb81c
author_date: 2019-03-28T06:17:16Z
committer_date: 2019-03-28T06:17:16Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  updates for chest objects (#1578)

  * chest object updates

  * .

  * adding comment

  * updating resting w/ cleaner method


sha: 2616b2ef41050a83ccdc3fcbe5b945569b900500
author_date: 2019-03-28T06:16:14Z
committer_date: 2019-03-28T06:16:14Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Support AdvocateItem RadarBlipColor changes (#1576)

  * Support AdvocateItem RadarBlipColor changes

  * cleanup

  * Change out Emote trickery for Wield/UnWield functions

  * cleanup

  * more cleanup

  * Update EmoteManger for SetXStat emotes for Updating the property, broadcasting it to the player and to objects in range.

  * use Amount64

  * remove cast

  * null check


sha: abe9340bcaaee44c7919746a43b47f7a5137f841
author_date: 2019-03-28T04:26:25Z
committer_date: 2019-03-28T04:26:25Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding alternate currency for vendors (#1575)

  * Adding alternate currency for vendors

  * minor update

  * updating Pluralize()


sha: 9e3b69af4bda9bb9d184166f99b41c4bce13a220
author_date: 2019-03-25T08:22:31Z
committer_date: 2019-03-25T08:22:31Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  adding option to enable chess ai (#1565)

  * adding option to enable chess ai

  * removing debug line

  * improved /debugchess output

  * more ai fixes

  * preventing ai from putting itself in check, adding ai stalemate support

  * neverending chess fixes


sha: 69e480069182400c256f03bb3f84d0b38afcda7b
author_date: 2019-03-22T22:21:32Z
committer_date: 2019-03-22T22:21:32Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding enlightenment (#1558)

  * Adding aetheria

  * adjusting surge proc rate, dividing all proc rates up between self/target

  * adjusting procs for multistrike

  * adding surge proc rate modifier for attack type

  * reverting to caster source for item procs (has duration)

  * Preliminary fields for Luminance augs

  * Additional ratings on appraisal panel

  * more ratings restructuring

  * updating WorldObject_Weapon

  * Adding hooks for all luminance augs

  * Adding enlightenment

  * updating msg

  * moving ManaConsumersTick to Player_Tick, changing linq .ForEach/return to foreach/continue for clarity


sha: 882fc0c43dadc163936b92801dbd7088e87069de
author_date: 2019-03-22T04:22:14Z
committer_date: 2019-03-22T04:22:14Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fixing run backwards state / jump frozen bug (#1563)

  * Fixing run backwards state / jump frozen bug

  * swap


sha: f3975da669d4f6e19c50dcde9550e3186f093912
author_date: 2019-03-21T08:43:41Z
committer_date: 2019-03-21T08:43:41Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  handling edge cases for refreshing spells w/ augs (#1560)

  * handling edge cases for refreshing spells w/ augs

  * 1 more fix


sha: 5be76e18878f209e4fa60be44893c69319bd5ce1
author_date: 2019-03-21T01:49:21Z
committer_date: 2019-03-21T01:49:21Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Additional ratings on appraisal panel (#1556)

  * Adding aetheria

  * adjusting surge proc rate, dividing all proc rates up between self/target

  * adjusting procs for multistrike

  * adding surge proc rate modifier for attack type

  * reverting to caster source for item procs (has duration)

  * Preliminary fields for Luminance augs

  * Additional ratings on appraisal panel

  * more ratings restructuring

  * updating WorldObject_Weapon

  * Adding hooks for all luminance augs

  * 1 more note for rating appraisals


sha: cab99b907144df3ccbe0570a73fbb7f448d3258c
author_date: 2019-03-21T01:28:48Z
committer_date: 2019-03-21T01:28:48Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding aetheria (#1554)

  * Adding aetheria

  * adjusting surge proc rate, dividing all proc rates up between self/target

  * adjusting procs for multistrike

  * adding surge proc rate modifier for attack type

  * reverting to caster source for item procs (has duration)


sha: fd725ab1841ca7dd683668ae638ace59014e217d
author_date: 2019-03-19T07:10:57Z
committer_date: 2019-03-19T07:10:57Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding Chess (#1519)

  * Adding Chess

  * Updating chess rankings

  * more rank updates

  * Reverting pieces to default size / improving movement


sha: 4677b32a1d8faa60557b381e5c9b3371043830c9
author_date: 2019-03-19T02:50:19Z
committer_date: 2019-03-19T02:50:19Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  more visual updates for dye recipes (#1550)

  * more visual updates for dye recipes

  * update crafting in combat mode


sha: f46401248b11b160ba8a00a8d38504dc62a136d4
author_date: 2019-03-19T02:50:00Z
committer_date: 2019-03-19T02:50:00Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding items that can be leveled up (#1544)

  * Adding items that can be leveled up

  * initial implementation for item leveling, and item equipment set spells

  * negative rating update


sha: 7d8c8ae1df2e96b85d7ad4745a9843df1c127efe
author_date: 2019-03-16T07:40:50Z
committer_date: 2019-03-16T07:40:50Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  AddWorldObjectInternal Fix (#1545)

  Check to see if AddPhysicsObj failed first, before we actually add the object to the landblock.

  I did not actually play test this.


sha: 1b9141ea7068e50fc4c60f9d9691a7f4a9bd55d4
author_date: 2019-03-16T07:40:11Z
committer_date: 2019-03-16T07:40:11Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Odds and Ends (#1543)

  * Skip Burden in CreateObject if object is Creature

  * Update PlayerDescriptionEvent for pulling correct WeenieType and HasHealth bool

  * Stop sending all children equipped items

  * Allow Ammo to be seen by others, if not in peace mode

  * whitespace issue


sha: 9f0e9c57b8db7037508b882286035530e5f31181
author_date: 2019-03-15T00:41:34Z
committer_date: 2019-03-15T00:41:34Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Enqueue action message cleanup (#1538)

  * Filter out some more "Enqueued after it's been detached" messages

  Changed the order a bit for performance.

  No need to enqueue on isDestroyed and decayCompleted WO's.

  Don't display messages for containers that are loading their inventories async

  * TTR commenting


sha: 101c5e4bfdd8cea3f62ebaf4323607085ad71318
author_date: 2019-03-14T23:30:58Z
committer_date: 2019-03-14T23:30:58Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  cleaning up create list / moving corpse items (#1540)

  * cleaning up create list / moving corpse items

  * sending dequip broadcast for client sync


sha: 80a373e7524abdac7a77fc5bcaffec53f18648c7
author_date: 2019-03-14T23:30:44Z
committer_date: 2019-03-14T23:30:44Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  pluralizing give messages w/ stacksizes (#1537)

  * pluralizing give messages w/ stacksizes

  * Updating GetPluralName()

  * checking for null stacksize


sha: 894327f25c5c7711704986622a6ffd1bdae485f0
author_date: 2019-03-14T23:30:23Z
committer_date: 2019-03-14T23:30:23Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Additional checks for built-in weapon spells (#1533)

  * Additional checks for built-in weapon spells

  * Adding known spell verifications


sha: a017e07d99e0d7bc902829458a92dc8e5dd618f1
author_date: 2019-03-14T19:38:59Z
committer_date: 2019-03-14T19:38:59Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: bbe46eee30a6624a1f0e8a8397d0032d6824571a
message:
  Allow passthrough of permaload flag to landblocks loaded by adjacent load (#1539)

  * Add pass down permaload flag to adjacent landblocks. If permaload is true for main landblock, it would be true for adjacents as well

  * Update changelog


sha: 5fba342bdac2ad762f38776f573282f2ed5fff55
author_date: 2019-03-14T00:48:46Z
committer_date: 2019-03-14T00:48:46Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix the legacy Open/Close virtual functions in WorldObject base (#1525)

  * Fix the legacy Open/Close virtual functions in WorldObject base

  I don't understand the emote system, but it seems odd to me that
  CloseMe does targetObject.Close()
  and
  OpenMe does WorldObject.Close()

  Shouldn't they be performing the action on the same object?

  * WorldObject for both open/close


sha: 4929caa98b90413dcd681732ff307e1da7f0f8d9
author_date: 2019-03-13T21:29:20Z
committer_date: 2019-03-13T21:29:20Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding local broadcast range to spell words (#1529)

  * Adding local broadcast range to spell words

  * adding check for empty spell words


sha: a7e3496a098570a65813ec99544b551f45d6426c
author_date: 2019-03-13T03:47:32Z
committer_date: 2019-03-13T03:47:32Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix for vendors selling and/or buying items with Value of 0 (#1523)

  * Fix for vendors selling and/or buying items with Value of 0

  Items sold or bought by vendors that report Value of 0 are treated as if they were Value of 1.

  This is seen with the vendor in training academy, Oil of Rendering is meant to cost 1p, while its value is 0.

  In practice this is rare, and client tends to not allow sale of 0 value items

  Co-Authored-By: gmriggs <gmriggs@gmail.com>

  * Update changelog.md


sha: ce7f42d019af9fe25fd91c3b5407050f0e45c91b
author_date: 2019-03-12T21:43:40Z
committer_date: 2019-03-12T21:43:40Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Make sure prior container is closed when using a new one (#1517)

  * new ObjectGuid(0) -> ObjectGuid.Invalid

  * WorldObject base Open/Close comments added

  * GameActionNoLongerViewingContents -> HandleActionNoLongerViewingContents

  * Close previous container if it's still open by player

  * LastUsedContainer -> LastOpenedContainer

  * refactor Container.Close to only use actionChain when delay exists

  * cosmetic


sha: 3733d517a5be606df29c3f4dedcb544e9b580956
author_date: 2019-03-12T16:30:06Z
committer_date: 2019-03-12T16:30:06Z
raw_author: bbe46eee30a6624a1f0e8a8397d0032d6824571a
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Fix healing (#1516)

  * Rework UseItemWithTarget to allow healing to work, again

  * Update one response in ManaStone

  * Update comment and remove else


sha: c2923cf38b4dae117258ce0fd05da99831924909
author_date: 2019-03-11T03:15:43Z
committer_date: 2019-03-11T03:15:43Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Rework Name and IsPlussed (#1510)

  * Rework Name and IsPlussed a bit

  * Add basic support for player weenie changes when accesslevel changes

  * Cleanup

  * Update changelog

  * cleanup

  * clean up returns

  * Return to Virtual + Override

  * cleanup

  * Restore @rename functionality

  * Strip + from killer's name in Corpse.LongDesc for VTank compatiblity

  * Add @pk command

  * Add in support for PlayerKillerStatus.Free

  * Add Chorzite to comps list

  * If Level is greater than maxlevel, do not crash

  * Fix @morph command


sha: 95d72b95cfe1ed16a277f44b23b21af421c200f3
author_date: 2019-03-11T00:40:17Z
committer_date: 2019-03-11T00:40:17Z
raw_author: bbe46eee30a6624a1f0e8a8397d0032d6824571a
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  LootGenerationFactory Pass 4 (#1503)

  * LootGenerationFactory Pass 4

  * Couple of fixes

  * Adjust GetLowSpellTier

  * Fix array indexing in GetMaxDamage


sha: 10498076d097690c5cca73fa2c2d362a630140e7
author_date: 2019-03-10T21:40:23Z
committer_date: 2019-03-10T21:40:23Z
raw_author: ea4cbcd709a082c23a16461c7f988b8308fba4f0
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  network stability (#1511)

  * fixed bug causing disconnects due to NAK requests being dropped.
  added asynchronous verification of encrypted CRCs
  added checksum caching to ClientPacket
  removed "generational ISAAC" debugging tools
  fixed a bug causing session to enter an unspecified state when the connect request packet sent to the client was corrupted in transit
  added handling of trusted packet with ClientSentNetErrorDisconnect flag
  fixed bug during handshake causing defunct session to linger
  fixed AccountSelectCallback was being called in both the try and catch sections of a try/catch block leading to crashes whenever a bad handshake occurs
  implemented parsing of optional "flow" header data
  added more network logging

  * added packetLog to WorldManager
  removed pre-processor definition NETDIAG and directives


sha: 3e8a1fc0f94e574b8a3a231367a45c465c8480d5
author_date: 2019-03-10T19:45:46Z
committer_date: 2019-03-10T19:45:46Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Cleanup UseWithTarget and fix GameMessageInventoryRemoveObject (#1512)

  * Player_Use HandleActionUseWithTarget cleanup

  * lastUsedContainerId to LastUsedContainerId (public var)

  * ManaStone DoDestroyDiceRoll to private

  * HandleActionUseWithTarget efficiency improvement

  * FIx a couple ToStrings in ManaStone class

  * Woops

  * Fix mana stone messages to match retail

  * Fix GameMessageInventoryRemoveObject

  * One more for GameMessageInventoryRemoveObject

  * ManaStone cosmetic


sha: d311df7e0c3eb87680adbebd3bd10defb52451f6
author_date: 2019-03-10T01:52:04Z
committer_date: 2019-03-10T01:52:04Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Change BCrypt WorkFactor to configurable Option in Config.js (#1506)

  * Change WorkFactor to 8

  * Add configuration option for password workfactor, and migration option to support [up/down]grade at runtime

  * Fix a default

  * Do not pass in values less 4 and greater than 31 to prevent server crash

  * Update defaults


sha: 14e2c913c7e278f3529cba5533dbfae941b380f7
author_date: 2019-03-09T21:11:01Z
committer_date: 2019-03-09T21:11:01Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding natural resistances for players (#1498)

  * Adding natural resistances for players

  * Adding more drain resistance logic

  * adding dev notes

  * adjusting regen bonus formula


sha: cac4ea9e1617d03582de5c17f7e22d7453362e46
author_date: 2019-03-08T19:41:23Z
committer_date: 2019-03-08T19:41:23Z
raw_author: e752773b13b94b982fc2ff6b2d54181d79d8ea71
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Update account authentication to use BCrypt. (#1468)

  * Update account authentication to use BCrypt.

  This updates account authentication to use the BCrypt hashing algorithm in place of SHA512 and the need for a separate password salt.

  Bcrypt is also more secure since it uses a "Work Factor" to discourage password brute force attacks and the implementaition is much cleaner overall since the salt is randomly generated and added as part of the password hash itself, effectively protecting against rainbow table attacks.

  The default WorkFactor is set to 10 which is the considered the current industry standard. A server owner can easily increase this value to whatever level of security they desire which in turn will make password verification slower and much harder to crack if ever brute forced by a hacker.

  Furthermore, BCrypt is used in PHP's passwordHash() function so this change will open up some more account management possibilities through PHP registration scripts, especially CMS's and database bridging.

  * Update AuthDbContext.cs

  * Add Update script for Auth database

  * Update Account / AuthDb for in-place migrations

  * Fix a whitespace error

  * Add 'passwd' and 'set-accountpassword' commands

  * Update changelog

  * Update AuthenticationBase.sql

  Revert Auth Base to previous commit

  * Update changelog.md


sha: fd023ade178301fc6b141e61bad42ffd2ab3c90c
author_date: 2019-03-08T02:17:54Z
committer_date: 2019-03-08T02:17:54Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Dont persist missiles to shard (#1499)

  Also adds logging to detect other missiles that are getting around the WeenieType check.


sha: 0095e2cfcce47835d0079d6e6f6f35d6de70738d
author_date: 2019-03-08T02:17:42Z
committer_date: 2019-03-08T02:17:42Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Reuse available Dynamic GUIDs (#1493)

  * Reuse available Dynamic GUIDs

  On ACE startup, the shard database is queried for available id's in the dynamic guid range.

  This helps further reduce (max + 1) id allocation.

  It's a bit premature, but, based on current architecture, I don't know if we'll ever need to do a id defragment.

  A requirement of this method is that ace_world may only contain guids in the static range.

  * GetMaxGuidFoundInRange has no valid use in ace_world

  All ids must be in the static range

  * Add world update script


sha: 84b59e26193e77c0aacd690f6e8863f1f1928c33
author_date: 2019-03-07T03:48:14Z
committer_date: 2019-03-07T03:48:14Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
   Adding AugmentationDevice (#1494)

  * Adding AugmentationDevice

  * removing debug line

  * Adding skill specialization augs

  * adjusting attribute augs

  * adding remaining specific logic

  * adding pack slot note


sha: 0eb8b36148c880069091d0f3743ab5ccee8f714e
author_date: 2019-03-05T20:15:45Z
committer_date: 2019-03-05T20:15:45Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Cleaning up welcome message / server motd (#1485)

  * Cleaning up welcome message / server motd

  * Adjusting login config based on discussions in channel

  * condensing whitespace

  * removing newline at end of string

  * removing unnecessary char


sha: 341d3a805582852bbcf9d91f2175a0a99fb8a72b
author_date: 2019-03-05T18:30:48Z
committer_date: 2019-03-05T18:30:48Z
raw_author: bbe46eee30a6624a1f0e8a8397d0032d6824571a
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Disable Portal Debbuging Messages and two fixes (#1490)

  * Disable Portal Debuging Messages

  * Fix copy/paste error

  * Add more null protections in LootGen code

  * Adjust scroll and essence drop percentage

  * Move Encapsulated Spirit drop roll

  * Separate Encapsulated Spirit drop from essence


sha: a727aee010b6dc5e7def76d9b739a681f6539d33
author_date: 2019-03-03T22:47:46Z
committer_date: 2019-03-03T22:47:46Z
raw_author: bbe46eee30a6624a1f0e8a8397d0032d6824571a
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add War/Void Scrolls and Essences to loot gen (#1482)

  * Add Void Scrolls and Essences to loot gen

  * Essence loot drops

  * Add Encapsulated Spirit wcid to Mundane loot table

  * Increase chance to drop scroll to 2 out of 3

  * Update ACE World Database version in Readme.md

  * One more adjustment


sha: 7ce1ba6086a1a709618b459d6fa0dc4036ef86b4
author_date: 2019-03-02T19:39:29Z
committer_date: 2019-03-02T19:39:29Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  removing debug code for untargeted spell casts (#1487)

  * removing debug code for untargeted spell casts

  * adjusting message order


sha: 2f1339c64b6fc86ae287c69daf5587bb05632375
author_date: 2019-03-02T08:16:18Z
committer_date: 2019-03-02T08:16:18Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding salvaging output messages (#1479)

  * Adding salvaging output messages

  * removing duplicate code


sha: d410b60b2d89b9338b7c95f51ef094dac6d15a63
author_date: 2019-03-01T15:10:40Z
committer_date: 2019-03-01T15:10:40Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix appraisal when objectGuid = 0 (#1476)

  * Updating February changelog

  * Fix appraisal when objectGuid = 0


sha: 34ae26995d50075430e4545067ee701733c5cd18
author_date: 2019-03-01T08:32:59Z
committer_date: 2019-03-01T08:32:59Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding Linux installation instructions (#1472)

  * minor changes to support linux installations

  * adding linux installation instructions


sha: 0b819256e179fc17bf073acccb1b84f5bc102938
author_date: 2019-02-28T06:45:16Z
committer_date: 2019-02-28T06:45:16Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  ensuring monsters can damage target (#1462)

  * ensuring monsters can damage target

  * additional logic for CombatPets


sha: 2c46c767eaf81d335366f70cf1bf6730708ce129
author_date: 2019-02-27T00:29:26Z
committer_date: 2019-02-27T00:29:26Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  ObjectGuid Recycling (#1453)

  * new ObjectGuid(0) -> ObjectGuid.Invalid

  * Fix Projectiles to not Destroy() themselves multiple times

  * Add BiotaOriginatedFromOrHasBeenSavedToDatabase() function

  * Add recycling to GuidManager

  * Recycle Guids on Destroy

  * CLeanup pending additions/removals at the end of landblock Unload

  This just helps release references

  * Don't raise NotifyOfEvent when WO is destroyed from Landblock.Unload()

  * Remove pending actions on landblock unload

  * Couple more cases where we shouldn't continue to enqueue work for detached objects

  * Debug message added for objects that still try to queue work detached from a landblock

  * This should fix the landblock cache issues

  * This fixes the landblock object cache, but may also result in higher load

  In current master, not all objects were being ticked due to a very odd sort condition.

  * Update changelog.md


sha: d529407ac1280b5c7c6d072f13760936264b168c
author_date: 2019-02-25T07:32:35Z
committer_date: 2019-02-25T07:32:35Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  updating item dispel (#1467)

  * updating item dispel

  * Adding invincible check

  * updating invincible check


sha: 6ac92aa784be0b097cc2991aaeaba702f6f471a2
author_date: 2019-02-24T16:58:34Z
committer_date: 2019-02-24T16:58:34Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  DirectBroadcast Update (#1466)

  * Update DirectBroadcast to support another message format

  * Changelog

  * Format time output


sha: 02d8b4d30edb7c09a3bc732c04154a86cad89834
author_date: 2019-02-23T19:25:26Z
committer_date: 2019-02-23T19:25:26Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  LootGenFactory exception fixes (#1465)

  * LootGenFactory exception fixes

  * rename weenieID to spellID

  * 8 to 7


sha: ff6b12b30fbbd27694dedde684a272ffa796afb8
author_date: 2019-02-23T07:55:44Z
committer_date: 2019-02-23T07:55:44Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Enable InqOwnItems (#1463)

  * Enable InqOwnItem

  * Update Changelog

  * Expand to checking for StackSize

  * Fix array indexing in LootHelper

  * Accout for multiple non-stacked items

  * Update changelog


sha: a94fa7b98eac4e5d402b0bde3f95e98ce685aac6
author_date: 2019-02-22T14:54:16Z
committer_date: 2019-02-22T14:54:16Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  LootGenerationFactory Updates 3 (#1449)

  * LootGenerationFactory Updates 3

  * Revert unintended change


sha: b66e0ee91e9da7802e8d74ed5489532b0f8219a9
author_date: 2019-02-21T00:50:22Z
committer_date: 2019-02-21T00:50:22Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Pack space selling precheck (#1452)

  * Fix CoinValue to not be virtual

  * Remove old CharacterOptions code

  * Recalc coin value if movement is a container

  * Make sure pack space exists for selling items

  * woops. Got the check backwards


sha: a705272f5a43aa6ff292e1a7bffb7759a529ec79
author_date: 2019-02-20T22:33:48Z
committer_date: 2019-02-20T22:33:48Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
   Adding centralized damage calculation function (#1446)

  * Adding enchantments for items wielded by monsters / NPCs

  * Adding support for more motion states (still needs data fixes)

  * Adding DR/DRR from base properties for ToD monsters

  * Adding centralized damage calculation function

  * Adding support for monster armor layering

  * updating RL calcs

  * additional RL updates

  * removing debug logic

  * Adding line for monster ranged combat

  * porting fix from 1445

  * Adjusting Armor Rending to also reduce physical armor


sha: 5aa7e4c2374969296b41898bbca24e82d058edab
author_date: 2019-02-19T23:05:45Z
committer_date: 2019-02-19T23:05:45Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix bugs in showstats and RemoveItemSpell (#1454)

  * Fix bugs in showstats and RemoveItemSpell

  * Change DeveloperCommands showstat to CommandHandlerFlag.RequiresWorld

  * Change exception check


sha: a9abbb574d6eeec930c9906eeb2d8272810d93f3
author_date: 2019-02-18T00:08:46Z
committer_date: 2019-02-18T00:08:46Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
   EncumbranceVal and Value should not be ephemeral by default  (#1443)

  * EncumbranceVal and Value should not be ephemeral by default

  EncumbranceVal is now ephemeral only for containers

  Value is now ephemeral only for non-creature containers.

  This allows items to persist their EncumbranceVal and Value changes to the database.

  For containers, they will retain their original (default) value from the database, load that into the ephemeral dictionary and build from there. Those changes will then be lost and reset next time the object is loaded.

  * revert the program.cs change

  * Use SetStackSize() to also set EncumbranceVal and Value

  * Fix server status hours reported to work after 24hrs.

  * comment added

  * Even the base container needs to have a value if it's not a creature


sha: 01da39ef674d388b31cad5052a94e911ccdb8d8e
author_date: 2019-02-17T00:45:09Z
committer_date: 2019-02-17T00:45:09Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix inifinite loop when using mana stone (#1448)

  * Fix inifinite loop when using mana stone

  If ItemCurMana.Value < itemsNeedingMana.Count, an infinite loop would result.

  Also, the code has been rewritten so that every WorldObject doesn't require a ManaGiven variable.

  * remove leftover debug code


sha: 949944c78cd098e551ab67545eb5ffbafe0ebf5a
author_date: 2019-02-17T00:42:17Z
committer_date: 2019-02-17T00:42:17Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix Create and Monster Death Destroy() (#1447)

  Create now sets TimeToRot to Double.MaxValue if whatever you're creating doesn't start with a default. This will leave the created object in the world forever, or until it's picked up and placed down again, or it's destroyed (possibly by killing it)

  Monster deaths now call the Destroy() command

  Few other places cleaned up that should have been calling Destroy()

  Note added to Destroy() where the GUID recycling will be injected.


sha: 35a865f5da28705431b1026b2603a79ce0f8ce65
author_date: 2019-02-16T22:18:19Z
committer_date: 2019-02-16T22:18:19Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding enchantments for items wielded by monsters / NPCs (#1445)

  * Adding enchantments for items wielded by monsters / NPCs

  * Adding support for more motion states (still needs data fixes)

  * Adding DR/DRR from base properties for ToD monsters

  * Fixing monster projectiles


sha: 7bee89e267e9a7f16c63380be4fc12fa89b1d045
author_date: 2019-02-16T21:39:13Z
committer_date: 2019-02-16T21:39:13Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  LootGenerationFactory second update (#1424)

  * LootGenerationFactory second update

  * Add loot bias for Mana Forge chests

  * Fix switch decision variable

  * Correct Mana Scarab wcid in LootGen

  * Updates


sha: e142a863bc7fe26dfe7ed86b61b27c258c0434fa
author_date: 2019-02-16T21:27:46Z
committer_date: 2019-02-16T21:27:46Z
raw_author: ea4cbcd709a082c23a16461c7f988b8308fba4f0
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Configuration file change from JSON to JavaScript (#1404)

  * Changing configuration file format to JavaScript instead of JSON for the ability to embed comments, Backwards compatible, ACE.Server project pre-build renames Config.json to Config.js when needed, but if that never happens it's still OK and falls back to the old filename.
  Changed startup batch files to determine what the current directory should be and change to it before starting ACE

  * fixed

  * move config old to new filename upon program start


sha: c36f72f6a4aef3f600f8a38448d5d18d001c8c8b
author_date: 2019-02-13T21:51:08Z
committer_date: 2019-02-13T21:51:08Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Updating allegiance rank, config properties (#1438)

  * Updating allegiance rank, config properties

  * Adding game actions for deleting characters

  * Moving AddRentQueue

  * Updating CheckHouse

  * Additional updates to CheckHouse

  * tested for books/tomes/inscriptions

  * excluding clothing from creature equip checks (abdomen overlap)

  * merge w/ latest

  * Adding allegiance info panel instant update, appraisal window info

  * Removing AllegianceFollowers static prop


sha: 58820f5ef5a98482f14f9ff361b94f7c39065c8f
author_date: 2019-02-13T15:08:19Z
committer_date: 2019-02-13T15:08:19Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: ec894da9590b87545a328e058202d433eedb9c86
message:
  AdjustStack adding negative numbers (#1441)

  We need to add the result to EncumbranceVal/Value, not subtract.


sha: 1367ef7e0453900f9ec69e8129cb4090387ef0bd
author_date: 2019-02-13T06:32:37Z
committer_date: 2019-02-13T06:32:37Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Updating ClothingPriority, create list selection (#1439)

  * Updating ClothingPriority, create list selection

  * commenting debug line


sha: c2eac1532f602848490572d2cde9546e4896b5a0
author_date: 2019-02-12T12:10:43Z
committer_date: 2019-02-12T12:10:43Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding house maintenance (#1427)

  * Adding house maintenance

  * Adding trade notes -> pyreals

  * Adding AllegianceMinRank checking / warning message for maintenance

  * Updating for 0.9.15

  * adding HouseInstance null check

  * more consistency updates / refactoring

  * Adding slumlord.MergeAllStackables()

  * Adding CheckHouse


sha: daeddf48a1ea137349af1c757a9da54a90dfd56c
author_date: 2019-02-11T20:35:18Z
committer_date: 2019-02-11T20:35:18Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: ec894da9590b87545a328e058202d433eedb9c86
message:
  Changes to GenerateTreasure (#1428)

  * Changes to GenerateTreasure

  * writer update

  * Update writers to finish deletes

  * correct column issue


sha: ff2f20d950e4f5622d3282810f6ab3949a6338af
author_date: 2019-02-11T19:35:38Z
committer_date: 2019-02-11T19:35:38Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Load Landblock resources async again (#1436)

  * Load Landblock resources async again

  We must wait for Landblock.CreateWorldObjects() to complete before we can teleport in. For that we have a new bool CreateWorldObjectsCompleted

  Players now check this bool in OnTeleportComplete() and delay materliazation until the landblock resources have finished loading. This will keep players in a pink bubble state until it's safe to spawn in.

  * gmriggs PhysicsObj.Order patch


sha: eb02530c7890c00dbfd35e2e98822f2e2c8ef31a
author_date: 2019-02-11T19:35:21Z
committer_date: 2019-02-11T19:35:21Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  This switches two world db house functions to use caching (#1434)

  * This switches two world db house functions to use caching

  GetHousePortals
  GetHousePortalsByLandblock

  * added CacheAllHousePortals()


sha: 95fe3c0feb53e6731131ca405d09a3c33bc62572
author_date: 2019-02-11T19:35:10Z
committer_date: 2019-02-11T19:35:10Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  GetFreeInventorySlots() and MergeAllStackables() (#1433)

  GetFreeInventorySlots is something I need for the vendor pack space check that i'm still working on.....

  MergeAllStackables is used for the slumlord as requested by gmriggs. note that i did not actually test this code. It looks good though.


sha: 3c7d5dedeeac3d209fd6834077cbd8490d7ae37d
author_date: 2019-02-11T19:34:49Z
committer_date: 2019-02-11T19:34:49Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Cleanup hook related code (#1431)

  * Cleanup hook related code

  Hook are saved when an item is added to it. This is to prevent the possibilty of an item being lost in the event an item is added and the server crashes immediately after.

  In addition, the OnAddItem and OnRemoveItem code has been cleaned up as well.

  * Maybe this fixes what gmriggs reported

  * No need to call OnRemoveItem


sha: 4c7eceaea89275e8abaa90fbd9f4ec2174f5cffa
author_date: 2019-02-07T21:39:30Z
committer_date: 2019-02-07T21:39:30Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding house deeds, purchase requirements w/ config options (#1426)

  * Adding house deeds, purchase requirements w/ config options

  * Changing AllegianceMinLevel to optional config prop


sha: 4a22c085b54c37ab16828bd6950970dee1f0648d
author_date: 2019-02-06T00:19:18Z
committer_date: 2019-02-06T00:19:18Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: ec894da9590b87545a328e058202d433eedb9c86
message:
  housing permissions sync improvements (#1419)

  * housing permissions sync improvements

  * Updating /allegiance house for Castellans

  * Adding PropertyFloat


sha: a25cf4b240a804bdf228566e5b2d5c8f93aa0f41
author_date: 2019-02-05T17:21:38Z
committer_date: 2019-02-05T17:21:38Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Change LootGenerationFactory to support TOD (#1416)

  * Change LootGenerationFactory to support TOD

  * Fix random selector to Two-handers

  * changelog.md

  * Adjust UiEffects application


sha: 6afddacdb6ce4bc9385fcaf32769693d3dc862f3
author_date: 2019-02-05T17:20:28Z
committer_date: 2019-02-05T17:20:27Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: ec894da9590b87545a328e058202d433eedb9c86
message:
  Add support for TreasureCorpse (#1417)

  * Add support for TreasureCorpse

  * oops

  * .

  * .

  * Update changelog.md

  * Minor Writer Add

  * Fix issue for TwoHanded weapons


sha: e6a5cc51330cd94b7013d443a0a5f9cd3b536708
author_date: 2019-02-04T19:44:50Z
committer_date: 2019-02-04T19:44:50Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Update 2019-02-02-02-Changes_for_Landblock_Instance_Links.sql

  Fix for MariaDB 10.2 compatibility. 10.3+ supports RENAME syntax.


sha: 57a95c03ee65ff9f8da97b75b77c4ef053ca9eea
author_date: 2019-02-04T18:26:28Z
committer_date: 2019-02-04T18:26:28Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
   Adding remaining augs (#1411)

  * Adding heritage augs

  * appveyor rebuild

  * .

  * Adding remaining augs

  * Adding TwoHandedCombat

  * Improved /getproperty and /setproperty

  * common GetLastAppraisedObject

  * GetLastAppraisedObject cleanup


sha: bd5d7fc32dc4ebbe1993d19847f95eb0941a473d
author_date: 2019-02-04T17:55:13Z
committer_date: 2019-02-04T17:55:13Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add LastModified to things (#1410)

  * Add LastModified to things

  * Create db-pr-override.txt

  * Update changelog.md

  * Update README.md


sha: 28fe35800381a3003511396eaa3bcaaa1dbf940b
author_date: 2019-02-04T13:29:22Z
committer_date: 2019-02-04T13:29:22Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Handle Account in use reject for all cases (#1408)

  If a session exists in any state for a given account, the account should be rejected.

  In current master, the 2'nd account is rejected if the first account is at the character selection screen, but not when the 1st account is in the world.


sha: 57e97ecddef79caeddd7dcea52ae472970f179fe
author_date: 2019-02-03T19:21:43Z
committer_date: 2019-02-03T19:21:43Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Change the write lock to when we actually change the property (#1403)

  This changes the SaveBiota from using a Write lock to using a Read lock. The benefit here is that now the biota can still be read while it is in the process of being saved.

  We don't need a write lock when we save the biota because the only properties that will be changed are record id's will be added for records that are new.

  Because we maintain the context for the life of the biota, when we add/save, it's simply a one way change, meaning, only the database will change. The biota itself is just read and compared to the clone that the context holds. Thus, this is a safe way to do it.


sha: e682545dc9e387a096cc053638b286abe236e471
author_date: 2019-02-03T17:09:32Z
committer_date: 2019-02-03T17:09:32Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding most of the remaining Allegiance features (#1396)

  * Adding most of the remaining Allegiance features

  * Adding house ownership verification

  * Sending allegiance metadata on login

  * Adding officer permission levels

  * checking allegiance house permissions for recall

  * Adding /allegiance house commands

  * Renaming classes

  * Adding allegiance locks

  * Adding handler for monarch pledging allegiance

  * Adding allegiance chat boot / gag

  * Adding allegiance boots and bans


sha: be67b817f08fb34ff5efc550445f70ede8c259da
author_date: 2019-02-02T00:45:16Z
committer_date: 2019-02-02T00:45:16Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Actually reject the client correctly with a message and not consuming… (#1400)

  * Actually reject the client correctly with a message and not consuming an additional session

  * rename fn


sha: 823e1b894cfa6f9fdd880496a3b0a7f8d6cc7a1e
author_date: 2019-01-30T13:28:09Z
committer_date: 2019-01-30T13:28:09Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding max distance for CreateObject (#1391)

  * Adding max distance for CreateObject

  * ...

  * Reverting last change, the original was correct

  * Update from testing, for objects re-entering visibility


sha: 0ddaec4fb2e4710e7b78a7ee6b17f158de81b415
author_date: 2019-01-28T00:00:40Z
committer_date: 2019-01-28T00:00:40Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding shop generators for vendor (#1388)

  * Adding shop generators for vendor

  * This improves the generators to add the "recycling" feature


sha: 3e4123e95e5275b14abbb7b47980ad0e0d6d0a2f
author_date: 2019-01-27T18:11:29Z
committer_date: 2019-01-27T18:11:29Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Improving cooldown api (#1385)

  * Improving cooldown api

  * Fixing death counters

  * Resetting lastUsedContainerId on chest lock


sha: 2f34df8f3aec9c11bebc792863b35da1ade230cf
author_date: 2019-01-27T01:19:06Z
committer_date: 2019-01-27T01:19:06Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add AiOptions, TargetingTactic and Tolerance enums to commented SQL output (#1382)

  * Add AiOptions, TargetingTactic and Tolerance enums to commented output

  * Hazarding a guess that CombatTactic, HomesickTargetingTactic and TargetingTactic share same enum

  * Add ArmorType

  * Output ArmorType in SQL comments

  * update ArmorType


sha: 5489d15b03f25e1085a4a6b99f4df11feb6b75bc
author_date: 2019-01-26T23:23:52Z
committer_date: 2019-01-26T23:23:52Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: ec894da9590b87545a328e058202d433eedb9c86
message:
  Switch Corpse Rights tracking from AllowedActivator + OwnerId to KillerId +VictimId to make better and more clear design usage (#1381)


sha: 6560cea71264fda3b97c9052e9910b9aa5a4d896
author_date: 2019-01-26T21:02:22Z
committer_date: 2019-01-26T21:02:22Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  GeneratorHeartbeat() is now ticked independantly from Heartbeat() (#1377)

  * GeneratorHeartbeat() is now ticked independantly from Heartbeat()

  There is no longer a DefaultHeartbeatInterval.

  Heartbeats only happen if a HeartbeatInterval exists and is greater than 0.
  Heartbeats are still staggered over heartbeatSpreadInterval (5s).

  Generators will GeneratorHeartBeat() on the next tick after object construction.

  However, if RegenerationInterval is 0, they will not beat again.

  * woops


sha: 9c8bc7ceb008072805a8bb2741195516c368d9ba
author_date: 2019-01-26T20:14:32Z
committer_date: 2019-01-26T20:14:32Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding /hslist <housetype> to show list of available houses (#1373)

  * Adding /hslist <housetype> to show list of available houses

  * Updating RootHouse

  * Updating activation requirements for wielding items

  * More updates

  * Adding ConvertToMoASkill to activation requirements

  * reversing lock check

  * Fixing floating storage chests

  * Revise comment


sha: 616feed958ebc29bc1b7941634ed19659d9579a5
author_date: 2019-01-26T16:09:13Z
committer_date: 2019-01-26T16:09:13Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Assembly changes (#1369)

  * Change child assemblies to AnyCPU. Ace.Server still x64

  * Fix LifestonedConverter for > ushort.MaxValue weenies

  * Allow DbContexts to be configured/used by other applications

  * Make GetWeenie public

  * SQLWriters should take IDictionary, not Dictionary

  * Include links

  * Keep tests as x64


sha: 4ee0e3bafd0ce18db4e536d79b4a3c3da0ce62cb
author_date: 2019-01-26T16:07:28Z
committer_date: 2019-01-26T16:07:28Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Decouple IsDynamic from ShouldPersistToShard (#1370)

  * Decouple IsDynamic from ShouldPersistToShard

  * We must save items when we move from player container to landblock container

  * Fix CreateMoveToChain target for HandleActionPutItemInContainer


sha: 1f331e28109fa8f180b21da821ef27171b7f638c
author_date: 2019-01-26T15:05:20Z
committer_date: 2019-01-26T15:05:20Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fixing appraisals for containers (#1374)

  * Fixing appraisals for containers

  * Fixing indentation

  * Adding close hooks for vendor / container


sha: 8a604e397e3d0cdfd38ea4461d2c67ecf01b2eba
author_date: 2019-01-26T10:32:23Z
committer_date: 2019-01-26T10:32:23Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fixing house permissions w/ basements (#1371)

  * Fixing house permissions w/ basements

  * Fixing typo


sha: 8ba88167620217c5b185555caa5271d017106f76
author_date: 2019-01-25T23:17:32Z
committer_date: 2019-01-25T23:17:32Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Refactoring Activate -> Use (#1363)

  * Refactoring Activate -> Use

  * Fixing duplicate messages for portal quest restriction

  * Fixing dispels affecting -1 duration enchantments (vitae, item sources)

  * Updating unlock messages

  * Fixing giving NPCs stacks of items

  * Adding GameActionTalkDirect

  * Adding 'YouFailToAffect' PK status messages, as per retail

  * Improved cleave targets


sha: e038924dc8d0bfa5d120876484edbdbf60a140f2
author_date: 2019-01-24T13:55:57Z
committer_date: 2019-01-24T13:55:57Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Allow rot for generated items (#1360)

  * Allow generated items with TimeToRot != -1 to rot

  * Revert "Allow generated items with TimeToRot != -1 to rot"

  This reverts commit de15e6e0ceb6c25879787dd319816a38dcb14e26.

  * Allow generated items with TimeToRot != -1 to rot

  * Only clear TimeToRot when fromPickup is true


sha: e1b46362ff81794915b3d72cbf0de8fd43d8d4c8
author_date: 2019-01-23T20:20:37Z
committer_date: 2019-01-23T20:20:37Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Improved scatter generators (#1356)

  * Improved scatter generators

  * Fixing NPC wielded items

  * Reverting to previous falling damage model for now


sha: d3e1c9b13e8f705e930497517ddd5b04e3060bdb
author_date: 2019-01-23T15:28:09Z
committer_date: 2019-01-23T15:28:09Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Network crash fix (#1353)

  * temp fix for buffer too small

  * Revert "temp fix for buffer too small"

  This reverts commit f4c770d6127c30bda9febc7823e73f420eabf8b7.

  * fix


sha: a7a2fd33ee576c5deeab63777e05e5625631a4f6
author_date: 2019-01-23T04:09:59Z
committer_date: 2019-01-23T04:09:59Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Network efficiency improvements (#1313)

  * Remove RunActions() from IActor interface

  * make Landblock an IActor

  * Make WorldManager an IActor

  * Remove AgressiveInlinding from ActionQueue.RunActions (Helps break up profiling results)

  * Fix WorldManager EnqueueAction

  * Split WorldObject ActionQueues into Landblock and Player

  * Switch Landblock from o(n) to o(1)

  * Loop in reverse order, no need to create a new list using FindAll.

  * use an ArrayPool<byte> to conserve resources and improve performance

  * cosmetic

  * Update/Tick Age every 7 seconds for Players (Before, this was consuming 1% CPU)

  * More packet transmission improvements


sha: 9e0ac3af9f42a9de30454a63f05ca9d569d0f2dd
author_date: 2019-01-22T20:46:37Z
committer_date: 2019-01-22T20:46:37Z
raw_author: f4a189d403cf3b15c6f91ea77cf360e3fb80d566
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Magical/NonMagical/Mundane loot (#1338)

  * Update LootGenerationFactory.cs

  added support for generating magical, nonmagical and mundane items independent of each other.

  * blah

  based the chest generators off deathTreasure profile

  * Update LootHelper.cs

  Changed Defender 2's spell ID, was not 1600

  * Update LootGenerationFactory.cs

  Corrected uiEffects in weapon and armor to only change uiEffects if spells is greater than 1, because some weapons post PY16 has magical effects border without spells, thus using default.

  * Update chest spell activation

  This updates chests so that they cast their spell on your when opened.

  * Getting rid of damage type on weapon

  kept damage type for casters, as it is still needed there

  * Update LootGenerationFactory.cs

  removes satchel from randomm loot and adds diforsa bracers

  * OOB error

  Fixed outOfBounds error

  * Update start_server.bat


sha: 89e12d7d8656cd36e455cfc21c51bccc6f702721
author_date: 2019-01-22T19:24:44Z
committer_date: 2019-01-22T19:24:44Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding monster targeting tactics (#1348)

  * Adding monster targeting tactics

  * Adding pooky support

  * syncing monster run -> walk -> ready for server

  * more optimizations


sha: 4811622dc3e380a0be50da9d272100b73a0181d3
author_date: 2019-01-21T23:56:25Z
committer_date: 2019-01-21T23:56:25Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Refactor ticks (#1288)

  * Remove RunActions() from IActor interface

  * make Landblock an IActor

  * Make WorldManager an IActor

  * Remove AgressiveInlinding from ActionQueue.RunActions (Helps break up profiling results)

  * Fix WorldManager EnqueueAction

  * Split WorldObject ActionQueues into Landblock and Player

  * Switch Landblock from o(n) to o(1)

  * Update/Tick Age every 7 seconds for Players (Before, this was consuming 1% CPU)


sha: 353579eadf94da66d763b9308c782578829155be
author_date: 2019-01-21T05:02:34Z
committer_date: 2019-01-21T05:02:34Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: ec894da9590b87545a328e058202d433eedb9c86
message:
  Improved chest generators (#1322)

  * Improved chest generators

  * v2

  * .

  * Handling regeneration for treasure sets

  * Cleanup / comments

  * updating comment

  * Adjusting /create InFrontOf height

  * fine-tuning reset intervals

  * .

  * unblocking vendor LoadInventory

  * backporting dual wield patch

  * Fixing lock/key case sensitivity

  * Fixing chest closing bug

  * Adding wielded treasure tables for generators

  * .


sha: 640dff9898b237072830d6a0a1035a7fe7aba7cb
author_date: 2019-01-21T04:25:58Z
committer_date: 2019-01-21T04:25:58Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Update MySqlInstall.bat

  Ignore World Update Scripts as we use the ACE-World-Database releases to verify against


sha: 3dbf792591e5907e39ddc5ddd07a009275c61839
author_date: 2019-01-21T04:15:12Z
committer_date: 2019-01-21T04:15:12Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add and use DotDuration in Spells (#1331)

  * Add DotDuration to Spell table

  * Rename Emote Table script slightly

  * Change to Double

  * Update Duration to use DotDuration if it has a value

  * Add DotDuration to SQL Writer


sha: 04ff19d2924b115327e23060c9d06917d1f2553a
author_date: 2019-01-20T13:13:49Z
committer_date: 2019-01-20T13:13:49Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  use LastUnlocker for chests (#1326)

  When a chest is unlocked, LastUnlocker is set.

  When a chest is opened, if this property has a value, the only the player that unlocked it can open it.

  todo: When a container is reset/regen, LastUnlocker should be set to null.


sha: 350edddcf65705cd1f3023d7668a464c54de6481
author_date: 2019-01-20T01:55:26Z
committer_date: 2019-01-20T01:55:26Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  World DB Changes (#1295)

  * Minor PCAP commenting fix

  * Remove Duplicated Data from Spell Table

  * Update MySqlInstall.bat

  * Update Recipe Mods table column Unknown1 to Source

  * Update SpellProperties.cs

  * Add spell-export

  * cleanup

  * Update code

  * delete spell-export

  * remove data that was redunant from dat

  * Update CreateList and Generator labels

  * Change Emote.Display to Bool

  * Change Emote.Display to Bool

  * Fix script

  * update changelog

  * Add some null checks

  * More null check

  * syntax error

  * cleanup

  * more cleanup

  * Create db-pr-override.txt


sha: 46443c3b6f5ccd768353790e8cdfe43a7b4ebbe3
author_date: 2019-01-18T21:46:43Z
committer_date: 2019-01-18T21:46:43Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fixing portal recall, adding some feedback messages (#1315)

  * Fixing portal recall, adding some feedback messages

  * Fixing portal summon gems from side packs


sha: 022497f19e7a31bcddfc352c2ebc5f206834f7e8
author_date: 2019-01-17T22:04:48Z
committer_date: 2019-01-17T22:04:48Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fixing Oswald's Dirk Quest (#1303)

  * Fixing Oswald's Dirk Quest

  * Fixing Invisible Assailants

  * Setting Ethereal flag for Rolling Balls of Death

  * Additional fixes for ethereal state


sha: 411b5fdfaaedce808f41f9f041a26273583ecffb
author_date: 2019-01-17T16:05:48Z
committer_date: 2019-01-17T16:05:48Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  use AppDomain.CurrentDomain.UnhandledException (#1300)

  This will (should) catch any unhandled exception from any thread.

  It will log it as an error, and the application will exit (unsafely).

  The user will see the same exception twice on their console, but only one will be logged to the logger. This is expected behavior.

  This was tested with the gem exception and works.

  If you're wondering, there is no safe way to handle exceptions from UpdateWorld and keep going, nor is there any safe thing we can do if we're in that state to save players. We have no idea what state a player might be in when this is thrown. The could be between two very critical modifications. Furthermore, if we did try to save all players on exceptions, it could be used as an exploit to try to save players/items in a "bugged" state.

  The safest thing to do is quit and trust that the last player saves are good.

  Due to the way ACE handles biotas and items, dupes aren't an issue for us.


sha: 7e23a3b722b083f57de1b53a7bd8336307538236
author_date: 2019-01-17T16:05:17Z
committer_date: 2019-01-17T16:05:17Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Gdle adapters (#1222)

  * GDLE WorldSpawns loader/converter

  GDLELoader.TryLoadWorldSpawnsConverted(@"C:\ACE\data\gdle\worldspawns.json", out var instances, out var links);

  * GDLE events supported

   GDLELoader.TryLoadEventsConverted(@"C:\ACE\data\gdle\events.json", out var events)

  * GDLE quests supported

  GDLELoader.TryLoadQuestsConverted(@"C:\ACE\data\gdle\quests.json", out var quests)

  * cleanup Quests

  * cleanup events

  * Cleanup WorldSpawns

  * GDLE Spells support

  * Recipes initial

  * Spells convert

  GDLELoader.TryLoadRecipesConverted(@"C:\ACE\data\gdle\recipes.json", out var recipes)

  Lots of todo notes here though

  * Add the WeenieClassName enum to ACE.Entity.Enum

  * Add Weenie.ClassName to LifestonedConverter

  * TryLoadWorldSpawnsConverted Guid conversion

  * Comment the AI indexes

  * fix quest jsons with -1 MinDelta

  * Fix - formula values for json spells (bugs)


sha: 7095d8db82e8dc401db943a64499c41641e50a2b
author_date: 2019-01-16T23:53:13Z
committer_date: 2019-01-16T23:53:13Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding fellowship loot sharing option (#1292)

  * Adding fellowship loot sharing option

  * Fixing PHashTable size


sha: 5ff752e4b62460e766bb450b87693a6ee407b2ee
author_date: 2019-01-16T04:45:35Z
committer_date: 2019-01-16T04:45:35Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fixing armor coverage in slots inventory (#1278)

  * Fixing armor coverage in slots inventory

  * Refactor

  * cleaning up imports

  * EquipMask -> ValidLocations for clarity

  * update msg

  * cleaning up werrors

  * more cleanup + comments


sha: deb98ce6d3cfd45e671a263c29a442e70c24b794
author_date: 2019-01-16T04:20:26Z
committer_date: 2019-01-16T04:20:26Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Missiles aren't childeren. Return to peace when dequipping ammo (#1276)

  * Missiles aren't childeren. Return to peace when dequipping ammo

  Issues that still exist:

  Player_Inventory.HandleActionGetAndWieldItem() needs a way to prevent further actions when the player is currently in a busy state (animating from a previous action)

  If you are in combat mode, with your arrow visible, and someone logs in next to you, they will not see your arrow.

  * Fix missiles not showing when logging in next to archer in combat stance


sha: cecdecc7567fb93583aac6998e744f121e65d2d1
author_date: 2019-01-16T04:04:53Z
committer_date: 2019-01-16T04:04:53Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Additional indoor/outdoor monster navigation (#1284)

  * Additional indoor/outdoor monster navigation

  * Fixing monsters alerting unattackable friends

  * More fixes for unattackable cleave targets, and no player self-harm with spell projectiles


sha: b0084ea6b52b8dc1bb196971848bd02705182861
author_date: 2019-01-15T23:33:03Z
committer_date: 2019-01-15T23:33:03Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Salvaging refactoring (#1257)

  * Salvaging refactoring

  * Adding in some missing pieces, better handling for overflows when combining salvage bags

  * Updating comments

  * Fixing order of operations


sha: 8225da89e19088b6fbb0af1b9e068d2f75a1f12a
author_date: 2019-01-15T21:32:03Z
committer_date: 2019-01-15T21:32:03Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fixing spell projectiles not working in Black Dominion dungeon (#1277)

  * Fixing spell projectiles not working in Black Dominion dungeon

  * Re-fixing scenarios where source and target are between indoors / outdoors


sha: 796bc3541150460560f9becfc00b4e35e9d2eac4
author_date: 2019-01-15T21:31:52Z
committer_date: 2019-01-15T21:31:52Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Improved EmoteManager timing (#1273)

  * Improved EmoteManager timing

  * Fix giving pyreals to TC

  * Update SetSanctuaryPosition


sha: c5667a6d8cbcc439004dec72e64da52397866e8d
author_date: 2019-01-14T22:17:16Z
committer_date: 2019-01-14T22:17:16Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding gem activation requirements, and cooldowns (#1261)

  * Adding gem activation requirements, and cooldowns

  * Adding item pickup emote, updating SetSanctuaryPosition

  * Adding Drop emote


sha: 930ae1d96394f0e24a2689a3a37f859230487cf2
author_date: 2019-01-13T18:20:42Z
committer_date: 2019-01-13T18:20:42Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  More profiling tweaks (#1242)

  * move the IsGenerator check to the base WorldObject HeartBeat

  * Move EmoteManager.HeartBeat from WorldObject to Creature

  * Change WO HeartBeatInterval check to a NextHeartBeatTime

  Suggestion from gmriggs

  * check if HasEnchantments before EnchantmentManager.HeartBeat()

  This still encounters a lock but still, the overall performance is very good here.

  For extreme performance we could expose a non-thread safe HasEnchantmentsForTick function that checks the colleciton size without using a lock.

  * switch Monster_Tick to use currentUnixTime instead of DateTime.UtcNow

  * Only instantiate actionQueue when it's actually used

  This reduces the overhead of calling actionQueue.RunActions() that queries a ConcurrentQueue for it's count.

  * Expand /serverstatus report

  * Fix ObjCell.FindObjCollisions InvalidOperationException

  * use faster Queue.IsEmpty check in ActionQueue.RunActions

  * Only set RegenerationInterval if > 0 (per gmriggs)

  * Monster_Tick changes (per gmriggs)

  * fix QueueFirstHeartbeat

  * Add some UpdateGameWorld RateMonitors to /serverstatus

  * Remove nullable from NextHeartBeatTime (was not needed)

  Comparing a nullable to a non-nullable takes almost 2x as long as a non-nullable to a non-nullable.

  * AgressiveInlining suggestions for the compiler


sha: 683be80f5c1de7b91b7b6f7cb3db8509e6f990f5
author_date: 2019-01-12T21:06:46Z
committer_date: 2019-01-12T21:06:46Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding enchantments for Hermetic Link / Void, and Spirit Drinker / Loather (#1260)

  * Adding enchantments for Hermetic Link / Void, and Spirit Drinker / Loather

  * Fixing typo


sha: 44ef8f997e6065233fd58cd33b3d326868a53dbc
author_date: 2019-01-12T21:05:21Z
committer_date: 2019-01-12T21:05:21Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding cantrip imbues (#1254)

  * Adding cantrip imbues

  * Adding blue glow to items imbued with cantrips

  * RecipeManager.AddSpell


sha: fa96fca7a9c2a3420204a9476cf38bb290531411
author_date: 2019-01-12T21:04:08Z
committer_date: 2019-01-12T21:04:08Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding vendor handling for unsellable items (#1253)

  * Adding vendor handling for unsellable items

  * Adding handlers for DestroyOnSell, Retained, and Attuned

  * Removing Attuned check, as per wiki

  * reversing DestroyOnSell

  * Fixing items in limbo, for both DestroyOnSell and regular items, as per discussion


sha: 2083ca77c061c1c57bbb31d3f355d02feea8ccc2
author_date: 2019-01-12T21:02:46Z
committer_date: 2019-01-12T21:02:46Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding max missile range (#1252)

  * Adding max missile range

  * Improved handling for 0-55 strength


sha: 487c666e1a370a1495cf0e945743868d3b859d48
author_date: 2019-01-08T18:58:03Z
committer_date: 2019-01-08T18:58:03Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Store and Use DIDs for Portal magics (#1238)

  * Initial position to DID conversion

  * Some cleanup

  * Update WorldObject_Magic.cs

  * Update WorldObject_Magic.cs

  * Update EmoteManager.cs

  * Update WorldObject_Magic.cs

  * Update WorldObject_Magic.cs

  * Clear away warnings

  * Add cast motion to CastSpell emote

  * Update EmoteManager.cs

  * Change debug output for positions to be teleloc friendly

  * Update changelog.md

  * Add OnPortal to EmoteManager and use it on Portals

  * Update changelog.md


sha: db2d33178ecc95d69c679230f8de306906ce4cb0
author_date: 2019-01-08T10:58:05Z
committer_date: 2019-01-08T10:58:05Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding imbues to damage formulas: Critical Strike, Crippling Blow, Armor Rending, Resistance Rending (#1234)

  * Adding imbues to damage formulas: Critical Strike, Crippling Blow, Armor Rending, Resistance Rending

  * Adding rends to rend pr...

  * Fixing CombatState on player death


sha: ca73633f4a472e4349c9a8de375cf61650fae198
author_date: 2019-01-06T12:28:43Z
committer_date: 2019-01-06T12:28:43Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix 2 issues (#1237)

  * Fix 2 issues

  1) Exception when trying to pick up a stackable item that you already have a partial stack of.
  2) ConumeFromInventory was actually adding, not subtracting.

  * This is a bit cleaner

  * Fix updating landblock stack size changes on split/merge

  * Fix portal gems consuming entire stack


sha: 2ce3f6360dc134ebf289a091cb73c23c7e9d08c2
author_date: 2019-01-06T01:44:46Z
committer_date: 2019-01-06T01:44:46Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  More profiling based improvements (#1233)

  * Remove HasFlag for this call trace

  This trace consumes 38% of total CPU

  * Couple more HasFlag changes

  * Removing the ToList in FindObjCollisions

  ToList for this loop was added here:
  https://github.com/ACEmulator/ACE/pull/917

  This ToList consumes 10%+ CPU alone, it's a big one.

  * Another ToList removed (8.5% CPU consumer)

  No concurrency issues after testing, and the code doesn't indicate there will be any.

  Will continue testing.

  * Move IsAnimating to PhysicsObj and managed by MotionInterp

  This frees up about 4% CPU usage.


sha: 3974e2e2bc47ee3b51a225ddceecb88619f9bd1b
author_date: 2019-01-05T15:29:37Z
committer_date: 2019-01-05T15:29:37Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding built-in spells to casting items (#1230)

  * Adding built-in spells to casting items

  * Adding mana usage from casting implement for built-in spells

  * only player spells burn components

  * Update

  * shuffling a few things around


sha: aeea0f077339a29dfe39761e9d713f297867845e
author_date: 2019-01-05T15:29:24Z
committer_date: 2019-01-05T15:29:24Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding summoning XP, refactoring XP granting for more consistency (#1223)

  * Adding summoning XP, refactoring XP granting for more consistency

  * capping life spell damage in history


sha: 5620d0a5d3126e12cc200306110e94950b448be4
author_date: 2019-01-04T20:09:18Z
committer_date: 2019-01-04T20:09:18Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Parsing incoming network commands should not instantiate ObjectGuids (#1216)

  * HandleActionStackableSplitTo3D cleanup

  * Container: Remove duplicate TryRemoveFromInventoryWithoutClear()

  * Always fix placement positions in Container SortWorldObjectsIntoInventory

  * HandleActionStackableSplitToContainer cleanup

  * Inventory cleanup

  * Cleanup child object management (items held in hands)

  * More player inventory progress

  * Remove ActionChain.AddDelayTicks() (not used, we use time based)

  * Fix opcode log warning in InboundMessageManager

  * HandleActionDropItem looking good on the new system

  * HandleActionDropItem comments

  * Fix PlayerEnterWorld exception when player has null Location

  * More inventory progress

  * minor cleanups

  * Remove IComparable from WorldObject

  Only one WorldObject per ObjectGuid can exist at a time. The normal reference comparison is fine. IComparable gives the wrong impression that a WorldObject with the same ObjectGuid can be defined/instantiated by two different objects at the same time.

  * Inventory Progress

  * Fix stack size bug in Developer commands that use AddWeeniesToInventory

  * more inventory progress

  * More split progress

  * more stack progress

  * Use virtual MotionPickup

  * Inventory improvements

  * more inventory progress

  * player/npc give refactored

  * Convert some obsolete inventory functions over to TryConsumeFromInventoryWithNetworking

  * All inventory functions converted

  * Fix item decaying explosions

  * Fix player trade

  * More fixes

  * Fix giving partial stacks

  * Fix burden limitations when picking up items

  * Fix selling items

  * Inventory move to fixes

  * Cleanup TrySetChild

  * Don't decay IsStuck objects

  * Don't allow pickup of IsStuck items

  * Fix moving equipped items around

  * Weapons now work

  * Fix player location null restore

  * Add back HeritageBonuses to Player_Skills

  * Fix equipment spell/dispell on equip/dequip

  * Fix non-selectable wielded items from showing on the player model

  * Fix wield/unwield sound for equipped items that aren't childeren

  * TrySetChild should ClearChild if it's not a valid child.

  * Fix missile ammo as child

  * Send DeleteObject instead of PickupEvent on Dequip. This fixes disappearing weapon on relog

  * Couple notes where item recovieres should go

  * Hopefully this fixes the ammo being displayed incorrectly

  * Couple inventory fixes

  Fix death items dropping properly
  Fix giving equipped items appearing in targets inventory

  * Allow close container that has no viewer

  * Couple more log warnings for potential lost items

  * Add static methods to ObjectGuid

  * Use ObjectGuid.IsPlayer instead of creating a new ObjectGuid

  * ACE.Server.Network.GameAction.Actions cosmetic cleanup

  * Network GameActions no longer create and pass ObjectGuids. Now they pass uints

  The idea here is that incoming network packet handlers should be doing the bare minimum to parse the packet.

  The handler of the action should be what determines of an ObjectGuid is needed, or a uint is sufficient.

  * Network.Handlers switched from ObjectGuid -> uint

  * Another instance of ObjectGuid used in the network actions removed

  * More networking ObjectGuids switched to uints

  * missed a file

  * Attuned check removed for GiveObjecttoNPC

  * Don't consume unlimited use gems

  * Fix HandleDestroyBonded

  * Fix destroying equipped items when consumed


sha: 4ea4dd635e077847b21b3d29338b7904fae52da2
author_date: 2019-01-04T09:27:15Z
committer_date: 2019-01-04T09:27:15Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix Trap Door Switch (#1213)

  * Update Switch to support nested switch

  * Update changelog.md

  * Update Switch.cs

  * Update delete command

  * Rework Switch to use TryCastSpell

  * Add support for InflictVitaePenalty in EmoteManager

  * cleanup

  * Update changelog.md

  * misc changes

  * Update Player_Xp.cs

  * Fixbusy

  * Changes for vitae

  * Fix syntax error

  * Fix SaveBiota issue with players that have vitae

  * Fix Remove for Vitae Layer EF issue

  * Update PositionExtensions.cs

  Co-Authored-By: gmriggs <gmriggs@gmail.com>

  * Update WorldObject_Magic.cs

  Fix issues with delays and Summon portal

  * Updates to Transition to Portal Space

  * Add sound to switch and visibility check for rotate


sha: cc94415dd083f0940a9e2b312a23a32d8c9be6b5
author_date: 2019-01-04T01:58:13Z
committer_date: 2019-01-04T01:58:13Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Major Inventory Refactor (#1197)

  * HandleActionStackableSplitTo3D cleanup

  * Container: Remove duplicate TryRemoveFromInventoryWithoutClear()

  * Always fix placement positions in Container SortWorldObjectsIntoInventory

  * HandleActionStackableSplitToContainer cleanup

  * Inventory cleanup

  * Cleanup child object management (items held in hands)

  * More player inventory progress

  * Remove ActionChain.AddDelayTicks() (not used, we use time based)

  * Fix opcode log warning in InboundMessageManager

  * HandleActionDropItem looking good on the new system

  * HandleActionDropItem comments

  * Fix PlayerEnterWorld exception when player has null Location

  * More inventory progress

  * minor cleanups

  * Remove IComparable from WorldObject

  Only one WorldObject per ObjectGuid can exist at a time. The normal reference comparison is fine. IComparable gives the wrong impression that a WorldObject with the same ObjectGuid can be defined/instantiated by two different objects at the same time.

  * Inventory Progress

  * Fix stack size bug in Developer commands that use AddWeeniesToInventory

  * more inventory progress

  * More split progress

  * more stack progress

  * Use virtual MotionPickup

  * Inventory improvements

  * more inventory progress

  * player/npc give refactored

  * Convert some obsolete inventory functions over to TryConsumeFromInventoryWithNetworking

  * All inventory functions converted

  * Fix item decaying explosions

  * Fix player trade

  * More fixes

  * Fix giving partial stacks

  * Fix burden limitations when picking up items

  * Fix selling items

  * Inventory move to fixes

  * Cleanup TrySetChild

  * Don't decay IsStuck objects

  * Don't allow pickup of IsStuck items

  * Fix moving equipped items around

  * Weapons now work

  * Fix player location null restore

  * Add back HeritageBonuses to Player_Skills

  * Fix equipment spell/dispell on equip/dequip

  * Fix non-selectable wielded items from showing on the player model

  * Fix wield/unwield sound for equipped items that aren't childeren

  * TrySetChild should ClearChild if it's not a valid child.

  * Fix missile ammo as child

  * Send DeleteObject instead of PickupEvent on Dequip. This fixes disappearing weapon on relog

  * Couple notes where item recovieres should go

  * Hopefully this fixes the ammo being displayed incorrectly

  * Couple inventory fixes

  Fix death items dropping properly
  Fix giving equipped items appearing in targets inventory

  * Allow close container that has no viewer

  * Couple more log warnings for potential lost items

  * Attuned check removed for GiveObjecttoNPC

  * Don't consume unlimited use gems

  * Fix HandleDestroyBonded

  * Fix destroying equipped items when consumed


sha: e8139903183035052138e260292269981ec87365
author_date: 2019-01-03T16:53:29Z
committer_date: 2019-01-03T16:53:29Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Change Enchantment Registry to use a composite key (#1202)

  * Change Enchantment Registry to use composite key instead of a primary key id column

  * Add a few indexes

  * Remove indexes added in #1206

  * Rescaffold

  * Switch EnableSensitiveDataLogging in AuthDbContext to a specific EFAUTHDEBUG variable

  * Update changelog.md


sha: 454ac8b9b94d947f420dbba46ab2f8227eb0a1d1
author_date: 2019-01-03T05:03:24Z
committer_date: 2019-01-03T05:03:24Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Improved enchantment layering (#1206)

  * Improved enchantment layering

  * Removing unused indices

  * Removing debug messages


sha: 8a3cdd7b2a292fa3a97dba28f06cfdc6ee37cdfe
author_date: 2019-01-03T04:51:09Z
committer_date: 2019-01-03T04:51:09Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fixing vendor trade notes (#1207)

  * Fixing vendor trade notes

  * Adding VendorType.Close emote

  * Adding edge case for player logging out at vendor


sha: c791c51760f5f7e624dce55a30a9cabe37b16947
author_date: 2019-01-03T04:50:50Z
committer_date: 2019-01-03T04:50:50Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Additional checks for monsters in Return state (#1208)

  * Additional checks for monsters in Return state

  * earlier return state handling


sha: 86bb3b46ffc8849cf9020c1cc4e55761c581eafd
author_date: 2019-01-02T16:10:48Z
committer_date: 2019-01-02T16:10:48Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix infinite loop in GetCombatManeuver (#1219)

  * Fix infinite loop in GetCombatManeuver

  * I prefer this better


sha: 83d75c932b8ccf94f0bcc429f4f1a8f05c43946d
author_date: 2018-12-31T17:56:54Z
committer_date: 2018-12-31T17:56:54Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  ACE.Adapter initial with Lifestoned json support (#1201)

  * Initial checkin

  * More adapter progress

  * Good to go


sha: 68c3d439d9522c7fe72c035fe80a5c2028300072
author_date: 2018-12-30T22:47:40Z
committer_date: 2018-12-30T22:47:40Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Improving recipe manager, adding tinkering and imbues to crafting system (#1184)

  * prototyping tinkering / imbues

  * Appending /buff with Arcanum Salvaging

  * Removing debug messages

  * Adding recipe requirements type checking system

  * Refactoring old code

  * Adding mod types

  * re-org material types by skill

  * update linen

  * adding return

  * Adding icon underlays from @dgatewood

  * network sending icon updates

  * adjusting icons

  * Reverting Source back to Unknown1

  * Fixing attuned and retained

  * .


sha: 0d750bd20e43cad712f2e15909001ff3f5a5e95f
author_date: 2018-12-30T03:40:54Z
committer_date: 2018-12-30T03:40:54Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Monster updates from playtesting (#1195)

  * Monster updates from playtesting

  * Adding House null check

  * Fixing AttackType


sha: aaa7a64eae52aa7bc26fdc3625829fc1b71e8b5d
author_date: 2018-12-29T20:20:15Z
committer_date: 2018-12-29T20:20:15Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Updating house permission sql (#1193)

  * Updating house permission sql

  * Rename sql script

  * Update SQL script

  * Update SQL script

  * Update Scaffolding

  * Remove Invisible on keys


sha: 352f5451a379a279c1a90e88ee70a99616357418
author_date: 2018-12-29T15:33:24Z
committer_date: 2018-12-29T15:33:24Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding support for mansions (#1188)

  * Adding house guest and storage permissions, open/closed, hook visibility, and boot system

  * Adding housing portals / dungeons

  * small fix

  * Adding support for mansions

  * Adding portal destinations for linkspots, and fixing TA sparring golems

  * Adding import

  * fixing merge error


sha: 6ceb6b3a6602e0c7758e5a9590f08dcda0936428
author_date: 2018-12-29T15:16:43Z
committer_date: 2018-12-29T15:16:43Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Improved healing other targets, and item spell handling against NPKs and monsters (#1191)

  * Improving healing kit usage for other targets

  * Fixing a bug where item buffs could be cast on monster wields


sha: 7837c7bf6179c721b785fda559a013d7241d0f90
author_date: 2018-12-29T15:15:51Z
committer_date: 2018-12-29T15:15:51Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding housing portals / dungeons (#1187)

  * Adding house guest and storage permissions, open/closed, hook visibility, and boot system

  * Adding housing portals / dungeons

  * small fix


sha: c50f4da003aaa63e56368ce90c46eee16331a5ff
author_date: 2018-12-28T06:48:44Z
committer_date: 2018-12-28T06:48:44Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding /pklite system, and config option for PK-only servers (#1186)

  * Adding /pklite system

  * Adding 'darktide' configuration option for PK-only servers

  * update config var name


sha: c8aeab19eeb1db57d43ef8abe9878c235dce699f
author_date: 2018-12-27T18:29:24Z
committer_date: 2018-12-27T18:29:24Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Improving monster AI for ranged spellcasting (#1182)

  * Improving monster AI for ranged spellcasting

  * Fixing LOS tests for some things like doors / statues

  * Fixing log for multistrike monsters


sha: c929991bb5ea047e5c8ec5cdddb15ddd87c64f8b
author_date: 2018-12-25T01:06:27Z
committer_date: 2018-12-25T01:06:27Z
raw_author: f4a189d403cf3b15c6f91ea77cf360e3fb80d566
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Update LootGenerationFactory.cs (#1181)

  A chest was being created in loot, this was a type of one number.


sha: d4f93686411b0136517d16004b281a779e72dea5
author_date: 2018-12-23T22:32:21Z
committer_date: 2018-12-23T22:32:21Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Improving per-animation attack frame timing for players and monsters (#1177)

  * Improving per-animation attack frame timing for players and monsters

  * Appending EnchantmentTypeFlags for item buffs, fixing /tell for admin players

  * .

  * Fixing /tell +Admin issue in PlayerManager


sha: 841f0c2094a0c14c82d4bf5510da61791f35fee4
author_date: 2018-12-23T22:31:57Z
committer_date: 2018-12-23T22:31:57Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Improving monster AI to send alerts to nearby friends (#1169)

  * Improving monster AI to send alerts to nearby friends

  * Adding monster max home distance


sha: 7f8cfd9f81c236da8f222ddcc64119803f1b0a00
author_date: 2018-12-22T23:54:11Z
committer_date: 2018-12-22T23:54:11Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding lifestone protection system (#1168)

  * Fixing PK death message broadcasts, instant player health bar updates, adding lifestone protection system

  * Adding PK->NPK temporary status on death


sha: f63308ff9ee6e49021ce96de005f2e9556c5380c
author_date: 2018-12-22T23:53:54Z
committer_date: 2018-12-22T23:53:54Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding sticky melee distance to charge attack (#1163)

  * Adding sticky melee distance to charge attack

  * Adding direct visibility test to sticky charge

  * Fixing monster movement bug


sha: fc8e5926aa88113a4c18afb0dd88cbc41f3f4a71
author_date: 2018-12-22T23:53:24Z
committer_date: 2018-12-22T23:53:24Z
raw_author: f4a189d403cf3b15c6f91ea77cf360e3fb80d566
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Update LootGenerationFactory.cs (#1171)

  Loot was creating phyntos wasps, this fixes this. Also got rid of unnecessary value vairable.


sha: fe34acc14f88648ee21bccabf6d22c4d44695339
author_date: 2018-12-22T04:51:57Z
committer_date: 2018-12-22T04:51:57Z
raw_author: ea4cbcd709a082c23a16461c7f988b8308fba4f0
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Moving class ACE.Server.Physics.Common.Random to ACE.ThreadSafeRandom in project ACE.Common (#1167)

  * Moving ACE.Server.Physics.Common.Random to ACE.ThreadSafeRandom
  replaced the thread discriminator with a lock
  renamed "Random" to "ThreadSafeRandom"
  renamed "RollDice" functions to the standard "Next"

  * deleted Source/ACE.Server/Physics/Common/Random.cs
  replaced conditionally omitted and commented code with new name

  * renamed source file


sha: 1cf9785457c91fadfb484db9ec89de664a1a8ed6
author_date: 2018-12-22T03:54:11Z
committer_date: 2018-12-22T03:54:11Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding PVP damage formulas for physical combat (#1166)

  * Adding PVP damage formulas for physical combat

  * Adding FellowUpdateType


sha: 924d95c03d8653b6bf3ad3c0d99b006344fe4e3c
author_date: 2018-12-21T19:29:40Z
committer_date: 2018-12-21T19:29:40Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Odds and ends, Resolves #1147 (#1165)

  * Use DropSession instead of setting session.state

  * Fix for Launcher pings

  * Update changelog

  * Wire up EmoteType.SetSanctuaryPosition

  * Code cleanup


sha: c5aa7942a1bfbe1f1143f5711c600bff046f3ee2
author_date: 2018-12-21T00:20:44Z
committer_date: 2018-12-21T00:20:44Z
raw_author: f4a189d403cf3b15c6f91ea77cf360e3fb80d566
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Update LootGenerationFactory.cs (#1153)

  * Update LootGenerationFactory.cs

  * Value update

  This updates the value to give acceptable value ranges for random loot, based on tier and workmanship of the item.


sha: c244d5b5584e63345d2f327e80a663a6988f0e4f
author_date: 2018-12-21T00:15:54Z
committer_date: 2018-12-21T00:15:54Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Updating SequenceManager for PropertyType + Property, Resolves #1158 (#1159)

  * Updating SequenceManager for PropertyType + Property

  * Merging PublicUpdate and PrivateUpdate, as per Ripley's recommendation

  * Updating SetStackSize to SequenceTtype.PropertyInt, StackSize

  * Removing SequenceType.Confirmation

  * small adjustment


sha: 49bb0ff7e8cae3619c287fe5eebc8ff3381485eb
author_date: 2018-12-20T12:49:03Z
committer_date: 2018-12-20T12:49:03Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Improving /tele and minimap click teleporting (#1157)

  * Improving /tele and minimap click teleporting

  * Updating patch


sha: 9d3c390036ea767fd92a0d6342d45023795c3643
author_date: 2018-12-20T07:42:54Z
committer_date: 2018-12-20T07:42:54Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Improved corpse system, added /corpse, /permit, /consent (#1156)

  * Improved corpse system, added /corpse, /permit, /consent

  * Setting AllowedActivator for corpses

  * GetPlayer -> FindByGuid

  * spacing

  * Updating HandleActionRemoveFromPlayerConsentList() to handle all players, regardless of online status


sha: 1a7ee85e74d5dca952ad837bab73fdf47bd38529
author_date: 2018-12-19T18:07:18Z
committer_date: 2018-12-19T18:07:18Z
raw_author: ea4cbcd709a082c23a16461c7f988b8308fba4f0
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  various fixes (#1155)

  * fixed blank commands crashing server

  * command parser and invoke resiliency

  * revert log change


sha: 81ab591e4aa1ded78f4b9a832dd3e58dc32af158
author_date: 2018-12-18T05:12:47Z
committer_date: 2018-12-18T05:12:47Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding melee charge attacks (#1142)

  * Adding melee charge attacks

  * Adjusting IsExhausted attack penalty to minimum power/accuracy bar


sha: 9bf313773c8ab6b56b8ac222ba21fadc0e4c245b
author_date: 2018-12-15T19:18:25Z
committer_date: 2018-12-15T19:18:25Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Fixing gfxobj placement, Resolves #1125 (#1141)

  * Fixing gfxobj placement

  * Fixing Holtburg casino door


sha: ffa1a9cb58f35634c380b9570f2109065b083351
author_date: 2018-12-15T19:17:32Z
committer_date: 2018-12-15T19:17:32Z
raw_author: f4a189d403cf3b15c6f91ea77cf360e3fb80d566
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Update Vendor.cs, Resolves #1126 and Resolves #811 (#1140)

  Fixes issue where vendors gave you X times the value for an amount of items in a stack that you were selling.


sha: 17cd82e1e83556b5f1dea2c850ac73ecc1bc9ab0
author_date: 2018-12-15T05:55:52Z
committer_date: 2018-12-15T05:55:52Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding summoning from @mcreedjr (#1117)

  * WIP and bad WIP at that. Just transferring work from one computing device to another.

  * Initial summoning functionality

  * Remove debugging line

  * Implement 45 second duration and remove unneeded monster spell casting dependency

  * Add comment containing PCAP file providing good examples and first pass at implementing cool down timer enchantment

  * Fix merge lint

  * Add summoning features back in that were removed.

  * Cleanup

  * Bringing up-to-date with latest build

  * Latest WIP build

  * Moving SQL to ACE-World-16PY-Patches

  * Adding some aggro methods

  * Latest build / refactoring

  * Adding skill usage requirements

  * Adding combat pets drawing aggro

  * Adding elemental damage types

  * Adding message for summoning installation

  * Some minor adjustments

  * Cleanup

  * Fixing callchain for SetEphemeralValues


sha: 2f9d3e1678e56dcb2ccdaccf33f32c18b2953b64
author_date: 2018-12-14T04:04:02Z
committer_date: 2018-12-14T04:04:02Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Split fixes, repeat logout protection (#1138)

  * Few more vector3 value type fixes

  * Basic fix for HandleActionStackableSplitToContainer

  Still need to fix the network messages

  * Releat logout protection


sha: 45fc2ad2839843961e69a0d8205ae10b34036977
author_date: 2018-12-13T13:19:50Z
committer_date: 2018-12-13T13:19:50Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Various improvements resulting from excessive load testing (#1136)

  * Add thread safety to ObjectMaint.ServerObjects

  WorldObjects can be created by any thread, and, they update this collection

  * Remove "tried to appraise object, couldn't find it" warning.

  * Check for null landblock before trying to remove on logoff

  * Cleanup more session edge cases

  * Cleanup SocketManager

  No need to use a list. It's a fixed array.

  * Vector3 is a struct. It doesn't need to be member copied like a class.

  * .NET core has native Vector3.Normalize that is 3x as fast

  https://github.com/dotnet/corefx/blob/b90c49ce3cf560abe70cdd3d8b414af485efd243/src/System.Numerics.Vectors/src/System/Numerics/Vector3.cs#L204

  * Vector3.LengthSquared2D improvement

  It's 3x faster just to perform the low level operation than to instantiate a new Vector2 and call that objects method.

  https://github.com/dotnet/corefx/blob/b90c49ce3cf560abe70cdd3d8b414af485efd243/src/System.Numerics.Vectors/src/System/Numerics/Vector2.cs#L124

  * Vector3 IsEqual extension removed. Using == is 4x faster

  * Vector3 IsMoved extension replaced with != (it's 4x faster)

  * InterpolationManager PositionQueue should be a LinkedList

  * Change a couple enum .HasFlag to & != 0 in performance critical areas

  This just improves performance in debug mode when the optimize flag isn't checked.

  * Use LinkedList.First != null instead of .Count > 0

  * Revert "Use LinkedList.First != null instead of .Count > 0"

  This reverts commit c643b739103a2f0fd01a0c58b1880ebb98e19a6f.


sha: daaac0e44024ce862c4875355006c75f4bf7ea7a
author_date: 2018-12-12T01:59:44Z
committer_date: 2018-12-12T01:59:44Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
   Handle logouts and session drops more gracefully (prevents null player exceptions) (#1134)

  * ServerPacket.MaxPacketSize todo comment added

  * Don't process enqueued WorldConnectioned inbound messages if player is null

  * Handle logouts and session drops more gracefully (prevents null player exceptions)

  * Add important comment


sha: 408ff3000d327972a0285e53732cd47964116ef7
author_date: 2018-12-12T01:59:28Z
committer_date: 2018-12-12T01:59:28Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Handle null result from LScape.get_landcell() in GetCell() (#1135)

  * Handle null result from LScape.get_landcell() in GetCell()

  Generators are using this function, and, occassionaly throw exceptions as a result of landcell being null.

  * formatting

  * fix


sha: ac156bd19f5212ef3638a833d04e3ff74d332d88
author_date: 2018-12-11T02:44:30Z
committer_date: 2018-12-11T02:44:30Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  This fixes ServerPackets that were built with too many fragments, and thus too large (#1131)

  Because of this bug, ACE has been sending packets with no size limit. While this works well on a local network, it could have had reliablity issues over a WAN.

  ServerPacket has a MaxPacketSize of 464. This stems from the original days of ACE.

  I suspect this is the maximum size of AC related data we can stuff into a UDP packet (before overhead is added) to keep the UDP packet sent over the WAN in a single fragment.

  If we increase this value, it could reduce some server load and byte overhead, but, if a single fragment of the UDP is lost, all fragments will be lost and have to be resent.


sha: edd269bcbf0b98ada83eced3a25a6952b5272464
author_date: 2018-12-09T19:13:34Z
committer_date: 2018-12-09T19:13:34Z
raw_author: ea4cbcd709a082c23a16461c7f988b8308fba4f0
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  fixing: some clients unable to connect via WAN (#1122)

  * it allows clients to connect from behind a specific rare firewall configuration
  not sure which of these hacks is/are needed

  * fixed a connection issue for some client firewalls guarding clients connecting over WAN by changing port strategy from two unidirectional ports to a single bidirectional port with the exception of the connect response packet
  bolstered security by using random initialization vectors for the CRC stream ciphers instead of a constant and known IV
  changed to using a random cookie for the three-way handshake, this adds a certain effectiveness of DoS attack, but is needed for the single bidirectional port strategy

  * test for correct listener

  * revert some minor changes
  documentation changes

  * check for same IP Address

  * removed dependency of Physics.Common.Random from network code
  using bare System.Random constructor without locking since the network processor is single threaded
  documentation

  * moved CICMDCommand conditional to listener 1 path
  documentation

  * use sessionLock for iteration of sessionMap
  consolidate ban TO-DO comments

  * minor log change

  * curate usings
  documentation


sha: 17ac4db713d77968eeba422ed1d8694a45c60c99
author_date: 2018-12-09T03:24:55Z
committer_date: 2018-12-09T03:24:55Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix player logout, save, and session drop flows (#1119)

  * Add Shard biota count to serverstatus

  * Remove unneeded null check in Session.cs

  * Progress

  Remove Player.InWorld. This was only used for command manager, instead, we can check if CurrentLanblock != null

  Improve Player.SaveToDatabase() processes

  Add PlayerManager.ProcessDeletedPlayer stub

  Reduce Player.EnqueueLogout code

  * More Player Logout, Save and Session Drop progress

  * fix admin boot command

  * More cleanup

  * Player_Inventory GetPickupItem() should not return error when item not found. Changed to debug


sha: 1423784d85577ea832b98616b49af1ed733e3be0
author_date: 2018-12-09T02:33:04Z
committer_date: 2018-12-09T02:33:04Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix char creation heritage group skill cost overrides (#1123)

  * Remove WorldObject.IsDestroyed (not used, legacy)

  * Convert IsBusy/IsMovingTo to auto properties

  * Use HeritageGroup to determine skill cost overrides


sha: 5dbd24ef6d502bd2e0331b4046529c4e335aba6e
author_date: 2018-12-07T18:49:17Z
committer_date: 2018-12-07T18:49:17Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Changes to support PCAP exported data being used in database (#1116)

  * Add PCAPRecorded properties and enums

  * Adjust CalculateObjDesc to read and use Biota data if present and no EquippedObjects are found

  * Fix issue with telepoi command

  * Update changelog.md


sha: d7506649487f1be89ea2baf7f41f9690c5befc14
author_date: 2018-12-04T14:58:50Z
committer_date: 2018-12-04T14:58:50Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fixed a network SendTo and update physics loop exception. (#1118)

  * Rename Session.Id -> Session.AccountId

  * Handle NetworkSession socket.SendTo exception

  * Fix Missiles exceptions in physics loop


sha: 13d68a0d5f7dfe6768c3a0191781ddbd8f373581
author_date: 2018-12-04T05:26:05Z
committer_date: 2018-12-04T05:26:05Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Update appveyor.yml for tests (#1114)

  * Update appveyor.yml

  * Update appveyor.yml

  * Update appveyor.yml

  * Update appveyor.yml

  * Update appveyor.yml

  * Update appveyor.yml

  * Update appveyor.yml

  * Update for appveyor logging

  * Update appveyor.yml

  * Update build order

  Build source before setting up database and testing.. Faster notification of fail conditions

  * Update batch files

  * Add a delete to a writer


sha: 17484bdcbb72beb2e4ff9014bdf5ddd1e2351c51
author_date: 2018-12-04T05:25:32Z
committer_date: 2018-12-04T05:25:32Z
raw_author: f4a189d403cf3b15c6f91ea77cf360e3fb80d566
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  No more death by misadventure(when there is a killer) (#1112)

  * No more death by misadventure(when there is a killer)

  Not sure what broke the other code that was working, but I create a killerObject from the Die method(which must be called for death to occur) and transfer than down to the  CreateCorpse method

  * Update Creature_Death.cs

  * Update Creature_Death.cs


sha: 3e836a6cbbf2fd9f4147ac6e6fbe731d0d3ae350
author_date: 2018-12-03T23:53:32Z
committer_date: 2018-12-03T23:53:32Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Profiling based improvements (#1115)

  * Use PortalDat skill table instead of reflection properties

  * Update showstats comments

  * remove attributes from Skill enum (Values now come from dat)

  * Remove attributes from PropertyAttribute2nd (Values come from dat now)

  * Landblock, worldObjects to private and adjacents->Adjacents

  * Landblock remove PhysicsObj != null check. No need. 6% CPU savings

  * showstats shows [Unusable] for untrained skills which are unusable

  * Improve performance of GetWorldObjectsForPhysicsHandling

  * Improve Skill IsUsable

  * Updating showstats

  * Fixing null pointer exception in IsUsable


sha: 6cd9b2e53ce7f9a25a3079e13d20e2bb0fa66d11
author_date: 2018-12-03T14:52:39Z
committer_date: 2018-12-03T14:52:39Z
raw_author: f4a189d403cf3b15c6f91ea77cf360e3fb80d566
raw_committer: ec894da9590b87545a328e058202d433eedb9c86
message:
  Treasure for chests. (#1100)

  * Treasure for chests.

  The treasure feels kind of lite, but it matches with the max items field...

  * upgraded amounts for chest loot

  * one last change

  * changes from new random object to using ACE.Server.Physics random

  * Doh, not  sure how I didnt see it to begin with.

  It generated the loot because i was always around 1 or 2 and J was usualyl much larger.  This fixes things.


sha: 6892b448a7257c13fde1313e230e088f98e84d5a
author_date: 2018-12-02T19:44:42Z
committer_date: 2018-12-02T19:44:42Z
raw_author: f4a189d403cf3b15c6f91ea77cf360e3fb80d566
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Vendors work again, with nearly no change. (#1111)

  * Vendors work again, with nearly no change.

  Get's rid of old code. Removes item from player with networking, and saves item to database once it has been transfered to Vendor.

  * Update Player_Commerce.cs

  Updated comments


sha: eeaf9725e4d8b2975420674b12eda2eaad3f22fd
author_date: 2018-12-02T19:41:16Z
committer_date: 2018-12-02T19:41:16Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  PlayerManager (#1103)

  * PlayerManager initial checkin

  * OfflinePlayer initial checkin

  * More progress

  * Comment out Console.WriteLine debug messages

  * Add property dictionaries to OfflinePlayer

  * IPlayer initial checkin

  * Add allegiance vars to IPlayer

  * Couple comments

  * More progress

  * Add more to IPlayer

  * line endings fix

  * More progress. Compiles. Friends list works again.

  * Friend status updates now work (again)

  * PlayerManager save OfflinePlayers every 1hr

  * Bye bye legacy AllPlayers

  * using cleanup

  * Allegience switch to PlayerManager progress

  * More Allegiance progress

  * More progress

  * More allegiance progress

  * IPlayer adds

  * Migrate inversefriends to PlayerManager

  * Switch WorldManager GetPlayerByGuid over to PlayerManager

  * WorldManager Find(ObjectGuid characterGuid) removed. Use PlayerManager instead

  * WorldManager FindByPlayerName(string name) removed. Use PlayerManager instead

  * PlayerManager thread safety switched to ReaderWriterLockSlim

  * More progress

  * ServerStatus added TotalAccountsCreated, TotalCharactersCreated

  * No more Player access/management stuff in WorldManager. It's all in PlayerManager now

  * Player.IsOnline is no more.

  * Friends AppearOnline fix

  * Handle dead session better to switch player from online to offline

  * Remove adding the + to names in ChatChannels. Name property should be changed to not include +

  * serverstatus total accounts and characters on same line

  * Allegience initial fix, still more bugs though

  * PlayerManager minor cleanup

  uint should be faster key than ObjectGuid

  Changed the dictionaries to private. We don't want anyone outside of this class referencing them.

  * Thread safety added to LScape.get_landcell


sha: 7ab6311ac69a37b616c99ecfa260e8133a085516
author_date: 2018-12-02T17:49:52Z
committer_date: 2018-12-02T17:49:52Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Some DatLoader updates (#1110)

  * Some DatLoader updates

  * commenting filetype

  * Adding 0xE filetypes


sha: f0717d4d236ae82da9bc3ac4fbc146d976aafe04
author_date: 2018-12-01T04:58:00Z
committer_date: 2018-12-01T04:58:00Z
raw_author: ea4cbcd709a082c23a16461c7f988b8308fba4f0
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  fixing networking bugs (#1104)

  * adding @netstats admin command

  * trying to figure out the issue

  * fixing bug causing AcknowledgeSequence packets to increment the lastReceivedFragmentSequence variable, causing the Sequence to break and never recover for that session
  fixing bug causing RequestTransmit packets to be ignored
  fixing bug causing the server to crash when a C2S packet is corrupt or malformed
  changing the C2S RequestForTransmit packet count to be per request packet instead of per requested sequence
  adding Developer commands junk, junk_s2c, junk_c2s, trash_s2c, and trash_c2s to simulate bad connections and manually corrupt packets

  * updating changelog.md

  * Update changelog.md

  fixed incorrect variable name referred to in change log

  * Update changelog.md

  fix formatting

  * adding preprocessor definition NETDIAG and directives to ACE.Common and ACE.Server to help development by preserving troubleshooting tools without interference with the optimal solution

  * Apply suggestions from code review

  set accessor only needed for NETDIAG functionality
  minor change log addition

  * reverting some unnecessary source syntax and formatting changes.
  removing an unused exception variable

  * reverting some unnecessary source syntax and formatting changes

  * minor optimization of a duplicate prevention check


sha: 69ce7ccf3a29d998789bae9add3c5127815ee954
author_date: 2018-11-29T13:34:50Z
committer_date: 2018-11-29T13:34:50Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  SequenceManager simplification (#1107)

  Previously, WorldObject init every sequence.

  Now, WorldObject only inits the base and public sequences used by (possibly and/or probably) all world objects.

  Player, then further inits the sequences used by players.

  This reduces the footprint of non-player WorldObjects, which are the overhwleming majority.

  In addition, SequenceManager itself has received some very minor tweaks for efficiency and simplificaiton.


sha: 8ce79470fcbec7fd8ad9bf2f460998883b54ffcc
author_date: 2018-11-28T02:51:47Z
committer_date: 2018-11-28T02:51:47Z
raw_author: f4a189d403cf3b15c6f91ea77cf360e3fb80d566
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Adding scrolls to loot profiles (#1102)

  * Adding scrolls to loot profiles

  Scroll weenies are cached into lists, then created from those weenies, so the database isnt hit everytime there is a new scroll created.

  * Fixed so that the lists for spell weenies are persistent and only are added when weenies are not present.

  This should be good to go as I tested it thoroughly.

  * Loads all weenies on first weenie looup

  also, renamed variable of  result to spellWeenie and returned the dict value and not the value of the lookup.

  * changed field to static so no need to make Database object

  * WorldDatabase GetRandomWeeniesOfType -> GetRandomCachedWeeniesOfType

  WorldDatabasePrecaching set to true is a requirement for proper loot generation

  * Improve getting scroll weenies by spell id

  * GetRandomCachedWeeniesOfType -> GetRandomWeeniesOfType


sha: 399b751aebaa736171d4fc405fc78bd1f776a578
author_date: 2018-11-25T18:23:27Z
committer_date: 2018-11-25T18:23:27Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Appending client lib (#1099)

  * Improving DatLoader for third-party apps

  * Adding some missing filetypes (thanks OptimShi!)

  * Adding more enums, using SmartArray

  * Re-adding loadCell

  * Reverting to UInt32

  * Appending client lib


sha: 8790628135b23fc091f7daf9c2c4b4708a14de8b
author_date: 2018-11-24T02:10:09Z
committer_date: 2018-11-24T02:10:09Z
raw_author: 9cd9e1d0915a26d98534bee407afd5a806131e66
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Update readme installation (#1101)

  * update installation instructions for community edition

  * typo

  * Update README.md


sha: b215a34ce72de00bc18a6a1ad069fe5b90668ff2
author_date: 2018-11-22T06:33:17Z
committer_date: 2018-11-22T06:33:17Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
   Improving DatLoader for third-party apps (#1092)

  * Improving DatLoader for third-party apps

  * Adding some missing filetypes (thanks OptimShi!)

  * Adding more enums, using SmartArray

  * Re-adding loadCell

  * Reverting to UInt32


sha: c80f7d473c93d4c6c8b4ca4d43e705b029e07fac
author_date: 2018-11-21T04:47:18Z
committer_date: 2018-11-21T04:47:18Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix Door/Chest appraisal issue (#1098)

  * Fix issue with ID'ing Doors and Chests with respect to lockpick chances, resists and false "bonus"

  * Minor cosmetic tweaks

  * Further minor tweak

  * Update comments, and only perform lockpick skill check if wo is locked


sha: 657abf19394441e42c23bc4abf03ac0b7bf42642
author_date: 2018-11-20T13:44:55Z
committer_date: 2018-11-20T13:44:55Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Property Dictionaries (#1096)

  * Use Dictionaries to hold biota property records for faster access

  * Fix an exception in the stack merge code where the target is null

  * Remove a couple unneeded using statements


sha: 72a1d30861329bc73acdd5b0c972a31cca6e8887
author_date: 2018-11-20T13:44:40Z
committer_date: 2018-11-20T13:44:40Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Action queue remove dequeue (#1094)

  * Landblock LoadMeshes summary improved

  * Landblock CellLandblock/LandblockInfo get only (set in ctor)

  * Fix LScape get_landblock thread safety

  * Fix EnchantmentManager Surpass (retval)

  * Only create the WorldObject.ObjectGuid once

  We don't need to instantinate a new ObjetGuid per get of the property.

  * castclass (cast) is faster than isinst (as), also fix double enumeration

  * Streamline Attributes and Vitals

  They are fixed and set in SetEphemeralValues, called by the ctor.

  They do not need the additional layer that Skills do.

  * BiotaPropertiesEnchatmentRegistry direct access fixes (Use extensions instead)

  * Another BiotaPropertiesEnchantmentRegistry -> Extension fix

  * Initial EnchantmentManagerWithCaching

  * Added the remaining functions to the cache

  * DelayManager using the wrong Min. woops...

  Min() was the linq version that enumerates the whole collection. Min is the built in fast version for the SortedSet

  * Fix PortalDatDatabase properties

  They should only be set once, not executing the getter on every request.

  Furthermore, SpellBase was referencing the static DatManager via the Unpack command to construct SpellWords. A dat file type should not be referencing the static datmanager. Instead, we use the GetSPellWords that takes the reference to DatManager to generate the same result.

  * Cleanup loadalllandblocks status output

  * Improve LoadAllLandblocks comments

  * Remove ability to Dequeue from ActionQueues

  This is a small change, yet a big change.

  It removes a big feature of the ActionQueue system, the ability to dequeue pending acitons. This was added during the time when we had the idea of using micro transactions in ACE via these ActionQueues.

  We have since diverged from micro transactions, and thus, the ability to Dequeue is no longer needed. We also have no use case for the ability to dequeue a pending action before it's acted on in the future.

  By removing this requirement, we can switch the ActionQueue backing from a LinkedList to a ConcurrentQueue.

  This change reduces the CPU ActionQueues require by half.

  This adds up when you consider that every WorldObject is an Actor with their own action queues, and those action queues are ticked every UpdateGameWorld tick.


sha: adcbde6c11b09da9e812df7b4f41aa8b5d1723dd
author_date: 2018-11-15T17:50:16Z
committer_date: 2018-11-15T17:50:16Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Make StackSize an int instead of ushort (#1093)

  * Add check for count in VertexArray.Vertices

  * Change StackSize to int from ushort, cast as ushort on network transmit

  * Fix GetCreateList (important for HousePayment to work correctly)

  * Attackable fix


sha: 390961ca7048e231f3d9e345d4fc59514b8c01d8
author_date: 2018-11-15T02:52:13Z
committer_date: 2018-11-15T02:52:13Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  More profiling based improvements (#1091)

  * Landblock LoadMeshes summary improved

  * Landblock CellLandblock/LandblockInfo get only (set in ctor)

  * Fix LScape get_landblock thread safety

  * Fix EnchantmentManager Surpass (retval)

  * Only create the WorldObject.ObjectGuid once

  We don't need to instantinate a new ObjetGuid per get of the property.

  * castclass (cast) is faster than isinst (as), also fix double enumeration

  * Streamline Attributes and Vitals

  They are fixed and set in SetEphemeralValues, called by the ctor.

  They do not need the additional layer that Skills do.

  * BiotaPropertiesEnchatmentRegistry direct access fixes (Use extensions instead)

  * Another BiotaPropertiesEnchantmentRegistry -> Extension fix

  * Initial EnchantmentManagerWithCaching

  * Added the remaining functions to the cache

  * DelayManager using the wrong Min. woops...

  Min() was the linq version that enumerates the whole collection. Min is the built in fast version for the SortedSet

  * Fix PortalDatDatabase properties

  They should only be set once, not executing the getter on every request.

  Furthermore, SpellBase was referencing the static DatManager via the Unpack command to construct SpellWords. A dat file type should not be referencing the static datmanager. Instead, we use the GetSPellWords that takes the reference to DatManager to generate the same result.

  * Cleanup loadalllandblocks status output

  * Improve LoadAllLandblocks comments


sha: 811956ef55c2a423c0acdd3c02b4a1a5101cabc6
author_date: 2018-11-08T19:43:38Z
committer_date: 2018-11-08T19:43:38Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Updating particle system (#1089)

  * Updating particle system

  * Updating GetRandomStartTrans

  * Updating IsParentLocal

  * Reset lifetime


sha: ca6c8d1fc3b05a66284c444ef4185ee2ef5f37a9
author_date: 2018-11-02T00:10:54Z
committer_date: 2018-11-02T00:10:54Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fixes for Anniversary Event emotes (#1086)

  * Fixes for Anniversary Event emotes

  * Add Pre+Permaload of Global Event Landblock

  * Making requested changes

  * Add correct check for GlobalEventLandblockPreloading

  * Further requested changes. New config setup for Preloaded and Permaloaded Landblocks

  * Minor cleanup

  * Add a hardcoded fallback incase config file not updated

  * Update example to fix syntax error

  * Minor tweak to example and console output


sha: c92414460f94a260647665eb69d584026bd7d4bf
author_date: 2018-10-31T19:35:00Z
committer_date: 2018-10-31T19:35:00Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  More item destruction fixes (#1081)

  * Don't reset TimeToRot if it's 0 or -1

  * Retain 0 and -1 default time to rot values by setting a dynamic one to -2

  * Destroy stacks that are consumed.

  Rename TryRemoveItemFromInventoryWithNetworking to TryRemoveItemFromInventoryWithNetworkingWithDestroy

  * Missed a return statement.


sha: 4619970f8006510a8825a49378c9746dc4363828
author_date: 2018-10-28T13:56:48Z
committer_date: 2018-10-28T13:56:48Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Refactoring LandblockManager, improving VitalTick performance (#1079)

  * Physics Cache cleanup (Mostly cosmetic)

  * Vertex/Polygon/BSP CacneEnabled flags added, default to false

  Testing results:

  Debug mode, loading 31,329 landblocks (x = 0x20-0xD0, y = 0x20-0xD0)

  With Vertex, Polygon & BSP Cache:
  2018-10-25 10:05:12,121 DEBUG: Loaded Landblocks in 120.39 seconds
  2018-10-25 10:05:12,218 DEBUG: 13759 MB used

  2018-10-25 10:08:00,330 DEBUG: Loaded Landblocks in 101.11 seconds
  2018-10-25 10:08:00,427 DEBUG: 13667 MB used

  2018-10-25 10:13:08,448 DEBUG: Loaded Landblocks in 104.36 seconds
  2018-10-25 10:13:08,507 DEBUG: 13666 MB used

  With Vertex, Polygon & BSP Cache Disabled:
  2018-10-25 10:17:55,339 DEBUG: Loaded Landblocks in 100.63 seconds
  2018-10-25 10:17:55,404 DEBUG: 14175 MB used

  2018-10-25 10:21:11,596 DEBUG: Loaded Landblocks in 89.23 seconds
  2018-10-25 10:21:11,666 DEBUG: 14220 MB used

  2018-10-25 10:27:22,145 DEBUG: Loaded Landblocks in 93.74 seconds
  2018-10-25 10:27:22,200 DEBUG: 14206 MB used

  * PhysicsCaches, remove redundant null check

  * Improved GfxObjCache model

  * DBObj Boxing/Unboxing improvements

  * Add thread safety to GfxObjCache

  * Landblock phsyics loading async

  * Adding setup "caching"

  * Redirecting properties to DatLoader

  * Refactoring LandblockManager, resolving Physics Landblock loading bug

  * Tabs vs. spaces

  * Improving VitalTick performance

  * Adding refactored AttributeFormula to CreatureSkill

  * Disabling BSP cache


sha: 4ca05ca6f3ca0302d801a26e160cd40cd0380c08
author_date: 2018-10-28T04:29:57Z
committer_date: 2018-10-28T04:29:57Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Give item fix (#1078)

  * Fix looted corpse not decaying at Corpse.EmptyDecayTime

  * Fix giving items to NPC's. They weren't being destroyed before.

  * Fix saving ContainerId and WielderId when moving objects from players


sha: 95a1fd08dfba1454db40c28461598b87f8b7cf31
author_date: 2018-10-28T04:29:35Z
committer_date: 2018-10-28T04:29:35Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Landblock async physics loading + some physics profiling improvements *NEEDS TESTING* (#1077)

  * Physics Cache cleanup (Mostly cosmetic)

  * Vertex/Polygon/BSP CacneEnabled flags added, default to false

  Testing results:

  Debug mode, loading 31,329 landblocks (x = 0x20-0xD0, y = 0x20-0xD0)

  With Vertex, Polygon & BSP Cache:
  2018-10-25 10:05:12,121 DEBUG: Loaded Landblocks in 120.39 seconds
  2018-10-25 10:05:12,218 DEBUG: 13759 MB used

  2018-10-25 10:08:00,330 DEBUG: Loaded Landblocks in 101.11 seconds
  2018-10-25 10:08:00,427 DEBUG: 13667 MB used

  2018-10-25 10:13:08,448 DEBUG: Loaded Landblocks in 104.36 seconds
  2018-10-25 10:13:08,507 DEBUG: 13666 MB used

  With Vertex, Polygon & BSP Cache Disabled:
  2018-10-25 10:17:55,339 DEBUG: Loaded Landblocks in 100.63 seconds
  2018-10-25 10:17:55,404 DEBUG: 14175 MB used

  2018-10-25 10:21:11,596 DEBUG: Loaded Landblocks in 89.23 seconds
  2018-10-25 10:21:11,666 DEBUG: 14220 MB used

  2018-10-25 10:27:22,145 DEBUG: Loaded Landblocks in 93.74 seconds
  2018-10-25 10:27:22,200 DEBUG: 14206 MB used

  * PhysicsCaches, remove redundant null check

  * Improved GfxObjCache model

  * DBObj Boxing/Unboxing improvements

  * Add thread safety to GfxObjCache

  * Landblock phsyics loading async


sha: 502e716e8eb504a69b72e71af16ab7bce9bd087f
author_date: 2018-10-23T20:52:09Z
committer_date: 2018-10-23T20:52:09Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Landblock item saving + Much more (#1071)

  * Landblock EnqueueBroadcast cleanup

  Avoid double cast by using OfType

  Change excludeList from IEnumerable to ICollection because it was being enumerated more than once.

  * SerializedShard handle OperationCancledException

  * SerializedShard break on the exceptions

  * Landblock save progress

  * Landblock merge fix

  * Decayable -> Dynamic

  * Improved ShutdownServer to include landblock unload and db queue wait

  * Sleep during shutdown instead of using up all the CPU

  * Shard GetDynamic was comparing against the wrong id... woops

  * Fix shard biota caching

  * Improve shutdown logging and actions

  * cosmetic code order

  * Fix crash when trying to add a bad wo to a landblock

  * This fixes reloading dynamic objects

  * Don't save item on pickup

  * Don't save item on pickup from chest

  * Don't save items on drop

  * Set Home Position only for creatures (Used for navigation)

  * Improve the landblock SaveDB code

  * Don't save player corpse on death. Landblock will do that for us in bulk.

  * Add the housing objects to statics that persist to the shard

  * WorldObjectFactory dont overwrite location if object came from database

  * Improved IsStaticThatShouldPersistToShard

  * This should fix player dropped missiles

  * Move PositionType into ACE.Entity.Enum.Properties

  * Ephemeral support for Positions

  * Decay code/saving works much better

  * Filter out contained and wielded items from shard GetDynamicsByLandblock

  * TimeToRot provision for -1 (No rot)

  * Corpse decay is now controlled by landblock and uses the same decay code

  * ShardDatabase: Fix add/remove biota bug

  * WorldObject.Destroy now destroys contained and equipped items as well

  * TryRemoveFromInventoryWithNetworking no longer removes the object from the db

  * Player corpse items now remain when the corpse decays

  * Cleaned up SetPropertiesForWorld


sha: 7e9709ffb9e47c0175a8bd4d5efa582e85db05a2
author_date: 2018-10-23T04:21:09Z
committer_date: 2018-10-23T04:21:09Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Improving monster animation sync between server and client (#1072)

  * Fixing jump in multiplayer, refactoring movement and animation systems for network and game layers

  * Fixing stamina dropping to 0 while running

  * Fixing some monsters getting stuck if they wakeup during idle emote

  * Improving monster animation sync between server and client

  * Reverting position

  * Fixing magic aftercast speed

  * Adding relative positions to EmoteType.Move


sha: 7622d272fdb211e9a5a7b30e243954b6c7247856
author_date: 2018-10-23T04:16:53Z
committer_date: 2018-10-23T04:16:53Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fixing jump in multiplayer, refactoring movement and animation systems for network and game layers (#1070)

  * Fixing jump in multiplayer, refactoring movement and animation systems for network and game layers

  * Fixing stamina dropping to 0 while running

  * Fixing some monsters getting stuck if they wakeup during idle emote

  * Reverting position

  * Fixing magic aftercast speed


sha: d37e6b70adcee69d0aeffa8098cd90c0732fdd67
author_date: 2018-10-19T00:04:29Z
committer_date: 2018-10-19T00:04:29Z
raw_author: ea4cbcd709a082c23a16461c7f988b8308fba4f0
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Command verb "list" for developer command /telepoi  (#1066)

  * adding command verb "list" to developer command /telepoi that (re)caches and lists all POIs

  * hiding integral collection to make the data less vulnerable
  removing return value of POI caching function


sha: a82befde9b23d0cf39c6a3e64a789659d740e0ef
author_date: 2018-10-16T03:07:42Z
committer_date: 2018-10-16T03:07:42Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
   Adding dispels and pressure plates (#1069)

  * Adding more quest emotes, refactoring EmoteManager

  * Adjusting UseRadius

  * Adding dispels and pressure plates

  * Fixing self-dispels, redirecting item/creature dispels to life magic

  * Adding ItemSpellcraft


sha: 118c890285919bd209a9b554ea8dee864aee181b
author_date: 2018-10-16T03:06:54Z
committer_date: 2018-10-16T03:06:54Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  More profiling based improvements (#1067)

  * RateMonitor created

  * NetworkSession Update foreach change to help profiling

  This just removes the lambda pattern for the foreach so profilers can monitor each line individually.

  Functionality is unchanged.

  * Reduce Landblock ctor async work to a single thread

  This helps reduce ACE thread starvation

  * NetworkSession cosmetic

  * NetworkSession cosmetic

  * NetworkSession currentBundles ConcurrentDictionary to Array

  This significantly improves the performance of NetworkSession.

  Arrays are faster than Dictionaries, and we manage concurrency to the elements via currentBundleLocks.

  We're also able to get away with using an array because the number of elements is only 12.

  Accessing the indexes of currentBundles should be atomic as it's an array of reference values, compiled as 64 bit.

  * Add InParallel to database functions that do their underlying work in parallel

  * DoSessionWork tick outbound messages in series, not in parallel.

  * NetworkSession should not be interfacing with ActionChains

  * Don't load landblock ctor resources in parallel

  Save the threads in the pool for more important work

  * LandblockManager removed check/recheck

  This is legacy code from a pattern no longer used. It is no longer required.

  * Cosmetic


sha: a17d6659543263c6421d406dd5f515b81602ef10
author_date: 2018-10-15T17:06:55Z
committer_date: 2018-10-15T17:06:55Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Adding more quest emotes, refactoring EmoteManager (#1065)

  * Adding more quest emotes, refactoring EmoteManager

  * Adjusting UseRadius


sha: a58b28724b26456a9bd7039372c20c454b295066
author_date: 2018-10-15T07:49:34Z
committer_date: 2018-10-15T07:49:34Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Adding more quest emotes (#1058)

  * Fixing stance shuffling / refactoring moveto chains a bit

  * Fixing vendor rotate

  * Removing debug message

  * Fixing stance change for player activating switches

  * Adding methods to QuestManager

  * Adding TimeSpanExtensions

  * Adjusting walk/run threshold

  * Adding quest restrictions for portals, and portal spawning triggered by monster deaths

  * Updating function names

  * Adding HasQuestCompletes

  * Adding support for character titles to emotes

  * Added emote hooks for portal use and creature death

  * Adding KillTaunt and NewEnemy, updating questName@comment format

  * Updating broadcast emotes

  * Updating InqQuestSolves

  * Adding fixes for Aerfalle

  * Fixed rolling balls of death

  * Adding more quest emotes

  * Adjusting UseRadius


sha: f4be3808e0a3b6001b5339df6af0310e951a33cc
author_date: 2018-10-13T07:58:23Z
committer_date: 2018-10-13T07:58:23Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  LaunchMissile check for null (fix exception) (#1060)

  Should this even be wrapped in an actionchain?

  We shouldn't wrap things in action chains now unless we really need to.


sha: 884e0a28e4afacccb7de26b9ad6e887ec2bd13ef
author_date: 2018-10-13T07:57:57Z
committer_date: 2018-10-13T07:57:57Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  VitalHeartBeat performance optimizations (#1059)

  * VitalTick had duplicate Current != MaxValue checks

  * Reduce duplicate calls to HasVitae

  * cosmetic

  * Avoid duplicate calls to vital.Current and vital.MaxValue in a single fn call

  * Rename VitalTick to VitalHeartBeat


sha: 678681fbfa92e664749ba4f868bfbde38f1fc2d5
author_date: 2018-10-13T07:57:04Z
committer_date: 2018-10-13T07:57:04Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Adding methods to QuestManager (#1052)

  * Fixing stance shuffling / refactoring moveto chains a bit

  * Fixing vendor rotate

  * Removing debug message

  * Fixing stance change for player activating switches

  * Adding methods to QuestManager

  * Adding TimeSpanExtensions

  * Adjusting walk/run threshold

  * Adding quest restrictions for portals, and portal spawning triggered by monster deaths

  * Updating function names

  * Adding HasQuestCompletes

  * Adding support for character titles to emotes

  * Added emote hooks for portal use and creature death

  * Adding KillTaunt and NewEnemy, updating questName@comment format

  * Updating broadcast emotes

  * Updating InqQuestSolves

  * Adding fixes for Aerfalle

  * Fixed rolling balls of death


sha: 7212c8944d8383fa86a9b69fd0e7598868e3313d
author_date: 2018-10-10T16:59:32Z
committer_date: 2018-10-10T16:59:32Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  GameMessagePlayerTeleport was malformed (#1056)

  Furthermore, in retail, the sequence sent in GameMessagePlayerTeleport is always the PREVIOUS sequence value, and then the sequence get's incremented AFTER the message is actually secent (and thus, sent in the next UpdatePosition message).

  For simplicity, ACE just increments the sequence BEFORE this message is sent. It doesn't seem to affect the client or decal and is cleaner this way.


sha: a319fdcdea42e9e8b968ae3d9c62b0d32516bf1b
author_date: 2018-10-09T21:05:40Z
committer_date: 2018-10-09T21:05:40Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Improved death messages for PK battles (#1049)

  * Improved death messages for PK battles

  * Fixed a bug where monsters could sometimes be killed twice in rapid succession

  * Improving death broadcast system

  * Adding debugging commands for object visibility


sha: d2a4dcf49e7146b7bad32f6b6e33462889934d02
author_date: 2018-10-09T20:53:10Z
committer_date: 2018-10-09T20:53:10Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix Landblock loading. Portaling collisions are now much more responsive (#1054)

  * Move DoSessionWork to follow the order in which it's called (last)

  * We don't need to set player.Teleporting here. It's set in the Player.Teleport function

  * Reduce Portal debug messages to a single line

  * NetworkSession time comparisons should be >=

  * NetworkSession removed outdated comment

  * Removed LandBlockStatus. It was undeveloped

  Furthermore, I believe we would be using different status values for the current state of ACE

  * Removed Landblock IsActive. It was always true (never used)

  * EmoteManager player is null check (fixes crash)

  * Offload Landblock ctor work into separate tasks.

  This makes portaling around the world onto new landblocks much more responsive.

  * cosmetic ocd

  * Fix Appraise Object warning


sha: b7ca774e5389f83d57b77816d48f3a7847df24c6
author_date: 2018-10-09T15:52:00Z
committer_date: 2018-10-09T15:52:00Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  WeeniePrecaching (#1047)

  * Landblock Preloader cleanup

  * WorldDatabase spelling fixes

  * Added CacheAllWeeniesInParallel

  * Add WeeniePrecaching

  * Improved WorldDatabase Caching

  Null entries are now cached as well to prevent excessive queries to the database to pull records that do not exist.

  The callers should raise warnings when a record doesn't exist.

  * WorldDatabasePrecaching (~400MB)


sha: 42ed97715d19fe056ca365e130464cb4e7c2ba8e
author_date: 2018-10-09T15:50:04Z
committer_date: 2018-10-09T15:50:04Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Improved player movement when using items (corpses/chests/doors) (#1050)

  * Fixing stance shuffling / refactoring moveto chains a bit

  * Fixing vendor rotate

  * Removing debug message

  * Fixing stance change for player activating switches

  * Adjusting walk/run threshold


sha: abf392335518e4f2e3e22b62ebbe418ecc7413ad
author_date: 2018-10-09T15:47:26Z
committer_date: 2018-10-09T15:47:26Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Adding support for level 8 spells (#1048)

  * Adding support for level 8 spells

  * Updating /dispel command


sha: 674d7f4dbaf2997d91be9b82d588bac32b7f72b9
author_date: 2018-10-06T23:45:01Z
committer_date: 2018-10-06T23:45:01Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Timing (#1046)

  * Remove the LastTickDuration code. It was never used

  * RateLimiter added

  * Spelling fix

  * Session TickInParallel summary expanded

  * RateLimiter argument range check changes for cosmetic reasons

  * DoSessionWork Parallel option when session count >= 5


sha: eb2eb029f1aa742a08021a4a40157463529cc569
author_date: 2018-10-03T19:03:05Z
committer_date: 2018-10-03T19:03:05Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
   Adding two-handed weapons cleaving (#1044)

  * Adding multistrike weapons

  * Adding two-handed weapons cleaving

  * Adding PropertyInt.Cleaving, and support for multiple cleave targets

  * Adding no weapon check


sha: ecf829d08b34cfd5755e61e7ef1b46c6a7baee21
author_date: 2018-10-03T19:01:59Z
committer_date: 2018-10-03T19:01:59Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Refactored generators, improved RNG selection formula (#1041)

  * Refactored generators, improved RNG selection formula

  * Removing calls to PerfTimer

  * .

  * Fixing AL/RL display in character info panel

  * Fixing issue with MaxCreate

  * Adding check for GeneratorDisabled status, cleaning up EventManager

  * Removing int cast for latest version of DB


sha: dad8f0d5f8fdb839770e81d783ea9f494d0d147b
author_date: 2018-10-03T18:00:32Z
committer_date: 2018-10-03T18:00:32Z
raw_author: 0eeb498b76248c64c0d738fb8c6c63d8b63ad6db
raw_committer: efb6dac69c2f8f3c0664717c4506dba22a172537
message:
  Alleg Fixes plus fix for No Default SQL (#1039)

  * Alleg Fixes plus fix for No Default SQL

  Fixes an issue where a new characters will not show as joining an allegiance until a server restart. During testing of the latest server code found that character creation was broken. Added that fix here.

  * Character.IsPlussed default should be false

  * Revert "Character.IsPlussed default should be false"

  This reverts commit 4430e036526a93817d1e1811e40dfb0881c84599.

  * Changes not needed


sha: eac0370646412e929b32a28f25b0bc951277a994
author_date: 2018-10-03T01:34:58Z
committer_date: 2018-10-03T01:34:58Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Fix Generator Ints  (#1042)

  * Add SQL update scripts

  * Update Shard and World base scripts

  * Update Shard Scaffolding

  * Update World database Scaffolding


sha: 561fd5d4ae321ef3ad2ebdd758d581e088eb2b9e
author_date: 2018-10-02T16:53:24Z
committer_date: 2018-10-02T16:53:24Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Landblock Preloading PoC (#1038)

  * Landblock Preloading PoC

  * Add TODO comment

  * Reformat RawLandblockId array

  * Requested changes

  * Third change


sha: 4d770dd407effea628a464482b818442e2161d11
author_date: 2018-10-01T14:23:08Z
committer_date: 2018-10-01T14:23:08Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  PlayerFactory (#1031)

  * PlayerFactory initial

  * PlayerFactory Create275HeavyWeapons

  * Better check for PlayerFactory.Create failure

  * PlayerFactory todo notes added

  * Add spendallxp developer command

  * Improve PlayerFactory code

  * Add comment to AuthenticaitonHandler for spot to atuo create characters


sha: d6fa8b7988c42329c8a52075ec6cb666a38e6f14
author_date: 2018-09-30T16:44:12Z
committer_date: 2018-09-30T16:44:12Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Improved monster timing / server animation sync (#1029)

  * Improved monster timing / server animation sync

  * Improving accuracy of mob archers

  * Changing default creature stance from Invalid to NonCombat

  * Fixing some emote stuff

  * Fixing player launching last arrow in stack


sha: ead5e769efb1f38746695e43dbf2af973cb10323
author_date: 2018-09-29T17:40:39Z
committer_date: 2018-09-29T17:40:39Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding detection for post-PY16 skills, installation instructions on player login (#1033)

  * Adding detection for post-PY16 skills, installation instructions on player login

  * Fix spacing


sha: bff8c20dce5657d93133e39f73ca9b8e6b890cfb
author_date: 2018-09-29T04:28:56Z
committer_date: 2018-09-29T04:28:56Z
raw_author: efb6dac69c2f8f3c0664717c4506dba22a172537
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Update SQL Scripts (#1026)

  * Add alwaysshowwelcome to default config dict

  * Update SQL tools for 8.0

  * Rebase SQL scripts

  * Update scaffolding

  * Fix TargetType Enum

  * Correct TargetType again...

  * Use 16PY PR db for confirmation of SQL rebase testing

  * Undo enum shift in code


sha: 32c70b7c1e41e418da549bd5604bbc4f4a08a725
author_date: 2018-09-28T21:12:10Z
committer_date: 2018-09-28T21:12:10Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Centralize ACE Timers (#1030)

  * Reimplementation of Timers class.

  This centralizes all the timers in ACE to ACE.Server.Entity.Timers.

  * Session Tick comment cleanup

  * Sessions no longer maintain their own ServerTime

  WorldManager.UpdateWorld was sending each ticks ElapsedTime to sessions. Sessions would add this to their own ServerTime value.

  This is not needed. The only time Sessions reference this value is from within their TickInParallel functions, which are called from WorldManager.Update.

  For now, we just point the existing variable that was being used (SessionConnectionData.ServerTime) to Timers.PortalYearTicks.

  I suspect we thought this value might need thread safety at some point which is why we might have had each session maintain their own value.

  * DerethDateTime UTCNowToLoreTime to UtcNowToLoreTime


sha: 43d13735687c2232744eafff67788f4dfafebabe
author_date: 2018-09-28T07:55:32Z
committer_date: 2018-09-28T07:55:32Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding Void magic (#1028)

  * Adding Void magic

  * Mapping BaseRangeConstant to SpellBase

  * Fixing DoTs to only use the top layer enchantments

  * Added limiter for switching between war and void magic


sha: 3232074f90d90a2b08c4f66884b9dce9894b9118
author_date: 2018-09-24T12:04:58Z
committer_date: 2018-09-24T12:04:58Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  CommandHandlerHelper (Yum!) Added (#1027)

  There were a ton of commands that worked both on the console, and from a player session.

  These commands had conditions like the following to determine if the output should be sent to the console or to the sesion:
  if (session != null)
   sendToSession()
  else
   SendToConsole()

  CommandHandlerHelper cleans up this.

  In addition, there were places in the code that were doing Console.WriteLine that should have been using the logger instead.


sha: 188d1b51f833bb2eabaff11ab37522aeaeda8513
author_date: 2018-09-21T04:25:10Z
committer_date: 2018-09-21T04:25:10Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding Dirty Fighting skill to combat (#1025)

  * Adding Dirty Fighting skill to combat

  * Adding DF PlayScripts

  * StatModVal: TickDamage -> TotalDamage


sha: 9e56f465c276d41fb8a77168308b0609391efa47
author_date: 2018-09-21T04:24:52Z
committer_date: 2018-09-21T04:24:52Z
raw_author: d69ab3b786db3e1adc863097373d353543b30755
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Skill redistribution functionality (#1017)

  * Initial SkillAlterationDevice framework. Also added additional debug WeenieType output when an uncoded WO Use is reached.

  * Basic specialization functionality working

  * Raising, lowering now work with many checks imposed that were in retail

  * Replacing incorrect method(s) used to destroy gems on successful use with the proper TryRemoveItemFromInventoryWithNetworking() method per @kdmxp256's guidance. Also updated changelog.

  * Correct error where a trained skill and invested experience were reset when specialized. Also added 10 point bonus when skill is specialized

  * Fixing init_level

  * heritage skills -> always trained skills

  * Finalize patches supplied by @gmriggs

  * Remove broken method in SkillAlterationDevice class, and clean up patch merging artifacts.


sha: 026a34d5ecc3d2f12249d92b15e8f9c134437af9
author_date: 2018-09-20T08:31:52Z
committer_date: 2018-09-20T08:31:52Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding Sneak Attack skill for player combat (#1023)

  * Adding Sneak Attack skill for player combat

  * Adding Sneak Attack to spell projectiles

  * Removing an outdated comment

  * Adding GetCurrentMagicSkill to GetCurrentAttackSkill

  * Spell -> SpellBase


sha: fdb8b09c1ac86d4412e951b048533195f79e67cb
author_date: 2018-09-19T03:42:00Z
committer_date: 2018-09-19T03:42:00Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: ec894da9590b87545a328e058202d433eedb9c86
message:
  Adding Recklessness combat skill (#1020)

  * Adding Recklessness combat skill

  * Adding comments for rating formula combination

  * Adding sign checks to rating formulas

  * Ensure melee or missile combat mode


sha: a7972696566ba27d4aa9bd6aabb8e4d58b6d05fc
author_date: 2018-09-17T05:57:52Z
committer_date: 2018-09-17T05:57:52Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding proficiency points, and skills increasing through usage (#1014)

  * Adding proficiency points, and skills increasing through usage

  * Adding missile defense


sha: a2150a383f9aa206678c9020c291670cc74ec8c6
author_date: 2018-09-16T12:22:26Z
committer_date: 2018-09-16T12:22:26Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Don't throw warnings on CICMDCommand packets (#1019)

  * Don't throw warnings on CICMDCommand packets

  * These log messages should be Warnings now that we solved the previous issue


sha: 80124f2ca36b3a2ca890c1d99ccf4624d89ff4bf
author_date: 2018-09-16T12:21:57Z
committer_date: 2018-09-16T12:21:57Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Session connecting log level improvements (#1021)

  The info log level shouldn't be too verbose. Info sould just have 1 record for a connect and disconnect.

  The other debugging messages have been moved to the Debug log level.


sha: b5df7bb060165ae853ad122d0941aac3a611a28f
author_date: 2018-09-15T20:26:10Z
committer_date: 2018-09-15T20:26:10Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Usage of DateTime/PhysicsTimer cleaned up across the board (#1016)

  * Remove duplicate Timer from Physics.Common

  * Clean up ACE.Common.Time and its usages

  * WorldObject: Fix CreationTimestamp

  * Remove PhysicsTimer which was just a class wrapping a double

  * WorldManager.UpdateWorld Stopwatch Usage change

  Before we were calculating the elapsed seconds manually with this:
  (double)worldTickTimer.ElapsedTicks / Stopwatch.Frequency

  The stopwatch can already do this for us via this:
  worldTickTimer.Elapsed.TotalSeconds

  * WorldManager UpdateWorld Summary improvement

  * DateTime based tick removed from Tick() arguments

  * No need to pass DateTime.UtcNow.Ticks to Session.Tick

  * LastMovementBroadcastTicks was obsolete

  Probably souldn't be referencing WorldManager.PortalYearTicks as well.

  If we need this in the future, it's probably better to reference DateTime.UtcNow or Time.GetUnixTime()

  * Fix WorldObject.Tick() overhead

  * Revert "WorldObject: Fix CreationTimestamp"

  This reverts commit 457bebc48ea411d771864f4939acd8c15d9af482.

  * PhysicsTimer stuff

  Move the Timer back to the Physics namespace and rename it PhysicsTimer

  Change some references from PhysicsTimer to DateTime.UtcNow

  * timeBeginPeriod and timeEndPeriod added for Windows to improve timer resolution

  * ServerManager Shutdown was using 100% cpu

  * Fix the usage of CreationTimestamp

  * CharacterHandler should not be setting default values. Player ctor should.

  * EmoteManager switched from PhysicsTimer to DateTime.UtcNow

  * Use PropertyInt and not PropertyFloat for LoginTimestamp

  * Fix Session GetAll() to also include sessions that are at the character selections creen


sha: 39311e1230f5737ff2517d1ab43c65eaf60fcba2
author_date: 2018-09-13T22:00:15Z
committer_date: 2018-09-13T22:00:15Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Player housing - adding the ability to place and save items on floor/wall/ceiling hooks (#1012)

  * Player housing - adding the ability to place and save items on floor/wall/ceiling hooks

  * Updating to GetBiota

  * Adding house storage


sha: 13cfb197687682dbb943dee436253af3b650cc2d
author_date: 2018-09-11T12:19:53Z
committer_date: 2018-09-11T12:19:53Z
raw_author: d69ab3b786db3e1adc863097373d353543b30755
raw_committer: 74a3e5583a935b152fdebb7fee699429bf1574c9
message:
  Fix the picking up of open and in use packs (#1011)

  * Fix the picking up of open and in use packs

  * Add TODO on messages sent to client per @Mag-nus' request. Also update changelog as I forgot on my previous commit.

  * Fix merge conflict on changelog.md

  * Forgot the date


sha: 51893199b41034b44a368457c3c71d5849638f3e
author_date: 2018-09-11T00:49:00Z
committer_date: 2018-09-11T00:49:00Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  WorldObject Position Updates (#1010)

  * typo fix

  * WorldObject Position/Cache cleanup

  The positionCache (formerly named Positions) should only be referenced by the Get/Set/Remove functions.

  Furthermore, on save, we make sure that the positions in the biota have the latest up to date values from the cache.

  We must do this because we don't wrap Positions like we do attributes/skills/vitals.

  * ACE.DatLoader BinaryReaderExtensiosn cosmetic

  * WorldObject Obsolete Model Properties removed

  * Remove Player.SetCharacterPosition()

  * Important summary regarding setting positions

          /// !!! VERY IMPORTANT NOTE REGARDING SetPosition !!!<para />
          /// Position objects are reference types. Lets say you want to create a new object and give it the location of a player,
          /// If you do LandscapeItem.SetPosition(PositionType.Location, Player.Location), you've now set the Location position
          /// for both the player and the LandscapeItem to the same exact object. Modifying one will affect the other.<para />
          /// The proper way to would be: LandscapeItem.SetPosition(PositionType.Location, (Position)Player.Location.Clone())<para />
          /// Any time you want to set a position of a different PositionType, or, positions between WorldObjects, you should use the above Clone method.

  * Removed unecessary virtual on some properties


sha: ea2f34183c9eb9fdb1df26368256ab9dac83f063
author_date: 2018-09-10T20:36:34Z
committer_date: 2018-09-10T20:36:34Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Portal Updates, plus fix IsWithinUseRadiusOf() (#1009)

  * Fix MoveTo?

  * Updates to Portals

  * Remove or disable debugging chatter


sha: f1360a1e147f809de628d601369610e4f915d03d
author_date: 2018-09-09T16:11:25Z
committer_date: 2018-09-09T16:11:25Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: ec894da9590b87545a328e058202d433eedb9c86
message:
  Adding the ability for players to buy houses (#1003)

  * Adding the ability for players to buy houses

  * Updating Property IDs

  * Fixing links

  * Updating purchase time to match AC data, calculating rent time dynamically

  * Processing nested links recursively


sha: 6a25a0bb196570b2b391dbf4d5bf9fda97c4a0e3
author_date: 2018-09-06T15:26:06Z
committer_date: 2018-09-06T15:26:06Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
   Adding weapon speed mod (#1001)

  * Fixing HandleActionForceObjDescSend error message

  * Adding weapon speed mod

  * .

  * Updating attack animation speed to be accurate to retail.

  Huge thanks to Sluashnas for figuring this out!

  * Adding missing =

  Thanks again to Slushnas!

  * Removing previous code


sha: 680ff2504e5322a77ddd524cff4579bbf18ff9e8
author_date: 2018-09-06T11:34:32Z
committer_date: 2018-09-06T11:34:32Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  ActionQueue/Tick updates (#998)

  * LandblockManager now controls access to activeLandblocks

  * LandblockActionQueue Removed. Landblocks now Tick()

  * Landblock adjacencies cleanup

  * Landblocks are no longer IActor. WordObjects now Tick.

  * WorldObjects now Tick properly

  * More threading notes

  * Migrate Session Player ticking to Player_Tick

  This also fixes the Player age calculations.

  The previous method could drift over time. The new method is far more accurate.

  * cleanup SavePlayer

  * Minor change

  * Landblock cleanup

  * Forgot to propegate Tick to contained and equipped items

  * HeartbeatTimestamp should be Ephemeral

  This allows items to tick without every tick setting the ChangesDetected flag to true.

  Without this, every world object will end up having ChangesDetected set to true, and thus requiring a periodic save, even if no other values where changed.

  * MonsterTick moved off a queued ActionChain to the new Tick mechanism

  * HandleObjDesc for item i do not know about changed to Warn

  * serverstatus command improved text for active landblocks

  * Landblock intervals changed from Stopwatch floats to DateTime

  DateTime should be used for intervals this large, not stopwatch.

  DateTime should perform better for this case. and should be more accurate.

  * Corpse, Rotting, Destroyed Items

  Corpses now only finishes rotting once

  WorldObject.Destroy now removes the object from the database (if it exists). Previously, this was only done by corpses.

  * Collection Modified exception fix

  GetPhysicsWorldObjects was returning a linq query. Think of this as a living entity.

  As the results were being iterated over, and processed, the processing of a specific result would end up adding a new entity to worldObjects, thus, modifying the backing of the linq query.

  By doing a .ToList() on the query, we force the entire query to execute and return all results.

  * don't queue up unnecessary database work for Destroy()

  * Revert requested object description message back to debug

  * gmriggs HandleActionForceObjDescSend patch

  * Destroy shouldn't use an action chain if no delay is needed.


sha: d4d03f7d0b6b7f5d32d3da2a87c218d457defbf5
author_date: 2018-09-04T18:33:54Z
committer_date: 2018-09-04T18:33:54Z
raw_author: 0eeb498b76248c64c0d738fb8c6c63d8b63ad6db
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Coded most of the chat channels. (#994)

  Help and Allegiance Broadcast channels still need to be coded.


sha: b522bab43058db0d6a01108b3f923616e868c52c
author_date: 2018-09-04T06:32:11Z
committer_date: 2018-09-04T06:32:11Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Add missile launcher Elemental damage modifier (#993)

  * Add missile launcher Elemental damage modifier

  * Update GetWeaponStance for 2Hander weapons

  * Update missile Elemental Dmg mod to be additive


sha: 22d8a02f8c8394930f7c450bf321e3c96b0d14c1
author_date: 2018-09-04T00:06:57Z
committer_date: 2018-09-04T00:06:57Z
raw_author: d69ab3b786db3e1adc863097373d353543b30755
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Implement secure trade (#996)

  * Initial secure trade

  * Initial secure trade functionality. HandleActionAddToTrade() function not working as expected.

  * Continued work. Everything is nearly working.

  * One last bug fix, and change log update

  * Tighten up trade complete code, and allow subsequent trading without having to re-open trade window per @kdmxp256's suggestion.


sha: 0a37e95972711d9b9c4b633cad9a028d3d3454e9
author_date: 2018-09-03T12:23:09Z
committer_date: 2018-09-03T12:23:09Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  First round of updates toward new threading model and less ActionChain usage (#995)

  * WorldManager and LandblockManager cleanup

  * PlayerEnterWorld moved from LandblockManager to WorldManager

  * Session.WaitForPlayer() removed

  Sessions now have their own GameAction queues.

  This allows us to process the incoming actions only when we know the player != null.

  This removes the huge UpdateWorld delay we had prior from InboundMessageQueue blocking until a session loaded their player after an EnterWorld request.

  * updateWorldLandblockLock no longer needed

  * LoadAllLandblocks cleanup

  * Landblock broadcastQueue is no longer used

  We've switched to a different broadcasting method

  * Landblock EnqueueBroadcast removal part 1

  * EnqueueBroadcastMotion cleanup

  * ServerManager cosmetic cleanup

  * Landblock using cleanup


sha: 8aaf53f25238b57b2a37fff75ef28ed5ebc12707
author_date: 2018-09-02T19:04:45Z
committer_date: 2018-09-02T19:04:45Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: 9c62a3f389457d25a715ced3ea406bf82161b1fb
message:
  Fix Landblock multithreading (#992)

  PlayerEnterWorld is a callback from a task created in the SerializedShardDatabase.

  This callback can end up modifying the Landblock collections and data.

  UpdateWorld also modifies Landblock collections and data.

  We add UpdateWorldLandblockLock to make sure only a single thread accesses/modifies these collections.


sha: cc20368952e24d937c237a4b15daed0432a50715
author_date: 2018-09-02T14:11:21Z
committer_date: 2018-09-02T14:11:21Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  UpdateWorld improvements (#989)

  * UpdateWorld improvements

  Group the session maintenance together under the same lock.

  Group the landblock functions closer together

  * Few more session related cleanups in UpdateWorld


sha: ca1bae99024b0912270cb4c2722de67674f3d46a
author_date: 2018-09-02T00:42:01Z
committer_date: 2018-09-02T00:42:01Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  LandblockMotionQueue removed (#985)

  The purpose of this queue was to make removing items from a landblock thread safe.

  The assumption was that a worldObject and the landblock that owns it could be run on two separate threads.

  Our initial implentation for multithreaded AC was that any Landblock or WO could be ticking on a completely separate thread.

  We've since changed how we plan to multi-thread AC, with the assumption that a WO will be ticked/think on the same thread as it's parent Landblock, and furthermore that any adjacent landblock that has at least 1 player will also tick/think on the same thread.

  This makes the design of ACE a lot more simple in the long run, and allows us to remove a lot of instances of excessive thread safety and action chain use.


sha: 095df29c6be35ee57bc4f31ddaec510acb8dc5d7
author_date: 2018-09-01T23:51:09Z
committer_date: 2018-09-01T23:51:09Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  ActionChain Cleanup (#983)

  This removes the unecessary ActionChains that were wrapping many of the HandleActionGameEvent functions.

  ActionChains should only be used to enqueue work with delays, or, explicitly queue work for another WO that absolutely must be run on the landblock thread that owns the WO. (very rare, if any cases?)

  We do not need to worry about out of order operations with HandleActionGameEvents. These handlers are enqueued when they are received on the network threads. They are then executed in a single thread in our UpdateWorld loop. This pattern is unlikely to change, and allows us to make the assumption that code executed from any HandleAction function (and not from an action chain) does not need to worry about thread safety, as it is the only thread modifying the world.

  Parallelization will be added for Physics and Landblocks.Tick() at a future date.


sha: df8fc32c13294f711f54cdd9713f042a1d45cca2
author_date: 2018-09-01T19:59:57Z
committer_date: 2018-09-01T19:59:57Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Character gameplay_Options fix (#987)

  * Character gameplay_Options fix

  This has two fixes.

  1) ACE logoff code runs before the final GameActionSetCharacterOption event from the client. Because of this order of operations, any changed options weren't being saved to the character on logoff.

  2) Character was being modified while it was being saved by EF. This caused some change tracking mismatches.

  I mentioned before, but there are still a few lingering places that need this type of locking. It's another thing on my todo list.

  * I prefer this way of making sure characters are saved.

  * typo


sha: 62d690a44482db5fcd63ba41df273a4d0d055e2d
author_date: 2018-09-01T18:31:02Z
committer_date: 2018-09-01T18:31:02Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: ec894da9590b87545a328e058202d433eedb9c86
message:
  Copy CharacterOptions (#986)

  If the Character.CharacterOptions are 0, this will try to pull the options from the Biota, or set them to default values.

  This is a patch to fix the PR979 schema change.


sha: a23b03c5109f9769e8317627723b905f585cf9b7
author_date: 2018-09-01T06:59:27Z
committer_date: 2018-09-01T06:59:27Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Adding thrown weapons, atlatls, and monster wielded weapons (#980)

  * Adding thrown weapons, monster wielded items WIP

  * Adding atlatls

  * Adding monster melee weapon damage

  * Removing debug message

  * Implemented monster inventory / weapon switching

  * Removing debug lines

  * Removing debug output

  * .


sha: e50a2dbd167f5d653c97150fb16e4ac34b929563
author_date: 2018-09-01T06:19:12Z
committer_date: 2018-09-01T06:19:12Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Weapon Bonuses (#982)

  * Weapon Bonuses

  * Rename file and change CritMultiplierBonus

  * Magic honors Player.Invincible property

  * Adjust MeleeDef modifier application

  * Weapon damage bonus reviewed

  * Fix offenseMod in WeaponProfile

  * Fixing variance calcs for physical weapon damage

  * Fixing retired skills


sha: 09e1c681354d6783e4a797c9182d426cfd3e7544
author_date: 2018-08-30T12:11:25Z
committer_date: 2018-08-30T12:11:25Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Migrate Character tables over to similar caching/threading model as Biota (#979)

  * First batch of Character refactor

  Characters are now cached with their dbContext, exactly like we do for Biotas. This greatly simplifies the way characters are pulled and saved, and is much more efficient.

  Deleting and restoring characters have been migrated to the new SaveCharacter function. There is no need for separate functions to handle those specific tasks.

  IsPlussed column added to Character. This removes the need to query the biota to see if we should display the + in front of the name at the character screen.

  Character.LastLoginTimestamp, TotalLogins, CharacterOptions1, and CharacterOptions2 are now used. These property types were removed from the ACE.Entity.enum. (the 9000+ types)

  Fixed a few places where ChangesDetected was being set insetad of CharacterChangesDetected. There is still more work to do to improve this pattern.

  * Player_Client renamed to Player_Character

  Plus some cleanup on the way CharacterOptions were get

  * Remove duplicate appearance DID properties from WorldObject_Properties

  * Removed the duplicate HairTexture DID properties

  * Migrate HairTexture from biota property to Character property

  * Forgot a CharacterChangesDetected

  * Migrate Character specific functions to Player_Character

  * Some more Biota wrappers added to BiotaExtensions

  * CharacterPropertiesShortcutBar wrapped

  * CharacterPropertiesSpellBar migrated to CharacterExtensions

  * CharacterPropertiesTitleBook migrated to CharacterExtensions

  * CharacterPropertiesFriendList migrated to CharacterExtensions

  * drop AccountId from CharacterPropertiesFriendList


sha: 70decf7361d1049d598e528e38b480e379a02cb5
author_date: 2018-08-29T20:36:49Z
committer_date: 2018-08-29T20:36:49Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Property manager logging tweaks + misc (#981)

  * UpdateWorld sleep/tickCalc should be last thing loop does

  * Don't show decimal places for debug logs that show time elapsed

  * PropertyManager less debug output

  Also, Propertymanager should be init after the database is init, and before the rest of the server comes up.

  Other items in the server might reference properties from the PropertyManager.


sha: d18693085737d39b1f992d178afbb1cf81f2243b
author_date: 2018-08-27T00:03:11Z
committer_date: 2018-08-27T00:03:11Z
raw_author: a6e3e311f4e184fda36dbd9e4159a1afb17a76da
raw_committer: ec894da9590b87545a328e058202d433eedb9c86
message:
  Spell range check update, correct ring spell projectile destruction and a couple of small fixes. (#975)

  * Adding ring spell max range / explode

  * Fix typo.

  * Add unknown flag.

  * Change magic out of range message to match retail.

  * Change magic casting range check to match the client.


sha: 3c5cd0bbe86cffc54adcf84e115955f41cc3fb58
author_date: 2018-08-26T14:43:58Z
committer_date: 2018-08-26T14:43:58Z
raw_author: 9c62a3f389457d25a715ced3ea406bf82161b1fb
raw_committer: ec894da9590b87545a328e058202d433eedb9c86
message:
  Adding monster combat maneuvers / special attacks (#970)

  * Adding monster combat maneuvers / special attacks

  * Restricting combat maneuvers to current stance

  * Fixing null pointer exception on creature appraisal


sha: ac678dd99e28a44547a69e26c2322a3ba9eab4fe
author_date: 2018-08-26T11:45:47Z
committer_date: 2018-08-26T11:45:47Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Packets log level to separate configurable value via log4net.config file. (#974)

  * GetPlayerBiotas and Player SaveBiotas moved to log.Debug level.

  * Packets are now in separate configurable log


sha: 412af475a62241fe52f659e1a80598919854136b
author_date: 2018-08-26T03:40:31Z
committer_date: 2018-08-26T03:40:31Z
raw_author: ec894da9590b87545a328e058202d433eedb9c86
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Couple of fixes (#971)

  * Spells cast on WeenieType.Cow and Creature EmoteManager.Heartbeat()

  * Modify checks in IsInvalidTarget()

  * Update WorldObject_Magic.cs


sha: 9d025f2f0c0e116ebb60f4921f93e5e86e945ef1
author_date: 2018-08-26T01:04:39Z
committer_date: 2018-08-26T01:04:39Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: ec894da9590b87545a328e058202d433eedb9c86
message:
  ActionChain AddDelaySeconds cleanup (#973)

  WorldManager SecondsToTicks wasn't implemented correctly and simply returned the same value.

  This was added long time ago. It likely had a purpose that doesn't exist anymore.


sha: 57824457be890db80da25349eca342abaeba9370
author_date: 2018-08-25T23:35:47Z
committer_date: 2018-08-25T23:35:47Z
raw_author: 74a3e5583a935b152fdebb7fee699429bf1574c9
raw_committer: cd792325681cbad9f663f2879d8b69f1edbb678f
message:
  Threading improvement for WorldManager (#972)

  * Threading improvement for WorldManager

  Very simple functions should not be parallelized. It will actually be slower to do so.

  In addition, it's unlikely there will be so many network sessions timed out in a single tick that would even require them to be parallelized.

  * Remove redundant if statement


