UO:PvE WikiPeople vs EverythingVisit the realm website
Wiki navigation

Uzeraan

From UO:PvE Wiki

Uzeraan is a service npc. 1.

Development source reviewed on 29 October 2026. In-game availability is unverified.

At a glance#

PropertyValue
ClassificationService NPC
Difficulty1
AIAI_Vendor
TamingNot marked tameable
Minimum taming skillNot specified
Control slotsNot specified

Attributes and damage#

AttributeValue or rangeInterpretation
Str100Source range
Dex100Source range
Int25Source range

Loot eligibility#

Excluded from ordinary encounter loot

The shared ordinary encounter-loot path excludes this source class or constant property. Banking, vendor, carried-inventory and other scripted item operations are not corpse-drop promises.

No ordinary generated supplement through the excluded encounter path.

This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns.

  • Creature is not deleted or a player.
  • Creature is not summoned, controlled or bonded.
  • Creature has no recorded owners.
  • NoKillAwards, IsInvulnerable and Blessed must all be false at generation time.
  • Ordinary loot is generated only once; existing generated gold and ordinary equipment consume that budget.

Loot and special drops#

Source calls describe requested themes, conditions and inventory. Ordinary equipment/gold are reconciled through DifficultyLoot; these calls are not additive guaranteed payouts. Runtime dispatch and conditional special rewards still apply.

Drop rules#

No explicit drop request was extracted for this type. Inherited or encounter-driven behavior may still apply.

Scripted drops and item transfers#

These operations occur in the named methods. They can describe encounter rewards, service transactions or other item transfers; they are not an unconditional corpse-drop list.

OperationMethodInterpretation and conditions
cont.DropItem(new MarkScroll(5))OnTalkPlaces a scripted item into a container: Mark Scroll. Read the source conditions and method context. if (player.Profession == 2) // magician
cont.DropItem(new RecallScroll(5))OnTalkPlaces a scripted item into a container: Recall Scroll. Read the source conditions and method context. if (player.Profession == 2) // magician
cont.DropItem(new RecallRune())OnTalkPlaces a scripted item into a container: Recall Rune. Read the source conditions and method context. if (player.Profession == 2) // magician
cont.DropItem(new Gold(300))OnTalkPlaces a scripted item into a container: Gold. Read the source conditions and method context. else
cont.DropItem(new NightSightPotion())OnTalkPlaces a scripted item into a container: Night Sight Potion. Read the source conditions and method context. else
cont.DropItem(new LesserHealPotion())OnTalkPlaces a scripted item into a container: Lesser Heal Potion. Read the source conditions and method context. else
cont.DropItem(new TreasureMap(player.Young ? 0 : 1, Map.Trammel))OnDragDropPlaces a scripted item into a container: Treasure Map. Read the source conditions and method context. if (dropped is SchmendrickScrollOfPower) if (obj?.Completed == false)
cont.DropItem(new Shovel())OnDragDropPlaces a scripted item into a container: Shovel. Read the source conditions and method context. if (dropped is SchmendrickScrollOfPower) if (obj?.Completed == false)
cont.DropItem(new UzeraanTurmoilHorn())OnDragDropPlaces a scripted item into a container: Uzeraan Turmoil Horn. Read the source conditions and method context. if (dropped is SchmendrickScrollOfPower) if (obj?.Completed == false)
cont.DropItem(new BlackPearl(20))OnDragDropPlaces a scripted item into a container: Black Pearl. Read the source conditions and method context. else if (dropped is QuestFertileDirt) if (obj?.Completed == false) if (player.Profession == 2) // magician
cont.DropItem(new Bloodmoss(20))OnDragDropPlaces a scripted item into a container: Bloodmoss. Read the source conditions and method context. else if (dropped is QuestFertileDirt) if (obj?.Completed == false) if (player.Profession == 2) // magician
cont.DropItem(new Garlic(20))OnDragDropPlaces a scripted item into a container: Garlic. Read the source conditions and method context. else if (dropped is QuestFertileDirt) if (obj?.Completed == false) if (player.Profession == 2) // magician
cont.DropItem(new Ginseng(20))OnDragDropPlaces a scripted item into a container: Ginseng. Read the source conditions and method context. else if (dropped is QuestFertileDirt) if (obj?.Completed == false) if (player.Profession == 2) // magician
cont.DropItem(new MandrakeRoot(20))OnDragDropPlaces a scripted item into a container: Mandrake Root. Read the source conditions and method context. else if (dropped is QuestFertileDirt) if (obj?.Completed == false) if (player.Profession == 2) // magician
cont.DropItem(new Nightshade(20))OnDragDropPlaces a scripted item into a container: Nightshade. Read the source conditions and method context. else if (dropped is QuestFertileDirt) if (obj?.Completed == false) if (player.Profession == 2) // magician
cont.DropItem(new SulfurousAsh(20))OnDragDropPlaces a scripted item into a container: Sulfurous Ash. Read the source conditions and method context. else if (dropped is QuestFertileDirt) if (obj?.Completed == false) if (player.Profession == 2) // magician
cont.DropItem(new SpidersSilk(20))OnDragDropPlaces a scripted item into a container: Spiders Silk. Read the source conditions and method context. else if (dropped is QuestFertileDirt) if (obj?.Completed == false) if (player.Profession == 2) // magician
cont.DropItem(Loot.RandomScroll(0, 23, SpellbookType.Regular))OnDragDropPlaces a scripted item into a container. Read the source conditions and method context. else if (dropped is QuestFertileDirt) if (obj?.Completed == false) if (player.Profession == 2) // magician
cont.DropItem(new Gold(300))OnDragDropPlaces a scripted item into a container: Gold. Read the source conditions and method context. else if (dropped is QuestFertileDirt) if (obj?.Completed == false) else
cont.DropItem(new Bandage(25))OnDragDropPlaces a scripted item into a container: Bandage. Read the source conditions and method context. else if (dropped is QuestFertileDirt) if (obj?.Completed == false) else
cont.DropItem(new LesserHealPotion())OnDragDropPlaces a scripted item into a container: Lesser Heal Potion. Read the source conditions and method context. else if (dropped is QuestFertileDirt) if (obj?.Completed == false) else
cont.DropItem(new ExplosionScroll(4))OnDragDropPlaces a scripted item into a container: Explosion Scroll. Read the source conditions and method context. else if (dropped is QuestDaemonBlood) if (obj?.Completed == false) if (player.Profession == 2) // magician
cont.DropItem(new MagicWizardsHat())OnDragDropPlaces a scripted item into a container: Magic Wizards Hat. Read the source conditions and method context. else if (dropped is QuestDaemonBlood) if (obj?.Completed == false) if (player.Profession == 2) // magician
cont.DropItem(new BankCheck(2000))OnDragDropPlaces a scripted item into a container: Bank Check. Read the source conditions and method context. else if (dropped is QuestDaemonBone) if (obj?.Completed == false)
cont.DropItem(new EnchantedSextant())OnDragDropPlaces a scripted item into a container: Enchanted Sextant. Read the source conditions and method context. else if (dropped is QuestDaemonBone) if (obj?.Completed == false)
Gold: 100, 200InitOutfitRequests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse.

