Commit graph

111 commits

Author SHA1 Message Date
VitaNex
527550e667 + Gump ButtonID response validation.
* Dispose of NetStates that attempt to send a gump response with a ButtonID not defined by the Gump.
2016-06-12 19:14:13 +01:00
VitaNex
e47753df2b + Prevent NetState nullification recursion if the NetState is being disposed.
* This issue is responsible for causing client crashes when logging out, one of the signs is the sound of your backpack closing multiple times.
* Fix prevents multiple calls to subsystems such as the trade window, which had the potential to dupe items when returning them to the trade partner.
* Credit goes to UO:Revealed (www.uorevealed.com) for reporting the circumstances which lead to the fix, which seems to have been an overlooked issue for a very long time.
2016-06-11 21:32:20 +01:00
VitaNex
3f5678f061 + Expose NetState members for what they are, to help with custom implementations that require access to extended features. 2016-01-27 03:40:42 +00:00
VitaNex
7af0579875 + RunUO 2.7 with initial TOL expansion support. 2016-01-27 02:59:11 +00:00
Mark Sturgill
5703f6ab78 comments 2014-03-26 11:45:46 -07:00
Mark Sturgill
83bf81b7ee synchronize Server/Scripts project properties
whitespace/comment changes in Serialization.cs and ScriptCompiler.cs
proper dispose pattern for Listener
remove IDisposable from FileLogger
2014-02-25 14:00:32 -07:00
Mark Sturgill
0eeb0c0c31 generic conversions 2013-11-02 21:40:42 -07:00
Mark Sturgill
f566daea30 gargoyle race/body impl from servuo with some modification 2013-11-02 15:37:39 -07:00
Mark Sturgill
ad5c172687 mono should not need these fixes anymore 2013-10-30 12:11:45 -07:00
Mark Sturgill
e67faba4d8 RunUO 2.4 will be the latest release supporting the 2.0 .NET Framework.
Framework_4_0 preprocessors have been removed. ScriptCompiler will set Framework_4_0 as legacy.
2013-10-30 11:28:34 -07:00
Mark Sturgill
aa738007d7 missing enum refactor 2013-10-29 10:45:55 -07:00
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
0e5292d84d backoff parallelization 2013-10-19 17:08:31 -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
41019b691b delta recursion protection
flush in send completion
2013-10-12 15:53:29 -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
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
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
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
893b42c3bf implement client bandage macro handler
fix non-opl paragon chest container property display
2013-10-02 03:16:12 -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
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
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
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
mark@runuo.com
fb0368e201 Revision: 1073
Author: eos
Date: Saturday, May 25, 2013 2:53:05 PM
Message:
Fixed guild roster ordering.
----
Modified : /devel/Scripts/Gumps/Guilds/New Guild System/GuildRosterGump.cs

Revision: 1072
Author: eos
Date: Thursday, May 23, 2013 8:36:04 AM
Message:
Plant labeling:
- Added OSI clilocs for cocoa trees and sugar canes.
- Plant hue no longer takes priority over plant category if the plant type is unknown.
----
Modified : /devel/Scripts/Engines/Plants/PlantItem.cs
Modified : /devel/Scripts/Engines/Plants/PlantType.cs
Modified : /devel/Scripts/Engines/Plants/Seed.cs

Revision: 1071
Author: mark
Date: Wednesday, May 22, 2013 10:38:29 AM
Message:
core wait events
----
Modified : /devel/Server/Main.cs
Modified : /devel/Server/Network/Packets.cs

Revision: 1070
Author: eos
Date: Monday, May 20, 2013 3:26:40 PM
Message:
Added support for the High Seas relative drop.
----
Modified : /devel/Scripts/Multis/Boats/BaseBoat.cs
Modified : /devel/Server/Items/BaseMulti.cs
Modified : /devel/Server/Network/PacketHandlers.cs

Revision: 1069
Author: eos
Date: Saturday, May 18, 2013 9:21:10 PM
Message:
Added another missing deserialization fix for plants.
----
Modified : /devel/Scripts/Engines/Plants/PlantSystem.cs

Revision: 1068
Author: eos
Date: Saturday, May 18, 2013 9:03:52 PM
Message:
Added missing deserialization fix for plants.
----
Modified : /devel/Scripts/Engines/Plants/PlantItem.cs
Modified : /devel/Scripts/Engines/Plants/Seed.cs

Revision: 1067
Author: eos
Date: Saturday, May 18, 2013 4:29:20 PM
Message:
T2A arena region fix.
----
Modified : /devel/Data/Regions.xml

