* Move game asset factories in to Assets directory.
* * Core
+ Improved file sharing capability.
~ A running client and shard can now share an install location)
* Assets
+ Thread safety for image loading.
+ Improved detection for UOP or MUL support. (prioritize UOP)
+ Always load and convert raw image data from 16bpp to 32bpp.
~ This change is aimed at improving cross-platform support.
* Properly implement ICommodity.Description in CommodityDeed tooltips.
* Improve arbitrary formatting for merge compatibility.
* Fix a timer dump export error.
* Remove redundant missing file from csproj list.
* Add an overload for Gump.AddTooltip that takes a single string argument.
* Fix access level checks for VvV potions.
* Rename Server.Items.Size enum to Server.Items.ItemSize to prevent ambiguity with System.Drawing.Size.
* Add helper method for adding TextDefinitions to gumps as a tooltip.
* Collection rewards now support TextDefinition tooltips.
* Removed conflicting AddTooltip(string text)
* Fixed Compile error with new ToolTip Support.
Co-authored-by: TrueUO <staff@trueuo.com>
Co-authored-by: Dexter <kevin_bourne10@yahoo.com>
Scripts are now compiled into Scripts.dll and linked with Server.dll to
form ServUO.exe. There is no compilation at run time.
The build scripts will still function as normal but now require the
'dotnet' tool which is available in the .NET core SDK. The project
itself still builds against .NET 4.8.
- Fixed exploit with Mysterious Wisp outside dungeon Despise. It now works according to EA.
- Added in Publish 109 store and 23rd Anniversary Items (Thanks @argalep)
Co-authored-by: TrueUO <knight.daniel.r@gmail.com>
- Fixed a rare crash that could occur with Vendor Search.
- Mysterious fragments drop in t-maps correctly now when Jolly Rogers is enabled.
- Display issue fix for various Kings Collection Items.cs
- Bola has incorrect (reversed) logic, this has been corrected.
- Various changes to make Exploding Tar Potion work per EA.
- Merchants Trinket upgraded to match EA. (Has charges now)
- Various confirmed loot tone downs on various ML named monsters.
- Fixed an exploit with Exploring the Deep quest monsters.
- Fixed various exploits with using the help menu to circumvent the Trade Order restrictions.
Co-authored-by: TrueUO <knight.daniel.r@gmail.com>
- fixes issue where you could still use teleporters and moongates while completing trade orders
- Exploding Tar Potions now work correctly.
- Added logging to Auctions.
- Can't sell items in locked containers.
- Explode potions no longer follow mobiles.
Co-authored-by: TrueUO <knight.daniel.r@gmail.com>
Fixed an exploit with Hawkwinds quest for skill masteries where players could claim an almost unlimited amount.
Fixed an issue where Rentals, when expired correctly, were depositing too much gold.
Fixed a few notority issues with hiding / felucca / ally
Co-authored-by: TrueUO <knight.daniel.r@gmail.com>
Orchard apples can now be eaten by pets (that eat apples)
Per EA, added action delay per each item for EC equip macro
Fixed crash for shadowguard
Fixed issue where shadowguard would get hung up
Players can now use detect hidden (not passive) on blues in fel
consolidated ItemSocket expire timers in one static timer
Mastery spells will now bypass mana check to expire
Fixed issue where shadowguard apple was hanging up encounter after server restart
Fixed issue where creatures weren't regenerating stats if they were below 100
- Account vaults have been added.
- Added in new aquariums.
- All missing recipes have been added.
Bug Fixes
- Fixes an exploit with mail boxes.
- Auction Safes now work correctly in regards to bid / match bid.
- Cleanup
Co-authored-by: TrueUO <knight.daniel.r@gmail.com>
- Fixed issue where SOS chests were not being flipped properly with the interior decorator
- increased ecru citrine ring chance for the enhance pots
- ecru citrine rings no longer get random mods, but will get str bonus if the Enhance Pots roll fails, per EA
- Slightly increased chances to fish up rare and legendary fish
- Fixed issue where zombie fish was fished up almost eveyr time in Gravewater Lake
- BaseCreatures aggressed by controlled creatures will not have the creatures master added to aggressor list. This prevents young players from using summons/pets to kill monsters and not being attacked Back
- Added new loot drops to HS bosses
- Weapon Attributes will now be properly counted on BaseClothing items
- Fixed damage from Spell Plague
Co-authored-by: TrueUO <knight.daniel.r@gmail.com>
- Bone Crusher should now work properly.
- Scrappers should now have a chance to add 3 properties at 120 magery
- Players can now heal Vollem's from the crystal (CuB bought) with bandages
- Fixed snow tree/trunk id's and z offset
- Dagger from Fabrizio quest should now deleted when quest is Complete
- Fixed exploit with auto-stabling pets. Basically, added a stable count check for auto stable
- Luck can now be inc/dec by 1 for imbuing (10 for loot)
- Cleanup of various unneeded variables or preaos checks.
Co-authored-by: TrueUO <knight.daniel.r@gmail.com>
- Nothing was changed in the Consumables folder code wise. Just cleaned it up a little.
Bug Fixes
- Juka Bow now has correct "requirements".
- Fixed an issue where loot would stop dropping correctly.
Co-authored-by: TrueUO <knight.daniel.r@gmail.com>
- FruitTrees now spawn and hold their fruit correctly.
- Mantle of the Fallen can now be repaired correctly.
- Caddellite property is now properly applied to the Treasures of Khaldun reward items.
- Bonsai seeds now display correctly inside the seed box.
- House Deeds have been removed.
- Old houseKey code was removed.
- Khal Ankur now always gives the 4 120 powerscrolls, 8 if using Justice, if killed while the Treasures of Khaldun event is active.
- Dread Warhorse now does its cosmetic "trick" ability.
Co-authored-by: TrueUO <knight.daniel.r@gmail.com>
added square goza mats
Corgul now drops scrolls of transcendence
Corgul spawn now has a chance to drop SOT's
Dark Guardians now drop level 1or2 treasure maps
fixed issue with Ultima Store search
cloth bought from weavers now give the proper itemid
stacked items now limited to 17, per EA (was 20)
Treasures of Khaldun and Treasures of Doom should now function correctly.
- Whirlwind Attack now does the correct amount of damage.
- Added in new Aqaurium system, with new catchable fish. https://uo.com/wiki/ultima-online-wiki/gameplay/aquariums/
- Fixed an issue where players could get a weird client crash, and be unable to log back in right away, when fighting Beacons.
- Fixed an exploit with RunicReforging. Recommend updating to newest Reforging code.
- Fixed an issue where item stats from equipment sets were not adding their values correctly on Mannequins.
- Fixed an issue where you sometimes had to exit and re-enter a house to get all the items the load correctly.
- Players can now correctly craft Charybdis bait.
- All scale types can now correctly be turned in to community collection Mobiles.cs
- Thieve Consumables from the Monster Stealing system now all work correctly.
- Some more file structure cleanup.
Co-authored-by: TrueUO <knight.daniel.r@gmail.com>
All loot pack items are now generated when the mobile is killed.
Reworked monster stealing and begging.
Various re-structuring and bug fixes.
Co-authored-by: TrueUO <knight.daniel.r@gmail.com>
1. Fixed an exploit with mannequins where anyone could access.
2. Various fixes to inaccurate imbuing formulas.
3. Addition of missing TC commands like give resources and give artifacts
Co-authored-by: TrueUO <knight.daniel.r@gmail.com>
Replaced standard create world teleporter items with regions.
Fixed an exploit with the Huntmaster.
MessageInABottle uses the new ItemID.
Various boat clean up and command fixes.
Fixed a crash that could result when t-hunting and a guardian is blocked from spawning.
Co-authored-by: TrueUO <knight.daniel.r@gmail.com>
Added decorative stable and dungeon set to the UO Store.
Fixed an exploit where anyone could gain control of someone elses mannequin.
"Expansion" is now hard coded as we no longer set it.
Co-authored-by: TrueUO <knight.daniel.r@gmail.com>
Repair bench gump will no longer lock up.
Summons now properly flag the caster when they engage in combat.
Cusidhe odds slightly tweaked to match EA.
Co-authored-by: TrueUO <knight.daniel.r@gmail.com>
-Fixed issue where client helpers could bypass the container gump and add items directly to the seed box
-SearedFireAntGoo is no longer stackable
-Blue NPC's (mainly vendors, not initial innocent) can no longer be attacked on trammel maps
-Aggressors/Aggressed from pet masters now works properly. This was suspected to crated large numbers to redundant aggressor/aggressed added to a mobiles aggressor/aggressed lists
-Aggressive action for healing a mobile while fighting another mobile has been re-enabled
-AuraDamage is now a harmful act, ie those affected will aggro on your pet!
-MLDryads should no longer attack other wild creatures during Blackthorn Invasion Instance
-More code cleanup
* This removed the outdated pre-ML Escortables.
All these Escortables had two versions and the 2nd version still exists in Quests/Escortables.
All spawn files have been upgraded for new shards.
Existing shards will have to update their existing spawners. Just clean up the ones that appear in the badspawn log.
* Dark Wisp fix.
* Removed faction args from AcquireFocusMob in BaseAI
* Cleanup: *RE\equires core recompile*
Removed PetTraining Era Checks
Removed GuildType and New Guyild System checks
Fixed Guld titles being removed
* Fixed issue where galleon cannons were not set in the correct location.
* Fixed message gump so it shows the title
* Re-Added [whatisit command
* Removed faction args from AcquireFocusMob in BaseAI
* Consolidate ArmorBase in one method. It now is determined by material type. You can still override this.
* Removed remainder of XmlAttachments
* BaseXmlSpawner Cleanup
* More clean up
* Starting to cleanup outdated OnSingleClick calls. (Not all OnSingleClick should be removed but these ones are safe)
* Removed faction args from AcquireFocusMob in BaseAI
* Removed Pre-AOS properties from BaseArmor
* Cleanup BaseClothing and PlayerMobile (removed era checks)
* Removed old Opposition Group, replaced by Tribe. UPdated BaseCreature
* Spell Cleanup
* Cleanued up Loot.cs, Lootpack.cs
* Removed Era Checks from multiple files
* removed old tmap config
* Bug Fixes
- Added Bag of Gold, Bag of Gems, and Bag of Regs to TMap contents
- Honor now updates perfect % property when perfection is achieved
- Remove Trap now gains property on gm made traps
- Nether Blast and Nether Cyclone now will combat flag caster on the mobile damaged
* Fixed issue where certain properties weren't applying to name prefix/suffix themed items.
* Bug Fixes
- Fixed issue where alchemy special scrolls couldn't be dropped from special scroll books
- Removed Bad Spawn from Spawners
- Cora can now be counted as a kill in A Forced Sacrafice Quest
- Removed IsSoulBound from serialization in BaseCreature
- Fixed issue where Mysterious Potion wasn't working on Cora's mana Attack
* Removed faction args from AcquireFocusMob in BaseAI
* Removed Pre-AOS properties from BaseArmor
* Cleanup BaseClothing and PlayerMobile (removed era checks)
* Removed old Opposition Group, replaced by Tribe. UPdated BaseCreature
* Spell Cleanup
* Cleanued up Loot.cs, Lootpack.cs
* Removed Era Checks from multiple files
* removed old tmap config
* Bug Fixes
- Added Bag of Gold, Bag of Gems, and Bag of Regs to TMap contents
- Honor now updates perfect % property when perfection is achieved
- Remove Trap now gains property on gm made traps
- Nether Blast and Nether Cyclone now will combat flag caster on the mobile damaged
* Removed faction args from AcquireFocusMob in BaseAI
* Removed Pre-AOS properties from BaseArmor
* Cleanup BaseClothing and PlayerMobile (removed era checks)
* Removed old Opposition Group, replaced by Tribe. UPdated BaseCreature
* Spell Cleanup
* Cleanued up Loot.cs, Lootpack.cs
* Removed Era Checks from multiple files
* removed old tmap config
* Removed faction args from AcquireFocusMob in BaseAI
* Removed Pre-AOS properties from BaseArmor
* Cleanup BaseClothing and PlayerMobile (removed era checks)
* Removed old Opposition Group, replaced by Tribe. UPdated BaseCreature
* RegenRate cleanup. Please double check all formula merges to ensure they have been done correctly.
* Removed the older house menu.
* Guildstone not needed or used.