Starting inventory#

Inventory ruleCondition
AddItem(new Robe(0x4DD))Unconditional
AddItem(new WizardsHat(0x8A5))Unconditional
AddItem(new Shoes(0x8A5))Unconditional
AddItem(staff)Unconditional
AddItem(new VendorBuybackPack())Unconditional
AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })Unconditional
AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )Unconditional
AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )Unconditional
AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )if (Female)
AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))else

Taming, resources and other properties#

PropertyValue
Bard Immunetrue
Is Invulnerabletrue

Notes#

  • Source type availability does not establish a live spawn, location or current world count.

Related references#

Source notes

Show 44 references

These references identify the reviewed shard files. Source presence does not establish live availability.

  1. Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs:8
    Type declaration
  2. Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs:25
  3. Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs:29
  4. Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs:37
  5. Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs:314
  6. Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs:20
  7. Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs:121
  8. Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs:122
  9. Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs:125
  10. Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs:130
  11. Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs:133
  12. Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs:134
  13. Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs:227
  14. Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs:228
  15. Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs:229
  16. Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs:254
  17. Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs:255
  18. Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs:256
  19. Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs:257
  20. Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs:258
  21. Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs:259
  22. Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs:260
  23. Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs:261
  24. Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs:265
  25. Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs:270
  26. Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs:271
  27. Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs:275
  28. Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs:304
  29. Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs:305
  30. Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs:357
  31. Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs:358
  32. Projects/UOContent/Mobiles/Vendors/BaseVendor.cs:896
  33. Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs:30
  34. Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs:31
  35. Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs:32
  36. Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs:45
  37. Projects/UOContent/Mobiles/Vendors/BaseVendor.cs:77
  38. Projects/UOContent/Mobiles/Vendors/BaseVendor.cs:78
  39. Projects/UOContent/Mobiles/Vendors/BaseVendor.cs:855
  40. Projects/UOContent/Mobiles/Vendors/BaseVendor.cs:864
  41. Projects/UOContent/Mobiles/Vendors/BaseVendor.cs:881
  42. Projects/UOContent/Mobiles/Vendors/BaseVendor.cs:893
  43. Projects/UOContent/Mobiles/Vendors/BaseVendor.cs:92
  44. Projects/UOContent/Engines/Quests/Core/BaseQuester.cs:37

Category: Monsters and NPCs