Commit graph

513 commits

Author SHA1 Message Date
ShadwDrgn
29b3b1f74c
Fix docker bridge networks (#5047) 2023-03-27 23:51:29 +01:00
ShadwDrgn
04faa4e024
CBoK should tell you if it's too hard or too easy (#5016) 2022-08-10 18:03:46 -07:00
LG Archer
4a5b0358e6
Update WorldLocationInfo.cs 2021-08-06 14:27:58 +01:00
TrueUO
05cdc8780e
Bug Fix (#4918)
* Bug Fix

- Tabard all races.
https://www.servuo.com/threads/tabards-cant-be-worn-by-gargoyles.13431/

* Minor bug fix

https://www.servuo.com/threads/ethereal-vet-reward-war-boar-showing-as-tarantula.13433/
2021-01-18 11:49:12 -07:00
TrueUO
1c7f53a414
OCT17 (#4887)
* OCT17

Minor gump cleanup and XML cleanup.

* Improvements

- Skill Gain is no longer redundantly checked against the same values inside of XMLSpawner.
- AI_Animal (which was not used and just defaulted to AI_Melee) along with AI_Beserk, AI_Predator, and AI_Thief have been safely removed.
- ItemFlags.cs has been moved from XMLSpawner to MISC.
- Removed some misc double calls.

* Needed for recent AI fix.

* Item Fix
2020-10-21 10:15:47 -07:00
TrueUO
e54723ab05
Fixes (#4885)
- Kotl Black Rod now retains its correct color oncraft.
- Removed old/unreachable code in Polymorph.cs (pre aos methods)
- Spawner Cleanup.
- Removal of redundant calls.
2020-10-15 11:26:12 -07:00
TrueUO
d8670d7150
Changes (#4872)
Added stam/hits/mana regen timers to registry. Players and creatures will have their own timers to reduce any timer drift for players.
Moved TimerRegistry.cs to Server folder
Fixed issue where champ spawns weren't generating after they were deleted
Fixed issue where champ spawn corpses weren't deleting after 1 minute
Added timer object threshold where if met, a new timer will be created. This will prevent timers from processing potentially large lists causing server hangups.
removed huge memory leaks of un-needed timers firing during mobile creation and deserialization
Corpse decay times are now controlled by the mobile
2020-10-02 12:50:37 -07:00
Dan
7b160c0784 Changes
- Not all Unsummons were correctly disposing of their timers.
- This has been fixed and all Summons are now on one static timer.
- Circuit Trap Trainging kit bug fix.
- Small cleanup.
2020-09-27 19:20:09 -04:00
TrueUO
851a7ef809 Update
- Removes the projects dependency on the Ultima.dll

Thanks to @argalep
2020-09-27 16:33:21 -04:00
TrueUO
fb1802305f Bug Fixes
- Removed unneeded usings
- World chat log now has a Config option. Turned off by default now.
- Added two new timer priorities.
- Fixed a crash with box of ropes.
- Consolidation of the Pathing movements and algorithms.
- Correctly makes sure you are inside the house you are trying to place addons in.
2020-09-21 09:53:44 -04:00
LG Archer
e3581d2a15
Updates (#4850)
Update to increase merge friendliness for shards updating to the latest codebase.
Fixed an inconsistency with PlayerMobile EquipMacro statements.
2020-09-18 23:27:35 +01:00
TrueUO
98d111ae35 Cleanup
- Last of the yearly "cleanup" pushes.
2020-09-18 10:59:33 -04:00
TrueUO
b73897e554
Cleanup (#4848)
- Cleanup of various double calls and simplified code where possible.

Co-authored-by: TrueUO <knight.daniel.r@gmail.com>
2020-09-16 07:43:44 -07:00
TrueUO
262c273723
Cleanup (#4846)
- No code changes in this branch. This is simply clean up.

Co-authored-by: TrueUO <knight.daniel.r@gmail.com>
2020-09-15 08:15:23 -07:00
TrueUO
7b016ebe8e
Bug Fixes (#4842)
Non-VvV players can no longer use vvv mounts
slasher of veils is now weak while inside the chamber of virtue. (shards should move his spawn up north more outside the chamber)
Removed annoying spamming sound for despise creatures

Controlled pets will now take slightly more damage from monsters and bosses.
This is the beginning of our attempts to better balance out pets vs how they are on production in regards to their ability to tank major end content bosses without the need of the tamer to heal or monitor the said pet.
All testing has been done on OSI and we are interested in feedback from OSI players.

Co-authored-by: TrueUO <knight.daniel.r@gmail.com>
2020-09-08 09:49:19 -07:00
TrueUO
8e0544a0aa
Cleanup (#4841)
- Removed unneeded usings
- Added recompile support for [restart <true> and console commands (save recompile, nosave recompile)

Co-authored-by: TrueUO <knight.daniel.r@gmail.com>
2020-09-07 21:33:30 -07:00
TrueUO
6ef1e31f12
Bug Fixes (#4837)
- Fixed the loot intensity values for DCI and HCI.
- Changed how the exodus dungeon and key getting works.
- Various quest fixes.

Co-authored-by: TrueUO <knight.daniel.r@gmail.com>
2020-08-31 17:54:54 -07:00
LG Archer
93646bc5bd
Various Fixes (#4834)
* 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>
2020-08-29 10:27:44 -07:00
TrueUO
eea7b596c0
Fixes (#4827)
- 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>
2020-08-18 09:08:48 -07:00
TrueUO
fee89ebc7e
Changes (#4826)
- All spell timers are now on one master timer. When testing with 70+ online this has lead to smoother casting when various spell casters (monsters and players) are in the same area.
- Global chat now has a forced 5 second delay per OSI.
- Trade Order Crates now except multiple "like type" items.

Co-authored-by: TrueUO <knight.daniel.r@gmail.com>
2020-08-12 14:10:49 -07:00
TrueUO
7b33cfc710
Fixes (#4825)
- 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>
2020-08-09 19:25:04 -07:00
TrueUO
01068a1882
Fixes (#4824)
- fixed an exploit with the recipe book
- fixed an exploit where cutting up gargish cloth armor resulted in getting leather back.
- Aegis of Grace (elf id) can now be worn by humans
- Heal Potions now subject to 2 seconds heal stone timer and reduce heal amount on Heal Stone when consumed
- Gargoyle cloth armor can no longer be crafted with leather resources
- Gargoyle cloth armor will now only yield cloth when cut with scissors
- gargoyles can now wear detective credentials
- added gargish talons to gargoyle only gear
- NecroMageAI now attempts to cast Conduit
- Bulletin Boards now retain the color of the crafted resources
- Mystic/Sorcery named properties no longer have lower reg cost, per EA. Added int bonus.
- Spirit Speak now reveals the user

Co-authored-by: TrueUO <knight.daniel.r@gmail.com>
2020-08-04 10:58:20 -07:00
TrueUO
43ef3b7cf2
Changes (#4820)
- Shop item prices now reset at startup, per EA
- Nether Cyclone spell damage fixed
- magic reflect spell now EA like
- Vis list now persists through restarts.
- Fixed an exploit with ChickenStatue and CowStatue.cs
- Fishing poles now get luck accounted
- Restless soul is now grey
- Added proper CUB point value to tmaps
- Doom spawns are now seperated and EA accurate.

Co-authored-by: TrueUO <knight.daniel.r@gmail.com>
2020-07-26 18:18:34 -07:00
TrueUO
cf6785a50b
Fixes an issue with elven weapons not being equipable by humans. (#4819)
Co-authored-by: TrueUO <knight.daniel.r@gmail.com>
2020-07-24 07:48:44 -07:00
TrueUO
ffa594cbbb Changes
Removed CanBeWornByGargoyle, RequiredRace properties from all equipment. It is now handled in RaceDefinitions.cs and each race is responsible for validating their own equipment. It is, for the most part, done by ItemID
Consolidated various timers into one static timer: PlayerVendor, RentedVendor, FountainOfLife, Hireables
Fixed a few timer memory leaks
Clockwork leggings can now be imbued
Fixed Phylactery hue
Destard Dungeon Spawn = EA
2020-07-22 16:06:13 -04:00
TrueUO
3802b3042e
Exploit Fix (#4815)
Fixes an exploit that allowed EC, ClassicUO, Orion, Etc, clients to auto arm / drink potions / rearm with no delay.

After extensive testing 750ms is a more appropriate action delay. All of this has been moved to the core and simplified.

Various other cleanup.

Co-authored-by: TrueUO <knight.daniel.r@gmail.com>
2020-07-16 11:45:08 -07:00
TrueUO
05f0d7cbfe
Bug Fixes (#4796)
- 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>
2020-06-22 08:57:10 -07:00
TrueUO
1b8e5d723b
Cleanup (#4795)
- Various code removed that was using checks we no longer need.
- Required a core re-compile.

Co-authored-by: TrueUO <knight.daniel.r@gmail.com>
2020-06-16 13:23:30 -07:00
TrueUO
264a606eff
Reorganized Folders (#4794)
- 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>
2020-06-15 08:16:13 -07:00
TrueUO
470f62cdba Bug Fixes
- Fixed an issue where certain special loot items were getting magical properties when they shouldn't.
- Fixed an issue with the Khaldun pit teleporter working correctly in Trammel.
- Fixed a crash related to Osiredon.
- Formula adjustments to the Death Strike and White Tiger Form spells.
- Turned back on GC.
2020-06-06 07:42:41 -04:00
TrueUO
ed726dd7a5
Bug Fix (#4789)
Minor fix for cosmetic display issue on Pet Training Gump.
Clean up of unused code.

Co-authored-by: TrueUO <knight.daniel.r@gmail.com>
2020-05-28 08:55:48 -07:00
TrueUO
26480ad389
Bug Fixes (#4783)
- Addons now ignore roofs (since they ignore floors if their height is > 16), as per EA.
- Blessed items will now drop as loot
- Consolidated methods for getting a random player from looting rights list
- PlunderBeacons and its spawn now give cargo, per EA
- Pirate/Merchant ships now give the proper amount of cargo during rising tides events
- Players can now sell commodities to brokers with no stock
- Mirror Image formula fix.
- Slayer Longbows can now be imbued.

Co-authored-by: TrueUO <knight.daniel.r@gmail.com>
2020-05-20 20:09:35 -07:00
TrueUO
a99dec6807
Changes (#4781)
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>
2020-05-13 07:58:04 -07:00
TrueUO
384d534890
Bug Fixes (#4776)
Fixes an exploit with skill gain
Fixes various Imbuing issues

Co-authored-by: TrueUO <knight.daniel.r@gmail.com>
2020-05-05 12:19:54 -07:00
TrueUO
af14d351da
Changes/Fixes (#4773)
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>
2020-05-04 07:51:02 -07:00
TrueUO
d695fdaeaf
Fixes (#4771)
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>
2020-04-29 07:13:55 -07:00
TrueUO
c9ac634b2d
Fixed various errors. (#4768)
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>
2020-04-28 08:28:07 -07:00
TrueUO
8b8519dba4
Bug Fixes (#4767)
Added removed mobiles to Spawner Persistence to remove them from spawners.
Re-Added harful effects for aura effect, reduced range to 3.
Various code cleanup.

Co-authored-by: TrueUO <knight.daniel.r@gmail.com>
2020-04-23 21:02:21 -07:00
TrueUO
f608d123a4
Bug Fixes (#4762)
-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
2020-04-21 17:25:24 -07:00
TrueUO
8427e1fc91 No more this.stuff 2020-04-16 18:41:32 -07:00
TrueUO
01f18a3eff A total convert of get return to => 2020-04-16 20:37:29 -04:00
TrueUO
5ba7d4dc76 Scripts folder cleanup. 2020-04-16 18:42:38 -04:00
TrueUO
6f1b24fc26 INT cleanup 2020-04-15 14:03:41 -04:00
TrueUO
528c0e0459 Made private fields readonly, where possible.
If a class has a field that's not marked readonly but is only set in the constructor, it could cause confusion about the field's intended use. To avoid confusion, such fields should be marked readonly to make their intended use explicit, and to prevent future maintainers from inadvertently changing their use.
2020-04-15 10:13:04 -04:00
TrueUO
872eda39fb
using. cleanup of Gumps and Misc folder. (Skipping items, mobiles, and services folder for last) (#4721) 2020-04-14 11:26:50 -04:00
TrueUO
f67b4fd776
Just some random cleanup. (#4711) 2020-04-13 07:22:42 -07:00
Argalep
98ec6a660b
WraithFormSpell fix formula (#4694)
* * fix secret chest

* * WraithFormSpell fix formula
2020-04-10 17:02:48 -07:00
Dexter
beac595691
More cleanup (#4682)
* 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
2020-04-07 00:34:50 -04:00
TrueUO
d8592ea02a
Removes the restrictions on the Crystal Cave in Malas. (Old event are… (#4679)
* Removes the restrictions on the Crystal Cave in Malas. (Old event area no longer used and removed)

* More cleanup.

* House => conversion
2020-04-06 15:17:32 -07:00
TrueUO
f62f257ac8
Removed AOSSpeeds. (#4674)
Renamed MlSpeed to Speed.
2020-04-05 17:22:09 -07:00