Golem
From UO:PvE Wiki
Golem is a monster or encounter npc. Calculated per creature.
Development source reviewed on 29 October 2026. In-game availability is unverified.
At a glance#
| Property | Value |
|---|---|
| Classification | Monster or encounter NPC |
| Difficulty | Calculated per creature |
| AI | AI_Melee |
| Taming | Not marked tameable |
| Minimum taming skill | Not specified |
| Control slots | 3 |
Attributes and damage#
| Attribute | Value or range | Interpretation |
|---|---|---|
| Str | SetStr((int)(251 * scalar), (int)(350 * scalar)) | Dynamic source rule |
| Dex | SetDex((int)(76 * scalar), (int)(100 * scalar)) | Dynamic source rule |
| Int | SetInt((int)(101 * scalar), (int)(150 * scalar)) | Dynamic source rule |
| Hits | SetHits((int)(151 * scalar), (int)(210 * scalar)) | Dynamic source rule |
| Damage | SetDamage((int)(13 * scalar), (int)(24 * scalar)) | Dynamic source rule |
Resistances#
| Attribute | Value or range | Interpretation |
|---|---|---|
| Physical | SetResistance(ResistanceType.Physical, (int)(35 * scalar), (int)(55 * scalar)) | Dynamic source rule |
| Fire | SetResistance(ResistanceType.Fire, (int)(50 * scalar), (int)(60 * scalar)) / SetResistance(ResistanceType.Fire, (int)(100 * scalar)) | Dynamic source rule |
| Cold | SetResistance(ResistanceType.Cold, (int)(10 * scalar), (int)(30 * scalar)) | Dynamic source rule |
| Poison | SetResistance(ResistanceType.Poison, (int)(10 * scalar), (int)(25 * scalar)) | Dynamic source rule |
| Energy | SetResistance(ResistanceType.Energy, (int)(30 * scalar), (int)(40 * scalar)) | Dynamic source rule |
Damage types#
| Attribute | Value or range | Interpretation |
|---|---|---|
| Physical | 100 | Source range |
Skills#
| Attribute | Value or range | Interpretation |
|---|---|---|
| Magic Resist | SetSkill(SkillName.MagicResist, 150.1 * scalar, 190.0 * scalar) | Dynamic source rule |
| Tactics | SetSkill(SkillName.Tactics, 60.1 * scalar, 100.0 * scalar) | Dynamic source rule |
| Wrestling | SetSkill(SkillName.Wrestling, 60.1 * scalar, 100.0 * scalar) | Dynamic source rule |
Loot eligibility#
No ordinary treasure theme requested
The effective GenerateLoot method does not request an ordinary treasure theme. Do not show the tier gold/equipment table as a payout for this creature.
Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.
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#
| Loot request | Interpretation | Condition |
|---|---|---|
| PackLootItem(new IronIngot(Utility.RandomMinMax(13, 21))) | Requests a newly created themed item: Iron Ingot. Ordinary equipment is rerolled at death; supply and map limits apply. | if (!summoned) |
| PackLootItem(new PowerCrystal()) | Requests a newly created themed item: Power Crystal. Ordinary equipment is rerolled at death; supply and map limits apply. | if (!summoned) and if (Utility.RandomDouble() < 0.1) |
| PackLootItem(new ClockworkAssembly()) | Requests a newly created themed item: Clockwork Assembly. Ordinary equipment is rerolled at death; supply and map limits apply. | if (!summoned) and if (Utility.RandomDouble() < 0.15) |
| PackLootItem(new ArcaneGem()) | Requests a newly created themed item: Arcane Gem. Ordinary equipment is rerolled at death; supply and map limits apply. | if (!summoned) and if (Utility.RandomDouble() < 0.2) |
| PackLootItem(new Gears()) | Requests a newly created themed item: Gears. Ordinary equipment is rerolled at death; supply and map limits apply. | if (!summoned) and if (Utility.RandomDouble() < 0.25) |
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.
| Operation | Method | Interpretation and conditions |
|---|---|---|
| c.DropItem(DawnsMusicGear.RandomCommon) | OnDeath | Places a scripted item into a container. Read the source conditions and method context. if (Utility.RandomDouble() < 0.05) if (!IsParagon) if (Utility.RandomDouble() < 0.75) |
| c.DropItem(DawnsMusicGear.RandomUncommon) | OnDeath | Places a scripted item into a container. Read the source conditions and method context. if (Utility.RandomDouble() < 0.05) if (!IsParagon) else |
| c.DropItem(DawnsMusicGear.RandomRare) | OnDeath | Places a scripted item into a container. Read the source conditions and method context. if (Utility.RandomDouble() < 0.05) else |
Abilities and special attacks#
| Ability definition | Rule | Defined by |
|---|---|---|
| Get Monster Abilities | override MonsterAbility[] GetMonsterAbilities() => _abilities; | Golem |
| Ability list | { MonsterAbilities.ColossalBlow } | Golem |
Taming, resources and other properties#
| Property | Value |
|---|---|
| Control Slots | 3 |
| Bard Immune | !Core.AOS || Controlled |
| Auto Dispel | !Controlled |
| Poison Immune | Poison.Lethal |
| Favorite Food | FoodType.None |
| Fame | 10 When (summoned); 3500 When NOT (summoned) |
| Karma | 10 When (summoned); -3500 When NOT (summoned) |
| Bleed Immune | true |
| Body | 752 |
Conditional stat definitions#
| Attribute | Source rule | Condition |
|---|---|---|
| Str | SetStr((int)(251 * scalar), (int)(350 * scalar)) | Dynamic or inherited |
| Dex | SetDex((int)(76 * scalar), (int)(100 * scalar)) | Dynamic or inherited |
| Int | SetInt((int)(101 * scalar), (int)(150 * scalar)) | Dynamic or inherited |
| Hits | SetHits((int)(151 * scalar), (int)(210 * scalar)) | Dynamic or inherited |
| Damage | SetDamage((int)(13 * scalar), (int)(24 * scalar)) | Dynamic or inherited |
| Resistance.Physical | SetResistance(ResistanceType.Physical, (int)(35 * scalar), (int)(55 * scalar)) | Dynamic or inherited |
| Resistance.Fire | SetResistance(ResistanceType.Fire, (int)(50 * scalar), (int)(60 * scalar)) | if (summoned) |
| Resistance.Fire | SetResistance(ResistanceType.Fire, (int)(100 * scalar)) | else |
| Resistance.Cold | SetResistance(ResistanceType.Cold, (int)(10 * scalar), (int)(30 * scalar)) | Dynamic or inherited |
| Resistance.Poison | SetResistance(ResistanceType.Poison, (int)(10 * scalar), (int)(25 * scalar)) | Dynamic or inherited |
| Resistance.Energy | SetResistance(ResistanceType.Energy, (int)(30 * scalar), (int)(40 * scalar)) | Dynamic or inherited |
| Skill.Magic Resist | SetSkill(SkillName.MagicResist, 150.1 * scalar, 190.0 * scalar) | Dynamic or inherited |
| Skill.Tactics | SetSkill(SkillName.Tactics, 60.1 * scalar, 100.0 * scalar) | Dynamic or inherited |
| Skill.Wrestling | SetSkill(SkillName.Wrestling, 60.1 * scalar, 100.0 * scalar) | Dynamic or inherited |
Notes#
- Source type availability does not establish a live spawn, location or current world count.
Source notes
Show 41 references
These references identify the reviewed shard files. Source presence does not establish live availability.
Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs:6
Type declarationProjects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs:25Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs:29Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs:37Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs:314Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs:19Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs:20Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs:21Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs:23Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs:25Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs:27Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs:29Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs:33Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs:37Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs:40Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs:41Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs:42Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs:44Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs:45Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs:46Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs:61Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs:65Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs:70Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs:75Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs:80Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs:119Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs:123Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs:128Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs:107Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs:106Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs:84Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs:103Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs:100Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs:104Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs:94Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs:50Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs:55Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs:51Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs:56Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs:101Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs:12
Category: Monsters and NPCs