Revision: 1066
Author: eos
Date: Saturday, May 18, 2013 2:58:35 PM
Message:
- Sync with GoogleCode repo (sans unix line endings).
- Tab woes.
----
Modified : /devel/Data/Regions.xml
Modified : /devel/Scripts/Engines/Plants/PlantType.cs

Revision: 1065
Author: eos
Date: Saturday, May 18, 2013 2:48:32 PM
Message:
- Added cocoa trees.
- Unifying PlantItem labeling for extensibility and compacter code.
- Misc plant system cleanup.
----
Modified : /devel/Scripts/Engines/Plants/PlantSystem.cs
Modified : /devel/Scripts/Engines/Plants/PlantItem.cs
Modified : /devel/Scripts/Engines/Plants/Seed.cs
Modified : /devel/Scripts/Engines/Plants/PlantType.cs
Modified : /devel/Scripts/Engines/Plants/PlantHue.cs
Modified : /devel/Scripts/Engines/Plants/PlantResources.cs
Modified : /devel/Scripts/Engines/Plants/ReproductionGump.cs
2013-05-28 17:44:07 +00:00
mark@runuo.com
030421508b branch sync 2013-03-12 18:19:07 +00:00
eos
171a1531da - Fixed drag effects crashing clients for equal from and to locations. (Only applies to drops.)
- Corrected the action delay as per OSI, can still be customized through the accessor.
2013-02-05 19:24:37 +00:00
eos
35fbffdb51 ML quest system; first SVN release.
Secondary changes:
- Region fixes, mainly for New Haven.
- Recipe system changes.
- Enabled ML craftables.
- Dyeing/cutting restrictions for quest items.
- Moved IsInvulnerable from BaseVendor to BaseCreature.
- Moved RandomBrightHue to Utility.
- Items no longer decay when attached to a spawner.
- Quest item hue is now faked through packets, instead of overriding Hue.
- Re-enabled item drag effects for SA clients.
- Fixed AssignRandomFacialHair bug in Utility.
- Added random hue comments to Utility.
2013-02-03 01:05:17 +00:00
eos
3f4a2c4dc8 - Ore bought from faction ore vendors is no longer randomly sized.
- Ore is no longer a deedable commodity.
- Added StaffOnly condition to ConditionTeleporter.
- Account/IAccount now compares greater than null.
- General BaseOre cleanup.
- Fixed BaseOre smelting bug where any ore over 30k would be discarded.
- Added a 2 tile range check to FishingPole OnDoubleClick.
- Removed redundant checks from BaseAxe OnDoubleClick.
- General SkillCheck cleanup.
- Fixed a typo in SkillMod.
- Added CommandProperty to Mobile NetState.
- Implemented IComparable for NetState.
2012-07-29 02:41:00 +00:00
asayre
7b48ebb7e6 Implemented ScreenEffects. 2012-03-07 10:08:55 +00:00
asayre
3828be5415 Changing preprocessor directive for new networking code until verification of correct functionality. 2012-02-08 03:32:56 +00:00
mark
558fcf495a Framework_4_0 preprocessor is necessary for legacy compatibility. 2012-01-03 00:36:52 +00:00
asayre
2401b86b24 Unused properties removed to handle warnings (Warn lvl 4, Treat Errors as warnings please & thankyou)
BaseCreature & PlayerMobile set to partial classes for easier extensibility.

Prevent Item from stacking with itself

Updated Bounds.bin with latest values.  ItemBounds will now correctly size itself to the TileData.

Compiler directives for .NET 4.0 no longer needed - .NET 4.0 is now supported by default to take advantage of the new Socket Events and Parallelization improvements.
2012-01-02 10:24:08 +00:00
mark
ed14513cc9 character creation fixes 2011-07-31 04:05:09 +00:00
mark
b2b1229fb8 2011-06-29 03:29:14 +00:00
asayre
4ea9a1e9dc Sealing some packet classes 2010-12-31 11:09:18 +00:00
mark
0ef1458db7 2010-12-23 22:29:59 +00:00
asayre
34e3a88bfe 40 FxCop Warnings; good practice 2010-12-23 09:18:45 +00:00
mark
0afa707b24 .NET *ASync Socket API
Incomplete, do not use (/d:Framework_4_0) in production.
2010-12-19 23:35:09 +00:00
mark
17b1cccc5e 2010-12-19 04:04:51 +00:00
mark
f5b81673c7 2010-12-19 00:06:14 +00:00