Commit graph

276 commits

Author SHA1 Message Date
Mark Sturgill
ed06db12bf more vs nag fixes
x64 solution and projects are necessary for proper vs debugging
2013-10-21 23:15:13 -07:00
Mark Sturgill
75817400fc misc clr nagging/housekeeping 2013-10-21 23:01:44 -07:00
Mark Sturgill
edf716f3cc visual studio updates 2013-10-21 21:04:12 -07:00
Mark Sturgill
0e5292d84d backoff parallelization 2013-10-19 17:08:31 -07:00
Mark Sturgill
3655814e4a more double checked locking 2013-10-17 20:29:23 -07:00
Mark Sturgill
fe1f40f927 parallelization isn't worth it unless we can reasonably estimate our workload before initiating
implement double checked locking
change active solution to x64
map thread-safety
2013-10-17 20:25:11 -07:00
Mark Sturgill
ae8ded4a16 7.0.33.1 support
thread-safety
2013-10-17 01:48:04 -07:00
Mark Sturgill
699fa3bdd8 mono friendly change 2013-10-15 21:56:57 -07:00
Mark Sturgill
530258decb leftovers from last commit 2013-10-15 21:42:30 -07:00
Mark Sturgill
f5f24d3a92 generic enumerable refactor 2013-10-15 21:30:35 -07:00
Mark Sturgill
88488bc616 generic pooled enumerators
guild event bcp
2013-10-15 21:15:59 -07:00
Mark Sturgill
42bdaae3f1 ipooledenumerable tidy 2013-10-15 15:16:11 -07:00
Mark Sturgill
ffcd063213 reduce nested parallelization; profiling shows that it is not optimal for the average use case 2013-10-15 13:54:36 -07:00
Mark Sturgill
c631528968 scale back overaggressive parallelization 2013-10-15 02:32:17 -07:00
Mark Sturgill
20635cc8ee handle speech events with some parallelism
limit pooled enumerables and timerchangeentries to 200 (arbitrary)
dont place disposed items back in the pool
2013-10-14 21:24:09 -07:00
Mark Sturgill
710c600b65 randomdouble implementation tweaks 2013-10-14 14:28:48 -07:00
Mark Sturgill
3c1bc12829 missing lock 2013-10-14 02:05:53 -07:00
Mark Sturgill
855b6463ca tilematrix thread-safety
main waithandle timeout removed
basecreature typo
2013-10-13 22:12:18 -07:00
Mark Sturgill
b3831721d9 proper nextdouble
direct randombool
thread safe parallelized timer changes
2013-10-13 19:27:25 -07:00
Mark Sturgill
41019b691b delta recursion protection
flush in send completion
2013-10-12 15:53:29 -07:00
Mark Sturgill
97b45ed0bf more parallelization 2013-10-12 04:10:57 -07:00
Mark Sturgill
131c41aa9a additional network level parallelization
ai target acquisition parallelization
better pooled enumerator thread safety
2013-10-11 20:09:04 -07:00
Mark Sturgill
f892ad28a3 Send locking for NewAsyncSockets 2013-10-11 13:19:50 -07:00
Mark Sturgill
d2e02ecda4 more net 4.0 parallelization 2013-10-11 03:58:28 -07:00
Mark Sturgill
0e31731d01 gump errata (thanks vorspire) 2013-10-11 03:57:38 -07:00
Mark Sturgill
ddcc4e7a20 parallel delta queue processing
thread safe packet construction, compilation, compression, gump compilation, sending, coalescing, and many other fixes
TODO:  delta queue recursion fixups, ipooledenumerable fixups/generics
2013-10-11 00:01:05 -07:00
Mark Sturgill
9404651774 Timers use Core.TickCount 2013-10-07 18:07:00 -07:00
Mark Sturgill
a0bafa9bf7 add crash report packet handler
begin packet processing parallelization
2013-10-07 15:27:16 -07:00
Mark Sturgill
7b6cf66b87 rework Core.TickCount 2013-10-07 00:22:11 -07:00
Mark Sturgill
be920e0c31 Core.TickCount for some AI actions
Correction in NewAsyncSockets
2013-10-06 17:21:40 -07:00
Mark Sturgill
306a96bc81 RandomImpl display and additional interfaces 2013-10-06 13:54:45 -07:00
Mark Sturgill
d2c670f5c3 Implement Core.TickCount
Convert movement, actions (lift/use), combat, and spells to use Core.TickCount and avoid DateTime caveats (performance, system time dependency, etc)
Refactor DateTime.Now to DateTime.UtcNow
Add LOS check for Iron Maiden addon
2013-10-06 03:21:18 -07:00
Mark Sturgill
f99eefb288 prep constants for rdrand parallelization 2013-10-05 11:13:09 -07:00
Mark Sturgill
ec3b7c8758 Aggressive rewrite of core random number generation.
Add Random.cs to VS project.
2013-10-05 04:41:02 -07:00
Mark Sturgill
f0086865b4 thread safe random methods 2013-10-04 02:33:15 -07:00
Mark Sturgill
893b42c3bf implement client bandage macro handler
fix non-opl paragon chest container property display
2013-10-02 03:16:12 -07:00
Mark Sturgill
35372d1c8c Merge remote-tracking branch 'remotes/origin/VisualStudioSolution' 2013-09-30 12:33:52 -07:00
Derrick
6fc1aae38d Buildable/Runnable/Debuggable solution for Visual Studio 2013-09-30 13:44:17 -04:00
msturgill
57904a5792 bump version to 2.3 2013-09-28 22:07:41 -07:00
Mark Sturgill
865c98a09d this code really isnt ready for production 2013-09-27 19:33:54 -07:00
Mark Sturgill
a5dd2119ec sync feature negotiation flags 2013-09-25 00:31:46 -07:00
mark@runuo.com
b94e3ea2b6 don't trace innocuous network exceptions unless debug flagged 2013-09-06 06:55:31 +00:00
mark@runuo.com
2a9b547f7b just misc merge cleanups 2013-09-04 23:07:39 +00:00
eos@runuo.com
030ad1db5b - Fixed Bola item drop bug for Core.SE.
- Added 'dead only' and 'no ethereals in pack' to ConditionTeleporter.
- Fixed tournaments discarding leftover participants for participant numbers greater than 2.
- Added support for the extended status packet.
- Fixed items not being placeable on tiles occupied by hidden staff mobiles.
2013-08-20 16:17:01 +00:00
eos@runuo.com
6ae4f74e78 Crash handling fixes. 2013-06-20 15:56:59 +00:00
eos@runuo.com
1cfac83311 - Removed invisible items from the item insurance menu.
- Changed the new context menu packet to only be used when necessary, until assistants are patched.
- Added a setting for disabling target ID validation for debugging purposes. (It is still enabled by default.)
2013-06-16 01:24:45 +00:00
eos@runuo.com
ec8520f4e0 - Added 7.0.30.0 protocol changes, for extended status packet use.
- Changed refuse trades option to only show in appropriate clients.
- Disabled item insurance on mount items.
2013-06-08 23:18:21 +00:00
eos@runuo.com
2067f181e1 - Corrected typo in CoM faction signup stone location.
- Removed duplicate code for talisman killer bonuses. (It's handled in BaseWeapon.OnHit)
- Changed Mobile.Account visibility to GM+ (to match ClientGump).
- Removed staff logout delay.
2013-06-07 01:04:35 +00:00
kraz@runuo.com
192e87dafa Targeting sanity check 2013-06-03 14:54:07 +00:00
eos@runuo.com
858e86d45b - Added High Seas expansion to the expansions list.
- Changed the default expansion to HS.
- Changed meer monsters to all be FightMode.Evil.
- Added refuse trades option (client 7.0.30.0+).
- Added item insurance menu.
- Updated context menus to support new clilocs.
- Added item properties to gumps.
- Reverting items not decaying on spawners, needs to be configurable.
- Added AUO features to FeatureProtection.
- Tweaked third party authentication to not trigger the character password gump in the client.
2013-06-02 13:12:09 +00:00