RunUO 2.0 RC2 Released
Within the hour we will have uploaded RunUO 2.0 RC2 to the download system for you.
The below changelog is basically a semi-cleaned up log from the SVN for the changes that have taken place for RC2. We realize it's been FOREVER since we've done a release but this release is a big one
On behalf of the entire RunUO Team... Thanks for your patience, your support and any feedback you wish to provide!
Ryan
Within the hour we will have uploaded RunUO 2.0 RC2 to the download system for you.
The below changelog is basically a semi-cleaned up log from the SVN for the changes that have taken place for RC2. We realize it's been FOREVER since we've done a release but this release is a big one
- Support for client 6.0.5.0.
- support for listening on specific ip addresses and additional ports
- mono fun
- playermobile new Account Account is rather useless, scriptcompiler flukes, etc
- disable webstatus and reports by default, remove commandproperty from Mobile.Account, fix house placement being blocked by boats in yard (oceanfront property )
- looks like no safefilehandle with mono, maybe Handle has a working impl?
- SetConsoleCtrlHandler is a Windows API issue not a Mono one and is now handled by Core.Unix. Because it is never used, Kernel32 will never be imported on Unix platforms.
- fixed some funky service behavior (thanks panther)
- clean up mono script compilation output, spammed warnings are ignored
- implemented OnWarmodeChanged
- vendor bugfix
- Mono compatibility changes
- To clarify a bit, mono incorrectly increments the pointer 4 bytes when using *somePtr++, when it should increment the pointer the 3 or 7 bytes in the case of Tile/StaticTile. Using somePtr = somePtr + 1 works flawlessly.
- Fix Mono pointer arithmetic bugs
- Removed canbeharmful check on reveal spell
- BallOfSummoning required to be in pack
- Cleaned up ban duration gump
- fix packet throttling with handler overlay
- Support for > 6.0.1.7 (Containers, SecureTrade, SpellBook, Vendors, etc)
- WarningGump Fixed
- scissors should NOT be able to cut locked down or movable false items
- Rewrite exit code, shutdown handlers etc
- ip-based account authentication and authorization
- protocol extension fix to properly support pre-login packets
- refactored skill title calculation
- support for initial 0xF1 packet
- Lots of fixes, changes, rewrites of various things, including but not limited to:
- Logging of staff crafting items,
- Fixes for the OSI client changes
- The potion stacking stuff
- BaseWeapon fix, so that damage increase things don't multiply themselves.
- admin gump fixes for Firewall
- Various display tweaks for weight
- SoS no longer spawn in Tokuno
- Hiryu hues happified to OSI standards
- staff now see alliance chat correctly
- Play barkeeper text increased per OSI
- Various other OSI skill requirement changes
- Various unimplemented features of the SE moves
- EventSink for when the client version is received from client.
- Client validation moved out of the core.
- Client version validation now has options to ignore/kick/warn/annoy. Automagically tries to detect current client.
- Reverted the delayeddamagecontext back to OSI standards.
- Can no longer use bags of sending in jail.
- MagerySpell implemented. Now only Magery spells have a circle, and various other properties of 'em.
- TransformationSpellHelper now implemented. Things moved around for this.
- Spells now need a Timespan for the cast delay, instead of arbitrarily based on Circle. Circle doesn't make sense for non-Magery spells!
- Alot of the spellweaving spells added to OSI standards.
- removed initial capacity to List and ArrayList where inappropriate
- updated a few places to use NetState.Address rather than Socket.RemoteEndPoint.Address
- added Utility.Intern(IPAddress) and implemented where appropriate
- CraftItem.ItemIDOf now uses a dictionary to avoid int boxing
- fixed vendor issue causing PropertyList to be accessed on pre-aos shards
- fixed a few places which incorrectly used Core.AOS instead of ObjectPropertyList.Enabled
- changed actions list from ArrayList to List<object> for diagnostic purposes
- changed type of profile counters from int to long
- fixed $Id$ in file headers
- restructured and extended performance diagnostics to cover gump and target responses
- Added Weight property on items for ML expansion
- Fixed copy/paste issue causing automatic client.exe version detection to fail
- Fixed issue with decay erroneously triggering world save warnings.
- Better diagnostics when attempting to create or delete an item or mobile within World.Save
- item stack name verification
- Predicates for FindItem
By Type
[*]Optimizing firewall.
[*]Sound/effect fixes, DeathStrike instant damage after 5 steps, Evasion of spells, with OSI data. Original data c/o Kenko
[*]fix to loot right formula, shadow wisp showing the location of staff, 120 powerscroll rarity, and the fix for houses shadow tiles which I thought i had committed 5 minutes after the original commit but forgot :<
[*]refactoring, generics, a bug fix in mana drain, a few todos done
[*]lots of little stuff, but mostly bank optimization, due to the weirdness of the calls
[*]fix bandage range, change some ondeath/onbeforedeath region calls, fix spell delayed damage
[*]rewrote unlock spell
[*]tchests respawn on magic unlock
[*]bandage/bleed message
[*]ElvenCompositeLongbow damage
[*]MagicalShortbow damage
[*]SpawnEntry double spawns
[*]Detection of client version for restriction
[*]Correct support for current ClientVersion
[*]Display of ban status on firewall menu in admin gump
[*]fix lockdown bug
[*]Buffer allocation optimizations in PacketWriter
[*]Misc string cleanup
[*]Fix to hued addons with moving crates
[*]AddGump fixes, thanks Carmina
[*]String patch, thanks Carmina
[*]Comments when banning
[*]Bugfix with leaving Alliances
[*]Fixes to 'all guard me'
[*]Shurikens/FukiyaDarts use now unhides you
[*]Kenko's Serado fix. (svn bug.. - RunUO Gaming Network)
[*]Sotho Tal Ker's BaseHat treasure fix (Fill method of TreasureMapChest.cs produces internal items - RunUO Gaming Network).
[*]Fix for annoying warning, from Carmina.
[*]Added warning in case of auto backup failure.
[*]Fix for integer overflow causing crash (http://www.runuo.com/forums/showthread.php?p=599228).
[*]Fix to allow items to be lifted from Camp chests (courtesy of Carmina).
[*]Typo in Race
[*]Documentation Generic happiness, courtesy of Courageous
[*]Partial DocGen fix, Courtesy of Courageous
[*]Component updates per OSI
[*]Bird fix, null map mobiles fixed
[*]reverted commit 81
[*]fixed updatetotal on held items
[*]Compression restructure
[*]Item.ProcessDelta update to efficiently send property list hashes
[*]Overriding SendInfoTo(NetState) is now obsolete; instead, override SendInfoTo(NetState, bool) or GetWorldPacketFor(NetState)
[*]math.max -> math.min for determining max weight in nested containers, thanks volturno
[*]Removed obsolete method in SendQueue
[*]Faction.ClearSkillLoss now returns true or false indicating if the player was actually under skill loss
[*]Refactored some gump methods to account for the respective core changes
[*]Added Gump.OnServerClose -> called instead of Gump.OnResponse from Mobile.CloseGump and Mobile.CloseAllGumps
[*]NetState properties Gumps, HuePickers, and Menus are now exposed as IEnumerable
[*]Deprecated Mobile.CloseGump( Type, int ), Mobile.CloseGump( Type, int, bool )
[*]Deprecated Mobile.CloseAllGumps( bool )
[*]Deprecated Mobile.HasGump( Type, bool )
[*]Mobile FindGump, CloseGump, and HasGump methods now support type inheritance
[*]Refactored SendQueue to provide a more concise implementation
[*]Added shorthand for GumpTextEntryLimited
[*]Renamed TextEntryLimited to GumpTextEntryLimited
[*]Bug fix for skillcaps and things that exceed it
[*]Bug fix for possible threading issue
[*]Addition of Generic FindItemsByType - List<T> findItemsByType<T>()
[*]Change to make polymorph not have a timer and instead a toggle skill
[*]KiAttack no longer works with ranged weapons
[*]Poison strike speed and damage changed
[*]Necro spells now affected by FC
[*]Must have atleast 50 weapon skill if no shield equipped to use Evasion
[*]Stalking bonus capped at 10 + skill/10
[*]Stalking bonus now Clears
[*]Bugfix w/Guilds
[*]Crashguard Exception message moved closer to the top of the file.
[*]Character creation of Pallys and necros using advanced skills now gives skill items
[*]Honor no longer works on Players
[*]Pre-ML area HitArea attacks nolonger require LoS
[*]Serialization fix for BladeOfTheRighteous
[*]RidingSwipe now has paralyzation immunity as with NerveStrike and ParaBlow
[*]AnkhEast renamed to AnkhNorth
[*]LeggingsOfBane no longer have 510 HP
[*]ElvenWashBasinEastAddon Fixed
[*]AnsellaGryen won't be renamed each time the server Restarts
[*]DiseasedCats are properly named
[*]Localization fixes in DefBlacksmithy
[*]BearMasks/DearMAsks and things that extend from them now can be repaired
[*]Fixed issue #76 - thanks snicker.
[*]pets can no longer be renamed while in jail
[*]Addition of Racial Harvest bonuses, Elven nightsight, and rename of OreInfo.cs to ResourceInfo.cs
[*]generic town criers, misc generics, region cleanups, container generic, yadda yadda
[*]restart arguments passed correctly in all situations
[*]chop fixed, staff placements were not getting added to h.Addons
[*]basehouse generics
[*]Generic-y goodness. Or hatred. You choose.
[*]quest decoration fix
[*]main loop and timer efficiency
[*]-HaltOnWarning added
[*]Reverted packet lifespan changes due to scalability implications
[*]Made NetState.Send virtual.
[*]Lifespan of Packet.UnderlyingStream extended until Packet.Release (previously was freed in Packet.Compile).
[*]fix for dupe addition to recipes
[*]-nocache option added
[*]BaseCreatures skillcap increased to accommodate skills over 100
[*]Cliloc fix
[*]Added CommandProperty attribute to BaseMulti.ItemID
[*]Fixed potential crash bug with prematurely removing objects from sectors.
[*]Deprecated BaseMulti.RefreshComponents.
[*]Dynamically changing BaseMulti.ItemID will now perform any needed sector updates.
[*]Lots of generics, gm+ can see weapon/armor props without identification
[*]TONS OF OTHER CHANGES NOT LISTED
Ryan